You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__knowledgegraph__Detail__...

7755 lines
5.6 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

!(function(){var GJ=Object.defineProperty,QJ=Object.defineProperties;var YJ=Object.getOwnPropertyDescriptors;var xB=Object.getOwnPropertySymbols;var XJ=Object.prototype.hasOwnProperty,JJ=Object.prototype.propertyIsEnumerable;var yh=Math.pow,S4=(Xt,Qt,xe)=>Qt in Xt?GJ(Xt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:xe}):Xt[Qt]=xe,Ob=(Xt,Qt)=>{for(var xe in Qt||(Qt={}))XJ.call(Qt,xe)&&S4(Xt,xe,Qt[xe]);if(xB)for(var xe of xB(Qt))JJ.call(Qt,xe)&&S4(Xt,xe,Qt[xe]);return Xt},M4=(Xt,Qt)=>QJ(Xt,YJ(Qt));var Md=(Xt,Qt,xe)=>S4(Xt,typeof Qt!="symbol"?Qt+"":Qt,xe);var pm=(Xt,Qt,xe)=>new Promise((Me,Je)=>{var Re=Ee=>{try{ze(xe.next(Ee))}catch(he){Je(he)}},Pe=Ee=>{try{ze(xe.throw(Ee))}catch(he){Je(he)}},ze=Ee=>Ee.done?Me(Ee.value):Promise.resolve(Ee.value).then(Re,Pe);ze((xe=xe.apply(Xt,Qt)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},59477:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},40001:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},26227:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},49198:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},84105:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},41464:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 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:"download",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},18785:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},87169:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},73331:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},15277:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},52671:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},8657:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},56082:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},33853:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},15075:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{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-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},62772:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},43531:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{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-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},61485:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},38819:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={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"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},47472:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},87395:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Ce,ge){return Je.createElement(ze.Z,(0,Me.Z)({},Ce,{ref:ge,icon:Pe}))},he=Je.forwardRef(Ee),ve=he},13722:function(Xt){(function(xe,Me){Xt.exports=Me()})(typeof self!="undefined"?self:this,function(){return function(Qt){var xe={};function Me(Je){if(xe[Je])return xe[Je].exports;var Re=xe[Je]={i:Je,l:!1,exports:{}};return Qt[Je].call(Re.exports,Re,Re.exports,Me),Re.l=!0,Re.exports}return Me.m=Qt,Me.c=xe,Me.d=function(Je,Re,Pe){Me.o(Je,Re)||Object.defineProperty(Je,Re,{configurable:!1,enumerable:!0,get:Pe})},Me.n=function(Je){var Re=Je&&Je.__esModule?function(){return Je.default}:function(){return Je};return Me.d(Re,"a",Re),Re},Me.o=function(Je,Re){return Object.prototype.hasOwnProperty.call(Je,Re)},Me.p="",Me(Me.s=5)}([function(Qt,xe){function Me(Je,Re,Pe,ze){return ze===void 0&&(ze="height"),Pe==="center"?(Je[ze]+Re[ze])/2:Je.height}Qt.exports={assign:Object.assign,getHeight:Me}},function(Qt,xe,Me){var Je=Me(3),Re=function(){function Pe(Ee,he){he===void 0&&(he={});var ve=this;ve.options=he,ve.rootNode=Je(Ee,he)}var ze=Pe.prototype;return ze.execute=function(){throw new Error("please override this method")},Pe}();Qt.exports=Re},function(Qt,xe,Me){var Je=Me(4),Re=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],ze=function(be){return Pe.indexOf(be)>-1},Ee=Re[0];Qt.exports=function(ve,be,Ce){var ge=be.direction||Ee;if(be.isHorizontal=ze(ge),ge&&Re.indexOf(ge)===-1)throw new TypeError("Invalid direction: "+ge);if(ge===Re[0])Ce(ve,be);else if(ge===Re[1])Ce(ve,be),ve.right2left();else if(ge===Re[2])Ce(ve,be);else if(ge===Re[3])Ce(ve,be),ve.bottom2top();else if(ge===Re[4]||ge===Re[5]){var me=Je(ve,be),we=me.left,de=me.right;Ce(we,be),Ce(de,be),be.isHorizontal?we.right2left():we.bottom2top(),de.translate(we.x-de.x,we.y-de.y),ve.x=we.x,ve.y=de.y;var fe=ve.getBoundingBox();be.isHorizontal?fe.top<0&&ve.translate(0,-fe.top):fe.left<0&&ve.translate(-fe.left,0)}var Ae=be.fixedRoot;return Ae===void 0&&(Ae=!0),Ae&&ve.translate(-(ve.x+ve.width/2+ve.hgap),-(ve.y+ve.height/2+ve.vgap)),he(ve,be),ve};function he(ve,be){if(be.radial){var Ce=be.isHorizontal?["x","y"]:["y","x"],ge=Ce[0],me=Ce[1],we={x:1/0,y:1/0},de={x:-1/0,y:-1/0},fe=0;ve.DFTraverse(function(Ie){fe++;var Be=Ie.x,Ne=Ie.y;we.x=Math.min(we.x,Be),we.y=Math.min(we.y,Ne),de.x=Math.max(de.x,Be),de.y=Math.max(de.y,Ne)});var Ae=de[me]-we[me];if(Ae===0)return;var De=Math.PI*2/fe;ve.DFTraverse(function(Ie){var Be=(Ie[me]-we[me])/Ae*(Math.PI*2-De)+De,Ne=Ie[ge]-ve[ge];Ie.x=Math.cos(Be)*Ne,Ie.y=Math.sin(Be)*Ne})}}},function(Qt,xe,Me){var Je=Me(0),Re=18,Pe=Re*2,ze=Re,Ee={getId:function(Ce){return Ce.id||Ce.name},getPreH:function(Ce){return Ce.preH||0},getPreV:function(Ce){return Ce.preV||0},getHGap:function(Ce){return Ce.hgap||ze},getVGap:function(Ce){return Ce.vgap||ze},getChildren:function(Ce){return Ce.children},getHeight:function(Ce){return Ce.height||Pe},getWidth:function(Ce){var ge=Ce.label||" ";return Ce.width||ge.split("").length*Re}};function he(be,Ce){var ge=this;if(ge.vgap=ge.hgap=0,be instanceof he)return be;ge.data=be;var me=Ce.getHGap(be),we=Ce.getVGap(be);return ge.preH=Ce.getPreH(be),ge.preV=Ce.getPreV(be),ge.width=Ce.getWidth(be),ge.height=Ce.getHeight(be),ge.width+=ge.preH,ge.height+=ge.preV,ge.id=Ce.getId(be),ge.x=ge.y=0,ge.depth=0,ge.children||(ge.children=[]),ge.addGap(me,we),ge}Je.assign(he.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(Ce,ge){var me=this;me.hgap+=Ce,me.vgap+=ge,me.width+=2*Ce,me.height+=2*ge},eachNode:function(Ce){for(var ge=this,me=[ge],we;we=me.shift();)Ce(we),me=we.children.concat(me)},DFTraverse:function(Ce){this.eachNode(Ce)},BFTraverse:function(Ce){for(var ge=this,me=[ge],we;we=me.shift();)Ce(we),me=me.concat(we.children)},getBoundingBox:function(){var Ce={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(ge){Ce.left=Math.min(Ce.left,ge.x),Ce.top=Math.min(Ce.top,ge.y),Ce.width=Math.max(Ce.width,ge.x+ge.width),Ce.height=Math.max(Ce.height,ge.y+ge.height)}),Ce},translate:function(Ce,ge){Ce===void 0&&(Ce=0),ge===void 0&&(ge=0),this.eachNode(function(me){me.x+=Ce,me.y+=ge,me.x+=me.preH,me.y+=me.preV})},right2left:function(){var Ce=this,ge=Ce.getBoundingBox();Ce.eachNode(function(me){me.x=me.x-(me.x-ge.left)*2-me.width}),Ce.translate(ge.width,0)},bottom2top:function(){var Ce=this,ge=Ce.getBoundingBox();Ce.eachNode(function(me){me.y=me.y-(me.y-ge.top)*2-me.height}),Ce.translate(0,ge.height)}});function ve(be,Ce,ge){Ce===void 0&&(Ce={}),Ce=Je.assign({},Ee,Ce);var me=new he(be,Ce),we=[me],de;if(!ge&&!be.collapsed){for(;de=we.shift();)if(!de.data.collapsed){var fe=Ce.getChildren(de.data),Ae=fe?fe.length:0;if(de.children=new Array(Ae),fe&&Ae)for(var De=0;De<Ae;De++){var Ie=new he(fe[De],Ce);de.children[De]=Ie,we.push(Ie),Ie.parent=de,Ie.depth=de.depth+1}}}return me}Qt.exports=ve},function(Qt,xe,Me){var Je=Me(3);Qt.exports=function(Re,Pe){for(var ze=Je(Re.data,Pe,!0),Ee=Je(Re.data,Pe,!0),he=Re.children.length,ve=Math.round(he/2),be=Pe.getSide||function(we,de){return de<ve?"right":"left"},Ce=0;Ce<he;Ce++){var ge=Re.children[Ce],me=be(ge,Ce);me==="right"?Ee.children.push(ge):ze.children.push(ge)}return ze.eachNode(function(we){we.isRoot()||(we.side="left")}),Ee.eachNode(function(we){we.isRoot()||(we.side="right")}),{left:ze,right:Ee}}},function(Qt,xe,Me){var Je={compactBox:Me(6),dendrogram:Me(8),indented:Me(10),mindmap:Me(12)};Qt.exports=Je},function(Qt,xe,Me){function Je(ge,me){ge.prototype=Object.create(me.prototype),ge.prototype.constructor=ge,Re(ge,me)}function Re(ge,me){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(we,de){return we.__proto__=de,we},Re(ge,me)}var Pe=Me(1),ze=Me(7),Ee=Me(2),he=Me(0),ve=function(ge){function me(){return ge.apply(this,arguments)||this}Je(me,ge);var we=me.prototype;return we.execute=function(){var fe=this;return Ee(fe.rootNode,fe.options,ze)},me}(Pe),be={};function Ce(ge,me){return me=he.assign({},be,me),new ve(ge,me).execute()}Qt.exports=Ce},function(Qt,xe){function Me(he,ve,be,Ce){Ce===void 0&&(Ce=[]);var ge=this;ge.w=he||0,ge.h=ve||0,ge.y=be||0,ge.x=0,ge.c=Ce||[],ge.cs=Ce.length,ge.prelim=0,ge.mod=0,ge.shift=0,ge.change=0,ge.tl=null,ge.tr=null,ge.el=null,ge.er=null,ge.msel=0,ge.mser=0}Me.fromNode=function(he,ve){if(!he)return null;var be=[];return he.children.forEach(function(Ce){be.push(Me.fromNode(Ce,ve))}),ve?new Me(he.height,he.width,he.x,be):new Me(he.width,he.height,he.y,be)};function Je(he,ve,be){be?he.y+=ve:he.x+=ve,he.children.forEach(function(Ce){Je(Ce,ve,be)})}function Re(he,ve){var be=ve?he.y:he.x;return he.children.forEach(function(Ce){be=Math.min(Re(Ce,ve),be)}),be}function Pe(he,ve){var be=Re(he,ve);Je(he,-be,ve)}function ze(he,ve,be){be?ve.y=he.x:ve.x=he.x,he.c.forEach(function(Ce,ge){ze(Ce,ve.children[ge],be)})}function Ee(he,ve,be){be===void 0&&(be=0),ve?(he.x=be,be+=he.width):(he.y=be,be+=he.height),he.children.forEach(function(Ce){Ee(Ce,ve,be)})}Qt.exports=function(he,ve){ve===void 0&&(ve={});var be=ve.isHorizontal;function Ce(Fe){if(Fe.cs===0){ge(Fe);return}Ce(Fe.c[0]);for(var He=pe(Ae(Fe.c[0].el),0,null),Ue=1;Ue<Fe.cs;++Ue){Ce(Fe.c[Ue]);var Ge=Ae(Fe.c[Ue].er);me(Fe,Ue,He),He=pe(Ge,Ue,He)}Be(Fe),ge(Fe)}function ge(Fe){Fe.cs===0?(Fe.el=Fe,Fe.er=Fe,Fe.msel=Fe.mser=0):(Fe.el=Fe.c[0].el,Fe.msel=Fe.c[0].msel,Fe.er=Fe.c[Fe.cs-1].er,Fe.mser=Fe.c[Fe.cs-1].mser)}function me(Fe,He,Ue){for(var Ge=Fe.c[He-1],Qe=Ge.mod,lt=Fe.c[He],nt=lt.mod;Ge!==null&&lt!==null;){Ae(Ge)>Ue.low&&(Ue=Ue.nxt);var mt=Qe+Ge.prelim+Ge.w-(nt+lt.prelim);mt>0&&(nt+=mt,we(Fe,He,Ue.index,mt));var vt=Ae(Ge),dt=Ae(lt);vt<=dt&&(Ge=fe(Ge),Ge!==null&&(Qe+=Ge.mod)),vt>=dt&&(lt=de(lt),lt!==null&&(nt+=lt.mod))}!Ge&&lt?De(Fe,He,lt,nt):Ge&&!lt&&Ie(Fe,He,Ge,Qe)}function we(Fe,He,Ue,Ge){Fe.c[He].mod+=Ge,Fe.c[He].msel+=Ge,Fe.c[He].mser+=Ge,oe(Fe,He,Ue,Ge)}function de(Fe){return Fe.cs===0?Fe.tl:Fe.c[0]}function fe(Fe){return Fe.cs===0?Fe.tr:Fe.c[Fe.cs-1]}function Ae(Fe){return Fe.y+Fe.h}function De(Fe,He,Ue,Ge){var Qe=Fe.c[0].el;Qe.tl=Ue;var lt=Ge-Ue.mod-Fe.c[0].msel;Qe.mod+=lt,Qe.prelim-=lt,Fe.c[0].el=Fe.c[He].el,Fe.c[0].msel=Fe.c[He].msel}function Ie(Fe,He,Ue,Ge){var Qe=Fe.c[He].er;Qe.tr=Ue;var lt=Ge-Ue.mod-Fe.c[He].mser;Qe.mod+=lt,Qe.prelim-=lt,Fe.c[He].er=Fe.c[He-1].er,Fe.c[He].mser=Fe.c[He-1].mser}function Be(Fe){Fe.prelim=(Fe.c[0].prelim+Fe.c[0].mod+Fe.c[Fe.cs-1].mod+Fe.c[Fe.cs-1].prelim+Fe.c[Fe.cs-1].w)/2-Fe.w/2}function Ne(Fe,He){He+=Fe.mod,Fe.x=Fe.prelim+He,ue(Fe);for(var Ue=0;Ue<Fe.cs;Ue++)Ne(Fe.c[Ue],He)}function oe(Fe,He,Ue,Ge){if(Ue!==He-1){var Qe=He-Ue;Fe.c[Ue+1].shift+=Ge/Qe,Fe.c[He].shift-=Ge/Qe,Fe.c[He].change-=Ge-Ge/Qe}}function ue(Fe){for(var He=0,Ue=0,Ge=0;Ge<Fe.cs;Ge++)He+=Fe.c[Ge].shift,Ue+=He+Fe.c[Ge].change,Fe.c[Ge].mod+=Ue}function pe(Fe,He,Ue){for(;Ue!==null&&Fe>=Ue.low;)Ue=Ue.nxt;return{low:Fe,index:He,nxt:Ue}}Ee(he,be);var ke=Me.fromNode(he,be);return Ce(ke),Ne(ke,0),ze(ke,he,be),Pe(he,be),he}},function(Qt,xe,Me){function Je(ge,me){ge.prototype=Object.create(me.prototype),ge.prototype.constructor=ge,Re(ge,me)}function Re(ge,me){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(we,de){return we.__proto__=de,we},Re(ge,me)}var Pe=Me(1),ze=Me(9),Ee=Me(2),he=Me(0),ve=function(ge){function me(){return ge.apply(this,arguments)||this}Je(me,ge);var we=me.prototype;return we.execute=function(){var fe=this;return fe.rootNode.width=0,Ee(fe.rootNode,fe.options,ze)},me}(Pe),be={};function Ce(ge,me){return me=he.assign({},be,me),new ve(ge,me).execute()}Qt.exports=Ce},function(Qt,xe,Me){var Je=Me(0);function Re(Ee,he){Ee===void 0&&(Ee=0),he===void 0&&(he=[]);var ve=this;ve.x=ve.y=0,ve.leftChild=ve.rightChild=null,ve.height=0,ve.children=he}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ze(Ee,he,ve){ve?(he.x=Ee.x,he.y=Ee.y):(he.x=Ee.y,he.y=Ee.x),Ee.children.forEach(function(be,Ce){ze(be,he.children[Ce],ve)})}Qt.exports=function(Ee,he){he===void 0&&(he={}),he=Je.assign({},Pe,he);var ve=0;function be(de){if(!de)return null;de.width=0,de.depth&&de.depth>ve&&(ve=de.depth);var fe=de.children,Ae=fe.length,De=new Re(de.height,[]);return fe.forEach(function(Ie,Be){var Ne=be(Ie);De.children.push(Ne),Be===0&&(De.leftChild=Ne),Be===Ae-1&&(De.rightChild=Ne)}),De.originNode=de,De.isLeaf=de.isLeaf(),De}function Ce(de){if(de.isLeaf||de.children.length===0)de.drawingDepth=ve;else{var fe=de.children.map(function(De){return Ce(De)}),Ae=Math.min.apply(null,fe);de.drawingDepth=Ae-1}return de.drawingDepth}var ge;function me(de){de.x=de.drawingDepth*he.rankSep,de.isLeaf?(de.y=0,ge&&(de.y=ge.y+ge.height+he.nodeSep,de.originNode.parent!==ge.originNode.parent&&(de.y+=he.subTreeSep)),ge=de):(de.children.forEach(function(fe){me(fe)}),de.y=(de.leftChild.y+de.rightChild.y)/2)}var we=be(Ee);return Ce(we),me(we),ze(we,Ee,he.isHorizontal),Ee}},function(Qt,xe,Me){function Je(we,de){we.prototype=Object.create(de.prototype),we.prototype.constructor=we,Re(we,de)}function Re(we,de){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(fe,Ae){return fe.__proto__=Ae,fe},Re(we,de)}var Pe=Me(1),ze=Me(11),Ee=Me(4),he=Me(0),ve=["LR","RL","H"],be=ve[0],Ce=function(we){function de(){return we.apply(this,arguments)||this}Je(de,we);var fe=de.prototype;return fe.execute=function(){var De=this,Ie=De.options,Be=De.rootNode;Ie.isHorizontal=!0;var Ne=Ie.indent,oe=Ne===void 0?20:Ne,ue=Ie.dropCap,pe=ue===void 0?!0:ue,ke=Ie.direction,Fe=ke===void 0?be:ke,He=Ie.align;if(Fe&&ve.indexOf(Fe)===-1)throw new TypeError("Invalid direction: "+Fe);if(Fe===ve[0])ze(Be,oe,pe,He);else if(Fe===ve[1])ze(Be,oe,pe,He),Be.right2left();else if(Fe===ve[2]){var Ue=Ee(Be,Ie),Ge=Ue.left,Qe=Ue.right;ze(Ge,oe,pe,He),Ge.right2left(),ze(Qe,oe,pe,He);var lt=Ge.getBoundingBox();Qe.translate(lt.width,0),Be.x=Qe.x-Be.width/2}return Be},de}(Pe),ge={};function me(we,de){return de=he.assign({},ge,de),new Ce(we,de).execute()}Qt.exports=me},function(Qt,xe,Me){var Je=Me(0);function Re(Pe,ze,Ee,he,ve){var be=(typeof Ee=="function"?Ee(Pe):Ee)*Pe.depth;if(!he)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=be,Pe.y=ze?ze.y:0;return}}catch(me){}if(Pe.x+=be,ze){if(Pe.y=ze.y+Je.getHeight(ze,Pe,ve),ze.parent&&Pe.parent.id!==ze.parent.id){var Ce=ze.parent,ge=Ce.y+Je.getHeight(Ce,Pe,ve);Pe.y=ge>Pe.y?ge:Pe.y}}else Pe.y=0}Qt.exports=function(Pe,ze,Ee,he){var ve=null;Pe.eachNode(function(be){Re(be,ve,ze,Ee,he),ve=be})}},function(Qt,xe,Me){function Je(ge,me){ge.prototype=Object.create(me.prototype),ge.prototype.constructor=ge,Re(ge,me)}function Re(ge,me){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(we,de){return we.__proto__=de,we},Re(ge,me)}var Pe=Me(1),ze=Me(13),Ee=Me(2),he=Me(0),ve=function(ge){function me(){return ge.apply(this,arguments)||this}Je(me,ge);var we=me.prototype;return we.execute=function(){var fe=this;return Ee(fe.rootNode,fe.options,ze)},me}(Pe),be={};function Ce(ge,me){return me=he.assign({},be,me),new ve(ge,me).execute()}Qt.exports=Ce},function(Qt,xe,Me){var Je=Me(0);function Re(Ee,he){var ve=0;return Ee.children.length?Ee.children.forEach(function(be){ve+=Re(be,he)}):ve=Ee.height,Ee._subTreeSep=he.getSubTreeSep(Ee.data),Ee.totalHeight=Math.max(Ee.height,ve)+2*Ee._subTreeSep,Ee.totalHeight}function Pe(Ee){var he=Ee.children,ve=he.length;if(ve){he.forEach(function(de){Pe(de)});var be=he[0],Ce=he[ve-1],ge=Ce.y-be.y+Ce.height,me=0;if(he.forEach(function(de){me+=de.totalHeight}),ge>Ee.height)Ee.y=be.y+ge/2-Ee.height/2;else if(he.length!==1||Ee.height>me){var we=Ee.y+(Ee.height-ge)/2-be.y;he.forEach(function(de){de.translate(0,we)})}else Ee.y=(be.y+be.height/2+Ce.y+Ce.height/2)/2-Ee.height/2}}var ze={getSubTreeSep:function(){return 0}};Qt.exports=function(Ee,he){he===void 0&&(he={}),he=Je.assign({},ze,he),Ee.parent={x:0,width:0,height:0,y:0},Ee.BFTraverse(function(ve){ve.x=ve.parent.x+ve.parent.width}),Ee.parent=null,Re(Ee,he),Ee.startY=0,Ee.y=Ee.totalHeight/2-Ee.height/2,Ee.eachNode(function(ve){var be=ve.children,Ce=be.length;if(Ce){var ge=be[0];if(ge.startY=ve.startY+ve._subTreeSep,Ce===1)ge.y=ve.y+ve.height/2-ge.height/2;else{ge.y=ge.startY+ge.totalHeight/2-ge.height/2;for(var me=1;me<Ce;me++){var we=be[me];we.startY=be[me-1].startY+be[me-1].totalHeight,we.y=we.startY+we.totalHeight/2-we.height/2}}}}),Pe(Ee)}}])})},41913:function(){"use strict"},8682:function(){"use strict"},20699:function(Xt,Qt){"use strict";Qt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},54104:function(Xt,Qt){"use strict";Qt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},36766:function(Xt,Qt){"use strict";Qt.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY"}},47096:function(Xt,Qt){"use strict";Qt.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},750:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=Object.defineProperty,Re=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,Ee=(be,Ce,ge)=>Ce in be?Je(be,Ce,{enumerable:!0,configurable:!0,writable:!0,value:ge}):be[Ce]=ge,he=(be,Ce)=>{for(var ge in Ce||(Ce={}))Pe.call(Ce,ge)&&Ee(be,ge,Ce[ge]);if(Re)for(var ge of Re(Ce))ze.call(Ce,ge)&&Ee(be,ge,Ce[ge]);return be};const ve=be=>React.createElement("svg",he({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Qt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},5296:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Xt={},Qt="5.0",xe={},Me=null,Je=!1,Re=!1,Pe=null,ze=!1,Ee=null,he=null,ve=0;ve<arguments.length;ve++){var be=arguments[ve];if(be!==null)switch(typeof be){case"number":Qt=be.toFixed(1);break;case"string":be.match(new RegExp("^[0-9]\\.[0-9]+$"))?Qt=be:Pe=be;break;case"object":typeof be.is3D!="undefined"?Me=be:xe=be;break;case"boolean":Je=be,Re=!0;break}}Me===null&&(Me={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},xe.material_id!==void 0&&!Re&&(Je=!0)),Pe!==null&&xe.id===void 0&&(xe.id=Pe);var Ce="",ge="",me=!1,we=null,de=null,fe=null,Ae=!1,De=null,Ie=null,Be=null,Ne=null,oe=null;xe.height!==void 0&&(xe.height=Math.round(xe.height)),xe.width!==void 0&&(xe.width=Math.round(xe.width));var ue=function(Mt){return parseFloat(Mt)>4?parseFloat(Mt):5};Xt.setHTML5Codebase=function(Mt,Tt){he=Mt,xt(Mt,Tt)},Xt.setJavaCodebase=Xt.setJavaCodebaseVersion=Xt.isCompiledInstalled=Xt.setPreCompiledScriptPath=Xt.setPreCompiledResourcePath=function(){},Xt.setHTML5CodebaseVersion=function(Mt,Tt){var Jt=parseFloat(Mt);if(Jt!==NaN&&Jt<5){console.log("The GeoGebra HTML5 codebase version "+Jt+" is deprecated. Using version latest instead.");return}Ee=Mt,tt(Mt,Tt)},Xt.getHTML5CodebaseVersion=function(){return de},Xt.getParameters=function(){return xe},Xt.setFontsCSSURL=function(Mt){Ne=Mt},Xt.setGiacJSURL=function(Mt){},Xt.setJNLPFile=function(Mt){Ce=Mt},Xt.setJNLPBaseDir=function(Mt){},Xt.inject=function(){function Mt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Tt="auto",Jt=xe.id,ln,gn=!1,kn=0;kn<arguments.length;kn++){var wn=arguments[kn];typeof wn=="string"?(wn=wn.toLowerCase(),wn.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?Tt=wn:Jt=arguments[kn]):typeof wn=="boolean"?gn=wn:wn instanceof HTMLElement&&(ln=wn)}Bn();function Bn(){if(!ze){setTimeout(Bn,200);return}Tt=yt(Tt);var On=ln||document.getElementById(Jt);if(!On){console.log("possibly bug on ajax loading? ");return}if(Xt.removeExistingApplet(On,!1),xe.width===void 0&&On.clientWidth&&(xe.width=On.clientWidth),xe.height===void 0&&On.clientHeight&&(xe.height=On.clientHeight),!(xe.width&&xe.height)&&Tt==="html5"&&(delete xe.width,delete xe.height),we=Tt,Tt==="screenshot")nt(On,xe);else{var Nt=!1;xe.hasOwnProperty("playButton")&&xe.playButton||xe.hasOwnProperty("clickToLoad")&&xe.clickToLoad?Nt=!0:xe.hasOwnProperty("playButtonAutoDecide")&&xe.playButtonAutoDecide&&(Nt=(!pe()||Mt())&&ke()),Nt?(we="screenshot",vt(On,xe,gn,Tt)):lt(On,xe,gn)}}};function pe(){try{return window.self!==window.top}catch(Mt){return!0}}function ke(){return xe.hasOwnProperty("screenshotGenerator")&&xe.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}Xt.getViews=function(){return Me},Xt.isJavaInstalled=function(){return!1};var Fe=function(Mt){var Tt=function(kn){var wn=JSON.parse(kn),Bn=function(pt){return pt.type=="G"||pt.type=="E"},On=wn.elements?wn.elements.filter(Bn)[0]:wn;if(!On||!On.url){Jt();return}xe.fileName=On.url,He(On.settings||{}),Me.is3D=!0;var Nt="https://www.geogebra.org/images/";Xt.setPreviewImage(De||On.previewUrl,Nt+"GeoGebra_loading.png",Nt+"applet_play.png"),Mt()},Jt=function(){xe.onError&&xe.onError(),Rt("Error: Fetching material (id "+xe.material_id+") failed.",xe)},ln=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",gn="/materials/"+xe.material_id+"?scope=basic";Ue("https://"+ln+"/api/proxy.php?path="+encodeURIComponent(gn),Tt,Jt)};function He(Mt){var Tt=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(Jt){Mt[Jt]=!!Mt[Jt]}),Tt.forEach(function(Jt){xe[Jt]===void 0&&Mt[Jt]!==void 0&&(xe[Jt]=Mt[Jt])}),xe.showToolBarHelp===void 0&&(xe.showToolBarHelp=xe.showToolBar)}function Ue(Mt,Tt,Jt){var ln=new XMLHttpRequest;ln.open("GET",Mt),ln.onload=function(){Tt(ln.responseText)},ln.onerror=Jt,ln.send()}Xt.isHTML5Installed=function(){return!0},Xt.getLoadedAppletType=function(){return we},Xt.setPreviewImage=function(Mt,Tt,Jt){De=Mt,Ie=Tt,Be=Jt},Xt.removeExistingApplet=function(Mt,Tt){var Jt;typeof Mt=="string"&&(Mt=document.getElementById(Mt)),we=null;var ln=null;for(Jt=0;Jt<Mt.childNodes.length;Jt++){var gn=Mt.childNodes[Jt],kn=gn.className;kn==="applet_screenshot"?Tt?(gn.style.display="block",we="screenshot"):gn.style.display="none":kn!=="applet_scaler prerender"&&(Mt.removeChild(gn),ln=kn&&kn.indexOf("appletParameters")!=-1?gn.id:null,Jt--)}var wn=xe.id!==void 0?xe.id:ln,Bn=window[wn];Bn&&typeof Bn.getBase64=="function"&&(Bn.remove(),window[wn]=null)},Xt.refreshHitPoints=function(){if(ue(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var Mt=Xt.getAppletObject();return Mt&&typeof Mt.recalculateEnvironments=="function"?(Mt.recalculateEnvironments(),!0):!1},Xt.startAnimation=function(){var Mt=Xt.getAppletObject();return Mt&&typeof Mt.startAnimation=="function"?(Mt.startAnimation(),!0):!1},Xt.stopAnimation=function(){var Mt=Xt.getAppletObject();return Mt&&typeof Mt.stopAnimation=="function"?(Mt.stopAnimation(),!0):!1},Xt.getAppletObject=function(){var Mt=xe.id!==void 0?xe.id:"ggbApplet";return window[Mt]},Xt.resize=function(){};var Ge=function(Mt,Tt,Jt){var ln=document.createElement("param");ln.setAttribute("name",Tt),ln.setAttribute("value",Jt),Mt.appendChild(ln)},Qe=function(Mt){return Mt&&Mt!=="false"},lt=function(Mt,Tt,Jt){ue(de)<=4.2&&(Jt=!0);var ln=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==de||ggbHTML5LoadedCodebaseIsWebSimple&&!Ae)&&(ln=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var gn=document.createElement("div");gn.classList.add("appletParameters","notranslate");var kn=Tt.width,wn=Tt.height;if(Tt.disableAutoScale=Tt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Tt.disableAutoScale,Tt.width!==void 0)if(ue(de)<=4.4)Qe(Tt.showToolBar)&&(Tt.height-=7),Qe(Tt.showAlgebraInput)&&(Tt.height-=37),Tt.width<605&&Qe(Tt.showToolBar)&&(Tt.width=605,kn=605);else{var Bn=100;(Qe(Tt.showToolBar)||Qe(Tt.showMenuBar))&&(Tt.hasOwnProperty("customToolBar")&&(Tt.customToolbar=Tt.customToolBar),Bn=Qe(Tt.showMenuBar)?245:155),kn<Bn&&(Tt.width=Bn,kn=Bn)}gn.style.border="none",gn.style.display="inline-block";for(var On in Tt)Tt.hasOwnProperty(On)&&On!=="appletOnLoad"&&gn.setAttribute("data-param-"+On,Tt[On]);Ne&&gn.setAttribute("data-param-fontscssurl",Ne),Xt.resize=function(){GGBAppletUtils.responsiveResize(Mt,Tt)},window.addEventListener("resize",function(Zt){Xt.resize()});var Nt=typeof Tt.appletOnLoad=="function"?Tt.appletOnLoad:function(){};if(!Jt&&Tt.width!==void 0){Tt.hasOwnProperty("showSplash")||gn.setAttribute("data-param-showSplash","false");var pt=Mt.querySelector(".applet_scaler.prerender"),ot=pt!==null;if(ot)var bt=pt.querySelector(".ggb_preview");else{var bt=St(kn,wn,Tt.borderColor,!1);pt=document.createElement("div"),pt.className="applet_scaler",pt.style.position="relative",pt.style.display="block",pt.style.width=kn+"px",pt.style.height=wn+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(pt,"66%"),ue(de)>=5?(Tt.appletOnLoad=function(Zt){var Dn=Mt.querySelector(".ggb_preview");Dn&&Dn.parentNode.removeChild(Dn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(pt),window.GGBT_wsf_view&&$(window).trigger("resize"),Nt(Zt)},ot||pt.appendChild(bt)):gn.appendChild(bt),pt.appendChild(gn),ot||Mt.appendChild(pt),setTimeout(function(){Xt.resize()},1)}else{var At=document.createElement("div");At.className="applet_scaler",At.style.position="relative",At.style.display="block",At.appendChild(gn),Mt.appendChild(At),Tt.appletOnLoad=function(Zt){Xt.resize(),Nt(Zt)}}function it(Zt,Dn){Dn&&typeof Dn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Zt,Dn.appletOnLoad):renderGGBElement(Zt),Rt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Dn)}function Dt(Zt,Dn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Zt,params:Dn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Xn){it(Xn.article,Xn.params)}),html5AppletsToProcess=null)},ue(de)<5&&(Zt.className+=" geogebraweb")):it(Zt,Dn)}if(ln){scriptLoadStarted=!0;for(var qt=0;qt<gn.childNodes.length;qt++){var Ot=gn.childNodes[qt].tagName;Ot==="TABLE"&&(gn.removeChild(gn.childNodes[qt]),qt--)}if(ggbHTML5LoadedScript!==null){var kt=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');kt!=null&&kt.parentNode.removeChild(kt)}var rn=document.createElement("script"),Yt=function(){Dt(gn,Tt)};rn.src=ge+fe,ggbHTML5LoadedCodebaseIsWebSimple=Ae,ggbHTML5LoadedCodebaseVersion=de,ggbHTML5LoadedScript=rn.src,Rt("GeoGebra HTML5 codebase loaded: '"+ge+"'.",Tt),!he&&(!Ee||Ee=="5.0")?(Ae?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),Yt()):ge.requirejs?__webpack_require__.e(5994).then(function(){var Zt=[__webpack_require__(35994)];Yt.apply(null,Zt)}.bind(this)).catch(__webpack_require__.oe):(rn.onload=Yt,Mt.appendChild(rn))}else Dt(gn,Tt);Tt.height=wn,Tt.width=kn},nt=function(Mt,Tt,Jt){var ln=St(Tt.width,Tt.height,Tt.borderColor,Jt),gn=document.createElement("div");gn.style.position="relative",gn.style.display="block",gn.style.width=Tt.width+"px",gn.style.height=Tt.height+"px",gn.className="applet_screenshot applet_scaler"+(Jt?" applet_screenshot_play":""),gn.appendChild(ln);var kn=GGBAppletUtils.getScale(Tt,Mt,Jt);Jt?(Mt.appendChild(dt()),window.GGBT_wsf_view||(Mt.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(gn,"66%"),Mt.appendChild(gn),kn!==1&&!isNaN(kn)&&(GGBAppletUtils.scaleElement(gn,kn),gn.style.width=Tt.width+"px",gn.style.height=Tt.height+"px",gn.parentNode.style.width=Tt.width*kn+"px",gn.parentNode.style.height=Tt.height*kn+"px"),Xt.resize=function(){mt(Mt,ln,gn,Jt)},window.addEventListener("resize",function(wn){Xt.resize()}),Xt.resize()};function mt(Mt,Tt,Jt,ln){if(Mt.contains(Tt)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Mt.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(Mt)}var gn=GGBAppletUtils.getScale(xe,Mt,ln);Jt.parentNode!==null&&(!isNaN(gn)&&gn!==1?(GGBAppletUtils.scaleElement(Jt,gn),Jt.parentNode.style.width=xe.width*gn+"px",Jt.parentNode.style.height=xe.height*gn+"px"):(GGBAppletUtils.scaleElement(Jt,1),Jt.parentNode.style.width=xe.width+"px",Jt.parentNode.style.height=xe.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(Mt),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}Xt.onExitFullscreen=function(Mt,Tt){Tt.appendChild(Mt)};var vt=function(Mt,Tt,Jt,ln){nt(Mt,Tt,!0);for(var gn=function(){var Bn=[];for(wn=0;wn<Mt.childNodes.length;wn++)Bn.push(Mt.childNodes[wn]);if(window.GGBT_wsf_view){var On=window.GGBT_wsf_view.renderFullScreen(Mt,Tt.id),Nt=document.getElementById("fullscreencontainer"),pt=jQuery(Mt).find(".fullscreencontent");pt.length>0?(On.remove(),pt.attr("id","fullscreencontent").show(),jQuery(Nt).append(pt),window.dispatchEvent(new Event("resize"))):lt(On,Tt,!1),window.GGBT_wsf_view.launchFullScreen(Nt)}else we=ln,lt(Mt,Tt,!1);if(!window.GGBT_wsf_view)for(wn=0;wn<Bn.length;wn++)Mt.removeChild(Bn[wn])},kn=Mt.getElementsByClassName("ggb_preview_play"),wn=0;wn<kn.length;wn++)kn[wn].addEventListener("click",gn,!1),kn[wn].addEventListener("ontouchstart",gn,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(Mt),ke()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},dt=function(){var Mt=document.createElement("div");if(Mt.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var Tt='.icon-applet-play { width: 100%; height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px; background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center; background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");}.icon-applet-play:hover {background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");}',Jt=document.createElement("style");Jt.styleSheet?Jt.styleSheet.cssText=Tt:Jt.appendChild(document.createTextNode(Tt)),document.getElementsByTagName("head")[0].appendChild(Jt)}return Mt},St=function(Mt,Tt,Jt,ln){var gn=document.createElement("div");gn.className="ggb_preview",gn.style.position="absolute",gn.style.zIndex="90",gn.style.width=Mt-2+"px",gn.style.height=Tt-2+"px",gn.style.top="0px",gn.style.left="0px",gn.style.overflow="hidden",gn.style.backgroundColor="white";var kn="lightgrey";Jt!==void 0&&(Jt==="none"?kn="transparent":kn=Jt),gn.style.border="1px solid "+kn;var wn=document.createElement("img");if(wn.style.position="relative",wn.style.zIndex="1000",wn.style.top="-1px",wn.style.left="-1px",De!==null&&wn.setAttribute("src",De),wn.style.opacity=.7,Ie!==null){var Bn,On,Nt;if(!ln){Bn=document.createElement("img"),Bn.style.position="absolute",Bn.style.zIndex="1001",Bn.style.opacity=1,wn.style.opacity=.3,On=360,On>Mt/4*3&&(On=Mt/4*3),Nt=On/5.8,Bn.setAttribute("src",Ie),Bn.setAttribute("width",On),Bn.setAttribute("height",Nt);var pt=(Mt-On)/2,ot=(Tt-Nt)/2;Bn.style.left=pt+"px",Bn.style.top=ot+"px",gn.appendChild(Bn)}}return gn.appendChild(wn),gn},yt=function(Mt){return Mt=Mt.toLowerCase(),Mt==="html5"||Mt==="screenshot"?Mt:"html5"},ht=["web","webSimple","web3d","tablet","tablet3d","phone"],tt=function(Mt,Tt){if(de=Mt,Tt){xt(de,!0);return}var Jt=!Je;if(Jt){var ln=ue(de);!isNaN(ln)&&ln<4.4&&(Jt=!1)}var gn,kn;window.location.protocol.substr(0,4)==="http"?gn=window.location.protocol:gn="http:";var wn=de.indexOf("//");wn>0?kn=de:wn===0?kn=gn+de:kn="https://www.geogebra.org/apps/5.2.814.0/";for(var Bn in ht)if(de.slice(ht[Bn].length*-1)===ht[Bn]||de.slice((ht[Bn].length+1)*-1)===ht[Bn]+"/"){xt(kn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Jt&&!Me.is3D&&!Me.AV&&!Me.SV&&!Me.CV&&!Me.EV2&&!Me.CP&&!Me.PC&&!Me.DA&&!Me.FI&&!Me.PV&&!Qe(xe.showToolBar)&&!Qe(xe.showMenuBar)&&!Qe(xe.showAlgebraInput)&&!Qe(xe.enableRightClick)&&(!xe.appName||xe.appName=="classic")?kn+="webSimple/":kn+="web3d/",xt(kn,!1)},xt=function(Mt,Tt){if(Mt.requirejs){ge=Mt;return}Mt.slice(-1)!=="/"&&(Mt+="/"),ge=Mt,Tt===null&&(Tt=Mt.indexOf("http")===-1),me=Tt,fe="web.nocache.js",Ae=!1;var Jt=ge.split("/");Jt.length>1&&(!Tt&&Jt[Jt.length-2]==="webSimple"?(fe="webSimple.nocache.js",Ae=!0):ht.indexOf(Jt[Jt.length-2])>=0&&(fe=Jt[Jt.length-2]+".nocache.js")),Jt=Mt.split("/"),de=Jt[Jt.length-3],de.substr(0,4)==="test"?de=de.substr(4,1)+"."+de.substr(5,1):(de.substr(0,3)==="war"||de.substr(0,4)==="beta")&&(de="5.0");var ln=parseFloat(de);ln!==NaN&&ln<5&&Mt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+ln+" is deprecated. Using version latest instead."),tt("5.0",Tt))},Rt=function(Mt,Tt){window.console&&window.console.log&&(!Tt||typeof Tt.showLogging=="undefined"||Tt.showLogging&&Tt.showLogging!=="false")&&console.log(Mt)};xe.material_id!==void 0?Fe(It):It();function It(){var Mt=Qt;Ee!==null?Mt=Ee:parseFloat(Mt)<5&&(Mt="5.0"),tt(Mt,!1),he!==null&&xt(he,me),ze=!0}return Xt},GGBAppletUtils=function(){"use strict";function Xt(){return window.GGBT_wsf_edit!==void 0}function Qt(ze,Ee){Ee!=1?(ze.style.transformOrigin="0% 0% 0px",ze.style.webkitTransformOrigin="0% 0% 0px",ze.style.transform="scale("+Ee+","+Ee+")",ze.style.webkitTransform="scale("+Ee+","+Ee+")",ze.style.maxWidth="initial",ze.querySelector(".ggb_preview")!==null&&(ze.querySelector(".ggb_preview").style.maxWidth="initial"),ze.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ze.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ze.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ze.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ze.style.transform="none",ze.style.webkitTransform="none")}function xe(ze,Ee,he,ve,be,Ce){var ge=null;if(Ce!=null&&Ce!="")for(var me=ze.parentNode;me!=null;)if((" "+me.className+" ").indexOf(" "+Ce+" ")>-1){ge=me;break}else me=me.parentNode;var we=0,de=0,fe=0,Ae=0,De=0,Ie=0,Be=0;if(ge)we=ge.offsetWidth,de=Math.max(ve?ge.offsetWidth:0,ge.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(we=Math.min(window.innerWidth,document.documentElement.clientWidth),de=Math.min(window.innerHeight,document.documentElement.clientHeight),fe=we):(we=window.innerWidth,de=window.innerHeight,fe=window.innerWidth),ze){var Ne=ze.getBoundingClientRect();Ne.left>0&&Ne.left<=we&&(be===void 0||!be)&&(document.dir==="rtl"?(De=we-Ne.width-Ne.left,Ie=fe<=480?10:30):(Ie=Ne.left,De=fe<=480?10:30),Ae=Ie+De)}if(ze&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var oe=ze.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ae=40,Be=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ae=0,Be=40)}}return ze&&((he===void 0||!he)&&Ee>0&&Ee+Ae<we?we=Ee:we-=Ae,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(he===void 0||!he)&&(de-=Be)),{width:we,height:de}}function Me(ze,Ee,he,ve,be){if(ze.isScreenshoGenerator)return 1;var Ce=ve!==void 0&&ve,ge=ze.noScaleMargin!=null&&ze.noScaleMargin,me=function(oe){return oe&&oe!=="false"},we=me(ze.autoHeight),de=xe(Ee,ze.width,he,we,Ce&&window.GGBT_wsf_view||ge,be),fe=parseInt(de.width),Ae=ze.width,De=ze.height;if(Ae===void 0){var Ie=Ee.querySelector(".appletParameters");Ie&&(Ae=Ie.offsetWidth,De=Ie.offsetHeight)}var Be=fe/Ae,Ne=Ce?1:de.height/De;return he!==void 0&&!he&&(Be=Math.min(1,Be),Ne=Math.min(1,Ne)),Math.min(Be,Ne)}function Je(ze,Ee,he){var ve=1,be,Ce=!1;if(ze.hasOwnProperty("allowUpscale")&&(Ce=ze.allowUpscale),ze.hasOwnProperty("scale")&&(ve=parseFloat(ze.scale),(isNaN(ve)||ve===null||ve===0)&&(ve=1),ve>1&&(Ce=!0)),Ee&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Ce=!0),!(ze.hasOwnProperty("disableAutoScale")&&ze.disableAutoScale))be=Me(ze,Ee,Ce,he,ze.scaleContainerClass);else return ve;return Ce&&(!ze.hasOwnProperty("scale")||ve===1)?be:Math.min(ve,be)}function Re(ze){var Ee=Math.min(window.innerWidth,document.documentElement.clientWidth),he=Math.min(window.innerHeight,document.documentElement.clientHeight),ve=ze.getBoundingClientRect(),be=(Ee-ve.width)/2,Ce=(he-ve.height)/2;Ce<0&&(Ce=0),ze.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?ze.style.left="40px":ze.style.left=be+"px",ze.style.top=Ce+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ce<40?ze.style.top="40px":ze.style.top=Ce+"px",ze.style.left=be+"px")}function Pe(ze,Ee){var he=ze.querySelector(".appletParameters");if(he){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ee.id!==he.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ze)}if(he.parentElement&&/fullscreen/.test(he.parentElement.className))return;var ve=Je(Ee,ze);Xt()&&he.setAttribute("data-param-scale",ve);for(var be=null,Ce=0;Ce<ze.childNodes.length;Ce++)if(ze.childNodes[Ce].className!==void 0&&ze.childNodes[Ce].className.match(/^applet_scaler/)){be=ze.childNodes[Ce];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var ge=Ee.id!==void 0?Ee.id:"ggbApplet",me=window[ge];(me==null||!me.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ve)&&ve!==1?(be.parentNode.style.width=Ee.width*ve+"px",be.parentNode.style.height=Ee.height*ve+"px",Qt(be,ve)):(Qt(be,1),be.parentNode.style.width=Ee.width+"px",be.parentNode.style.height=Ee.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Re(ze),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(he).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:Xt,positionCenter:Re,getScale:Je,scaleElement:Qt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="<!doctype html>",W="",X="<html><head></head><body></body></html>",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var Xt=n.location.search;return Xt.indexOf(J)!=-1||Xt.indexOf(K)!=-1}function q(Xt,Qt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(Xt){var Qt=s[L].bindings;s[L].bindings=function(){for(var xe=Qt?Qt():{},Me=Xt[webModule.__softPermutationId],Je=O;Je<Me.length;Je++){var Re=Me[Je];xe[Re[O]]=Re[P]}return xe}};var t;function u(){return v(),t}function v(){if(!t){var Xt=o.createElement(Q);if(Xt.id=L,Xt.style.cssText=R+S,Xt.tabIndex=-1,o.body.appendChild(Xt),t=Xt.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var Qt=document.compatMode==U?V:W;t.write(Qt+X),t.close()}}}function w(Xt){function Qt(Me){function Je(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var Re=Je();if(Re){Me();return}function Pe(){if(!Re){if(!Je())return;Re=!0,Me(),o.removeEventListener&&o.removeEventListener(Z,Pe,!1),ze&&clearInterval(ze)}}o.addEventListener&&o.addEventListener(Z,Pe,!1);var ze=setInterval(function(){Pe()},$)}function xe(Me){var Je=u(),Re=Je.body,Pe=Je.createElement(_);Pe.language=ab,Pe.crossOrigin=W,Pe.src=Me,webModule.__errFn&&(Pe.onerror=function(){webModule.__errFn(L,new Error(bb+Me))}),Re.appendChild(Pe)}Qt(function(){xe(Xt)})}webModule.__startLoadingFragment=function(Xt){return C(Xt)},webModule.__installRunAsyncCode=function(Xt){var Qt=u(),xe=Qt.body,Me=Qt.createElement(_);Me.language=ab,Me.text=Xt,xe.appendChild(Me),xe.removeChild(Me)};function A(){for(var c={},d,e,f=o.getElementsByTagName(fb),g=O,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(gb),k;if(j){if(j=j.replace(hb,W),j.indexOf(ib)>=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Xt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Xt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Xt){var Qt=c[Xt];return Qt==null?null:Qt},r=d,webModule.__errFn=e}function B(){function Xt(ze){var Ee=ze.lastIndexOf(rb);Ee==-1&&(Ee=ze.length);var he=ze.indexOf(sb);he==-1&&(he=ze.length);var ve=ze.lastIndexOf(tb,Math.min(he,Ee));return ve>=O?ze.substring(O,ve+P):W}function Qt(ze){if(!ze.match(/^\w+:\/\//)){var Ee=o.createElement(ub);Ee.src=ze+vb,ze=Xt(Ee.src)}return ze}function xe(){var ze=__gwt_getMetaProperty(wb);return ze!=null?ze:W}function Me(){for(var ze=o.getElementsByTagName(_),Ee=O;Ee<ze.length;++Ee)if(ze[Ee].src.indexOf(xb)!=-1)return Xt(ze[Ee].src);return W}function Je(){var ze=o.getElementsByTagName(yb);return ze.length>O?ze[ze.length-P].href:W}function Re(){var ze=o.location;return ze.href==ze.protocol+zb+ze.host+ze.pathname+ze.search+ze.hash}var Pe=xe();return Pe==W&&(Pe=Me()),Pe==W&&(Pe=Je()),Pe==W&&Re()&&(Pe=Xt(o.location.href)),Pe=Qt(Pe),Pe}function C(Xt){return Xt.match(/^\//)||Xt.match(/^[a-zA-Z]+:\/\//)?Xt:webModule.__moduleBase+Xt}function D(){var Xt=[],Qt=O,xe=[],Me=[];function Je(ze){var Ee=Me[ze](),he=xe[ze];if(Ee in he)return Ee;var ve=[];for(var be in he)ve[he[be]]=be;throw r&&r(ze,ve,Ee),null}if(__gwt_isKnownPropertyValue=function(ze,Ee){return Ee in xe[ze]},webModule.__getPropMap=function(){var ze={};for(var Ee in xe)xe.hasOwnProperty(Ee)&&(ze[Ee]=Je(Ee));return ze},webModule.__computePropValue=Je,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Re;try{Re=Cb;var Pe=Re.indexOf(Db);Pe!=-1&&(Qt=parseInt(Re.substring(Pe+P),$),Re=Re.substring(O,Pe))}catch(ze){}return webModule.__softPermutationId=Qt,C(Re+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},57441:function(Xt,Qt){var xe=(Me,Je,Re)=>new Promise((Pe,ze)=>{var Ee=be=>{try{ve(Re.next(be))}catch(Ce){ze(Ce)}},he=be=>{try{ve(Re.throw(be))}catch(Ce){ze(Ce)}},ve=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(Ee,he);ve((Re=Re.apply(Me,Je)).next())});(function(Me,Je){Je(Qt)})(this,function(Me){"use strict";var Je={value:()=>{}};function Re(){for(var st,wt=0,Lt=arguments.length,Vt={};wt<Lt;++wt){if(!(st=arguments[wt]+"")||st in Vt||/[\s.]/.test(st))throw new Error("illegal type: "+st);Vt[st]=[]}return new Pe(Vt)}function Pe(st){this._=st}function ze(st,wt){return st.trim().split(/^|\s+/).map(function(Lt){var Vt="",an=Lt.indexOf(".");if(an>=0&&(Vt=Lt.slice(an+1),Lt=Lt.slice(0,an)),Lt&&!wt.hasOwnProperty(Lt))throw new Error("unknown type: "+Lt);return{type:Lt,name:Vt}})}function Ee(st,wt){for(var Lt,Vt=0,an=st.length;Vt<an;++Vt)if((Lt=st[Vt]).name===wt)return Lt.value}function he(st,wt,Lt){for(var Vt=0,an=st.length;Vt<an;++Vt)if(st[Vt].name===wt){st[Vt]=Je,st=st.slice(0,Vt).concat(st.slice(Vt+1));break}return Lt!=null&&st.push({name:wt,value:Lt}),st}Pe.prototype=Re.prototype={constructor:Pe,on:function(st,wt){var Lt,Vt=this._,an=ze(st+"",Vt),on=-1,Cn=an.length;if(!(arguments.length<2)){if(wt!=null&&typeof wt!="function")throw new Error("invalid callback: "+wt);for(;++on<Cn;)if(Lt=(st=an[on]).type)Vt[Lt]=he(Vt[Lt],st.name,wt);else if(wt==null)for(Lt in Vt)Vt[Lt]=he(Vt[Lt],st.name,null);return this}for(;++on<Cn;)if((Lt=(st=an[on]).type)&&(Lt=Ee(Vt[Lt],st.name)))return Lt},copy:function(){var st={},wt=this._;for(var Lt in wt)st[Lt]=wt[Lt].slice();return new Pe(st)},call:function(st,wt){if((Lt=arguments.length-2)>0)for(var Lt,Vt,an=new Array(Lt),on=0;on<Lt;++on)an[on]=arguments[on+2];if(!this._.hasOwnProperty(st))throw new Error("unknown type: "+st);for(on=0,Lt=(Vt=this._[st]).length;on<Lt;++on)Vt[on].value.apply(wt,an)},apply:function(st,wt,Lt){if(!this._.hasOwnProperty(st))throw new Error("unknown type: "+st);for(var Vt=this._[st],an=0,on=Vt.length;an<on;++an)Vt[an].value.apply(wt,Lt)}};var ve="http://www.w3.org/1999/xhtml",be={svg:"http://www.w3.org/2000/svg",xhtml:ve,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ce(st){var wt=st+="",Lt=wt.indexOf(":");return Lt>=0&&(wt=st.slice(0,Lt))!=="xmlns"&&(st=st.slice(Lt+1)),be.hasOwnProperty(wt)?{space:be[wt],local:st}:st}function ge(st){return function(){var wt=this.ownerDocument,Lt=this.namespaceURI;return Lt===ve&&wt.documentElement.namespaceURI===ve?wt.createElement(st):wt.createElementNS(Lt,st)}}function me(st){return function(){return this.ownerDocument.createElementNS(st.space,st.local)}}function we(st){var wt=Ce(st);return(wt.local?me:ge)(wt)}function de(){}function fe(st){return st==null?de:function(){return this.querySelector(st)}}function Ae(st){return st==null?[]:Array.isArray(st)?st:Array.from(st)}function De(){return[]}function Ie(st){return st==null?De:function(){return this.querySelectorAll(st)}}function Be(st){return function(){return this.matches(st)}}function Ne(st){return function(wt){return wt.matches(st)}}var oe=Array.prototype.find;function ue(){return this.firstElementChild}var pe=Array.prototype.filter;function ke(){return Array.from(this.children)}function Fe(st){return new Array(st.length)}function He(st,wt){this.ownerDocument=st.ownerDocument,this.namespaceURI=st.namespaceURI,this._next=null,this._parent=st,this.__data__=wt}function Ue(st){return function(){return st}}function Ge(st,wt,Lt,Vt,an,on){for(var Cn,vn=0,Rn=wt.length,Nn=on.length;vn<Nn;++vn)(Cn=wt[vn])?(Cn.__data__=on[vn],Vt[vn]=Cn):Lt[vn]=new He(st,on[vn]);for(;vn<Rn;++vn)(Cn=wt[vn])&&(an[vn]=Cn)}function Qe(st,wt,Lt,Vt,an,on,Cn){var vn,Rn,Nn,Yn=new Map,mr=wt.length,pr=on.length,_r=new Array(mr);for(vn=0;vn<mr;++vn)(Rn=wt[vn])&&(_r[vn]=Nn=Cn.call(Rn,Rn.__data__,vn,wt)+"",Yn.has(Nn)?an[vn]=Rn:Yn.set(Nn,Rn));for(vn=0;vn<pr;++vn)Nn=Cn.call(st,on[vn],vn,on)+"",(Rn=Yn.get(Nn))?(Vt[vn]=Rn,Rn.__data__=on[vn],Yn.delete(Nn)):Lt[vn]=new He(st,on[vn]);for(vn=0;vn<mr;++vn)(Rn=wt[vn])&&Yn.get(_r[vn])===Rn&&(an[vn]=Rn)}function lt(st){return st.__data__}function nt(st){return typeof st=="object"&&"length"in st?st:Array.from(st)}function mt(st,wt){return st<wt?-1:st>wt?1:st>=wt?0:NaN}function vt(st){return function(){this.removeAttribute(st)}}function dt(st){return function(){this.removeAttributeNS(st.space,st.local)}}function St(st,wt){return function(){this.setAttribute(st,wt)}}function yt(st,wt){return function(){this.setAttributeNS(st.space,st.local,wt)}}function ht(st,wt){return function(){var Lt=wt.apply(this,arguments);Lt==null?this.removeAttribute(st):this.setAttribute(st,Lt)}}function tt(st,wt){return function(){var Lt=wt.apply(this,arguments);Lt==null?this.removeAttributeNS(st.space,st.local):this.setAttributeNS(st.space,st.local,Lt)}}function xt(st){return st.ownerDocument&&st.ownerDocument.defaultView||st.document&&st||st.defaultView}function Rt(st){return function(){this.style.removeProperty(st)}}function It(st,wt,Lt){return function(){this.style.setProperty(st,wt,Lt)}}function Mt(st,wt,Lt){return function(){var Vt=wt.apply(this,arguments);Vt==null?this.style.removeProperty(st):this.style.setProperty(st,Vt,Lt)}}function Tt(st,wt){return st.style.getPropertyValue(wt)||xt(st).getComputedStyle(st,null).getPropertyValue(wt)}function Jt(st){return function(){delete this[st]}}function ln(st,wt){return function(){this[st]=wt}}function gn(st,wt){return function(){var Lt=wt.apply(this,arguments);Lt==null?delete this[st]:this[st]=Lt}}function kn(st){return st.trim().split(/^|\s+/)}function wn(st){return st.classList||new Bn(st)}function Bn(st){this._node=st,this._names=kn(st.getAttribute("class")||"")}function On(st,wt){for(var Lt=wn(st),Vt=-1,an=wt.length;++Vt<an;)Lt.add(wt[Vt])}function Nt(st,wt){for(var Lt=wn(st),Vt=-1,an=wt.length;++Vt<an;)Lt.remove(wt[Vt])}function pt(st){return function(){On(this,st)}}function ot(st){return function(){Nt(this,st)}}function bt(st,wt){return function(){(wt.apply(this,arguments)?On:Nt)(this,st)}}function At(){this.textContent=""}function it(st){return function(){this.textContent=st}}function Dt(st){return function(){var wt=st.apply(this,arguments);this.textContent=wt==null?"":wt}}function qt(){this.innerHTML=""}function Ot(st){return function(){this.innerHTML=st}}function kt(st){return function(){var wt=st.apply(this,arguments);this.innerHTML=wt==null?"":wt}}function rn(){this.nextSibling&&this.parentNode.appendChild(this)}function Yt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Zt(){return null}function Dn(){var st=this.parentNode;st&&st.removeChild(this)}function Xn(){var st=this.cloneNode(!1),wt=this.parentNode;return wt?wt.insertBefore(st,this.nextSibling):st}function In(){var st=this.cloneNode(!0),wt=this.parentNode;return wt?wt.insertBefore(st,this.nextSibling):st}function Vn(st){return st.trim().split(/^|\s+/).map(function(wt){var Lt="",Vt=wt.indexOf(".");return Vt>=0&&(Lt=wt.slice(Vt+1),wt=wt.slice(0,Vt)),{type:wt,name:Lt}})}function fr(st){return function(){var wt=this.__on;if(wt){for(var Lt,Vt=0,an=-1,on=wt.length;Vt<on;++Vt)Lt=wt[Vt],st.type&&Lt.type!==st.type||Lt.name!==st.name?wt[++an]=Lt:this.removeEventListener(Lt.type,Lt.listener,Lt.options);++an?wt.length=an:delete this.__on}}}function Sn(st,wt,Lt){return function(){var Vt,an=this.__on,on=function(Rn){return function(Nn){Rn.call(this,Nn,this.__data__)}}(wt);if(an){for(var Cn=0,vn=an.length;Cn<vn;++Cn)if((Vt=an[Cn]).type===st.type&&Vt.name===st.name)return this.removeEventListener(Vt.type,Vt.listener,Vt.options),this.addEventListener(Vt.type,Vt.listener=on,Vt.options=Lt),void(Vt.value=wt)}this.addEventListener(st.type,on,Lt),Vt={type:st.type,name:st.name,value:wt,listener:on,options:Lt},an?an.push(Vt):this.__on=[Vt]}}function en(st,wt,Lt){var Vt=xt(st),an=Vt.CustomEvent;typeof an=="function"?an=new an(wt,Lt):(an=Vt.document.createEvent("Event"),Lt?(an.initEvent(wt,Lt.bubbles,Lt.cancelable),an.detail=Lt.detail):an.initEvent(wt,!1,!1)),st.dispatchEvent(an)}function hn(st,wt){return function(){return en(this,st,wt)}}function er(st,wt){return function(){return en(this,st,wt.apply(this,arguments))}}He.prototype={constructor:He,appendChild:function(st){return this._parent.insertBefore(st,this._next)},insertBefore:function(st,wt){return this._parent.insertBefore(st,wt)},querySelector:function(st){return this._parent.querySelector(st)},querySelectorAll:function(st){return this._parent.querySelectorAll(st)}},Bn.prototype={add:function(st){this._names.indexOf(st)<0&&(this._names.push(st),this._node.setAttribute("class",this._names.join(" ")))},remove:function(st){var wt=this._names.indexOf(st);wt>=0&&(this._names.splice(wt,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(st){return this._names.indexOf(st)>=0}};var Gn=[null];function br(st,wt){this._groups=st,this._parents=wt}function qr(){return new br([[document.documentElement]],Gn)}function Fr(st){return typeof st=="string"?new br([[document.querySelector(st)]],[document.documentElement]):new br([[st]],Gn)}function ri(st,wt){if(st=function(on){let Cn;for(;Cn=on.sourceEvent;)on=Cn;return on}(st),wt===void 0&&(wt=st.currentTarget),wt){var Lt=wt.ownerSVGElement||wt;if(Lt.createSVGPoint){var Vt=Lt.createSVGPoint();return Vt.x=st.clientX,Vt.y=st.clientY,[(Vt=Vt.matrixTransform(wt.getScreenCTM().inverse())).x,Vt.y]}if(wt.getBoundingClientRect){var an=wt.getBoundingClientRect();return[st.clientX-an.left-wt.clientLeft,st.clientY-an.top-wt.clientTop]}}return[st.pageX,st.pageY]}br.prototype=qr.prototype={constructor:br,select:function(st){typeof st!="function"&&(st=fe(st));for(var wt=this._groups,Lt=wt.length,Vt=new Array(Lt),an=0;an<Lt;++an)for(var on,Cn,vn=wt[an],Rn=vn.length,Nn=Vt[an]=new Array(Rn),Yn=0;Yn<Rn;++Yn)(on=vn[Yn])&&(Cn=st.call(on,on.__data__,Yn,vn))&&("__data__"in on&&(Cn.__data__=on.__data__),Nn[Yn]=Cn);return new br(Vt,this._parents)},selectAll:function(st){st=typeof st=="function"?function(Yn){return function(){return Ae(Yn.apply(this,arguments))}}(st):Ie(st);for(var wt=this._groups,Lt=wt.length,Vt=[],an=[],on=0;on<Lt;++on)for(var Cn,vn=wt[on],Rn=vn.length,Nn=0;Nn<Rn;++Nn)(Cn=vn[Nn])&&(Vt.push(st.call(Cn,Cn.__data__,Nn,vn)),an.push(Cn));return new br(Vt,an)},selectChild:function(st){return this.select(st==null?ue:function(wt){return function(){return oe.call(this.children,wt)}}(typeof st=="function"?st:Ne(st)))},selectChildren:function(st){return this.selectAll(st==null?ke:function(wt){return function(){return pe.call(this.children,wt)}}(typeof st=="function"?st:Ne(st)))},filter:function(st){typeof st!="function"&&(st=Be(st));for(var wt=this._groups,Lt=wt.length,Vt=new Array(Lt),an=0;an<Lt;++an)for(var on,Cn=wt[an],vn=Cn.length,Rn=Vt[an]=[],Nn=0;Nn<vn;++Nn)(on=Cn[Nn])&&st.call(on,on.__data__,Nn,Cn)&&Rn.push(on);return new br(Vt,this._parents)},data:function(st,wt){if(!arguments.length)return Array.from(this,lt);var Lt=wt?Qe:Ge,Vt=this._parents,an=this._groups;typeof st!="function"&&(st=Ue(st));for(var on=an.length,Cn=new Array(on),vn=new Array(on),Rn=new Array(on),Nn=0;Nn<on;++Nn){var Yn=Vt[Nn],mr=an[Nn],pr=mr.length,_r=nt(st.call(Yn,Yn&&Yn.__data__,Nn,Vt)),Lr=_r.length,Ar=vn[Nn]=new Array(Lr),Tr=Cn[Nn]=new Array(Lr),Cr=Rn[Nn]=new Array(pr);Lt(Yn,mr,Ar,Tr,Cr,_r,wt);for(var kr,pi,di=0,si=0;di<Lr;++di)if(kr=Ar[di]){for(di>=si&&(si=di+1);!(pi=Tr[si])&&++si<Lr;);kr._next=pi||null}}return(Cn=new br(Cn,Vt))._enter=vn,Cn._exit=Rn,Cn},enter:function(){return new br(this._enter||this._groups.map(Fe),this._parents)},exit:function(){return new br(this._exit||this._groups.map(Fe),this._parents)},join:function(st,wt,Lt){var Vt=this.enter(),an=this,on=this.exit();return typeof st=="function"?(Vt=st(Vt))&&(Vt=Vt.selection()):Vt=Vt.append(st+""),wt!=null&&(an=wt(an))&&(an=an.selection()),Lt==null?on.remove():Lt(on),Vt&&an?Vt.merge(an).order():an},merge:function(st){for(var wt=st.selection?st.selection():st,Lt=this._groups,Vt=wt._groups,an=Lt.length,on=Vt.length,Cn=Math.min(an,on),vn=new Array(an),Rn=0;Rn<Cn;++Rn)for(var Nn,Yn=Lt[Rn],mr=Vt[Rn],pr=Yn.length,_r=vn[Rn]=new Array(pr),Lr=0;Lr<pr;++Lr)(Nn=Yn[Lr]||mr[Lr])&&(_r[Lr]=Nn);for(;Rn<an;++Rn)vn[Rn]=Lt[Rn];return new br(vn,this._parents)},selection:function(){return this},order:function(){for(var st=this._groups,wt=-1,Lt=st.length;++wt<Lt;)for(var Vt,an=st[wt],on=an.length-1,Cn=an[on];--on>=0;)(Vt=an[on])&&(Cn&&4^Vt.compareDocumentPosition(Cn)&&Cn.parentNode.insertBefore(Vt,Cn),Cn=Vt);return this},sort:function(st){function wt(mr,pr){return mr&&pr?st(mr.__data__,pr.__data__):!mr-!pr}st||(st=mt);for(var Lt=this._groups,Vt=Lt.length,an=new Array(Vt),on=0;on<Vt;++on){for(var Cn,vn=Lt[on],Rn=vn.length,Nn=an[on]=new Array(Rn),Yn=0;Yn<Rn;++Yn)(Cn=vn[Yn])&&(Nn[Yn]=Cn);Nn.sort(wt)}return new br(an,this._parents).order()},call:function(){var st=arguments[0];return arguments[0]=this,st.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var st=this._groups,wt=0,Lt=st.length;wt<Lt;++wt)for(var Vt=st[wt],an=0,on=Vt.length;an<on;++an){var Cn=Vt[an];if(Cn)return Cn}return null},size:function(){let st=0;for(const wt of this)++st;return st},empty:function(){return!this.node()},each:function(st){for(var wt=this._groups,Lt=0,Vt=wt.length;Lt<Vt;++Lt)for(var an,on=wt[Lt],Cn=0,vn=on.length;Cn<vn;++Cn)(an=on[Cn])&&st.call(an,an.__data__,Cn,on);return this},attr:function(st,wt){var Lt=Ce(st);if(arguments.length<2){var Vt=this.node();return Lt.local?Vt.getAttributeNS(Lt.space,Lt.local):Vt.getAttribute(Lt)}return this.each((wt==null?Lt.local?dt:vt:typeof wt=="function"?Lt.local?tt:ht:Lt.local?yt:St)(Lt,wt))},style:function(st,wt,Lt){return arguments.length>1?this.each((wt==null?Rt:typeof wt=="function"?Mt:It)(st,wt,Lt==null?"":Lt)):Tt(this.node(),st)},property:function(st,wt){return arguments.length>1?this.each((wt==null?Jt:typeof wt=="function"?gn:ln)(st,wt)):this.node()[st]},classed:function(st,wt){var Lt=kn(st+"");if(arguments.length<2){for(var Vt=wn(this.node()),an=-1,on=Lt.length;++an<on;)if(!Vt.contains(Lt[an]))return!1;return!0}return this.each((typeof wt=="function"?bt:wt?pt:ot)(Lt,wt))},text:function(st){return arguments.length?this.each(st==null?At:(typeof st=="function"?Dt:it)(st)):this.node().textContent},html:function(st){return arguments.length?this.each(st==null?qt:(typeof st=="function"?kt:Ot)(st)):this.node().innerHTML},raise:function(){return this.each(rn)},lower:function(){return this.each(Yt)},append:function(st){var wt=typeof st=="function"?st:we(st);return this.select(function(){return this.appendChild(wt.apply(this,arguments))})},insert:function(st,wt){var Lt=typeof st=="function"?st:we(st),Vt=wt==null?Zt:typeof wt=="function"?wt:fe(wt);return this.select(function(){return this.insertBefore(Lt.apply(this,arguments),Vt.apply(this,arguments)||null)})},remove:function(){return this.each(Dn)},clone:function(st){return this.select(st?In:Xn)},datum:function(st){return arguments.length?this.property("__data__",st):this.node().__data__},on:function(st,wt,Lt){var Vt,an,on=Vn(st+""),Cn=on.length;if(!(arguments.length<2)){for(vn=wt?Sn:fr,Vt=0;Vt<Cn;++Vt)this.each(vn(on[Vt],wt,Lt));return this}var vn=this.node().__on;if(vn){for(var Rn,Nn=0,Yn=vn.length;Nn<Yn;++Nn)for(Vt=0,Rn=vn[Nn];Vt<Cn;++Vt)if((an=on[Vt]).type===Rn.type&&an.name===Rn.name)return Rn.value}},dispatch:function(st,wt){return this.each((typeof wt=="function"?er:hn)(st,wt))},[Symbol.iterator]:function*(){for(var st=this._groups,wt=0,Lt=st.length;wt<Lt;++wt)for(var Vt,an=st[wt],on=0,Cn=an.length;on<Cn;++on)(Vt=an[on])&&(yield Vt)}};const Ii={passive:!1},ji={capture:!0,passive:!1};function gi(st){st.stopImmediatePropagation()}function Li(st){st.preventDefault(),st.stopImmediatePropagation()}function ba(st){var wt=st.document.documentElement,Lt=Fr(st).on("dragstart.drag",Li,ji);"onselectstart"in wt?Lt.on("selectstart.drag",Li,ji):(wt.__noselect=wt.style.MozUserSelect,wt.style.MozUserSelect="none")}function Vi(st,wt){var Lt=st.document.documentElement,Vt=Fr(st).on("dragstart.drag",null);wt&&(Vt.on("click.drag",Li,ji),setTimeout(function(){Vt.on("click.drag",null)},0)),"onselectstart"in Lt?Vt.on("selectstart.drag",null):(Lt.style.MozUserSelect=Lt.__noselect,delete Lt.__noselect)}var vi=st=>()=>st;function Fi(st,{sourceEvent:wt,subject:Lt,target:Vt,identifier:an,active:on,x:Cn,y:vn,dx:Rn,dy:Nn,dispatch:Yn}){Object.defineProperties(this,{type:{value:st,enumerable:!0,configurable:!0},sourceEvent:{value:wt,enumerable:!0,configurable:!0},subject:{value:Lt,enumerable:!0,configurable:!0},target:{value:Vt,enumerable:!0,configurable:!0},identifier:{value:an,enumerable:!0,configurable:!0},active:{value:on,enumerable:!0,configurable:!0},x:{value:Cn,enumerable:!0,configurable:!0},y:{value:vn,enumerable:!0,configurable:!0},dx:{value:Rn,enumerable:!0,configurable:!0},dy:{value:Nn,enumerable:!0,configurable:!0},_:{value:Yn}})}function va(st){return!st.ctrlKey&&!st.button}function Or(){return this.parentNode}function Xr(st,wt){return wt==null?{x:st.x,y:st.y}:wt}function zi(){return navigator.maxTouchPoints||"ontouchstart"in this}function cr(st,wt,Lt){st.prototype=wt.prototype=Lt,Lt.constructor=st}function Wr(st,wt){var Lt=Object.create(st.prototype);for(var Vt in wt)Lt[Vt]=wt[Vt];return Lt}function Hr(){}Fi.prototype.on=function(){var st=this._.on.apply(this._,arguments);return st===this._?this:st};var Yr=.7,ci=1/Yr,Ut="\\s*([+-]?\\d+)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ke="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_e=/^#([0-9a-f]{3,8})$/,je=new RegExp(`^rgb\\(${Ut},${Ut},${Ut}\\)$`),et=new RegExp(`^rgb\\(${Ke},${Ke},${Ke}\\)$`),Et=new RegExp(`^rgba\\(${Ut},${Ut},${Ut},${Le}\\)$`),Ct=new RegExp(`^rgba\\(${Ke},${Ke},${Ke},${Le}\\)$`),jt=new RegExp(`^hsl\\(${Le},${Ke},${Ke}\\)$`),Kt=new RegExp(`^hsla\\(${Le},${Ke},${Ke},${Le}\\)$`),Mn={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};function cn(){return this.rgb().formatHex()}function _n(){return this.rgb().formatRgb()}function nr(st){var wt,Lt;return st=(st+"").trim().toLowerCase(),(wt=_e.exec(st))?(Lt=wt[1].length,wt=parseInt(wt[1],16),Lt===6?rr(wt):Lt===3?new Tn(wt>>8&15|wt>>4&240,wt>>4&15|240&wt,(15&wt)<<4|15&wt,1):Lt===8?tr(wt>>24&255,wt>>16&255,wt>>8&255,(255&wt)/255):Lt===4?tr(wt>>12&15|wt>>8&240,wt>>8&15|wt>>4&240,wt>>4&15|240&wt,((15&wt)<<4|15&wt)/255):null):(wt=je.exec(st))?new Tn(wt[1],wt[2],wt[3],1):(wt=et.exec(st))?new Tn(255*wt[1]/100,255*wt[2]/100,255*wt[3]/100,1):(wt=Et.exec(st))?tr(wt[1],wt[2],wt[3],wt[4]):(wt=Ct.exec(st))?tr(255*wt[1]/100,255*wt[2]/100,255*wt[3]/100,wt[4]):(wt=jt.exec(st))?Er(wt[1],wt[2]/100,wt[3]/100,1):(wt=Kt.exec(st))?Er(wt[1],wt[2]/100,wt[3]/100,wt[4]):Mn.hasOwnProperty(st)?rr(Mn[st]):st==="transparent"?new Tn(NaN,NaN,NaN,0):null}function rr(st){return new Tn(st>>16&255,st>>8&255,255&st,1)}function tr(st,wt,Lt,Vt){return Vt<=0&&(st=wt=Lt=NaN),new Tn(st,wt,Lt,Vt)}function zn(st){return st instanceof Hr||(st=nr(st)),st?new Tn((st=st.rgb()).r,st.g,st.b,st.opacity):new Tn}function En(st,wt,Lt,Vt){return arguments.length===1?zn(st):new Tn(st,wt,Lt,Vt==null?1:Vt)}function Tn(st,wt,Lt,Vt){this.r=+st,this.g=+wt,this.b=+Lt,this.opacity=+Vt}function Hn(){return`#${Zn(this.r)}${Zn(this.g)}${Zn(this.b)}`}function Jn(){const st=sr(this.opacity);return`${st===1?"rgb(":"rgba("}${Dr(this.r)}, ${Dr(this.g)}, ${Dr(this.b)}${st===1?")":`, ${st})`}`}function sr(st){return isNaN(st)?1:Math.max(0,Math.min(1,st))}function Dr(st){return Math.max(0,Math.min(255,Math.round(st)||0))}function Zn(st){return((st=Dr(st))<16?"0":"")+st.toString(16)}function Er(st,wt,Lt,Vt){return Vt<=0?st=wt=Lt=NaN:Lt<=0||Lt>=1?st=wt=NaN:wt<=0&&(st=NaN),new Pn(st,wt,Lt,Vt)}function xn(st){if(st instanceof Pn)return new Pn(st.h,st.s,st.l,st.opacity);if(st instanceof Hr||(st=nr(st)),!st)return new Pn;if(st instanceof Pn)return st;var wt=(st=st.rgb()).r/255,Lt=st.g/255,Vt=st.b/255,an=Math.min(wt,Lt,Vt),on=Math.max(wt,Lt,Vt),Cn=NaN,vn=on-an,Rn=(on+an)/2;return vn?(Cn=wt===on?(Lt-Vt)/vn+6*(Lt<Vt):Lt===on?(Vt-wt)/vn+2:(wt-Lt)/vn+4,vn/=Rn<.5?on+an:2-on-an,Cn*=60):vn=Rn>0&&Rn<1?0:Cn,new Pn(Cn,vn,Rn,st.opacity)}function Pn(st,wt,Lt,Vt){this.h=+st,this.s=+wt,this.l=+Lt,this.opacity=+Vt}function Kn(st){return(st=(st||0)%360)<0?st+360:st}function lr(st){return Math.max(0,Math.min(1,st||0))}function qn(st,wt,Lt){return 255*(st<60?wt+(Lt-wt)*st/60:st<180?Lt:st<240?wt+(Lt-wt)*(240-st)/60:wt)}cr(Hr,nr,{copy(st){return Object.assign(new this.constructor,this,st)},displayable(){return this.rgb().displayable()},hex:cn,formatHex:cn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return xn(this).formatHsl()},formatRgb:_n,toString:_n}),cr(Tn,En,Wr(Hr,{brighter(st){return st=st==null?ci:Math.pow(ci,st),new Tn(this.r*st,this.g*st,this.b*st,this.opacity)},darker(st){return st=st==null?Yr:Math.pow(Yr,st),new Tn(this.r*st,this.g*st,this.b*st,this.opacity)},rgb(){return this},clamp(){return new Tn(Dr(this.r),Dr(this.g),Dr(this.b),sr(this.opacity))},displayable(){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:Hn,formatHex:Hn,formatHex8:function(){return`#${Zn(this.r)}${Zn(this.g)}${Zn(this.b)}${Zn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Jn,toString:Jn})),cr(Pn,function(st,wt,Lt,Vt){return arguments.length===1?xn(st):new Pn(st,wt,Lt,Vt==null?1:Vt)},Wr(Hr,{brighter(st){return st=st==null?ci:Math.pow(ci,st),new Pn(this.h,this.s,this.l*st,this.opacity)},darker(st){return st=st==null?Yr:Math.pow(Yr,st),new Pn(this.h,this.s,this.l*st,this.opacity)},rgb(){var st=this.h%360+360*(this.h<0),wt=isNaN(st)||isNaN(this.s)?0:this.s,Lt=this.l,Vt=Lt+(Lt<.5?Lt:1-Lt)*wt,an=2*Lt-Vt;return new Tn(qn(st>=240?st-240:st+120,an,Vt),qn(st,an,Vt),qn(st<120?st+240:st-120,an,Vt),this.opacity)},clamp(){return new Pn(Kn(this.h),lr(this.s),lr(this.l),sr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const st=sr(this.opacity);return`${st===1?"hsl(":"hsla("}${Kn(this.h)}, ${100*lr(this.s)}%, ${100*lr(this.l)}%${st===1?")":`, ${st})`}`}}));var Ir=st=>()=>st;function wr(st){return(st=+st)==1?ti:function(wt,Lt){return Lt-wt?function(Vt,an,on){return Vt=Math.pow(Vt,on),an=Math.pow(an,on)-Vt,on=1/on,function(Cn){return Math.pow(Vt+Cn*an,on)}}(wt,Lt,st):Ir(isNaN(wt)?Lt:wt)}}function ti(st,wt){var Lt=wt-st;return Lt?function(Vt,an){return function(on){return Vt+on*an}}(st,Lt):Ir(isNaN(st)?wt:st)}var li=function st(wt){var Lt=wr(wt);function Vt(an,on){var Cn=Lt((an=En(an)).r,(on=En(on)).r),vn=Lt(an.g,on.g),Rn=Lt(an.b,on.b),Nn=ti(an.opacity,on.opacity);return function(Yn){return an.r=Cn(Yn),an.g=vn(Yn),an.b=Rn(Yn),an.opacity=Nn(Yn),an+""}}return Vt.gamma=st,Vt}(1);function fi(st,wt){wt||(wt=[]);var Lt,Vt=st?Math.min(wt.length,st.length):0,an=wt.slice();return function(on){for(Lt=0;Lt<Vt;++Lt)an[Lt]=st[Lt]*(1-on)+wt[Lt]*on;return an}}function Ri(st,wt){var Lt,Vt=wt?wt.length:0,an=st?Math.min(Vt,st.length):0,on=new Array(an),Cn=new Array(Vt);for(Lt=0;Lt<an;++Lt)on[Lt]=Ca(st[Lt],wt[Lt]);for(;Lt<Vt;++Lt)Cn[Lt]=wt[Lt];return function(vn){for(Lt=0;Lt<an;++Lt)Cn[Lt]=on[Lt](vn);return Cn}}function Ni(st,wt){var Lt=new Date;return st=+st,wt=+wt,function(Vt){return Lt.setTime(st*(1-Vt)+wt*Vt),Lt}}function Yi(st,wt){return st=+st,wt=+wt,function(Lt){return st*(1-Lt)+wt*Lt}}function oa(st,wt){var Lt,Vt={},an={};for(Lt in st!==null&&typeof st=="object"||(st={}),wt!==null&&typeof wt=="object"||(wt={}),wt)Lt in st?Vt[Lt]=Ca(st[Lt],wt[Lt]):an[Lt]=wt[Lt];return function(on){for(Lt in Vt)an[Lt]=Vt[Lt](on);return an}}var Ai=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ua=new RegExp(Ai.source,"g");function ca(st,wt){var Lt,Vt,an,on=Ai.lastIndex=ua.lastIndex=0,Cn=-1,vn=[],Rn=[];for(st+="",wt+="";(Lt=Ai.exec(st))&&(Vt=ua.exec(wt));)(an=Vt.index)>on&&(an=wt.slice(on,an),vn[Cn]?vn[Cn]+=an:vn[++Cn]=an),(Lt=Lt[0])===(Vt=Vt[0])?vn[Cn]?vn[Cn]+=Vt:vn[++Cn]=Vt:(vn[++Cn]=null,Rn.push({i:Cn,x:Yi(Lt,Vt)})),on=ua.lastIndex;return on<wt.length&&(an=wt.slice(on),vn[Cn]?vn[Cn]+=an:vn[++Cn]=an),vn.length<2?Rn[0]?function(Nn){return function(Yn){return Nn(Yn)+""}}(Rn[0].x):function(Nn){return function(){return Nn}}(wt):(wt=Rn.length,function(Nn){for(var Yn,mr=0;mr<wt;++mr)vn[(Yn=Rn[mr]).i]=Yn.x(Nn);return vn.join("")})}function Ca(st,wt){var Lt,Vt=typeof wt;return wt==null||Vt==="boolean"?Ir(wt):(Vt==="number"?Yi:Vt==="string"?(Lt=nr(wt))?(wt=Lt,li):ca:wt instanceof nr?li:wt instanceof Date?Ni:function(an){return ArrayBuffer.isView(an)&&!(an instanceof DataView)}(wt)?fi:Array.isArray(wt)?Ri:typeof wt.valueOf!="function"&&typeof wt.toString!="function"||isNaN(wt)?oa:Yi)(st,wt)}var ea,ka=180/Math.PI,Pa={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ia(st,wt,Lt,Vt,an,on){var Cn,vn,Rn;return(Cn=Math.sqrt(st*st+wt*wt))&&(st/=Cn,wt/=Cn),(Rn=st*Lt+wt*Vt)&&(Lt-=st*Rn,Vt-=wt*Rn),(vn=Math.sqrt(Lt*Lt+Vt*Vt))&&(Lt/=vn,Vt/=vn,Rn/=vn),st*Vt<wt*Lt&&(st=-st,wt=-wt,Rn=-Rn,Cn=-Cn),{translateX:an,translateY:on,rotate:Math.atan2(wt,st)*ka,skewX:Math.atan(Rn)*ka,scaleX:Cn,scaleY:vn}}function ro(st,wt,Lt,Vt){function an(on){return on.length?on.pop()+" ":""}return function(on,Cn){var vn=[],Rn=[];return on=st(on),Cn=st(Cn),function(Nn,Yn,mr,pr,_r,Lr){if(Nn!==mr||Yn!==pr){var Ar=_r.push("translate(",null,wt,null,Lt);Lr.push({i:Ar-4,x:Yi(Nn,mr)},{i:Ar-2,x:Yi(Yn,pr)})}else(mr||pr)&&_r.push("translate("+mr+wt+pr+Lt)}(on.translateX,on.translateY,Cn.translateX,Cn.translateY,vn,Rn),function(Nn,Yn,mr,pr){Nn!==Yn?(Nn-Yn>180?Yn+=360:Yn-Nn>180&&(Nn+=360),pr.push({i:mr.push(an(mr)+"rotate(",null,Vt)-2,x:Yi(Nn,Yn)})):Yn&&mr.push(an(mr)+"rotate("+Yn+Vt)}(on.rotate,Cn.rotate,vn,Rn),function(Nn,Yn,mr,pr){Nn!==Yn?pr.push({i:mr.push(an(mr)+"skewX(",null,Vt)-2,x:Yi(Nn,Yn)}):Yn&&mr.push(an(mr)+"skewX("+Yn+Vt)}(on.skewX,Cn.skewX,vn,Rn),function(Nn,Yn,mr,pr,_r,Lr){if(Nn!==mr||Yn!==pr){var Ar=_r.push(an(_r)+"scale(",null,",",null,")");Lr.push({i:Ar-4,x:Yi(Nn,mr)},{i:Ar-2,x:Yi(Yn,pr)})}else mr===1&&pr===1||_r.push(an(_r)+"scale("+mr+","+pr+")")}(on.scaleX,on.scaleY,Cn.scaleX,Cn.scaleY,vn,Rn),on=Cn=null,function(Nn){for(var Yn,mr=-1,pr=Rn.length;++mr<pr;)vn[(Yn=Rn[mr]).i]=Yn.x(Nn);return vn.join("")}}}var Eo=ro(function(st){const wt=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(st+"");return wt.isIdentity?Pa:ia(wt.a,wt.b,wt.c,wt.d,wt.e,wt.f)},"px, ","px)","deg)"),Da=ro(function(st){return st==null?Pa:(ea||(ea=document.createElementNS("http://www.w3.org/2000/svg","g")),ea.setAttribute("transform",st),(st=ea.transform.baseVal.consolidate())?ia((st=st.matrix).a,st.b,st.c,st.d,st.e,st.f):Pa)},", ",")",")");function Br(st){return((st=Math.exp(st))+1/st)/2}var Pi,Ha,Ua=function st(wt,Lt,Vt){function an(on,Cn){var vn,Rn,Nn=on[0],Yn=on[1],mr=on[2],pr=Cn[0],_r=Cn[1],Lr=Cn[2],Ar=pr-Nn,Tr=_r-Yn,Cr=Ar*Ar+Tr*Tr;if(Cr<1e-12)Rn=Math.log(Lr/mr)/wt,vn=function(la){return[Nn+la*Ar,Yn+la*Tr,mr*Math.exp(wt*la*Rn)]};else{var kr=Math.sqrt(Cr),pi=(Lr*Lr-mr*mr+Vt*Cr)/(2*mr*Lt*kr),di=(Lr*Lr-mr*mr-Vt*Cr)/(2*Lr*Lt*kr),si=Math.log(Math.sqrt(pi*pi+1)-pi),zr=Math.log(Math.sqrt(di*di+1)-di);Rn=(zr-si)/wt,vn=function(la){var po=la*Rn,bo=Br(si),xi=mr/(Lt*kr)*(bo*function(Ei){return((Ei=Math.exp(2*Ei))-1)/(Ei+1)}(wt*po+si)-function(Ei){return((Ei=Math.exp(Ei))-1/Ei)/2}(si));return[Nn+xi*Ar,Yn+xi*Tr,mr*bo/Br(wt*po+si)]}}return vn.duration=1e3*Rn*wt/Math.SQRT2,vn}return an.rho=function(on){var Cn=Math.max(.001,+on),vn=Cn*Cn;return st(Cn,vn,vn*vn)},an}(Math.SQRT2,2,4),Na=0,da=0,co=0,Qa=0,oo=0,cs=0,Ma=typeof performance=="object"&&performance.now?performance:Date,Ya=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(st){setTimeout(st,17)};function Ao(){return oo||(Ya(zo),oo=Ma.now()+cs)}function zo(){oo=0}function Hs(){this._call=this._time=this._next=null}function Ys(st,wt,Lt){var Vt=new Hs;return Vt.restart(st,wt,Lt),Vt}function Cs(){oo=(Qa=Ma.now())+cs,Na=da=0;try{(function(){Ao(),++Na;for(var st,wt=Pi;wt;)(st=oo-wt._time)>=0&&wt._call.call(void 0,st),wt=wt._next;--Na})()}finally{Na=0,function(){for(var st,wt,Lt=Pi,Vt=1/0;Lt;)Lt._call?(Vt>Lt._time&&(Vt=Lt._time),st=Lt,Lt=Lt._next):(wt=Lt._next,Lt._next=null,Lt=st?st._next=wt:Pi=wt);Ha=st,al(Vt)}(),oo=0}}function vs(){var st=Ma.now(),wt=st-Qa;wt>1e3&&(cs-=wt,Qa=st)}function al(st){Na||(da&&(da=clearTimeout(da)),st-oo>24?(st<1/0&&(da=setTimeout(Cs,st-Ma.now()-cs)),co&&(co=clearInterval(co))):(co||(Qa=Ma.now(),co=setInterval(vs,1e3)),Na=1,Ya(Cs)))}function gs(st,wt,Lt){var Vt=new Hs;return wt=wt==null?0:+wt,Vt.restart(an=>{Vt.stop(),st(an+wt)},wt,Lt),Vt}Hs.prototype=Ys.prototype={constructor:Hs,restart:function(st,wt,Lt){if(typeof st!="function")throw new TypeError("callback is not a function");Lt=(Lt==null?Ao():+Lt)+(wt==null?0:+wt),this._next||Ha===this||(Ha?Ha._next=this:Pi=this,Ha=this),this._call=st,this._time=Lt,al()},stop:function(){this._call&&(this._call=null,this._time=1/0,al())}};var ja=Re("start","end","cancel","interrupt"),Ka=[];function ga(st,wt,Lt,Vt,an,on){var Cn=st.__transition;if(Cn){if(Lt in Cn)return}else st.__transition={};(function(vn,Rn,Nn){var Yn,mr=vn.__transition;function pr(Tr){Nn.state=1,Nn.timer.restart(_r,Nn.delay,Nn.time),Nn.delay<=Tr&&_r(Tr-Nn.delay)}function _r(Tr){var Cr,kr,pi,di;if(Nn.state!==1)return Ar();for(Cr in mr)if((di=mr[Cr]).name===Nn.name){if(di.state===3)return gs(_r);di.state===4?(di.state=6,di.timer.stop(),di.on.call("interrupt",vn,vn.__data__,di.index,di.group),delete mr[Cr]):+Cr<Rn&&(di.state=6,di.timer.stop(),di.on.call("cancel",vn,vn.__data__,di.index,di.group),delete mr[Cr])}if(gs(function(){Nn.state===3&&(Nn.state=4,Nn.timer.restart(Lr,Nn.delay,Nn.time),Lr(Tr))}),Nn.state=2,Nn.on.call("start",vn,vn.__data__,Nn.index,Nn.group),Nn.state===2){for(Nn.state=3,Yn=new Array(pi=Nn.tween.length),Cr=0,kr=-1;Cr<pi;++Cr)(di=Nn.tween[Cr].value.call(vn,vn.__data__,Nn.index,Nn.group))&&(Yn[++kr]=di);Yn.length=kr+1}}function Lr(Tr){for(var Cr=Tr<Nn.duration?Nn.ease.call(null,Tr/Nn.duration):(Nn.timer.restart(Ar),Nn.state=5,1),kr=-1,pi=Yn.length;++kr<pi;)Yn[kr].call(vn,Cr);Nn.state===5&&(Nn.on.call("end",vn,vn.__data__,Nn.index,Nn.group),Ar())}function Ar(){for(var Tr in Nn.state=6,Nn.timer.stop(),delete mr[Rn],mr)return;delete vn.__transition}mr[Rn]=Nn,Nn.timer=Ys(pr,0,Nn.time)})(st,Lt,{name:wt,index:Vt,group:an,on:ja,tween:Ka,time:on.time,delay:on.delay,duration:on.duration,ease:on.ease,timer:null,state:0})}function Aa(st,wt){var Lt=os(st,wt);if(Lt.state>0)throw new Error("too late; already scheduled");return Lt}function wo(st,wt){var Lt=os(st,wt);if(Lt.state>3)throw new Error("too late; already running");return Lt}function os(st,wt){var Lt=st.__transition;if(!Lt||!(Lt=Lt[wt]))throw new Error("transition not found");return Lt}function Ps(st,wt){var Lt,Vt,an,on=st.__transition,Cn=!0;if(on){for(an in wt=wt==null?null:wt+"",on)(Lt=on[an]).name===wt?(Vt=Lt.state>2&&Lt.state<5,Lt.state=6,Lt.timer.stop(),Lt.on.call(Vt?"interrupt":"cancel",st,st.__data__,Lt.index,Lt.group),delete on[an]):Cn=!1;Cn&&delete st.__transition}}function Rs(st,wt){var Lt,Vt;return function(){var an=wo(this,st),on=an.tween;if(on!==Lt){for(var Cn=0,vn=(Vt=Lt=on).length;Cn<vn;++Cn)if(Vt[Cn].name===wt){(Vt=Vt.slice()).splice(Cn,1);break}}an.tween=Vt}}function Bs(st,wt,Lt){var Vt,an;if(typeof Lt!="function")throw new Error;return function(){var on=wo(this,st),Cn=on.tween;if(Cn!==Vt){an=(Vt=Cn).slice();for(var vn={name:wt,value:Lt},Rn=0,Nn=an.length;Rn<Nn;++Rn)if(an[Rn].name===wt){an[Rn]=vn;break}Rn===Nn&&an.push(vn)}on.tween=an}}function so(st,wt,Lt){var Vt=st._id;return st.each(function(){var an=wo(this,Vt);(an.value||(an.value={}))[wt]=Lt.apply(this,arguments)}),function(an){return os(an,Vt).value[wt]}}function Tl(st,wt){var Lt;return(typeof wt=="number"?Yi:wt instanceof nr?li:(Lt=nr(wt))?(wt=Lt,li):ca)(st,wt)}function _l(st){return function(){this.removeAttribute(st)}}function xu(st){return function(){this.removeAttributeNS(st.space,st.local)}}function ns(st,wt,Lt){var Vt,an,on=Lt+"";return function(){var Cn=this.getAttribute(st);return Cn===on?null:Cn===Vt?an:an=wt(Vt=Cn,Lt)}}function bs(st,wt,Lt){var Vt,an,on=Lt+"";return function(){var Cn=this.getAttributeNS(st.space,st.local);return Cn===on?null:Cn===Vt?an:an=wt(Vt=Cn,Lt)}}function yl(st,wt,Lt){var Vt,an,on;return function(){var Cn,vn,Rn=Lt(this);if(Rn!=null)return(Cn=this.getAttribute(st))===(vn=Rn+"")?null:Cn===Vt&&vn===an?on:(an=vn,on=wt(Vt=Cn,Rn));this.removeAttribute(st)}}function Is(st,wt,Lt){var Vt,an,on;return function(){var Cn,vn,Rn=Lt(this);if(Rn!=null)return(Cn=this.getAttributeNS(st.space,st.local))===(vn=Rn+"")?null:Cn===Vt&&vn===an?on:(an=vn,on=wt(Vt=Cn,Rn));this.removeAttributeNS(st.space,st.local)}}function rl(st,wt){return function(Lt){this.setAttribute(st,wt.call(this,Lt))}}function ui(st,wt){return function(Lt){this.setAttributeNS(st.space,st.local,wt.call(this,Lt))}}function ii(st,wt){var Lt,Vt;function an(){var on=wt.apply(this,arguments);return on!==Vt&&(Lt=(Vt=on)&&ui(st,on)),Lt}return an._value=wt,an}function ei(st,wt){var Lt,Vt;function an(){var on=wt.apply(this,arguments);return on!==Vt&&(Lt=(Vt=on)&&rl(st,on)),Lt}return an._value=wt,an}function Ti(st,wt){return function(){Aa(this,st).delay=+wt.apply(this,arguments)}}function fa(st,wt){return wt=+wt,function(){Aa(this,st).delay=wt}}function ha(st,wt){return function(){wo(this,st).duration=+wt.apply(this,arguments)}}function Mi(st,wt){return wt=+wt,function(){wo(this,st).duration=wt}}function Va(st,wt){if(typeof wt!="function")throw new Error;return function(){wo(this,st).ease=wt}}function Io(st,wt,Lt){var Vt,an,on=function(Cn){return(Cn+"").trim().split(/^|\s+/).every(function(vn){var Rn=vn.indexOf(".");return Rn>=0&&(vn=vn.slice(0,Rn)),!vn||vn==="start"})}(wt)?Aa:wo;return function(){var Cn=on(this,st),vn=Cn.on;vn!==Vt&&(an=(Vt=vn).copy()).on(wt,Lt),Cn.on=an}}var rs=qr.prototype.constructor;function To(st){return function(){this.style.removeProperty(st)}}function _a(st,wt,Lt){return function(Vt){this.style.setProperty(st,wt.call(this,Vt),Lt)}}function Bo(st,wt,Lt){var Vt,an;function on(){var Cn=wt.apply(this,arguments);return Cn!==an&&(Vt=(an=Cn)&&_a(st,Cn,Lt)),Vt}return on._value=wt,on}function Qo(st){return function(wt){this.textContent=st.call(this,wt)}}function Zs(st){var wt,Lt;function Vt(){var an=st.apply(this,arguments);return an!==Lt&&(wt=(Lt=an)&&Qo(an)),wt}return Vt._value=st,Vt}var Wo=0;function Oo(st,wt,Lt,Vt){this._groups=st,this._parents=wt,this._name=Lt,this._id=Vt}function Ss(){return++Wo}var Xs=qr.prototype;Oo.prototype={constructor:Oo,select:function(st){var wt=this._name,Lt=this._id;typeof st!="function"&&(st=fe(st));for(var Vt=this._groups,an=Vt.length,on=new Array(an),Cn=0;Cn<an;++Cn)for(var vn,Rn,Nn=Vt[Cn],Yn=Nn.length,mr=on[Cn]=new Array(Yn),pr=0;pr<Yn;++pr)(vn=Nn[pr])&&(Rn=st.call(vn,vn.__data__,pr,Nn))&&("__data__"in vn&&(Rn.__data__=vn.__data__),mr[pr]=Rn,ga(mr[pr],wt,Lt,pr,mr,os(vn,Lt)));return new Oo(on,this._parents,wt,Lt)},selectAll:function(st){var wt=this._name,Lt=this._id;typeof st!="function"&&(st=Ie(st));for(var Vt=this._groups,an=Vt.length,on=[],Cn=[],vn=0;vn<an;++vn)for(var Rn,Nn=Vt[vn],Yn=Nn.length,mr=0;mr<Yn;++mr)if(Rn=Nn[mr]){for(var pr,_r=st.call(Rn,Rn.__data__,mr,Nn),Lr=os(Rn,Lt),Ar=0,Tr=_r.length;Ar<Tr;++Ar)(pr=_r[Ar])&&ga(pr,wt,Lt,Ar,_r,Lr);on.push(_r),Cn.push(Rn)}return new Oo(on,Cn,wt,Lt)},selectChild:Xs.selectChild,selectChildren:Xs.selectChildren,filter:function(st){typeof st!="function"&&(st=Be(st));for(var wt=this._groups,Lt=wt.length,Vt=new Array(Lt),an=0;an<Lt;++an)for(var on,Cn=wt[an],vn=Cn.length,Rn=Vt[an]=[],Nn=0;Nn<vn;++Nn)(on=Cn[Nn])&&st.call(on,on.__data__,Nn,Cn)&&Rn.push(on);return new Oo(Vt,this._parents,this._name,this._id)},merge:function(st){if(st._id!==this._id)throw new Error;for(var wt=this._groups,Lt=st._groups,Vt=wt.length,an=Lt.length,on=Math.min(Vt,an),Cn=new Array(Vt),vn=0;vn<on;++vn)for(var Rn,Nn=wt[vn],Yn=Lt[vn],mr=Nn.length,pr=Cn[vn]=new Array(mr),_r=0;_r<mr;++_r)(Rn=Nn[_r]||Yn[_r])&&(pr[_r]=Rn);for(;vn<Vt;++vn)Cn[vn]=wt[vn];return new Oo(Cn,this._parents,this._name,this._id)},selection:function(){return new rs(this._groups,this._parents)},transition:function(){for(var st=this._name,wt=this._id,Lt=Ss(),Vt=this._groups,an=Vt.length,on=0;on<an;++on)for(var Cn,vn=Vt[on],Rn=vn.length,Nn=0;Nn<Rn;++Nn)if(Cn=vn[Nn]){var Yn=os(Cn,wt);ga(Cn,st,Lt,Nn,vn,{time:Yn.time+Yn.delay+Yn.duration,delay:0,duration:Yn.duration,ease:Yn.ease})}return new Oo(Vt,this._parents,st,Lt)},call:Xs.call,nodes:Xs.nodes,node:Xs.node,size:Xs.size,empty:Xs.empty,each:Xs.each,on:function(st,wt){var Lt=this._id;return arguments.length<2?os(this.node(),Lt).on.on(st):this.each(Io(Lt,st,wt))},attr:function(st,wt){var Lt=Ce(st),Vt=Lt==="transform"?Da:Tl;return this.attrTween(st,typeof wt=="function"?(Lt.local?Is:yl)(Lt,Vt,so(this,"attr."+st,wt)):wt==null?(Lt.local?xu:_l)(Lt):(Lt.local?bs:ns)(Lt,Vt,wt))},attrTween:function(st,wt){var Lt="attr."+st;if(arguments.length<2)return(Lt=this.tween(Lt))&&Lt._value;if(wt==null)return this.tween(Lt,null);if(typeof wt!="function")throw new Error;var Vt=Ce(st);return this.tween(Lt,(Vt.local?ii:ei)(Vt,wt))},style:function(st,wt,Lt){var Vt=(st+="")=="transform"?Eo:Tl;return wt==null?this.styleTween(st,function(an,on){var Cn,vn,Rn;return function(){var Nn=Tt(this,an),Yn=(this.style.removeProperty(an),Tt(this,an));return Nn===Yn?null:Nn===Cn&&Yn===vn?Rn:Rn=on(Cn=Nn,vn=Yn)}}(st,Vt)).on("end.style."+st,To(st)):typeof wt=="function"?this.styleTween(st,function(an,on,Cn){var vn,Rn,Nn;return function(){var Yn=Tt(this,an),mr=Cn(this),pr=mr+"";return mr==null&&(this.style.removeProperty(an),pr=mr=Tt(this,an)),Yn===pr?null:Yn===vn&&pr===Rn?Nn:(Rn=pr,Nn=on(vn=Yn,mr))}}(st,Vt,so(this,"style."+st,wt))).each(function(an,on){var Cn,vn,Rn,Nn,Yn="style."+on,mr="end."+Yn;return function(){var pr=wo(this,an),_r=pr.on,Lr=pr.value[Yn]==null?Nn||(Nn=To(on)):void 0;_r===Cn&&Rn===Lr||(vn=(Cn=_r).copy()).on(mr,Rn=Lr),pr.on=vn}}(this._id,st)):this.styleTween(st,function(an,on,Cn){var vn,Rn,Nn=Cn+"";return function(){var Yn=Tt(this,an);return Yn===Nn?null:Yn===vn?Rn:Rn=on(vn=Yn,Cn)}}(st,Vt,wt),Lt).on("end.style."+st,null)},styleTween:function(st,wt,Lt){var Vt="style."+(st+="");if(arguments.length<2)return(Vt=this.tween(Vt))&&Vt._value;if(wt==null)return this.tween(Vt,null);if(typeof wt!="function")throw new Error;return this.tween(Vt,Bo(st,wt,Lt==null?"":Lt))},text:function(st){return this.tween("text",typeof st=="function"?function(wt){return function(){var Lt=wt(this);this.textContent=Lt==null?"":Lt}}(so(this,"text",st)):function(wt){return function(){this.textContent=wt}}(st==null?"":st+""))},textTween:function(st){var wt="text";if(arguments.length<1)return(wt=this.tween(wt))&&wt._value;if(st==null)return this.tween(wt,null);if(typeof st!="function")throw new Error;return this.tween(wt,Zs(st))},remove:function(){return this.on("end.remove",function(st){return function(){var wt=this.parentNode;for(var Lt in this.__transition)if(+Lt!==st)return;wt&&wt.removeChild(this)}}(this._id))},tween:function(st,wt){var Lt=this._id;if(st+="",arguments.length<2){for(var Vt,an=os(this.node(),Lt).tween,on=0,Cn=an.length;on<Cn;++on)if((Vt=an[on]).name===st)return Vt.value;return null}return this.each((wt==null?Rs:Bs)(Lt,st,wt))},delay:function(st){var wt=this._id;return arguments.length?this.each((typeof st=="function"?Ti:fa)(wt,st)):os(this.node(),wt).delay},duration:function(st){var wt=this._id;return arguments.length?this.each((typeof st=="function"?ha:Mi)(wt,st)):os(this.node(),wt).duration},ease:function(st){var wt=this._id;return arguments.length?this.each(Va(wt,st)):os(this.node(),wt).ease},easeVarying:function(st){if(typeof st!="function")throw new Error;return this.each(function(wt,Lt){return function(){var Vt=Lt.apply(this,arguments);if(typeof Vt!="function")throw new Error;wo(this,wt).ease=Vt}}(this._id,st))},end:function(){var st,wt,Lt=this,Vt=Lt._id,an=Lt.size();return new Promise(function(on,Cn){var vn={value:Cn},Rn={value:function(){--an==0&&on()}};Lt.each(function(){var Nn=wo(this,Vt),Yn=Nn.on;Yn!==st&&((wt=(st=Yn).copy())._.cancel.push(vn),wt._.interrupt.push(vn),wt._.end.push(Rn)),Nn.on=wt}),an===0&&on()})},[Symbol.iterator]:Xs[Symbol.iterator]};var Dl={time:null,delay:0,duration:250,ease:function(st){return((st*=2)<=1?st*st*st:(st-=2)*st*st+2)/2}};function Du(st,wt){for(var Lt;!(Lt=st.__transition)||!(Lt=Lt[wt]);)if(!(st=st.parentNode))throw new Error(`transition ${wt} not found`);return Lt}qr.prototype.interrupt=function(st){return this.each(function(){Ps(this,st)})},qr.prototype.transition=function(st){var wt,Lt;st instanceof Oo?(wt=st._id,st=st._name):(wt=Ss(),(Lt=Dl).time=Ao(),st=st==null?null:st+"");for(var Vt=this._groups,an=Vt.length,on=0;on<an;++on)for(var Cn,vn=Vt[on],Rn=vn.length,Nn=0;Nn<Rn;++Nn)(Cn=vn[Nn])&&ga(Cn,st,wt,Nn,vn,Lt||Du(Cn,wt));return new Oo(Vt,this._parents,st,wt)};const zu=Math.PI,Fc=2*zu,Nu=1e-6,Vu=Fc-Nu;function Pu(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Vc(){return new Pu}function cc(st,wt,Lt,Vt){if(isNaN(wt)||isNaN(Lt))return st;var an,on,Cn,vn,Rn,Nn,Yn,mr,pr,_r=st._root,Lr={data:Vt},Ar=st._x0,Tr=st._y0,Cr=st._x1,kr=st._y1;if(!_r)return st._root=Lr,st;for(;_r.length;)if((Nn=wt>=(on=(Ar+Cr)/2))?Ar=on:Cr=on,(Yn=Lt>=(Cn=(Tr+kr)/2))?Tr=Cn:kr=Cn,an=_r,!(_r=_r[mr=Yn<<1|Nn]))return an[mr]=Lr,st;if(vn=+st._x.call(null,_r.data),Rn=+st._y.call(null,_r.data),wt===vn&&Lt===Rn)return Lr.next=_r,an?an[mr]=Lr:st._root=Lr,st;do an=an?an[mr]=new Array(4):st._root=new Array(4),(Nn=wt>=(on=(Ar+Cr)/2))?Ar=on:Cr=on,(Yn=Lt>=(Cn=(Tr+kr)/2))?Tr=Cn:kr=Cn;while((mr=Yn<<1|Nn)==(pr=(Rn>=Cn)<<1|vn>=on));return an[pr]=_r,an[mr]=Lr,st}function Vl(st,wt,Lt,Vt,an){this.node=st,this.x0=wt,this.y0=Lt,this.x1=Vt,this.y1=an}function dd(st){return st[0]}function nd(st){return st[1]}function ks(st,wt,Lt){var Vt=new Yl(wt==null?dd:wt,Lt==null?nd:Lt,NaN,NaN,NaN,NaN);return st==null?Vt:Vt.addAll(st)}function Yl(st,wt,Lt,Vt,an,on){this._x=st,this._y=wt,this._x0=Lt,this._y0=Vt,this._x1=an,this._y1=on,this._root=void 0}function gl(st){for(var wt={data:st.data},Lt=wt;st=st.next;)Lt=Lt.next={data:st.data};return wt}Pu.prototype=Vc.prototype={constructor:Pu,moveTo:function(st,wt){this._+="M"+(this._x0=this._x1=+st)+","+(this._y0=this._y1=+wt)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(st,wt){this._+="L"+(this._x1=+st)+","+(this._y1=+wt)},quadraticCurveTo:function(st,wt,Lt,Vt){this._+="Q"+ +st+","+ +wt+","+(this._x1=+Lt)+","+(this._y1=+Vt)},bezierCurveTo:function(st,wt,Lt,Vt,an,on){this._+="C"+ +st+","+ +wt+","+ +Lt+","+ +Vt+","+(this._x1=+an)+","+(this._y1=+on)},arcTo:function(st,wt,Lt,Vt,an){st=+st,wt=+wt,Lt=+Lt,Vt=+Vt,an=+an;var on=this._x1,Cn=this._y1,vn=Lt-st,Rn=Vt-wt,Nn=on-st,Yn=Cn-wt,mr=Nn*Nn+Yn*Yn;if(an<0)throw new Error("negative radius: "+an);if(this._x1===null)this._+="M"+(this._x1=st)+","+(this._y1=wt);else if(mr>Nu)if(Math.abs(Yn*vn-Rn*Nn)>Nu&&an){var pr=Lt-on,_r=Vt-Cn,Lr=vn*vn+Rn*Rn,Ar=pr*pr+_r*_r,Tr=Math.sqrt(Lr),Cr=Math.sqrt(mr),kr=an*Math.tan((zu-Math.acos((Lr+mr-Ar)/(2*Tr*Cr)))/2),pi=kr/Cr,di=kr/Tr;Math.abs(pi-1)>Nu&&(this._+="L"+(st+pi*Nn)+","+(wt+pi*Yn)),this._+="A"+an+","+an+",0,0,"+ +(Yn*pr>Nn*_r)+","+(this._x1=st+di*vn)+","+(this._y1=wt+di*Rn)}else this._+="L"+(this._x1=st)+","+(this._y1=wt)},arc:function(st,wt,Lt,Vt,an,on){st=+st,wt=+wt,on=!!on;var Cn=(Lt=+Lt)*Math.cos(Vt),vn=Lt*Math.sin(Vt),Rn=st+Cn,Nn=wt+vn,Yn=1^on,mr=on?Vt-an:an-Vt;if(Lt<0)throw new Error("negative radius: "+Lt);this._x1===null?this._+="M"+Rn+","+Nn:(Math.abs(this._x1-Rn)>Nu||Math.abs(this._y1-Nn)>Nu)&&(this._+="L"+Rn+","+Nn),Lt&&(mr<0&&(mr=mr%Fc+Fc),mr>Vu?this._+="A"+Lt+","+Lt+",0,1,"+Yn+","+(st-Cn)+","+(wt-vn)+"A"+Lt+","+Lt+",0,1,"+Yn+","+(this._x1=Rn)+","+(this._y1=Nn):mr>Nu&&(this._+="A"+Lt+","+Lt+",0,"+ +(mr>=zu)+","+Yn+","+(this._x1=st+Lt*Math.cos(an))+","+(this._y1=wt+Lt*Math.sin(an))))},rect:function(st,wt,Lt,Vt){this._+="M"+(this._x0=this._x1=+st)+","+(this._y0=this._y1=+wt)+"h"+ +Lt+"v"+ +Vt+"h"+-Lt+"Z"},toString:function(){return this._}};var Iu=ks.prototype=Yl.prototype;function Zu(st){return function(){return st}}function Tu(st){return 1e-6*(st()-.5)}function hl(st){return st.x+st.vx}function cl(st){return st.y+st.vy}function fu(st){return st.index}function Ou(st,wt){var Lt=st.get(wt);if(!Lt)throw new Error("node not found: "+wt);return Lt}function Eu(st){var wt,Lt,Vt,an,on,Cn,vn=fu,Rn=function(Ar){return 1/Math.min(an[Ar.source.index],an[Ar.target.index])},Nn=Zu(30),Yn=1;function mr(Ar){for(var Tr=0,Cr=st.length;Tr<Yn;++Tr)for(var kr,pi,di,si,zr,la,po,bo=0;bo<Cr;++bo)pi=(kr=st[bo]).source,si=(di=kr.target).x+di.vx-pi.x-pi.vx||Tu(Cn),zr=di.y+di.vy-pi.y-pi.vy||Tu(Cn),si*=la=((la=Math.sqrt(si*si+zr*zr))-Lt[bo])/la*Ar*wt[bo],zr*=la,di.vx-=si*(po=on[bo]),di.vy-=zr*po,pi.vx+=si*(po=1-po),pi.vy+=zr*po}function pr(){if(Vt){var Ar,Tr,Cr=Vt.length,kr=st.length,pi=new Map(Vt.map((di,si)=>[vn(di,si,Vt),di]));for(Ar=0,an=new Array(Cr);Ar<kr;++Ar)(Tr=st[Ar]).index=Ar,typeof Tr.source!="object"&&(Tr.source=Ou(pi,Tr.source)),typeof Tr.target!="object"&&(Tr.target=Ou(pi,Tr.target)),an[Tr.source.index]=(an[Tr.source.index]||0)+1,an[Tr.target.index]=(an[Tr.target.index]||0)+1;for(Ar=0,on=new Array(kr);Ar<kr;++Ar)Tr=st[Ar],on[Ar]=an[Tr.source.index]/(an[Tr.source.index]+an[Tr.target.index]);wt=new Array(kr),_r(),Lt=new Array(kr),Lr()}}function _r(){if(Vt)for(var Ar=0,Tr=st.length;Ar<Tr;++Ar)wt[Ar]=+Rn(st[Ar],Ar,st)}function Lr(){if(Vt)for(var Ar=0,Tr=st.length;Ar<Tr;++Ar)Lt[Ar]=+Nn(st[Ar],Ar,st)}return st==null&&(st=[]),mr.initialize=function(Ar,Tr){Vt=Ar,Cn=Tr,pr()},mr.links=function(Ar){return arguments.length?(st=Ar,pr(),mr):st},mr.id=function(Ar){return arguments.length?(vn=Ar,mr):vn},mr.iterations=function(Ar){return arguments.length?(Yn=+Ar,mr):Yn},mr.strength=function(Ar){return arguments.length?(Rn=typeof Ar=="function"?Ar:Zu(+Ar),_r(),mr):Rn},mr.distance=function(Ar){return arguments.length?(Nn=typeof Ar=="function"?Ar:Zu(+Ar),Lr(),mr):Nn},mr}Iu.copy=function(){var st,wt,Lt=new Yl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Vt=this._root;if(!Vt)return Lt;if(!Vt.length)return Lt._root=gl(Vt),Lt;for(st=[{source:Vt,target:Lt._root=new Array(4)}];Vt=st.pop();)for(var an=0;an<4;++an)(wt=Vt.source[an])&&(wt.length?st.push({source:wt,target:Vt.target[an]=new Array(4)}):Vt.target[an]=gl(wt));return Lt},Iu.add=function(st){const wt=+this._x.call(null,st),Lt=+this._y.call(null,st);return cc(this.cover(wt,Lt),wt,Lt,st)},Iu.addAll=function(st){var wt,Lt,Vt,an,on=st.length,Cn=new Array(on),vn=new Array(on),Rn=1/0,Nn=1/0,Yn=-1/0,mr=-1/0;for(Lt=0;Lt<on;++Lt)isNaN(Vt=+this._x.call(null,wt=st[Lt]))||isNaN(an=+this._y.call(null,wt))||(Cn[Lt]=Vt,vn[Lt]=an,Vt<Rn&&(Rn=Vt),Vt>Yn&&(Yn=Vt),an<Nn&&(Nn=an),an>mr&&(mr=an));if(Rn>Yn||Nn>mr)return this;for(this.cover(Rn,Nn).cover(Yn,mr),Lt=0;Lt<on;++Lt)cc(this,Cn[Lt],vn[Lt],st[Lt]);return this},Iu.cover=function(st,wt){if(isNaN(st=+st)||isNaN(wt=+wt))return this;var Lt=this._x0,Vt=this._y0,an=this._x1,on=this._y1;if(isNaN(Lt))an=(Lt=Math.floor(st))+1,on=(Vt=Math.floor(wt))+1;else{for(var Cn,vn,Rn=an-Lt||1,Nn=this._root;Lt>st||st>=an||Vt>wt||wt>=on;)switch(vn=(wt<Vt)<<1|st<Lt,(Cn=new Array(4))[vn]=Nn,Nn=Cn,Rn*=2,vn){case 0:an=Lt+Rn,on=Vt+Rn;break;case 1:Lt=an-Rn,on=Vt+Rn;break;case 2:an=Lt+Rn,Vt=on-Rn;break;case 3:Lt=an-Rn,Vt=on-Rn}this._root&&this._root.length&&(this._root=Nn)}return this._x0=Lt,this._y0=Vt,this._x1=an,this._y1=on,this},Iu.data=function(){var st=[];return this.visit(function(wt){if(!wt.length)do st.push(wt.data);while(wt=wt.next)}),st},Iu.extent=function(st){return arguments.length?this.cover(+st[0][0],+st[0][1]).cover(+st[1][0],+st[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Iu.find=function(st,wt,Lt){var Vt,an,on,Cn,vn,Rn,Nn,Yn=this._x0,mr=this._y0,pr=this._x1,_r=this._y1,Lr=[],Ar=this._root;for(Ar&&Lr.push(new Vl(Ar,Yn,mr,pr,_r)),Lt==null?Lt=1/0:(Yn=st-Lt,mr=wt-Lt,pr=st+Lt,_r=wt+Lt,Lt*=Lt);Rn=Lr.pop();)if(!(!(Ar=Rn.node)||(an=Rn.x0)>pr||(on=Rn.y0)>_r||(Cn=Rn.x1)<Yn||(vn=Rn.y1)<mr))if(Ar.length){var Tr=(an+Cn)/2,Cr=(on+vn)/2;Lr.push(new Vl(Ar[3],Tr,Cr,Cn,vn),new Vl(Ar[2],an,Cr,Tr,vn),new Vl(Ar[1],Tr,on,Cn,Cr),new Vl(Ar[0],an,on,Tr,Cr)),(Nn=(wt>=Cr)<<1|st>=Tr)&&(Rn=Lr[Lr.length-1],Lr[Lr.length-1]=Lr[Lr.length-1-Nn],Lr[Lr.length-1-Nn]=Rn)}else{var kr=st-+this._x.call(null,Ar.data),pi=wt-+this._y.call(null,Ar.data),di=kr*kr+pi*pi;if(di<Lt){var si=Math.sqrt(Lt=di);Yn=st-si,mr=wt-si,pr=st+si,_r=wt+si,Vt=Ar.data}}return Vt},Iu.remove=function(st){if(isNaN(on=+this._x.call(null,st))||isNaN(Cn=+this._y.call(null,st)))return this;var wt,Lt,Vt,an,on,Cn,vn,Rn,Nn,Yn,mr,pr,_r=this._root,Lr=this._x0,Ar=this._y0,Tr=this._x1,Cr=this._y1;if(!_r)return this;if(_r.length)for(;;){if((Nn=on>=(vn=(Lr+Tr)/2))?Lr=vn:Tr=vn,(Yn=Cn>=(Rn=(Ar+Cr)/2))?Ar=Rn:Cr=Rn,wt=_r,!(_r=_r[mr=Yn<<1|Nn]))return this;if(!_r.length)break;(wt[mr+1&3]||wt[mr+2&3]||wt[mr+3&3])&&(Lt=wt,pr=mr)}for(;_r.data!==st;)if(Vt=_r,!(_r=_r.next))return this;return(an=_r.next)&&delete _r.next,Vt?(an?Vt.next=an:delete Vt.next,this):wt?(an?wt[mr]=an:delete wt[mr],(_r=wt[0]||wt[1]||wt[2]||wt[3])&&_r===(wt[3]||wt[2]||wt[1]||wt[0])&&!_r.length&&(Lt?Lt[pr]=_r:this._root=_r),this):(this._root=an,this)},Iu.removeAll=function(st){for(var wt=0,Lt=st.length;wt<Lt;++wt)this.remove(st[wt]);return this},Iu.root=function(){return this._root},Iu.size=function(){var st=0;return this.visit(function(wt){if(!wt.length)do++st;while(wt=wt.next)}),st},Iu.visit=function(st){var wt,Lt,Vt,an,on,Cn,vn=[],Rn=this._root;for(Rn&&vn.push(new Vl(Rn,this._x0,this._y0,this._x1,this._y1));wt=vn.pop();)if(!st(Rn=wt.node,Vt=wt.x0,an=wt.y0,on=wt.x1,Cn=wt.y1)&&Rn.length){var Nn=(Vt+on)/2,Yn=(an+Cn)/2;(Lt=Rn[3])&&vn.push(new Vl(Lt,Nn,Yn,on,Cn)),(Lt=Rn[2])&&vn.push(new Vl(Lt,Vt,Yn,Nn,Cn)),(Lt=Rn[1])&&vn.push(new Vl(Lt,Nn,an,on,Yn)),(Lt=Rn[0])&&vn.push(new Vl(Lt,Vt,an,Nn,Yn))}return this},Iu.visitAfter=function(st){var wt,Lt=[],Vt=[];for(this._root&&Lt.push(new Vl(this._root,this._x0,this._y0,this._x1,this._y1));wt=Lt.pop();){var an=wt.node;if(an.length){var on,Cn=wt.x0,vn=wt.y0,Rn=wt.x1,Nn=wt.y1,Yn=(Cn+Rn)/2,mr=(vn+Nn)/2;(on=an[0])&&Lt.push(new Vl(on,Cn,vn,Yn,mr)),(on=an[1])&&Lt.push(new Vl(on,Yn,vn,Rn,mr)),(on=an[2])&&Lt.push(new Vl(on,Cn,mr,Yn,Nn)),(on=an[3])&&Lt.push(new Vl(on,Yn,mr,Rn,Nn))}Vt.push(wt)}for(;wt=Vt.pop();)st(wt.node,wt.x0,wt.y0,wt.x1,wt.y1);return this},Iu.x=function(st){return arguments.length?(this._x=st,this):this._x},Iu.y=function(st){return arguments.length?(this._y=st,this):this._y};const dc=4294967296;function ol(st){return st.x}function Zc(st){return st.y}var rc=Math.PI*(3-Math.sqrt(5));function fd(st){var wt,Lt=1,Vt=.001,an=1-Math.pow(Vt,1/300),on=0,Cn=.6,vn=new Map,Rn=Ys(mr),Nn=Re("tick","end"),Yn=function(){let Ar=1;return()=>(Ar=(1664525*Ar+1013904223)%dc)/dc}();function mr(){pr(),Nn.call("tick",wt),Lt<Vt&&(Rn.stop(),Nn.call("end",wt))}function pr(Ar){var Tr,Cr,kr=st.length;Ar===void 0&&(Ar=1);for(var pi=0;pi<Ar;++pi)for(Lt+=(on-Lt)*an,vn.forEach(function(di){di(Lt)}),Tr=0;Tr<kr;++Tr)(Cr=st[Tr]).fx==null?Cr.x+=Cr.vx*=Cn:(Cr.x=Cr.fx,Cr.vx=0),Cr.fy==null?Cr.y+=Cr.vy*=Cn:(Cr.y=Cr.fy,Cr.vy=0);return wt}function _r(){for(var Ar,Tr=0,Cr=st.length;Tr<Cr;++Tr){if((Ar=st[Tr]).index=Tr,Ar.fx!=null&&(Ar.x=Ar.fx),Ar.fy!=null&&(Ar.y=Ar.fy),isNaN(Ar.x)||isNaN(Ar.y)){var kr=10*Math.sqrt(.5+Tr),pi=Tr*rc;Ar.x=kr*Math.cos(pi),Ar.y=kr*Math.sin(pi)}(isNaN(Ar.vx)||isNaN(Ar.vy))&&(Ar.vx=Ar.vy=0)}}function Lr(Ar){return Ar.initialize&&Ar.initialize(st,Yn),Ar}return st==null&&(st=[]),_r(),wt={tick:pr,restart:function(){return Rn.restart(mr),wt},stop:function(){return Rn.stop(),wt},nodes:function(Ar){return arguments.length?(st=Ar,_r(),vn.forEach(Lr),wt):st},alpha:function(Ar){return arguments.length?(Lt=+Ar,wt):Lt},alphaMin:function(Ar){return arguments.length?(Vt=+Ar,wt):Vt},alphaDecay:function(Ar){return arguments.length?(an=+Ar,wt):+an},alphaTarget:function(Ar){return arguments.length?(on=+Ar,wt):on},velocityDecay:function(Ar){return arguments.length?(Cn=1-Ar,wt):1-Cn},randomSource:function(Ar){return arguments.length?(Yn=Ar,vn.forEach(Lr),wt):Yn},force:function(Ar,Tr){return arguments.length>1?(Tr==null?vn.delete(Ar):vn.set(Ar,Lr(Tr)),wt):vn.get(Ar)},find:function(Ar,Tr,Cr){var kr,pi,di,si,zr,la=0,po=st.length;for(Cr==null?Cr=1/0:Cr*=Cr,la=0;la<po;++la)(di=(kr=Ar-(si=st[la]).x)*kr+(pi=Tr-si.y)*pi)<Cr&&(zr=si,Cr=di);return zr},on:function(Ar,Tr){return arguments.length>1?(Nn.on(Ar,Tr),wt):Nn.on(Ar)}}}function Au(st){return function(){return st}}const fc=Math.abs,hc=Math.atan2,zc=Math.cos,df=Math.max,_d=Math.min,Wc=Math.sin,xd=Math.sqrt,Uc=1e-12,Ed=Math.PI,Xd=Ed/2,Hi=2*Ed;function ff(st){return st>1?0:st<-1?Ed:Math.acos(st)}function Nl(st){return st>=1?Xd:st<=-1?-Xd:Math.asin(st)}function Xl(st){return st.innerRadius}function hu(st){return st.outerRadius}function Gc(st){return st.startAngle}function bc(st){return st.endAngle}function Bc(st){return st&&st.padAngle}function Ru(st,wt,Lt,Vt,an,on,Cn,vn){var Rn=Lt-st,Nn=Vt-wt,Yn=Cn-an,mr=vn-on,pr=mr*Rn-Yn*Nn;if(!(pr*pr<Uc))return[st+(pr=(Yn*(wt-on)-mr*(st-an))/pr)*Rn,wt+pr*Nn]}function $u(st,wt,Lt,Vt,an,on,Cn){var vn=st-Lt,Rn=wt-Vt,Nn=(Cn?on:-on)/xd(vn*vn+Rn*Rn),Yn=Nn*Rn,mr=-Nn*vn,pr=st+Yn,_r=wt+mr,Lr=Lt+Yn,Ar=Vt+mr,Tr=(pr+Lr)/2,Cr=(_r+Ar)/2,kr=Lr-pr,pi=Ar-_r,di=kr*kr+pi*pi,si=an-on,zr=pr*Ar-Lr*_r,la=(pi<0?-1:1)*xd(df(0,si*si*di-zr*zr)),po=(zr*pi-kr*la)/di,bo=(-zr*kr-pi*la)/di,xi=(zr*pi+kr*la)/di,Ei=(-zr*kr+pi*la)/di,pa=po-Tr,Pr=bo-Cr,Kr=xi-Tr,Qi=Ei-Cr;return pa*pa+Pr*Pr>Kr*Kr+Qi*Qi&&(po=xi,bo=Ei),{cx:po,cy:bo,x01:-Yn,y01:-mr,x11:po*(an/si-1),y11:bo*(an/si-1)}}function ec(){var st=Xl,wt=hu,Lt=Au(0),Vt=null,an=Gc,on=bc,Cn=Bc,vn=null;function Rn(){var Nn,Yn,mr=+st.apply(this,arguments),pr=+wt.apply(this,arguments),_r=an.apply(this,arguments)-Xd,Lr=on.apply(this,arguments)-Xd,Ar=fc(Lr-_r),Tr=Lr>_r;if(vn||(vn=Nn=Vc()),pr<mr&&(Yn=pr,pr=mr,mr=Yn),pr>Uc)if(Ar>Hi-Uc)vn.moveTo(pr*zc(_r),pr*Wc(_r)),vn.arc(0,0,pr,_r,Lr,!Tr),mr>Uc&&(vn.moveTo(mr*zc(Lr),mr*Wc(Lr)),vn.arc(0,0,mr,Lr,_r,Tr));else{var Cr,kr,pi=_r,di=Lr,si=_r,zr=Lr,la=Ar,po=Ar,bo=Cn.apply(this,arguments)/2,xi=bo>Uc&&(Vt?+Vt.apply(this,arguments):xd(mr*mr+pr*pr)),Ei=_d(fc(pr-mr)/2,+Lt.apply(this,arguments)),pa=Ei,Pr=Ei;if(xi>Uc){var Kr=Nl(xi/mr*Wc(bo)),Qi=Nl(xi/pr*Wc(bo));(la-=2*Kr)>Uc?(si+=Kr*=Tr?1:-1,zr-=Kr):(la=0,si=zr=(_r+Lr)/2),(po-=2*Qi)>Uc?(pi+=Qi*=Tr?1:-1,di-=Qi):(po=0,pi=di=(_r+Lr)/2)}var ki=pr*zc(pi),ma=pr*Wc(pi),Zi=mr*zc(zr),wa=mr*Wc(zr);if(Ei>Uc){var Ko,Xo=pr*zc(di),aa=pr*Wc(di),Ts=mr*zc(si),Ms=mr*Wc(si);if(Ar<Ed&&(Ko=Ru(ki,ma,Ts,Ms,Xo,aa,Zi,wa))){var Jl=ki-Ko[0],Sl=ma-Ko[1],ds=Xo-Ko[0],ru=aa-Ko[1],Pl=1/Wc(ff((Jl*ds+Sl*ru)/(xd(Jl*Jl+Sl*Sl)*xd(ds*ds+ru*ru)))/2),qs=xd(Ko[0]*Ko[0]+Ko[1]*Ko[1]);pa=_d(Ei,(mr-qs)/(Pl-1)),Pr=_d(Ei,(pr-qs)/(Pl+1))}}po>Uc?Pr>Uc?(Cr=$u(Ts,Ms,ki,ma,pr,Pr,Tr),kr=$u(Xo,aa,Zi,wa,pr,Pr,Tr),vn.moveTo(Cr.cx+Cr.x01,Cr.cy+Cr.y01),Pr<Ei?vn.arc(Cr.cx,Cr.cy,Pr,hc(Cr.y01,Cr.x01),hc(kr.y01,kr.x01),!Tr):(vn.arc(Cr.cx,Cr.cy,Pr,hc(Cr.y01,Cr.x01),hc(Cr.y11,Cr.x11),!Tr),vn.arc(0,0,pr,hc(Cr.cy+Cr.y11,Cr.cx+Cr.x11),hc(kr.cy+kr.y11,kr.cx+kr.x11),!Tr),vn.arc(kr.cx,kr.cy,Pr,hc(kr.y11,kr.x11),hc(kr.y01,kr.x01),!Tr))):(vn.moveTo(ki,ma),vn.arc(0,0,pr,pi,di,!Tr)):vn.moveTo(ki,ma),mr>Uc&&la>Uc?pa>Uc?(Cr=$u(Zi,wa,Xo,aa,mr,-pa,Tr),kr=$u(ki,ma,Ts,Ms,mr,-pa,Tr),vn.lineTo(Cr.cx+Cr.x01,Cr.cy+Cr.y01),pa<Ei?vn.arc(Cr.cx,Cr.cy,pa,hc(Cr.y01,Cr.x01),hc(kr.y01,kr.x01),!Tr):(vn.arc(Cr.cx,Cr.cy,pa,hc(Cr.y01,Cr.x01),hc(Cr.y11,Cr.x11),!Tr),vn.arc(0,0,mr,hc(Cr.cy+Cr.y11,Cr.cx+Cr.x11),hc(kr.cy+kr.y11,kr.cx+kr.x11),Tr),vn.arc(kr.cx,kr.cy,pa,hc(kr.y11,kr.x11),hc(kr.y01,kr.x01),!Tr))):vn.arc(0,0,mr,zr,si,Tr):vn.lineTo(Zi,wa)}else vn.moveTo(0,0);if(vn.closePath(),Nn)return vn=null,Nn+""||null}return Rn.centroid=function(){var Nn=(+st.apply(this,arguments)+ +wt.apply(this,arguments))/2,Yn=(+an.apply(this,arguments)+ +on.apply(this,arguments))/2-Ed/2;return[zc(Yn)*Nn,Wc(Yn)*Nn]},Rn.innerRadius=function(Nn){return arguments.length?(st=typeof Nn=="function"?Nn:Au(+Nn),Rn):st},Rn.outerRadius=function(Nn){return arguments.length?(wt=typeof Nn=="function"?Nn:Au(+Nn),Rn):wt},Rn.cornerRadius=function(Nn){return arguments.length?(Lt=typeof Nn=="function"?Nn:Au(+Nn),Rn):Lt},Rn.padRadius=function(Nn){return arguments.length?(Vt=Nn==null?null:typeof Nn=="function"?Nn:Au(+Nn),Rn):Vt},Rn.startAngle=function(Nn){return arguments.length?(an=typeof Nn=="function"?Nn:Au(+Nn),Rn):an},Rn.endAngle=function(Nn){return arguments.length?(on=typeof Nn=="function"?Nn:Au(+Nn),Rn):on},Rn.padAngle=function(Nn){return arguments.length?(Cn=typeof Nn=="function"?Nn:Au(+Nn),Rn):Cn},Rn.context=function(Nn){return arguments.length?(vn=Nn==null?null:Nn,Rn):vn},Rn}function Dd(st){return typeof st=="object"&&"length"in st?st:Array.from(st)}function $t(st,wt){return wt<st?-1:wt>st?1:wt>=st?0:NaN}function un(st){return st}function bn(){var st=un,wt=$t,Lt=null,Vt=Au(0),an=Au(Hi),on=Au(0);function Cn(vn){var Rn,Nn,Yn,mr,pr,_r=(vn=Dd(vn)).length,Lr=0,Ar=new Array(_r),Tr=new Array(_r),Cr=+Vt.apply(this,arguments),kr=Math.min(Hi,Math.max(-Hi,an.apply(this,arguments)-Cr)),pi=Math.min(Math.abs(kr)/_r,on.apply(this,arguments)),di=pi*(kr<0?-1:1);for(Rn=0;Rn<_r;++Rn)(pr=Tr[Ar[Rn]=Rn]=+st(vn[Rn],Rn,vn))>0&&(Lr+=pr);for(wt!=null?Ar.sort(function(si,zr){return wt(Tr[si],Tr[zr])}):Lt!=null&&Ar.sort(function(si,zr){return Lt(vn[si],vn[zr])}),Rn=0,Yn=Lr?(kr-_r*di)/Lr:0;Rn<_r;++Rn,Cr=mr)Nn=Ar[Rn],mr=Cr+((pr=Tr[Nn])>0?pr*Yn:0)+di,Tr[Nn]={data:vn[Nn],index:Rn,value:pr,startAngle:Cr,endAngle:mr,padAngle:pi};return Tr}return Cn.value=function(vn){return arguments.length?(st=typeof vn=="function"?vn:Au(+vn),Cn):st},Cn.sortValues=function(vn){return arguments.length?(wt=vn,Lt=null,Cn):wt},Cn.sort=function(vn){return arguments.length?(Lt=vn,wt=null,Cn):Lt},Cn.startAngle=function(vn){return arguments.length?(Vt=typeof vn=="function"?vn:Au(+vn),Cn):Vt},Cn.endAngle=function(vn){return arguments.length?(an=typeof vn=="function"?vn:Au(+vn),Cn):an},Cn.padAngle=function(vn){return arguments.length?(on=typeof vn=="function"?vn:Au(+vn),Cn):on},Cn}var dr=st=>()=>st;function ir(st,{sourceEvent:wt,target:Lt,transform:Vt,dispatch:an}){Object.defineProperties(this,{type:{value:st,enumerable:!0,configurable:!0},sourceEvent:{value:wt,enumerable:!0,configurable:!0},target:{value:Lt,enumerable:!0,configurable:!0},transform:{value:Vt,enumerable:!0,configurable:!0},_:{value:an}})}function ni(st,wt,Lt){this.k=st,this.x=wt,this.y=Lt}ni.prototype={constructor:ni,scale:function(st){return st===1?this:new ni(this.k*st,this.x,this.y)},translate:function(st,wt){return st===0&wt===0?this:new ni(this.k,this.x+this.k*st,this.y+this.k*wt)},apply:function(st){return[st[0]*this.k+this.x,st[1]*this.k+this.y]},applyX:function(st){return st*this.k+this.x},applyY:function(st){return st*this.k+this.y},invert:function(st){return[(st[0]-this.x)/this.k,(st[1]-this.y)/this.k]},invertX:function(st){return(st-this.x)/this.k},invertY:function(st){return(st-this.y)/this.k},rescaleX:function(st){return st.copy().domain(st.range().map(this.invertX,this).map(st.invert,st))},rescaleY:function(st){return st.copy().domain(st.range().map(this.invertY,this).map(st.invert,st))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Vr=new ni(1,0,0);function Oi(st){st.stopImmediatePropagation()}function Si(st){st.preventDefault(),st.stopImmediatePropagation()}function Gi(st){return!(st.ctrlKey&&st.type!=="wheel"||st.button)}function io(){var st=this;return st instanceof SVGElement?(st=st.ownerSVGElement||st).hasAttribute("viewBox")?[[(st=st.viewBox.baseVal).x,st.y],[st.x+st.width,st.y+st.height]]:[[0,0],[st.width.baseVal.value,st.height.baseVal.value]]:[[0,0],[st.clientWidth,st.clientHeight]]}function ta(){return this.__zoom||Vr}function na(st){return-st.deltaY*(st.deltaMode===1?.05:st.deltaMode?1:.002)*(st.ctrlKey?10:1)}function La(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fa(st,wt,Lt){var Vt=st.invertX(wt[0][0])-Lt[0][0],an=st.invertX(wt[1][0])-Lt[1][0],on=st.invertY(wt[0][1])-Lt[0][1],Cn=st.invertY(wt[1][1])-Lt[1][1];return st.translate(an>Vt?(Vt+an)/2:Math.min(0,Vt)||Math.max(0,an),Cn>on?(on+Cn)/2:Math.min(0,on)||Math.max(0,Cn))}function Ci(){var st,wt,Lt,Vt=Gi,an=io,on=Fa,Cn=na,vn=La,Rn=[0,1/0],Nn=[[-1/0,-1/0],[1/0,1/0]],Yn=250,mr=Ua,pr=Re("start","zoom","end"),_r=500,Lr=0,Ar=10;function Tr(Pr){Pr.property("__zoom",ta).on("wheel.zoom",la,{passive:!1}).on("mousedown.zoom",po).on("dblclick.zoom",bo).filter(vn).on("touchstart.zoom",xi).on("touchmove.zoom",Ei).on("touchend.zoom touchcancel.zoom",pa).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Cr(Pr,Kr){return(Kr=Math.max(Rn[0],Math.min(Rn[1],Kr)))===Pr.k?Pr:new ni(Kr,Pr.x,Pr.y)}function kr(Pr,Kr,Qi){var ki=Kr[0]-Qi[0]*Pr.k,ma=Kr[1]-Qi[1]*Pr.k;return ki===Pr.x&&ma===Pr.y?Pr:new ni(Pr.k,ki,ma)}function pi(Pr){return[(+Pr[0][0]+ +Pr[1][0])/2,(+Pr[0][1]+ +Pr[1][1])/2]}function di(Pr,Kr,Qi,ki){Pr.on("start.zoom",function(){si(this,arguments).event(ki).start()}).on("interrupt.zoom end.zoom",function(){si(this,arguments).event(ki).end()}).tween("zoom",function(){var ma=this,Zi=arguments,wa=si(ma,Zi).event(ki),Ko=an.apply(ma,Zi),Xo=Qi==null?pi(Ko):typeof Qi=="function"?Qi.apply(ma,Zi):Qi,aa=Math.max(Ko[1][0]-Ko[0][0],Ko[1][1]-Ko[0][1]),Ts=ma.__zoom,Ms=typeof Kr=="function"?Kr.apply(ma,Zi):Kr,Jl=mr(Ts.invert(Xo).concat(aa/Ts.k),Ms.invert(Xo).concat(aa/Ms.k));return function(Sl){if(Sl===1)Sl=Ms;else{var ds=Jl(Sl),ru=aa/ds[2];Sl=new ni(ru,Xo[0]-ds[0]*ru,Xo[1]-ds[1]*ru)}wa.zoom(null,Sl)}})}function si(Pr,Kr,Qi){return!Qi&&Pr.__zooming||new zr(Pr,Kr)}function zr(Pr,Kr){this.that=Pr,this.args=Kr,this.active=0,this.sourceEvent=null,this.extent=an.apply(Pr,Kr),this.taps=0}function la(Pr,...Kr){if(Vt.apply(this,arguments)){var Qi=si(this,Kr).event(Pr),ki=this.__zoom,ma=Math.max(Rn[0],Math.min(Rn[1],ki.k*Math.pow(2,Cn.apply(this,arguments)))),Zi=ri(Pr);if(Qi.wheel)Qi.mouse[0][0]===Zi[0]&&Qi.mouse[0][1]===Zi[1]||(Qi.mouse[1]=ki.invert(Qi.mouse[0]=Zi)),clearTimeout(Qi.wheel);else{if(ki.k===ma)return;Qi.mouse=[Zi,ki.invert(Zi)],Ps(this),Qi.start()}Si(Pr),Qi.wheel=setTimeout(wa,150),Qi.zoom("mouse",on(kr(Cr(ki,ma),Qi.mouse[0],Qi.mouse[1]),Qi.extent,Nn))}function wa(){Qi.wheel=null,Qi.end()}}function po(Pr,...Kr){if(!Lt&&Vt.apply(this,arguments)){var Qi=Pr.currentTarget,ki=si(this,Kr,!0).event(Pr),ma=Fr(Pr.view).on("mousemove.zoom",Xo,!0).on("mouseup.zoom",aa,!0),Zi=ri(Pr,Qi),wa=Pr.clientX,Ko=Pr.clientY;ba(Pr.view),Oi(Pr),ki.mouse=[Zi,this.__zoom.invert(Zi)],Ps(this),ki.start()}function Xo(Ts){if(Si(Ts),!ki.moved){var Ms=Ts.clientX-wa,Jl=Ts.clientY-Ko;ki.moved=Ms*Ms+Jl*Jl>Lr}ki.event(Ts).zoom("mouse",on(kr(ki.that.__zoom,ki.mouse[0]=ri(Ts,Qi),ki.mouse[1]),ki.extent,Nn))}function aa(Ts){ma.on("mousemove.zoom mouseup.zoom",null),Vi(Ts.view,ki.moved),Si(Ts),ki.event(Ts).end()}}function bo(Pr,...Kr){if(Vt.apply(this,arguments)){var Qi=this.__zoom,ki=ri(Pr.changedTouches?Pr.changedTouches[0]:Pr,this),ma=Qi.invert(ki),Zi=Qi.k*(Pr.shiftKey?.5:2),wa=on(kr(Cr(Qi,Zi),ki,ma),an.apply(this,Kr),Nn);Si(Pr),Yn>0?Fr(this).transition().duration(Yn).call(di,wa,ki,Pr):Fr(this).call(Tr.transform,wa,ki,Pr)}}function xi(Pr,...Kr){if(Vt.apply(this,arguments)){var Qi,ki,ma,Zi,wa=Pr.touches,Ko=wa.length,Xo=si(this,Kr,Pr.changedTouches.length===Ko).event(Pr);for(Oi(Pr),ki=0;ki<Ko;++ki)Zi=[Zi=ri(ma=wa[ki],this),this.__zoom.invert(Zi),ma.identifier],Xo.touch0?Xo.touch1||Xo.touch0[2]===Zi[2]||(Xo.touch1=Zi,Xo.taps=0):(Xo.touch0=Zi,Qi=!0,Xo.taps=1+!!st);st&&(st=clearTimeout(st)),Qi&&(Xo.taps<2&&(wt=Zi[0],st=setTimeout(function(){st=null},_r)),Ps(this),Xo.start())}}function Ei(Pr,...Kr){if(this.__zooming){var Qi,ki,ma,Zi,wa=si(this,Kr).event(Pr),Ko=Pr.changedTouches,Xo=Ko.length;for(Si(Pr),Qi=0;Qi<Xo;++Qi)ma=ri(ki=Ko[Qi],this),wa.touch0&&wa.touch0[2]===ki.identifier?wa.touch0[0]=ma:wa.touch1&&wa.touch1[2]===ki.identifier&&(wa.touch1[0]=ma);if(ki=wa.that.__zoom,wa.touch1){var aa=wa.touch0[0],Ts=wa.touch0[1],Ms=wa.touch1[0],Jl=wa.touch1[1],Sl=(Sl=Ms[0]-aa[0])*Sl+(Sl=Ms[1]-aa[1])*Sl,ds=(ds=Jl[0]-Ts[0])*ds+(ds=Jl[1]-Ts[1])*ds;ki=Cr(ki,Math.sqrt(Sl/ds)),ma=[(aa[0]+Ms[0])/2,(aa[1]+Ms[1])/2],Zi=[(Ts[0]+Jl[0])/2,(Ts[1]+Jl[1])/2]}else{if(!wa.touch0)return;ma=wa.touch0[0],Zi=wa.touch0[1]}wa.zoom("touch",on(kr(ki,ma,Zi),wa.extent,Nn))}}function pa(Pr,...Kr){if(this.__zooming){var Qi,ki,ma=si(this,Kr).event(Pr),Zi=Pr.changedTouches,wa=Zi.length;for(Oi(Pr),Lt&&clearTimeout(Lt),Lt=setTimeout(function(){Lt=null},_r),Qi=0;Qi<wa;++Qi)ki=Zi[Qi],ma.touch0&&ma.touch0[2]===ki.identifier?delete ma.touch0:ma.touch1&&ma.touch1[2]===ki.identifier&&delete ma.touch1;if(ma.touch1&&!ma.touch0&&(ma.touch0=ma.touch1,delete ma.touch1),ma.touch0)ma.touch0[1]=this.__zoom.invert(ma.touch0[0]);else if(ma.end(),ma.taps===2&&(ki=ri(ki,this),Math.hypot(wt[0]-ki[0],wt[1]-ki[1])<Ar)){var Ko=Fr(this).on("dblclick.zoom");Ko&&Ko.apply(this,arguments)}}}return Tr.transform=function(Pr,Kr,Qi,ki){var ma=Pr.selection?Pr.selection():Pr;ma.property("__zoom",ta),Pr!==ma?di(Pr,Kr,Qi,ki):ma.interrupt().each(function(){si(this,arguments).event(ki).start().zoom(null,typeof Kr=="function"?Kr.apply(this,arguments):Kr).end()})},Tr.scaleBy=function(Pr,Kr,Qi,ki){Tr.scaleTo(Pr,function(){var ma=this.__zoom.k,Zi=typeof Kr=="function"?Kr.apply(this,arguments):Kr;return ma*Zi},Qi,ki)},Tr.scaleTo=function(Pr,Kr,Qi,ki){Tr.transform(Pr,function(){var ma=an.apply(this,arguments),Zi=this.__zoom,wa=Qi==null?pi(ma):typeof Qi=="function"?Qi.apply(this,arguments):Qi,Ko=Zi.invert(wa),Xo=typeof Kr=="function"?Kr.apply(this,arguments):Kr;return on(kr(Cr(Zi,Xo),wa,Ko),ma,Nn)},Qi,ki)},Tr.translateBy=function(Pr,Kr,Qi,ki){Tr.transform(Pr,function(){return on(this.__zoom.translate(typeof Kr=="function"?Kr.apply(this,arguments):Kr,typeof Qi=="function"?Qi.apply(this,arguments):Qi),an.apply(this,arguments),Nn)},null,ki)},Tr.translateTo=function(Pr,Kr,Qi,ki,ma){Tr.transform(Pr,function(){var Zi=an.apply(this,arguments),wa=this.__zoom,Ko=ki==null?pi(Zi):typeof ki=="function"?ki.apply(this,arguments):ki;return on(Vr.translate(Ko[0],Ko[1]).scale(wa.k).translate(typeof Kr=="function"?-Kr.apply(this,arguments):-Kr,typeof Qi=="function"?-Qi.apply(this,arguments):-Qi),Zi,Nn)},ki,ma)},zr.prototype={event:function(Pr){return Pr&&(this.sourceEvent=Pr),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Pr,Kr){return this.mouse&&Pr!=="mouse"&&(this.mouse[1]=Kr.invert(this.mouse[0])),this.touch0&&Pr!=="touch"&&(this.touch0[1]=Kr.invert(this.touch0[0])),this.touch1&&Pr!=="touch"&&(this.touch1[1]=Kr.invert(this.touch1[0])),this.that.__zoom=Kr,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Pr){var Kr=Fr(this.that).datum();pr.call(Pr,this.that,new ir(Pr,{sourceEvent:this.sourceEvent,target:Tr,type:Pr,transform:this.that.__zoom,dispatch:pr}),Kr)}},Tr.wheelDelta=function(Pr){return arguments.length?(Cn=typeof Pr=="function"?Pr:dr(+Pr),Tr):Cn},Tr.filter=function(Pr){return arguments.length?(Vt=typeof Pr=="function"?Pr:dr(!!Pr),Tr):Vt},Tr.touchable=function(Pr){return arguments.length?(vn=typeof Pr=="function"?Pr:dr(!!Pr),Tr):vn},Tr.extent=function(Pr){return arguments.length?(an=typeof Pr=="function"?Pr:dr([[+Pr[0][0],+Pr[0][1]],[+Pr[1][0],+Pr[1][1]]]),Tr):an},Tr.scaleExtent=function(Pr){return arguments.length?(Rn[0]=+Pr[0],Rn[1]=+Pr[1],Tr):[Rn[0],Rn[1]]},Tr.translateExtent=function(Pr){return arguments.length?(Nn[0][0]=+Pr[0][0],Nn[1][0]=+Pr[1][0],Nn[0][1]=+Pr[0][1],Nn[1][1]=+Pr[1][1],Tr):[[Nn[0][0],Nn[0][1]],[Nn[1][0],Nn[1][1]]]},Tr.constrain=function(Pr){return arguments.length?(on=Pr,Tr):on},Tr.duration=function(Pr){return arguments.length?(Yn=+Pr,Tr):Yn},Tr.interpolate=function(Pr){return arguments.length?(mr=Pr,Tr):mr},Tr.on=function(){var Pr=pr.on.apply(pr,arguments);return Pr===pr?Tr:Pr},Tr.clickDistance=function(Pr){return arguments.length?(Lr=(Pr=+Pr)*Pr,Tr):Math.sqrt(Lr)},Tr.tapDistance=function(Pr){return arguments.length?(Ar=+Pr,Tr):Ar},Tr}function Wi(){Wi=function(){return st};var st={},wt=Object.prototype,Lt=wt.hasOwnProperty,Vt=typeof Symbol=="function"?Symbol:{},an=Vt.iterator||"@@iterator",on=Vt.asyncIterator||"@@asyncIterator",Cn=Vt.toStringTag||"@@toStringTag";function vn(xi,Ei,pa){return Object.defineProperty(xi,Ei,{value:pa,enumerable:!0,configurable:!0,writable:!0}),xi[Ei]}try{vn({},"")}catch(xi){vn=function(Ei,pa,Pr){return Ei[pa]=Pr}}function Rn(xi,Ei,pa,Pr){var Kr=Ei&&Ei.prototype instanceof mr?Ei:mr,Qi=Object.create(Kr.prototype),ki=new la(Pr||[]);return Qi._invoke=function(ma,Zi,wa){var Ko="suspendedStart";return function(Xo,aa){if(Ko==="executing")throw new Error("Generator is already running");if(Ko==="completed"){if(Xo==="throw")throw aa;return bo()}for(wa.method=Xo,wa.arg=aa;;){var Ts=wa.delegate;if(Ts){var Ms=di(Ts,wa);if(Ms){if(Ms===Yn)continue;return Ms}}if(wa.method==="next")wa.sent=wa._sent=wa.arg;else if(wa.method==="throw"){if(Ko==="suspendedStart")throw Ko="completed",wa.arg;wa.dispatchException(wa.arg)}else wa.method==="return"&&wa.abrupt("return",wa.arg);Ko="executing";var Jl=Nn(ma,Zi,wa);if(Jl.type==="normal"){if(Ko=wa.done?"completed":"suspendedYield",Jl.arg===Yn)continue;return{value:Jl.arg,done:wa.done}}Jl.type==="throw"&&(Ko="completed",wa.method="throw",wa.arg=Jl.arg)}}}(xi,pa,ki),Qi}function Nn(xi,Ei,pa){try{return{type:"normal",arg:xi.call(Ei,pa)}}catch(Pr){return{type:"throw",arg:Pr}}}st.wrap=Rn;var Yn={};function mr(){}function pr(){}function _r(){}var Lr={};vn(Lr,an,function(){return this});var Ar=Object.getPrototypeOf,Tr=Ar&&Ar(Ar(po([])));Tr&&Tr!==wt&&Lt.call(Tr,an)&&(Lr=Tr);var Cr=_r.prototype=mr.prototype=Object.create(Lr);function kr(xi){["next","throw","return"].forEach(function(Ei){vn(xi,Ei,function(pa){return this._invoke(Ei,pa)})})}function pi(xi,Ei){function pa(Kr,Qi,ki,ma){var Zi=Nn(xi[Kr],xi,Qi);if(Zi.type!=="throw"){var wa=Zi.arg,Ko=wa.value;return Ko&&typeof Ko=="object"&&Lt.call(Ko,"__await")?Ei.resolve(Ko.__await).then(function(Xo){pa("next",Xo,ki,ma)},function(Xo){pa("throw",Xo,ki,ma)}):Ei.resolve(Ko).then(function(Xo){wa.value=Xo,ki(wa)},function(Xo){return pa("throw",Xo,ki,ma)})}ma(Zi.arg)}var Pr;this._invoke=function(Kr,Qi){function ki(){return new Ei(function(ma,Zi){pa(Kr,Qi,ma,Zi)})}return Pr=Pr?Pr.then(ki,ki):ki()}}function di(xi,Ei){var pa=xi.iterator[Ei.method];if(pa===void 0){if(Ei.delegate=null,Ei.method==="throw"){if(xi.iterator.return&&(Ei.method="return",Ei.arg=void 0,di(xi,Ei),Ei.method==="throw"))return Yn;Ei.method="throw",Ei.arg=new TypeError("The iterator does not provide a 'throw' method")}return Yn}var Pr=Nn(pa,xi.iterator,Ei.arg);if(Pr.type==="throw")return Ei.method="throw",Ei.arg=Pr.arg,Ei.delegate=null,Yn;var Kr=Pr.arg;return Kr?Kr.done?(Ei[xi.resultName]=Kr.value,Ei.next=xi.nextLoc,Ei.method!=="return"&&(Ei.method="next",Ei.arg=void 0),Ei.delegate=null,Yn):Kr:(Ei.method="throw",Ei.arg=new TypeError("iterator result is not an object"),Ei.delegate=null,Yn)}function si(xi){var Ei={tryLoc:xi[0]};1 in xi&&(Ei.catchLoc=xi[1]),2 in xi&&(Ei.finallyLoc=xi[2],Ei.afterLoc=xi[3]),this.tryEntries.push(Ei)}function zr(xi){var Ei=xi.completion||{};Ei.type="normal",delete Ei.arg,xi.completion=Ei}function la(xi){this.tryEntries=[{tryLoc:"root"}],xi.forEach(si,this),this.reset(!0)}function po(xi){if(xi){var Ei=xi[an];if(Ei)return Ei.call(xi);if(typeof xi.next=="function")return xi;if(!isNaN(xi.length)){var pa=-1,Pr=function Kr(){for(;++pa<xi.length;)if(Lt.call(xi,pa))return Kr.value=xi[pa],Kr.done=!1,Kr;return Kr.value=void 0,Kr.done=!0,Kr};return Pr.next=Pr}}return{next:bo}}function bo(){return{value:void 0,done:!0}}return pr.prototype=_r,vn(Cr,"constructor",_r),vn(_r,"constructor",pr),pr.displayName=vn(_r,Cn,"GeneratorFunction"),st.isGeneratorFunction=function(xi){var Ei=typeof xi=="function"&&xi.constructor;return!!Ei&&(Ei===pr||(Ei.displayName||Ei.name)==="GeneratorFunction")},st.mark=function(xi){return Object.setPrototypeOf?Object.setPrototypeOf(xi,_r):(xi.__proto__=_r,vn(xi,Cn,"GeneratorFunction")),xi.prototype=Object.create(Cr),xi},st.awrap=function(xi){return{__await:xi}},kr(pi.prototype),vn(pi.prototype,on,function(){return this}),st.AsyncIterator=pi,st.async=function(xi,Ei,pa,Pr,Kr){Kr===void 0&&(Kr=Promise);var Qi=new pi(Rn(xi,Ei,pa,Pr),Kr);return st.isGeneratorFunction(Ei)?Qi:Qi.next().then(function(ki){return ki.done?ki.value:Qi.next()})},kr(Cr),vn(Cr,Cn,"Generator"),vn(Cr,an,function(){return this}),vn(Cr,"toString",function(){return"[object Generator]"}),st.keys=function(xi){var Ei=[];for(var pa in xi)Ei.push(pa);return Ei.reverse(),function Pr(){for(;Ei.length;){var Kr=Ei.pop();if(Kr in xi)return Pr.value=Kr,Pr.done=!1,Pr}return Pr.done=!0,Pr}},st.values=po,la.prototype={constructor:la,reset:function(xi){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(zr),!xi)for(var Ei in this)Ei.charAt(0)==="t"&&Lt.call(this,Ei)&&!isNaN(+Ei.slice(1))&&(this[Ei]=void 0)},stop:function(){this.done=!0;var xi=this.tryEntries[0].completion;if(xi.type==="throw")throw xi.arg;return this.rval},dispatchException:function(xi){if(this.done)throw xi;var Ei=this;function pa(Zi,wa){return Qi.type="throw",Qi.arg=xi,Ei.next=Zi,wa&&(Ei.method="next",Ei.arg=void 0),!!wa}for(var Pr=this.tryEntries.length-1;Pr>=0;--Pr){var Kr=this.tryEntries[Pr],Qi=Kr.completion;if(Kr.tryLoc==="root")return pa("end");if(Kr.tryLoc<=this.prev){var ki=Lt.call(Kr,"catchLoc"),ma=Lt.call(Kr,"finallyLoc");if(ki&&ma){if(this.prev<Kr.catchLoc)return pa(Kr.catchLoc,!0);if(this.prev<Kr.finallyLoc)return pa(Kr.finallyLoc)}else if(ki){if(this.prev<Kr.catchLoc)return pa(Kr.catchLoc,!0)}else{if(!ma)throw new Error("try statement without catch or finally");if(this.prev<Kr.finallyLoc)return pa(Kr.finallyLoc)}}}},abrupt:function(xi,Ei){for(var pa=this.tryEntries.length-1;pa>=0;--pa){var Pr=this.tryEntries[pa];if(Pr.tryLoc<=this.prev&&Lt.call(Pr,"finallyLoc")&&this.prev<Pr.finallyLoc){var Kr=Pr;break}}Kr&&(xi==="break"||xi==="continue")&&Kr.tryLoc<=Ei&&Ei<=Kr.finallyLoc&&(Kr=null);var Qi=Kr?Kr.completion:{};return Qi.type=xi,Qi.arg=Ei,Kr?(this.method="next",this.next=Kr.finallyLoc,Yn):this.complete(Qi)},complete:function(xi,Ei){if(xi.type==="throw")throw xi.arg;return xi.type==="break"||xi.type==="continue"?this.next=xi.arg:xi.type==="return"?(this.rval=this.arg=xi.arg,this.method="return",this.next="end"):xi.type==="normal"&&Ei&&(this.next=Ei),Yn},finish:function(xi){for(var Ei=this.tryEntries.length-1;Ei>=0;--Ei){var pa=this.tryEntries[Ei];if(pa.finallyLoc===xi)return this.complete(pa.completion,pa.afterLoc),zr(pa),Yn}},catch:function(xi){for(var Ei=this.tryEntries.length-1;Ei>=0;--Ei){var pa=this.tryEntries[Ei];if(pa.tryLoc===xi){var Pr=pa.completion;if(Pr.type==="throw"){var Kr=Pr.arg;zr(pa)}return Kr}}throw new Error("illegal catch attempt")},delegateYield:function(xi,Ei,pa){return this.delegate={iterator:po(xi),resultName:Ei,nextLoc:pa},this.method==="next"&&(this.arg=void 0),Yn}},st}function Ia(st){return Ia=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(wt){return typeof wt}:function(wt){return wt&&typeof Symbol=="function"&&wt.constructor===Symbol&&wt!==Symbol.prototype?"symbol":typeof wt},Ia(st)}function Ho(st,wt,Lt,Vt,an,on,Cn){try{var vn=st[on](Cn),Rn=vn.value}catch(Nn){return void Lt(Nn)}vn.done?wt(Rn):Promise.resolve(Rn).then(Vt,an)}function ho(st){return function(){var wt=this,Lt=arguments;return new Promise(function(Vt,an){var on=st.apply(wt,Lt);function Cn(Rn){Ho(on,Vt,an,Cn,vn,"next",Rn)}function vn(Rn){Ho(on,Vt,an,Cn,vn,"throw",Rn)}Cn(void 0)})}}function Uo(st,wt){if(!(st instanceof wt))throw new TypeError("Cannot call a class as a function")}function Go(st,wt){for(var Lt=0;Lt<wt.length;Lt++){var Vt=wt[Lt];Vt.enumerable=Vt.enumerable||!1,Vt.configurable=!0,"value"in Vt&&(Vt.writable=!0),Object.defineProperty(st,Vt.key,Vt)}}function _o(st,wt,Lt){return wt&&Go(st.prototype,wt),Lt&&Go(st,Lt),Object.defineProperty(st,"prototype",{writable:!1}),st}function No(st,wt){return function(Lt){if(Array.isArray(Lt))return Lt}(st)||function(Lt,Vt){var an=Lt==null?null:typeof Symbol!="undefined"&&Lt[Symbol.iterator]||Lt["@@iterator"];if(an!=null){var on,Cn,vn=[],Rn=!0,Nn=!1;try{for(an=an.call(Lt);!(Rn=(on=an.next()).done)&&(vn.push(on.value),!Vt||vn.length!==Vt);Rn=!0);}catch(Yn){Nn=!0,Cn=Yn}finally{try{Rn||an.return==null||an.return()}finally{if(Nn)throw Cn}}return vn}}(st,wt)||ss(st,wt)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ss(st,wt){if(st){if(typeof st=="string")return Ws(st,wt);var Lt=Object.prototype.toString.call(st).slice(8,-1);return Lt==="Object"&&st.constructor&&(Lt=st.constructor.name),Lt==="Map"||Lt==="Set"?Array.from(st):Lt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Lt)?Ws(st,wt):void 0}}function Ws(st,wt){(wt==null||wt>st.length)&&(wt=st.length);for(var Lt=0,Vt=new Array(wt);Lt<wt;Lt++)Vt[Lt]=st[Lt];return Vt}function sl(st,wt){var Lt=typeof Symbol!="undefined"&&st[Symbol.iterator]||st["@@iterator"];if(!Lt){if(Array.isArray(st)||(Lt=ss(st))||wt&&st&&typeof st.length=="number"){Lt&&(st=Lt);var Vt=0,an=function(){};return{s:an,n:function(){return Vt>=st.length?{done:!0}:{done:!1,value:st[Vt++]}},e:function(Rn){throw Rn},f:an}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var on,Cn=!0,vn=!1;return{s:function(){Lt=Lt.call(st)},n:function(){var Rn=Lt.next();return Cn=Rn.done,Rn},e:function(Rn){vn=!0,on=Rn},f:function(){try{Cn||Lt.return==null||Lt.return()}finally{if(vn)throw on}}}}function xl(st){var wt=32;switch(st){case 0:wt=23;break;case 1:wt=26;break;case 2:default:wt=32;break;case 3:wt=38}return wt}function El(st){st=st.sort();for(var wt=[],Lt=0;Lt<st.length;Lt++)st[Lt]!==st[Lt-1]&&wt.push(st[Lt]);return wt}function Fl(st,wt){var Lt=0,Vt=[],an=[];return st&&function(){var on,Cn=(st+="").split(""),vn=0;for(vn=0;vn<Cn.length;vn++)on=Cn[vn],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(on)?new Array(10).fill(1).forEach(function(){(Lt===wt||Lt===2*wt||Lt===3*wt)&&Vt.push(vn),Lt+=1}):new Array(5).fill(1).forEach(function(){(Lt===wt||Lt===2*wt||Lt===3*wt)&&Vt.push(vn),Lt+=1});vn===st.length&&(Lt<wt||!Vt.length||Lt>wt&&Lt<2*wt||Lt>wt&&Lt<3*wt)&&Vt.push(st.length);var Rn=Vt.length;Rn===1?an.push({text:st,x:0,y:0}):Rn===2?Vt.forEach(function(Nn,Yn){Yn===0?an.push({text:st.substring(0,Nn),x:0,y:-7}):an.push({text:st.substring(Vt[0],Nn),x:0,y:7})}):Vt.forEach(function(Nn,Yn){Yn===0?an.push({text:st.substring(0,Nn),x:0,y:-12}):Yn===1?an.push({text:st.substring(Vt[0],Nn+1),x:0,y:4}):st.length>Nn?(()=>{var mr=an.reduce((pr,_r)=>pr+_r.text.length,0);an.push({text:st.substring(mr,mr+2)+(st.length-(mr+2)>0?"...":""),x:0,y:16})})():an.push({text:st.substring(Vt[1]+1,Nn),x:0,y:16})})}(),an}ni.prototype;var nu=["circle","rect","ellipse"],ll=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Js=["url(#lines1)","url(#lines2)","url(#lines3)"];function Al(st,wt,Lt){return st.selectAll(".node-circle").remove(),st.selectAll(".node-circle").data(wt,function(Vt){return Vt.id}).enter().append(function(Vt){return nu.includes(Vt.shape)?document.createElementNS("http://www.w3.org/2000/svg",Vt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Vt){return Vt.hide?"none":"block"}).style("opacity",function(Vt){return Vt.hide?"0":"1"}).attr("r",function(Vt){return Vt.shape=="circle"?Cl(Vt.size):null}).attr("rx",function(Vt){return Vt.shape=="ellipse"?Cl(Vt.size)+10:Vt.shape=="rect"?10:null}).attr("ry",function(Vt){return Vt.shape=="ellipse"?Cl(Vt.size)+10:Vt.shape=="rect"?10:null}).attr("width",function(Vt){return Vt.shape=="rect"?3*(Cl(Vt.size)-6):2*(Cl(Vt.size)-6)}).attr("height",function(Vt){return Vt.shape=="rect"?1.5*(Cl(Vt.size)-6):2*(Cl(Vt.size)-6)}).attr("fill",function(Vt){return Vt.colorType?ll[Vt.colorType-1]:Vt.color||"url(#radialGradient-1)"}).attr("color",function(Vt){return Vt.color||"#2E8B57"}).attr("class",function(Vt){return"node-circle node-circle-".concat(Vt.id," transition-opacity duration-500")}).attr("id",function(Vt){return"node-circle".concat(Vt.id)}).style("cursor","pointer").on("mouseover",function(Vt,an){var on=an.activeColor||"#008FFF";Vt.target.setAttribute("stroke",on),Vt.target.setAttribute("stroke-width","8")}).on("mouseout",function(Vt){Vt.target.setAttribute("stroke-width","0")}).append("title").text(function(Vt){return Vt.name}),st.selectAll(".node-circle")}function Cl(st){var wt=32;switch(st){case 0:wt=23;break;case 1:wt=26;break;case 2:default:wt=32;break;case 3:wt=38}return wt}function uu(st,wt){return st.selectAll("text").remove(),st.selectAll("text").data(wt,function(Lt){return Lt.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(Lt){return"node-text node-circle node-circle--text-".concat(Lt.id," node-text-").concat(Lt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Lt){return Lt.name}),st.selectAll("text").style("display",function(Lt){return Lt.hide?"none":"block"}),st.selectAll("text").attr("d",function(Lt){Lt.shape=="rect"?Fr(".node-circle--text-".concat(Lt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Vt){return Vt.name}):Fl(Lt.name,Cl(Lt.size)).forEach(function(Vt,an){Fr(".node-circle--text-".concat(Lt.id)).append("tspan").style("cursor","pointer").attr("class",function(on){return"node-circle--tspan-".concat(on.id,"-").concat(an)}).attr("x",Vt.x).attr("y",Vt.y).text(function(){return Vt.text})})}),st.selectAll("text")}function Rl(st){var wt=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Vt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},an=Vt._ops,on=Fr("body"),Cn=[];if(wt&&an.isShowBatchOperation)return Lt.push(st.id),Fr("".concat(an.containerName)).style("background","#5e5e5e"),Lt.forEach(function(mr){Cn.push(on.select("".concat(an.containerName," .node-circle-").concat(mr)).attr("color"))}),on.selectAll("".concat(an.containerName," .node-circle")).attr("fill","#3c3b3b"),Lt.forEach(function(mr,pr){on.select("".concat(an.containerName," .node-circle-").concat(mr)).attr("fill",Cn[pr])}),void Fr(".graph-bath").style("display","block");if(an.isShowMask){var vn=[],Rn=[];an.links.map(function(mr){mr.source.id==st.id&&(vn.push(mr.target.id),Rn.push(mr.source.id+mr.target.id)),mr.target.id==st.id&&(vn.push(mr.source.id),Rn.push(mr.source.id+mr.target.id))});var Nn=El(vn),Yn=El(Rn);Nn.push(st.id),on.selectAll("".concat(an.containerName," .line-item")).style("display","none"),Fr("".concat(an.containerName)).style("background","#5e5e5e"),Nn.forEach(function(mr){Cn.push(on.select("".concat(an.containerName," .node-circle-").concat(mr)).attr("color"))}),on.selectAll("".concat(an.containerName," .node-circle")).attr("fill","#3c3b3b"),Nn.forEach(function(mr,pr){on.select("".concat(an.containerName," .node-circle-").concat(mr)).attr("fill",Cn[pr])}),Yn.forEach(function(mr){on.selectAll("".concat(an.containerName," .line-item-").concat(mr)).style("display",function(pr){return pr.hide?"none":"block"})})}}var Ja=[],Cu={addPath:function(st){st.forEach(function(wt){var Lt=Ja.indexOf(wt);Lt!=-1&&Ja.splice(Lt,1),Ja.unshift(wt)})},getPath:function(){return Ja},clearPath:function(){Ja.length=0}};function Wu(st,wt,Lt,Vt){return fn.apply(this,arguments)}function fn(){return fn=ho(Wi().mark(function st(wt,Lt,Vt,an){var on;return Wi().wrap(function(Cn){for(;;)switch(Cn.prev=Cn.next){case 0:return on=Vt._ops,Cn.delegateYield(Wi().mark(function vn(){var Rn,Nn,Yn,mr,pr,_r,Lr,Ar,Tr,Cr,kr,pi,di,si,zr,la,po,bo,xi,Ei,pa,Pr,Kr,Qi,ki,ma,Zi,wa,Ko,Xo;return Wi().wrap(function(aa){for(;;)switch(aa.prev=aa.next){case 0:aa.t0=wt,aa.next=aa.t0==="remove"?3:aa.t0==="hide"?19:aa.t0==="contraction"?22:aa.t0==="extend"?42:aa.t0==="editSize"?62:aa.t0==="editColor"?71:aa.t0==="editShape"?79:aa.t0==="extend-path"?87:aa.t0==="contraction-path"?96:100;break;case 3:Rn=0;case 4:if(!(Rn<Lt.length)){aa.next=17;break}Nn=0;case 6:if(!(Nn<on.nodes.length)){aa.next=13;break}if(on.nodes[Nn].id!=Lt[Rn]){aa.next=10;break}return on.nodes.splice(Nn,1),aa.abrupt("break",13);case 10:Nn++,aa.next=6;break;case 13:for(Yn=0;Yn<on.links.length;Yn++)on.links[Yn].source.id!=Lt[Rn]&&on.links[Yn].target.id!=Lt[Rn]||(on.links.splice(Yn,1),Yn--);case 14:Rn++,aa.next=4;break;case 17:return Vt.update(),aa.abrupt("break",100);case 19:for(mr=0;mr<Lt.length;mr++){for(pr=0;pr<on.nodes.length;pr++)on.nodes[pr].id==Lt[mr]&&(on.nodes[pr].hide=!0);for(_r=0;_r<on.links.length;_r++)on.links[_r].source.id!=Lt[mr]&&on.links[_r].target.id!=Lt[mr]||(on.links[_r].hide=!0)}return Vt.update(),aa.abrupt("break",100);case 22:for(Lr=[],Ar=function(Ts){on.links.map(function(Ms){if(Ms.source.id==Lt[Ts]){Ms.hide=!0;for(var Jl=!1,Sl=0;Sl<on.links.length;Sl++)(on.links[Sl].source.id==Ms.target.id||on.links[Sl].target.id==Ms.target.id&&on.links[Sl].source.id!=Lt[Ts])&&(Jl=!0);Jl||Lr.push(Ms.target.id)}})},Tr=0;Tr<Lt.length;Tr++)Ar(Tr);Cr=0;case 26:if(!(Cr<on.nodes.length)){aa.next=40;break}kr=0;case 28:if(!(kr<Lr.length)){aa.next=37;break}if(on.nodes[Cr].id!=Lr[kr]){aa.next=34;break}return on.nodes[Cr].hide=!0,Lr.splice(kr,1),kr--,aa.abrupt("break",37);case 34:kr++,aa.next=28;break;case 37:Cr++,aa.next=26;break;case 40:return Vt.update(),aa.abrupt("break",100);case 42:for(pi=[],di=function(Ts){on.links.map(function(Ms){Ms.source.id==Lt[Ts]&&(Ms.hide=!1,pi.push(Ms.target.id))})},si=0;si<Lt.length;si++)di(si);zr=0;case 46:if(!(zr<on.nodes.length)){aa.next=60;break}la=0;case 48:if(!(la<pi.length)){aa.next=57;break}if(on.nodes[zr].id!=pi[la]){aa.next=54;break}return on.nodes[zr].hide=!1,pi.splice(la,1),la--,aa.abrupt("break",57);case 54:la++,aa.next=48;break;case 57:zr++,aa.next=46;break;case 60:return Vt.update(),aa.abrupt("break",100);case 62:if(po=0,!an){aa.next=70;break}return aa.next=66,an();case 66:for((po=aa.sent)<=24&&(po=24),bo=0;bo<Lt.length;bo++)for(xi=0;xi<on.nodes.length;xi++)on.nodes[xi].id==Lt[bo]&&(on.nodes[xi].size=po);Vt.update();case 70:return aa.abrupt("break",100);case 71:if(Ei=0,!an){aa.next=78;break}return aa.next=75,an();case 75:for(Ei=aa.sent,pa=0;pa<Lt.length;pa++)for(Pr=0;Pr<on.nodes.length;Pr++)on.nodes[Pr].id==Lt[pa]&&(on.nodes[Pr].color=Ei);Vt.update();case 78:return aa.abrupt("break",100);case 79:if(Kr="circle",!an){aa.next=86;break}return aa.next=83,an();case 83:for(Kr=aa.sent,Qi=0;Qi<Lt.length;Qi++)for(ki=0;ki<on.nodes.length;ki++)on.nodes[ki].id==Lt[Qi]&&(on.nodes[ki].shape=Kr);Vt.update();case 86:return aa.abrupt("break",100);case 87:return ma=Lt[0],Zi=Cu.getPath(),(wa=Zi.length>1?Zi[1]:null)&&$n.contractionPath(wa,Zi,Vt),$n.extendPath(ma,Vt),$n.previousStep.id=ma,$n.previousStep.operate="extend",Vt.update(),aa.abrupt("break",100);case 96:return Ko=Lt[0],(Xo=Cu.getPath()).indexOf(Ko)!=-1&&($n.contractionPath(Ko,Xo,Vt),$n.previousStep.operate=="extend"&&$n.previousStep.id!=Ko?($n.extendPath($n.previousStep.id,Vt),$n.previousStep.operate="extend"):($n.previousStep.id=Ko,$n.previousStep.operate="contraction"),Vt.update()),aa.abrupt("break",100);case 100:case"end":return aa.stop()}},vn)})(),"t0",2);case 2:Fr(on.containerName).style("background",on.background);case 3:case"end":return Cn.stop()}},st)})),fn.apply(this,arguments)}var An,$n={extendPath:function(st,wt){for(var Lt=wt._ops,Vt=Lt.nodes,an=Lt.links,on=[],Cn=[],vn=0;vn<an.length;vn++)an[vn].source.id==st&&an[vn].target.id!=st&&(Lt.links[vn].hide=!1,on.push(an[vn].target.id)),an[vn].source.id!=st&&an[vn].target.id==st&&(Lt.links[vn].hide=!1,on.push(an[vn].source.id));if(on.length){for(var Rn=0;Rn<Vt.length;Rn++)for(var Nn=0;Nn<on.length;Nn++)if(Vt[Rn].id==on[Nn]){Lt.nodes[Rn].hide=!1,on.splice(Nn,1),Nn--;break}if(Vt.map(function(_r){_r.hide&&Cn.push(_r.id)}),Cn.length>0)for(var Yn=0;Yn<an.length;Yn++)for(var mr=0;mr<Cn.length;mr++)an[Yn].source.id!=Cn[mr]&&an[Yn].target.id!=Cn[mr]||(an[Yn].hide=!0),Cn.includes(an[Yn].source.id)||Cn.includes(an[Yn].target.id)||(an[Yn].hide=!1);else for(var pr=0;pr<an.length;pr++)an[pr].hide=!1}},contractionPath:function(st,wt,Lt){for(var Vt=Lt._ops,an=Vt.nodes,on=Vt.links,Cn=[],vn=[],Rn=!1,Nn=0;Nn<an.length;Nn++)if(an[Nn].id==st){Rn=!!an[Nn].isExtendedState;break}if(Rn&&(on.forEach(function(Lr,Ar){Lr.source.id==st&&$n.filterEvery(wt,Lr.target.id)&&(Vt.links[Ar].hide=!0,Cn.push(Lr.target.id)),Lr.target.id==st&&$n.filterEvery(wt,Lr.source.id)&&(Vt.links[Ar].hide=!0,Cn.push(Lr.source.id))}),Cn.length)){for(var Yn=0;Yn<an.length;Yn++)for(var mr=0;mr<Cn.length;mr++)if(an[Yn].id==Cn[mr]){Vt.nodes[Yn].hide=!0,vn.push(Vt.nodes[Yn].id),Cn.splice(mr,1),mr--;break}for(var pr=0;pr<on.length;pr++)for(var _r=0;_r<vn.length;_r++)on[pr].source.id!=vn[_r]&&on[pr].target.id!=vn[_r]||(on[pr].hide=!0)}},filterEvery:function(st,wt){return st.every(function(Lt){return Lt!=wt})},previousStep:{id:"0",operate:"undefined"}};function hr(st,wt,Lt){var Vt=st.selectAll(".line-item");return(Vt=Vt.data(wt,function(an){return"".concat(an.source.id,"_").concat(an.target.id)})).exit().remove(),(Vt=Vt.enter().append("g")).append("path").style("fill",function(an){return an.colorType?Js[an.colorType-1]:an.color||"url(#lines1)"}).attr("stroke-width",function(an){return Math.sqrt(an.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(an,on){return"line-item-inner line-item-inner-".concat(on)}).on("click",function(an,on){Lt._ops.linkClick(on)}).on("mouseover",function(an,on){Sr(st,on,"in",Lt)}).on("mouseout",function(an,on){Sr(st,on,"out",Lt)}),Vt.attr("class",function(an){return"line-item line-item-".concat(an.source.id).concat(an.target.id)}).append("text").attr("class",function(an,on){return"line-text-item line-text-item-".concat(on)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),st.selectAll(".line-item").style("display",function(an){return an.hide?"none":"block"}).style("opacity",function(an){return an.hide?"0":"1"}).attr("class",function(an,on){return"line-item line-item-".concat(an.source.id).concat(an.target.id," line-item-index-").concat(on," transition-opacity duration-500")}),[st.selectAll(".line-item"),st.selectAll(".line-item-inner"),st.selectAll(".line-text-item")]}function Sr(st,wt,Lt,Vt){Lt==="in"?(st.select(".line-item-inner-".concat(wt.index)).style("fill",function(an){return an.colorType?Js[an.colorType-1]:an.color||Js[0]}),st.select(".line-item-inner-".concat(wt.index)).attr("stroke-width","3"),st.select(".line-item-inner-".concat(wt.index)).attr("stroke",function(an){return an.colorType?Js[an.colorType-1]:an.color||Js[0]}),st.select(".line-text-item-".concat(wt.index)).style("fill","rgba(184, 191, 204, 1)"),st.select(".line-text-item-".concat(wt.index)).style("font-size","14px")):(st.select(".line-item-inner-".concat(wt.index)).style("fill",function(an){return an.colorType?Js[an.colorType-1]:an.color||Js[0]}),st.select(".line-item-inner-".concat(wt.index)).attr("stroke-width",Math.sqrt(wt.value)),st.select(".line-item-inner-".concat(wt.index)).attr("stroke","none"),st.select(".line-text-item-".concat(wt.index)).style("fill","rgba(184, 191, 204, 1)"),st.select(".line-text-item-".concat(wt.index)).style("font-size","10px"))}function xr(st){var wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};An=st,wt._linkContainer.selectAll(".connect-item")._groups[0].length||wt._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Fr("".concat(wt._ops.containerName)).on("mousemove",function(Lt){$r(Lt,wt)})}function $r(st,wt){var Lt,Vt,an,on=(Lt=wt._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(an=(Vt=Lt)&&/translate/.test(Vt.value)&&/scale/.test(Vt.value)&&Vt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&an[1].split(",")||[0,0],scale:an&&an[2]||1}),Cn=on.translate,vn=on.scale;wt._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(An.x,", ").concat(An.y," L").concat(st.offsetX/vn-Cn[0]/vn,", ").concat(st.offsetY/vn-Cn[1]/vn)})}function Ur(st){return Array.isArray(st[0])?{message:"success",done:function(wt){for(var Lt=0;Lt<st.length;Lt++){var Vt={hide:!1,label:st[Lt][2]?st[Lt][2].name:"",source:st[Lt][0][wt._ops.benchmark],target:st[Lt][1][wt._ops.benchmark],props:st[Lt][3]?st[Lt][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};wt._ops.links.push(Vt)}Gr(wt),wt.update()}}:{message:"error",done:Gr}}function Gr(st){Fr("".concat(st._ops.containerName)).on("mousemove",null),st._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function mi(st){var wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",Lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Vt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,an=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,on=!0;return Vt==1&&st.length%2==0&&(on=!1),st.map(function(Cn,vn){Cn._level=Vt,Cn._value=Vt==1?vn+1:vn+1+(Lt-1)*st.length,Cn._parent=Vt==2?1:an,Cn._site=Vt!=1||on?wt:vn<st.length/2?"right":"left",Cn.children&&Cn.children.length&&mi(Cn.children,Cn._site,Cn._value,Vt+1,st.length)}),st}var hi,yi,$i,Ji=!1,oi=[],Ta=!1,xa=[],ao=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Za=function(){function st(wt){var Lt=this;Uo(this,st),this._example=wt,this._operationContainer=wt.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Fr(this._example._ops.containerName).on("click",function(Vt){if(!(Vt.target.classList&&Vt.target.classList[0]&&ao.includes(Vt.target.classList[0]))&&Lt._example._ops.isCustomClick){var an=Lt;hi=null,$a(Lt._operationContainer),Fr(an._example._ops.containerName).selectAll(".node-circle").attr("fill",function(on){return on.colorType?ll[on.colorType-1]:on.color||"url(#radialGradient-1)"}),Fr(an._example._ops.containerName).selectAll(".line-item").style("display",function(on){return on.hide?"none":"block"}),Fr(Lt._example._ops.containerName).style("background",Lt._example._ops.background),Fr(".graph-bath").style("display","none"),oi=[]}}),document.addEventListener("keyup",function(Vt){Vt.keyCode==27&&Ta&&(Fr("".concat(Lt._example._ops.containerName)).on("mousemove",null),Fr(".graph-container").on("mousemove",null),Lt._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),xa.length=0)})}return _o(st,[{key:"initPie",value:function(wt,Lt){Lt._toolbarData=mi(Lt._example._ops.toolbarData),Lt._symbolIcon=wt.append("g").attr("class","icons")}},{key:"showPie",value:function(wt,Lt){if(wt){var Vt=this._example._ops;if(this.containerSize=function(on){var Cn=32;switch(on){case 1:Cn=26;break;case 2:default:Cn=32;break;case 3:Cn=38}return Cn}(wt.size)+8,Ta)(function(on,Cn){Ro.apply(this,arguments)})(wt,this._example);else if(Rl(wt,Lt.shiftKey,oi,this._example),this._toolbarData.length&&($a(this._operationContainer),!Lt.shiftKey&&!oi.length))if(hi!=Lt.target.id){hi=Lt.target.id,this._operationContainer.attr("transform",function(){return"translate("+wt.x+" "+wt.y+")"}).attr("data-node",JSON.stringify(wt)).style("display","block");var an={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Ji=!0,yi=wt,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Vt.containerName," .operation-item-root"),an):this.createArc(an)}else hi=null}else $a(this._operationContainer)}},{key:"createArc",value:function(wt){var Lt=this._example._ops,Vt=this,an=this._operationContainer.selectAll("".concat(Lt.containerName," .operation-item-").concat(wt.code)).data(wt.children).enter().append("a").style("color",Lt.arcColor).attr("class","operation-item-".concat(wt.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(wt.children).enter().append("symbol").attr("class",function(on,Cn){return"icons-symbol-".concat(on.code).concat(Cn)}).attr("id",function(on,Cn){return"icons-symbol-".concat(on.code).concat(Cn)}).append("path").attr("class","icon").attr("d",function(on){return on.icon}),an.append("path").attr("fill",Lt.pieFill).attr("class","pie-item").on("mouseover",function(on){on.target.setAttribute("fill",Lt.activePieFill)}).on("mouseout",function(on){on.target.setAttribute("fill",Lt.pieFill)}).on("click",function(on,Cn){if(!Cn.click&&Cn.children&&Cn.code&&(Vt._operationContainer.selectAll("".concat(Lt.containerName," .operation-item-").concat(Cn.code))._groups[0].length?Vt.drawPie("".concat(Lt.containerName," .operation-item-").concat(Cn.code),Cn):Vt.createArc(Cn)),Cn.click){if(!(Cn.click({verify:!0})instanceof Promise))throw $a(Vt._operationContainer),new Error("the click function does not return a promise");$i=Cn,function(vn,Rn,Nn){ts.apply(this,arguments)}(Cn,yi,Vt)}}).append("title").text(function(on){return on.name}),an.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(on,Cn){return"#icons-symbol-".concat(on.code).concat(Cn)}).style("pointer-events","none"),this.drawPie("".concat(Lt.containerName," .operation-item-").concat(wt.code),wt)}},{key:"drawPie",value:function(wt,Lt){var Vt=this;if(!this._operationContainer.selectAll("".concat(wt," .pie-item")).attr("d")){var an=document.querySelectorAll("".concat(wt," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Vt._example._ops.arcColor),this._operationContainer.selectAll("".concat(wt," .pie-item")).attr("fill",Vt._example._ops.pieFill).transition().duration(500).attrTween("d",function(on,Cn){var vn=function(Nn,Yn,mr){var pr=[];if(Yn._site=="order"){var _r=Nn._num||1,Lr=bn()(new Array(Nn.children.length*_r).fill(1));return Yn._num=Lr.length,pr=es(Lr,Lr.length/Nn._num)[Nn._value-1],Nn._level==0&&(pr=Lr),pr}var Ar,Tr=0,Cr=[];Nn._level==0?(Tr=Nn.children.length,Ar=bn()(new Array(Tr).fill(1)).map(function(pi,di){if(di>=Tr/2){var si=pi.startAngle;pi.startAngle=pi.endAngle,pi.endAngle=si}return pi})):(Tr=Nn._level==1?Nn.children.length*mr._toolbarData.length:Nn.children.length*Nn._num,Ar=bn()(new Array(Tr).fill(1)).map(function(pi){if(Nn._site=="left"){var di=pi.startAngle;pi.startAngle=pi.endAngle,pi.endAngle=di}return pi})),Yn._num=Ar.length;var kr=Nn._value;return Yn._site=="left"?(Cr=Ar.slice(Ar.length/2,Ar.length),kr=Nn._value-Nn._num/2):Cr=Ar.slice(0,Ar.length/2),pr=es(Cr,Cr.length/(Nn._num/2))[kr-1],Nn._level==0&&(pr=Ar),pr}(Lt,on,Vt),Rn=Ca(vn[Cn].startAngle,vn[Cn].endAngle);return function(Nn){return Ji?function(Yn,mr,pr,_r,Lr,Ar,Tr,Cr){var kr=$o(pr[Tr].startAngle,mr(Yn),Lr._level+1,Lr._level+2,Cr),pi=kr.centroid(pr[Tr]);return _r[Tr].setAttribute("x",pi[0]-6),_r[Tr].setAttribute("y",pi[1]-6),Cr._operationContainer.selectAll("".concat(Ar," .pie-icon")).transition().delay(150).styleTween("display",function(){return ca("none",Ji?"block":"none")}),kr()}(Nn,Rn,vn,an,Lt,wt,Cn,Vt):""}})}}}]),st}();function $a(st){st.selectAll(".arc-item .pie-item").interrupt().attr("d",null),st.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),st.style("display","none"),st.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Ji=!1}var $o=function(st,wt){var Lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Vt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,an=arguments.length>4?arguments[4]:void 0;return ec().innerRadius(Lt*an.containerSize+2).outerRadius(Vt*an.containerSize).padAngle(.02).startAngle(st).endAngle(wt)};function ts(){return ts=ho(Wi().mark(function st(wt,Lt,Vt){var an,on,Cn;return Wi().wrap(function(vn){for(;;)switch(vn.prev=vn.next){case 0:vn.t0=wt.type,vn.next=vn.t0==="connect"?3:vn.t0==="unlocked"?8:33;break;case 3:return xa.length=0,Ta=!0,xa.push(Lt),xr(Lt,Vt._example),vn.abrupt("break",36);case 8:on=sl(Vt._example._ops.nodes),vn.prev=9,on.s();case 11:if((Cn=on.n()).done){vn.next=19;break}if((an=Cn.value).id!=Lt.id){vn.next=17;break}return an.fx=null,an.fy=null,vn.abrupt("break",19);case 17:vn.next=11;break;case 19:vn.next=24;break;case 21:vn.prev=21,vn.t1=vn.catch(9),on.e(vn.t1);case 24:return vn.prev=24,on.f(),vn.finish(24);case 27:return Vt._example._simulation._simulation.nodes(Vt._example._ops.nodes),Vt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Vt._example._simulation._simulation.alphaTarget(0)},300),vn.next=32,wt.click(Lt);case 32:return vn.abrupt("break",36);case 33:return vn.next=35,wt.click({node:Lt});case 35:Wu(wt.type,[Lt.id],Vt._example);case 36:hi=null,$a(Vt._operationContainer);case 38:case"end":return vn.stop()}},st,null,[[9,21,24,27]])})),ts.apply(this,arguments)}function Ro(){return(Ro=ho(Wi().mark(function st(wt,Lt){var Vt,an,on;return Wi().wrap(function(Cn){for(;;)switch(Cn.prev=Cn.next){case 0:return Fr(".graph-container").on("mousemove",null),Ta=!1,xa.push(wt),an={node:wt,connects:(Vt=[]).concat.apply(Vt,xa)},Cn.next=6,$i.click(an);case 6:on=Cn.sent,Ur(on||[xa.splice(0)]).done(Lt),Rl(an.connects[0],!1,[],Lt),xa.length=0;case 11:case"end":return Cn.stop()}},st)}))).apply(this,arguments)}function es(st,wt){for(var Lt=[],Vt=0;Vt<st.length;)Lt.push(st.slice(Vt,Vt+=wt));return Lt}function ms(st,wt,Lt,Vt){var an=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,on=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Vt;var vn=function(Zi){return Zi*Zi},Rn=this.deflection*Math.PI/180,Nn={x:Math.cos(Rn)*st,y:Math.sin(Rn)*st},Yn=st/(wt+Cn),mr=-Lt*Yn/(1-Yn),pr=function(Zi,wa,Ko,Xo){var aa=Zi.y/(Zi.x-mr),Ts=Zi.y-aa*Zi.x,Ms=1+vn(aa),Jl=2*(aa*Ts-Ko),Sl=vn(Ts)+vn(Ko)-vn(wa),ds={x:(-Jl+Xo*Math.sqrt(vn(Jl)-4*Ms*Sl))/(2*Ms)};return ds.y=(ds.x-mr)*aa,ds},_r=pr(Nn,wt+Cn,Lt,-1),Lr=-Nn.x/Nn.y,Ar=Nn.y+vn(Nn.x)/Nn.y,Tr=-(_r.x-Lt)/_r.y,Cr=_r.y+(_r.x-Lt)*_r.x/_r.y,kr=(Ar-Cr)/(Tr-Lr),pi=Lr*kr+Ar,di=Math.sqrt(vn(kr-Nn.x)+vn(pi-Nn.y)),si=Math.atan2(Nn.x-kr,pi-Nn.y),zr=Math.atan2(_r.x-kr,pi-_r.y),la=(si+zr)/2;this.deflection>0&&(la+=Math.PI);var po=zr-si;this.deflection>0&&(po=2*Math.PI-po),this.shaftLength=po*di,si>zr&&(this.shaftLength=0),this.midShaftPoint={x:kr+di*Math.sin(la),y:pi-di*Math.cos(la)};var bo=function(Zi){var wa=(Zi<0?1:-1)*Math.sqrt(vn(Zi)/(1+vn(Lr))),Ko=Lr*wa;return{x:Nn.x+wa,y:Nn.y+Ko}},xi=function(Zi){var wa=(Zi<0?-1:1)*Math.sqrt(vn(Zi)/(1+vn(Tr))),Ko=Tr*wa;return{x:_r.x+wa,y:_r.y+Ko}},Ei=function(Zi,wa){return{x:kr+(di+wa)*Math.sin(Zi),y:pi-(di+wa)*Math.cos(Zi)}},pa=function(Zi){var wa=(Zi<0?-1:1)*Math.sqrt(vn(Zi)/(1+vn(1/Tr))),Ko=wa/Tr;return{x:_r.x+wa,y:_r.y-Ko}},Pr=function(Zi){return Zi.x+","+Zi.y},Kr=an/2,Qi=on/2,ki=Nn.y>0?0:1,ma=Nn.y<0?0:1;this.outline=function(){if(si>zr)return["M",Pr(xi(-Qi)),"L",Pr(pa(Cn)),"L",Pr(xi(Qi)),"Z"].join(" ");var Zi=la-0,wa=la+0;return["M",Pr(bo(Kr)),"L",Pr(bo(-Kr)),"A",di-Kr,di-Kr,0,0,ki,Pr(Ei(Zi,-Kr)),"L",Pr(Ei(Zi,Kr)),"A",di+Kr,di+Kr,0,0,ma,Pr(bo(Kr)),"Z","M",Pr(Ei(wa,Kr)),"L",Pr(Ei(wa,-Kr)),"A",di-Kr,di-Kr,0,0,ki,Pr(xi(-Kr)),"L",Pr(xi(-Qi)),"L",Pr(pa(Cn)),"L",Pr(xi(Qi)),"L",Pr(xi(Kr)),"A",di+Kr,di+Kr,0,0,ma,Pr(Ei(wa,Kr))].join(" ")}}function go(st,wt,Lt){var Vt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,an=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,on=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,vn=Lt*Math.PI/180,Rn=st,Nn=st+Cn,Yn=st+wt,mr=Yn*Math.tan(vn/2),pr=an/2;function _r(kr,pi){return kr+","+pi}this.shaftLength=3*mr+an;var Lr=function(kr,pi,di){var si=pi*Math.tan(vn/2),zr=pi/Math.cos(vn/2);return _r((si+di)*Math.sin(kr),zr+(si+di)*Math.cos(kr))},Ar=function(){var kr=Lr(0,Yn,pr+Vt/2+2).split(",");return{x:kr[0],y:kr[1]}};this.midShaftPoint=Ar();var Tr=function(kr,pi){return Lr((Math.PI+vn)/2,kr,pi)},Cr=function(kr,pi){return Lr(-(Math.PI+vn)/2,kr,pi)};this.outline=function(){var kr=mr-pr,pi=mr+pr;return["M",Tr(Rn,pr),"L",Tr(Yn,pr),"A",pi,pi,0,1,1,Cr(Yn,pr),"L",Cr(Nn,pr),"L",Cr(Nn,-on/2),"L",Cr(Rn,0),"L",Cr(Nn,on/2),"L",Cr(Nn,-pr),"L",Cr(Yn,-pr),"A",kr,kr,0,1,0,Tr(Yn,-pr),"L",Tr(Rn,-pr),"Z"].join(" ")}}function Yo(st,wt,Lt){var Vt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,an=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,on=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Lt-(st+wt),this.shaftLength=this.length-on;var Cn=st,vn=Cn+this.shaftLength,Rn=Cn+this.length,Nn=Vt/2,Yn=an/2;this.midShaftPoint={x:Cn+this.shaftLength/2,y:0},this.outline=function(){var mr=0,pr=0;return["M",Cn,Nn,"L",mr,Nn,"L",mr,-Nn,"L",Cn,-Nn,"Z","M",pr,Nn,"L",vn,Nn,"L",vn,Yn,"L",Rn,0,"L",vn,-Yn,"L",vn,-Nn,"L",pr,-Nn,"Z"].join(" ")}}function yo(){}var za=new yo;function Oa(st,wt){this.relationships=[],st.id<wt.id?(this.nodeA=st,this.nodeB=wt):(this.nodeA=wt,this.nodeB=st)}yo.prototype.computeGeometryForNonLoopArrows=function(st){for(var wt,Lt=function(pr){return pr*pr},Vt=0,an=Array.from(st);Vt<an.length;Vt++)for(var on=(wt=an[Vt]).nodeA.x-wt.nodeB.x,Cn=wt.nodeA.y-wt.nodeB.y,vn=(Math.atan2(Cn,on)/Math.PI*180+360)%360,Rn=Math.sqrt(Lt(on)+Lt(Cn)),Nn=void 0,Yn=0,mr=Array.from(wt.relationships);Yn<mr.length;Yn++)(Nn=mr[Yn]).naturalAngle=Nn.target.id===wt.nodeA.id?(vn+180)%360:vn,Nn.centreDistance=Rn},yo.prototype.shortenCaption=function(st,wt){for(var Lt=st,Vt=12*Lt.length;;){if(wt>Vt)return Lt;var an=Math.ceil((Vt-wt)/12);return Lt.length-an<=0?"":Lt.substr(0,Lt.length-an)+"\u2026"}},yo.prototype.distributeAnglesForLoopArrows=function(st,wt){for(var Lt,Vt=0,an=Array.from(st);Vt<an.length;Vt++)if((Lt=an[Vt]).isLoop()){for(var on=void 0,Cn=void 0,vn=[],Rn=Lt.nodeA,Nn=void 0,Yn=0,mr=Array.from(wt);Yn<mr.length;Yn++)(Nn=mr[Yn]).isLoop||(Nn.source.id===Rn.id&&vn.push(Nn.naturalAngle),Nn.target.id===Rn.id&&vn.push(Nn.naturalAngle+180));if(vn=vn.map(function(Ar){return(Ar+360)%360}).sort(function(Ar,Tr){return Ar-Tr}),vn.length>0){var pr=void 0,_r=void 0,Lr={start:0,end:0};for(on=0;on<vn.length;on++)_r=vn[on],(pr=on===vn.length-1?vn[0]+360:vn[on+1])-_r>Lr.end-Lr.start&&(Lr.start=_r,Lr.end=pr);for(Cn=(Lr.end-Lr.start)/(Lt.relationships.length+1),on=0;on<Lt.relationships.length;on++)(Nn=Lt.relationships[on]).naturalAngle=(Lr.start+(on+1)*Cn-90)%360}else for(Cn=360/Lt.relationships.length,on=0;on<Lt.relationships.length;on++)(Nn=Lt.relationships[on]).naturalAngle=on*Cn}},yo.prototype.layoutRelationships=function(st){var wt,Lt,Vt=function(_r){for(var Lr,Ar={},Tr=0,Cr=Array.from(_r);Tr<Cr.length;Tr++){var kr=new Oa((Lr=Cr[Tr]).source,Lr.target);(kr=Ar[kr]!=null?Ar[kr]:kr).relationships.push(Lr),Ar[kr]=kr}return function(){var pi=[];for(var di in Ar){var si=Ar[di];pi.push(si)}return pi}()}(st);this.computeGeometryForNonLoopArrows(Vt),this.distributeAnglesForLoopArrows(Vt,st);for(var an=0,on=Array.from(Vt);an<on.length;an++){Lt=on[an];for(var Cn=0,vn=Array.from(Lt.relationships);Cn<vn.length;Cn++)delete(wt=vn[Cn]).arrow;for(var Rn=(Lt.relationships.length-1)/2,Nn=Lt.relationships.length-1,Yn=30*Nn>150?150/Nn:30,mr=0;mr<Lt.relationships.length;mr++){if(wt=Lt.relationships[mr],Lt.isLoop())wt.arrow=new go(wt.sourceRadius,40,30);else if(mr===Rn)wt.arrow=new Yo(wt.sourceRadius,wt.targetRadius,wt.centreDistance);else{var pr=Yn*(mr-Rn);Lt.nodeA.id!==wt.source.id&&(pr*=-1),wt.arrow=new ms(wt.sourceRadius,wt.targetRadius,wt.centreDistance,pr)}wt.shortCaption=this.shortenCaption(wt.label,wt.arrow.shaftLength)}}},yo.prototype.layoutNodes=function(st){var wt=st.width,Lt=st.height,Vt=st.layout,an=st.nodes;(function(){var on=99999999,Cn=-99999999,vn=99999999,Rn=-99999999,Nn=-9999999;an.forEach(function(pr){on>pr.x&&(on=pr.x),Cn<pr.x&&(Cn=pr.x),vn>pr.y&&(vn=pr.y),Rn<pr.y&&(Rn=pr.y),Nn<pr.size&&(Nn=12)});var Yn=(wt-Vt.x-Nn)/(Cn-on),mr=(Lt-Vt.y-Nn)/(Rn-vn);an.forEach(function(pr){pr.x=(pr.x-on)*Yn+Vt.x/2,pr.y=(pr.y-vn)*mr+Vt.y/2})})()},Oa.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Oa.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var is=function(){function st(wt){Uo(this,st);var Lt=wt.operationContainer,Vt=wt._ops,an=Vt.width,on=Vt.height,Cn=Vt.layout;this._root=wt._ops,this._rootComponent=Lt,this.init(an,on,Cn)}return _o(st,[{key:"init",value:function(wt,Lt,Vt){console.log(wt,"width");var an=Vt.simulation?Vt.simulation:.01;this._simulation=fd([]).force("center",function(on,Cn){var vn,Rn=1;function Nn(){var Yn,mr,pr=vn.length,_r=0,Lr=0;for(Yn=0;Yn<pr;++Yn)_r+=(mr=vn[Yn]).x,Lr+=mr.y;for(_r=(_r/pr-on)*Rn,Lr=(Lr/pr-Cn)*Rn,Yn=0;Yn<pr;++Yn)(mr=vn[Yn]).x-=_r,mr.y-=Lr}return on==null&&(on=0),Cn==null&&(Cn=0),Nn.initialize=function(Yn){vn=Yn},Nn.x=function(Yn){return arguments.length?(on=+Yn,Nn):on},Nn.y=function(Yn){return arguments.length?(Cn=+Yn,Nn):Cn},Nn.strength=function(Yn){return arguments.length?(Rn=+Yn,Nn):Rn},Nn}(wt/2,Lt/2).strength(.03)).force("charge",function(){var on,Cn,vn,Rn,Nn,Yn=Zu(-30),mr=1,pr=1/0,_r=.81;function Lr(kr){var pi,di=on.length,si=ks(on,ol,Zc).visitAfter(Tr);for(Rn=kr,pi=0;pi<di;++pi)Cn=on[pi],si.visit(Cr)}function Ar(){if(on){var kr,pi,di=on.length;for(Nn=new Array(di),kr=0;kr<di;++kr)pi=on[kr],Nn[pi.index]=+Yn(pi,kr,on)}}function Tr(kr){var pi,di,si,zr,la,po=0,bo=0;if(kr.length){for(si=zr=la=0;la<4;++la)(pi=kr[la])&&(di=Math.abs(pi.value))&&(po+=pi.value,bo+=di,si+=di*pi.x,zr+=di*pi.y);kr.x=si/bo,kr.y=zr/bo}else{(pi=kr).x=pi.data.x,pi.y=pi.data.y;do po+=Nn[pi.data.index];while(pi=pi.next)}kr.value=po}function Cr(kr,pi,di,si){if(!kr.value)return!0;var zr=kr.x-Cn.x,la=kr.y-Cn.y,po=si-pi,bo=zr*zr+la*la;if(po*po/_r<bo)return bo<pr&&(zr===0&&(bo+=(zr=Tu(vn))*zr),la===0&&(bo+=(la=Tu(vn))*la),bo<mr&&(bo=Math.sqrt(mr*bo)),Cn.vx+=zr*kr.value*Rn/bo,Cn.vy+=la*kr.value*Rn/bo),!0;if(!(kr.length||bo>=pr)){(kr.data!==Cn||kr.next)&&(zr===0&&(bo+=(zr=Tu(vn))*zr),la===0&&(bo+=(la=Tu(vn))*la),bo<mr&&(bo=Math.sqrt(mr*bo)));do kr.data!==Cn&&(po=Nn[kr.data.index]*Rn/bo,Cn.vx+=zr*po,Cn.vy+=la*po);while(kr=kr.next)}}return Lr.initialize=function(kr,pi){on=kr,vn=pi,Ar()},Lr.strength=function(kr){return arguments.length?(Yn=typeof kr=="function"?kr:Zu(+kr),Ar(),Lr):Yn},Lr.distanceMin=function(kr){return arguments.length?(mr=kr*kr,Lr):Math.sqrt(mr)},Lr.distanceMax=function(kr){return arguments.length?(pr=kr*kr,Lr):Math.sqrt(pr)},Lr.theta=function(kr){return arguments.length?(_r=kr*kr,Lr):Math.sqrt(_r)},Lr}().strength(-350)).force("collide",function(on){var Cn,vn,Rn,Nn=1,Yn=1;function mr(){for(var Lr,Ar,Tr,Cr,kr,pi,di,si=Cn.length,zr=0;zr<Yn;++zr)for(Ar=ks(Cn,hl,cl).visitAfter(pr),Lr=0;Lr<si;++Lr)Tr=Cn[Lr],pi=vn[Tr.index],di=pi*pi,Cr=Tr.x+Tr.vx,kr=Tr.y+Tr.vy,Ar.visit(la);function la(po,bo,xi,Ei,pa){var Pr=po.data,Kr=po.r,Qi=pi+Kr;if(!Pr)return bo>Cr+Qi||Ei<Cr-Qi||xi>kr+Qi||pa<kr-Qi;if(Pr.index>Tr.index){var ki=Cr-Pr.x-Pr.vx,ma=kr-Pr.y-Pr.vy,Zi=ki*ki+ma*ma;Zi<Qi*Qi&&(ki===0&&(Zi+=(ki=Tu(Rn))*ki),ma===0&&(Zi+=(ma=Tu(Rn))*ma),Zi=(Qi-(Zi=Math.sqrt(Zi)))/Zi*Nn,Tr.vx+=(ki*=Zi)*(Qi=(Kr*=Kr)/(di+Kr)),Tr.vy+=(ma*=Zi)*Qi,Pr.vx-=ki*(Qi=1-Qi),Pr.vy-=ma*Qi)}}}function pr(Lr){if(Lr.data)return Lr.r=vn[Lr.data.index];for(var Ar=Lr.r=0;Ar<4;++Ar)Lr[Ar]&&Lr[Ar].r>Lr.r&&(Lr.r=Lr[Ar].r)}function _r(){if(Cn){var Lr,Ar,Tr=Cn.length;for(vn=new Array(Tr),Lr=0;Lr<Tr;++Lr)Ar=Cn[Lr],vn[Ar.index]=+on(Ar,Lr,Cn)}}return typeof on!="function"&&(on=Zu(on==null?1:+on)),mr.initialize=function(Lr,Ar){Cn=Lr,Rn=Ar,_r()},mr.iterations=function(Lr){return arguments.length?(Yn=+Lr,mr):Yn},mr.strength=function(Lr){return arguments.length?(Nn=+Lr,mr):Nn},mr.radius=function(Lr){return arguments.length?(on=typeof Lr=="function"?Lr:Zu(+Lr),_r(),mr):on},mr}(40)).force("x",function(on){var Cn,vn,Rn,Nn=Zu(.1);function Yn(pr){for(var _r,Lr=0,Ar=Cn.length;Lr<Ar;++Lr)(_r=Cn[Lr]).vx+=(Rn[Lr]-_r.x)*vn[Lr]*pr}function mr(){if(Cn){var pr,_r=Cn.length;for(vn=new Array(_r),Rn=new Array(_r),pr=0;pr<_r;++pr)vn[pr]=isNaN(Rn[pr]=+on(Cn[pr],pr,Cn))?0:+Nn(Cn[pr],pr,Cn)}}return typeof on!="function"&&(on=Zu(on==null?0:+on)),Yn.initialize=function(pr){Cn=pr,mr()},Yn.strength=function(pr){return arguments.length?(Nn=typeof pr=="function"?pr:Zu(+pr),mr(),Yn):Nn},Yn.x=function(pr){return arguments.length?(on=typeof pr=="function"?pr:Zu(+pr),mr(),Yn):on},Yn}(wt/2).strength(.01)).force("y",function(on){var Cn,vn,Rn,Nn=Zu(.1);function Yn(pr){for(var _r,Lr=0,Ar=Cn.length;Lr<Ar;++Lr)(_r=Cn[Lr]).vy+=(Rn[Lr]-_r.y)*vn[Lr]*pr}function mr(){if(Cn){var pr,_r=Cn.length;for(vn=new Array(_r),Rn=new Array(_r),pr=0;pr<_r;++pr)vn[pr]=isNaN(Rn[pr]=+on(Cn[pr],pr,Cn))?0:+Nn(Cn[pr],pr,Cn)}}return typeof on!="function"&&(on=Zu(on==null?0:+on)),Yn.initialize=function(pr){Cn=pr,mr()},Yn.strength=function(pr){return arguments.length?(Nn=typeof pr=="function"?pr:Zu(+pr),mr(),Yn):Nn},Yn.y=function(pr){return arguments.length?(on=typeof pr=="function"?pr:Zu(+pr),mr(),Yn):on},Yn}(Lt/2).strength(an))}},{key:"updateSimulation",value:function(wt,Lt,Vt){var an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,on=Vt.benchmark,Cn=Vt.height,vn=Vt.width,Rn=Vt.isResize,Nn=Vt.layout,Yn=Nn.distance?Nn.distance:Math.min(Cn,vn)/2-80,mr=Eu(Lt).iterations(.05).id(function(pr){return pr[on]}).distance(function(){return Lt.length<=5&&Rn?100:Lt.length<=20&&Rn?Yn:Lt.length<=60?180:230});this._simulation.nodes(wt).force("link",mr).velocityDecay(.2).alpha(an).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(wt,Lt,Vt,an){var on=this,Cn=No(wt,3),vn=Cn[0],Rn=Cn[1],Nn=Cn[2];this._simulation.on("tick",function(){return za.layoutRelationships(an),on._root.layout.force&&za.layoutNodes(on._root),vn.attr("transform",function(Yn){return"translate("+Yn.source.x+" "+Yn.source.y+") rotate("+(Yn.naturalAngle-180)+")"}),Rn.attr("d",function(Yn){return Yn.arrow.outline(Yn)}),Nn.attr("x",function(Yn){return Yn.arrow.midShaftPoint.x}).attr("y",function(Yn){return Yn.arrow.midShaftPoint.y+13}).attr("transform",function(Yn){return Yn.naturalAngle<90||Yn.naturalAngle>270?"rotate(180 "+Yn.arrow.midShaftPoint.x+" "+Yn.arrow.midShaftPoint.y+")":null}).text(function(Yn){return Yn.shortCaption}),Lt.attr("cx",function(Yn){return Yn.x}).attr("cy",function(Yn){return Yn.y}).attr("x",function(Yn){return Yn.shape=="rect"?Yn.x-xl(Yn.size):Yn.x-Yn.size+6}).attr("y",function(Yn){return Yn.shape=="rect"?Yn.y-xl(Yn.size)/1.5:Yn.y-Yn.size+6}),void Vt.attr("x",function(Yn){return Fl(Yn.name,xl(Yn.size)).forEach(function(mr,pr){Fr(".node-circle--tspan-".concat(Yn.id,"-").concat(pr)).attr("x",Yn.x).attr("y",mr.y+Yn.y)}),Yn.x}).attr("y",function(Yn){return Yn.y})})}},{key:"drag",value:function(){var wt=this;return function(){var Lt,Vt,an,on,Cn=va,vn=Or,Rn=Xr,Nn=zi,Yn={},mr=Re("start","drag","end"),pr=0,_r=0;function Lr(zr){zr.on("mousedown.drag",Ar).filter(Nn).on("touchstart.drag",kr).on("touchmove.drag",pi,Ii).on("touchend.drag touchcancel.drag",di).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ar(zr,la){if(!on&&Cn.call(this,zr,la)){var po=si(this,vn.call(this,zr,la),zr,la,"mouse");po&&(Fr(zr.view).on("mousemove.drag",Tr,ji).on("mouseup.drag",Cr,ji),ba(zr.view),gi(zr),an=!1,Lt=zr.clientX,Vt=zr.clientY,po("start",zr))}}function Tr(zr){if(Li(zr),!an){var la=zr.clientX-Lt,po=zr.clientY-Vt;an=la*la+po*po>_r}Yn.mouse("drag",zr)}function Cr(zr){Fr(zr.view).on("mousemove.drag mouseup.drag",null),Vi(zr.view,an),Li(zr),Yn.mouse("end",zr)}function kr(zr,la){if(Cn.call(this,zr,la)){var po,bo,xi=zr.changedTouches,Ei=vn.call(this,zr,la),pa=xi.length;for(po=0;po<pa;++po)(bo=si(this,Ei,zr,la,xi[po].identifier,xi[po]))&&(gi(zr),bo("start",zr,xi[po]))}}function pi(zr){var la,po,bo=zr.changedTouches,xi=bo.length;for(la=0;la<xi;++la)(po=Yn[bo[la].identifier])&&(Li(zr),po("drag",zr,bo[la]))}function di(zr){var la,po,bo=zr.changedTouches,xi=bo.length;for(on&&clearTimeout(on),on=setTimeout(function(){on=null},500),la=0;la<xi;++la)(po=Yn[bo[la].identifier])&&(gi(zr),po("end",zr,bo[la]))}function si(zr,la,po,bo,xi,Ei){var pa,Pr,Kr,Qi=mr.copy(),ki=ri(Ei||po,la);if((Kr=Rn.call(zr,new Fi("beforestart",{sourceEvent:po,target:Lr,identifier:xi,active:pr,x:ki[0],y:ki[1],dx:0,dy:0,dispatch:Qi}),bo))!=null)return pa=Kr.x-ki[0]||0,Pr=Kr.y-ki[1]||0,function ma(Zi,wa,Ko){var Xo,aa=ki;switch(Zi){case"start":Yn[xi]=ma,Xo=pr++;break;case"end":delete Yn[xi],--pr;case"drag":ki=ri(Ko||wa,la),Xo=pr}Qi.call(Zi,zr,new Fi(Zi,{sourceEvent:wa,subject:Kr,target:Lr,identifier:xi,active:Xo,x:ki[0]+pa,y:ki[1]+Pr,dx:ki[0]-aa[0],dy:ki[1]-aa[1],dispatch:Qi}),bo)}}return Lr.filter=function(zr){return arguments.length?(Cn=typeof zr=="function"?zr:vi(!!zr),Lr):Cn},Lr.container=function(zr){return arguments.length?(vn=typeof zr=="function"?zr:vi(zr),Lr):vn},Lr.subject=function(zr){return arguments.length?(Rn=typeof zr=="function"?zr:vi(zr),Lr):Rn},Lr.touchable=function(zr){return arguments.length?(Nn=typeof zr=="function"?zr:vi(!!zr),Lr):Nn},Lr.on=function(){var zr=mr.on.apply(mr,arguments);return zr===mr?Lr:zr},Lr.clickDistance=function(zr){return arguments.length?(_r=(zr=+zr)*zr,Lr):Math.sqrt(_r)},Lr}().on("start",function(Lt){var Vt=Lt.subject;Lt.active||wt._simulation.alphaTarget(.08).restart(),Vt.fx=Vt.x,Vt.fy=Vt.y}).on("drag",function(Lt){$a(wt._rootComponent),Lt.subject.fx=Lt.x,Lt.subject.fy=Lt.y,Lt.subject.drag=!0,wt._simulation.force("center",null),wt._root.nodeMove(Lt)}).on("end",function(Lt){Lt.active||wt._simulation.alphaTarget(0)})}}]),st}();function _s(st,wt,Lt){var Vt=document.createElement("ul");Vt.className="graph-bath",wt.forEach(function(an){var on=document.createElement("li");if(on.innerText=an.name,on.className="graph-bath-item",an.click){if(!(an.click()instanceof Promise))throw new Error("the click function does not return a promise");on.onclick=function(){Wu(an.type,oi,Lt,an.click)}}else on.onclick=function(){Wu(an.type,oi,Lt)};Vt.appendChild(on)}),Vt.style.position="fixed",Vt.style.top="100px",Vt.style.right="0",Vt.style.display="none",document.querySelector(Lt._ops.containerName).append(Vt)}var as={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(st){st(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(st){st(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(st){st(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(st){st(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(st){st(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(st){st(!1)})}}]},eo=`
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
<stop offset="0%" stop-color="#ffcdca"/>
<stop offset="15%" stop-color="#f8a8af"/>
<stop offset="36%" stop-color="#f486bd"/>
<stop offset="64%" stop-color="#f15acb"/>
<stop offset="100%" stop-color="#dc48be"/>
</radialGradient>
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
<stop stop-color="#FF938E" offset="0%"></stop>
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
<stop stop-color="#FB94DC" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
<stop stop-color="#9C4BFF" offset="0%"></stop>
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
<stop stop-color="#9635DB" offset="82.281989%"></stop>
<stop stop-color="#C47AF8" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
<stop stop-color="#6F99FF" offset="0%"></stop>
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
<stop stop-color="#5D58F2" offset="100%"></stop>
</radialGradient>
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
<stop stop-color="#F763AF" offset="0%"></stop>
<stop stop-color="#7328E5" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
</defs>
</svg>
`;Me.createContainer=class{constructor(st){var wt=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Lt=function(vn,Rn){vn=vn-0;var Nn=wt[vn];return Nn};if(!document.getElementById("defsvg")){var Vt=document[Lt("0x7")](Lt("0x6"));Vt.id=Lt("0x5"),Vt[Lt("0x1")]=eo,Vt[Lt("0x0")].position=Lt("0x3"),Vt.style.top="-10000px",Vt[Lt("0x0")][Lt("0x8")]=-1,document[Lt("0x2")][Lt("0x4")](Vt)}qr.prototype.addElement=function(vn){for(var Rn=arguments.length,Nn=new Array(Rn>1?Rn-1:0),Yn=1;Yn<Rn;Yn++)Nn[Yn-1]=arguments[Yn];return vn.apply(void 0,[this].concat(Nn))},qr.prototype.attrs=function(vn){return function(Rn,Nn){for(var Yn in Nn)Rn.attr(Yn,Nn[Yn]);return Rn}(this,vn)},qr.prototype.addElements=function(vn,Rn){return this.data(vn).exit().remove(),this.data(vn).enter().append(Rn)},this._ops=function(vn,Rn){var Nn={};for(var Yn in vn)Nn[Yn]=Rn[Yn]!=null?Rn[Yn]:vn[Yn];return Nn}(as,st);const an=Fr(this._ops.containerName);var on,Cn=this;an.node()||(on="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+on)),function(vn,Rn){const{_ops:Nn}=Rn,Yn=vn.append("svg").attr("viewBox",[0,0,Nn.width,Nn.height]).attr("class",`${Nn.containerName}-graph-container`),mr=Yn.append("g").attr("class","graph-box");vn.style("background",Nn.background),Rn._linkContainer=mr.append("g").attr("class",`${Nn.containerName}-link-container`),Rn._nodeContainer=mr.append("g").attr("class",`${Nn.containerName}-node-container`),Rn._textContainer=mr.append("g").attr("class",`${Nn.containerName}-text-container`),vn.addElement(_s,Nn.batchOperation,Rn),Rn.operationContainer=mr.append("g").attr("class",`${Nn.containerName}-operation-container`),Rn._linkContainer.attrs(Nn.link_ops),Rn.operationContainer.style("display","none"),function(pr,_r){var Lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Tr=Ci().scaleExtent([Lr,Ar]).on("zoom",function(Cr){_r.attr("transform",Cr.transform)});Cn.zoom=Tr,pr.call(Tr),_r.on("dblclick.zoom",null),pr.on("dblclick.zoom",null)}(Yn,mr,Nn.zoomOptions.minScale,Nn.zoomOptions.maxScale)}(an,this),this._simulation=new is(this),this._pie=new Za(this),this.update()}addNode(st){(function(wt,Lt){Lt._ops.nodes.push(wt),Lt.update()})(st,this)}zoomIn(){Fr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Fr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(st){if(!this._ops.clickToggle)return;var wt=this._ops.nodes,Lt=this._ops.links;st.isExtendedState=!st.isExtendedState;var Vt=!st.isExtendedState,an=[st.id];function on(Cn,vn,Rn){Rn.forEach(Nn=>{if(Nn.source.id===Cn){Nn.hide=Vt;const Yn=vn.find(mr=>mr.id===Nn.target.id);Yn&&(Yn.hide=Vt,an.push(Yn.id),on(Yn.id,vn,Rn))}})}setTimeout(()=>{an.forEach(Cn=>{Lt.forEach(vn=>{(vn.source.id===Cn||vn.target.id===Cn)&&vn.target.id!==st.id&&(vn.hide=Vt)})}),this.update()},100),on(st.id,wt,Lt)}showAllNodes(){this._ops.nodes.forEach(st=>{st.hide=!1}),this._ops.links.forEach(st=>{st.hide=!1}),this.update()}deleteNode(st){(function(wt,Lt){Lt._ops.nodes=Lt._ops.nodes.filter(function(Vt){return Vt.id!==wt.id}),Lt._ops.links=Lt._ops.links.filter(function(Vt){return Vt.source.id!==wt.id&&Vt.target.id!==wt.id}),Lt.update(),$a(Lt.operationContainer)})(st,this)}scrollToNode(st){const Lt=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Vt=this._ops.nodes.find(Yn=>Yn.id===st);if(!Vt)return;const an=Vt.x,on=Vt.y,Cn=1287,vn=596,Rn=Cn/2-an,Nn=vn/2-on;Lt.setAttribute("transform",`translate(${Rn}, ${Nn})`)}selectToNode(st){const wt=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Lt=>{Lt.classList.remove("highlightNode")}),st&&wt.querySelector(".node-circle-"+st).classList.add("highlightNode")}update(st=!0,wt={}){var Lt,Vt;this._pie.showPie("");const an=this._ops.nodes,on=this._ops.links,Cn=this._nodeContainer.addElement(Al,an,this),vn=this._linkContainer.addElement(hr,on,this),Rn=this._textContainer.addElement(uu,an);Cn.on("click",(pr,_r)=>xe(this,null,function*(){this.toggleNode(_r);const Lr=yield this._ops.nodeClick(_r);if(Lr){const{type:Ar,id:Tr}=Lr;Wu(Ar,Tr,this)}})),this._ops.isCustomMouse&&(Cn.on("mouseover",(pr,_r)=>xe(this,null,function*(){yield this._ops.nodeMouseover(_r)})),Cn.on("mouseout",()=>xe(this,null,function*(){yield this._ops.nodeMouseout()}))),Cn.on("contextmenu",(pr,_r)=>{pr.preventDefault(),this._pie.showPie(_r,pr)}),Cn.call(this._simulation.drag());const Nn=(Lt=document.querySelector(this._ops.containerName))===null||Lt===void 0?void 0:Lt.clientWidth,Yn=(Vt=document.querySelector(this._ops.containerName))===null||Vt===void 0?void 0:Vt.clientHeight,mr=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];mr&&Nn&&Yn&&(this._ops.width=Nn,this._ops.height=Yn,mr.setAttribute("viewBox",`0 0 ${Nn} ${Yn}`)),st?this._simulation.updateSimulation(an,on,this._ops):this._simulation.updateSimulation(an,on,this._ops,.1),this._simulation.addSimulationEvent(vn,Cn,Rn,on),function(pr,_r){var Lr=["object","function","undefined"];if(Ia(_r)!=="object")return pr;for(var Ar in _r)Lr.indexOf(Ia(_r[Ar]))===-1&&(pr[Ar]=_r[Ar])}(this._ops,wt),Object.getOwnPropertyNames(wt).length&&this._updateBaseTheme()}_updateBaseTheme(){Fr(this._ops.containerName).style("background",this._ops.background)}},Me.storage=Cu,Object.defineProperty(Me,"__esModule",{value:!0})})},33045:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Ax:function(){return Pe},Ds:function(){return ze},KI:function(){return he},SI:function(){return Re},f1:function(){return Je}});var Me=xe(82506);function Je(ve){let be=!0;if(ve.length>0){for(let Ce=0;Ce<ve.length;Ce++)if(ve[Ce].compile_success==0||!ve[Ce].compile_success){be=!1;break}}else be=!1;return be}function Re(ve,be=""){let Ce=[];for(let ge=0;ge<ve.length;ge++){let me=ve[ge],we=be?`${be}/${me.name}`:`${me.name}`;Ce.push({title:me.name,type:me.type,isLeaf:me.type!=="tree",key:we})}return Ce}function Pe(ve,be,Ce){for(let ge=0;ge<ve.length;ge++){let me=ve[ge];if(me.key===be){me.children=Ce;break}me.children&&Pe(me.children,be,Ce)}return ve}function ze(ve,be,Ce){let ge;return function(){let me=this,we=arguments,de=function(){ge=null,Ce||ve.apply(me,we)},fe=Ce&&!ge;clearTimeout(ge),ge=setTimeout(de,be),fe&&ve.apply(me,we)}}const Ee=!0,he=Me.Z.API_SERVER},80137:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ge}});var Me=xe(59301),Je={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Re=xe(92310),Pe=xe.n(Re),ze=xe(71418),Ee=xe(2859),he=xe(56640),ve=xe(5871),be=(me,we,de)=>new Promise((fe,Ae)=>{var De=Ne=>{try{Be(de.next(Ne))}catch(oe){Ae(oe)}},Ie=Ne=>{try{Be(de.throw(Ne))}catch(oe){Ae(oe)}},Be=Ne=>Ne.done?fe(Ne.value):Promise.resolve(Ne.value).then(De,Ie);Be((de=de.apply(me,we)).next())}),ge=({data:me,className:we,fullWidth:de,style:fe={},onClose:Ae,onOk:De,showFullTools:Ie,noAssociationId:Be})=>{const Ne=(0,Me.useRef)(null),oe=(0,Me.useRef)(null),ue=(0,Me.useRef)(null),pe=(0,Me.useRef)(null),[ke,Fe]=(0,Me.useState)(!1),[He,Ue]=(0,Me.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Me.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),me!=null&&me.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",me!=null&&me.src&&Ge()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[me==null?void 0:me.visible]);const Ge=()=>be(void 0,null,function*(){Fe(!0),Ue("\u6B63\u5728\u52A0\u8F7D\u4E2D");const vt=yield(0,ve.ZJ)(me==null?void 0:me.src);Ne.current.src="",Ne.current.src=vt,Ne.current.onload=function(){mt()},Fe(!1),Ue("")}),Qe=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",Ae()},lt=vt=>be(void 0,null,function*(){Fe(!0),Ue("\u6B63\u5728\u4FDD\u5B58\u4E2D");const dt=yield(0,he.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:me.title,file:vt.dataUrl}});dt!=null&&dt.id&&!Be?(yield(0,he.ZP)(`/api/attachments/${me.id}/add_subitem.json`,{method:"post",body:{subitem_id:dt==null?void 0:dt.id,settings:JSON.stringify(vt.state)}})).status===0&&De():dt!=null&&dt.id&&De(dt),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",Fe(!1),Ue("")}),nt=()=>{const vt=document.querySelector('a[href="https://markerjs.com/"]');vt&&vt.parentNode&&(vt.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(St=>{const yt=document.querySelector(St.name);yt&&yt.setAttribute("title",St.title)})},mt=()=>{oe.current=new Ee.hP(Ne.current),oe.current.targetRoot=pe.current,oe.current.addEventListener("render",lt),oe.current.addEventListener("beforeclose",Qe),Ie&&(oe.current.availableMarkerTypes=oe.current.ALL_MARKER_TYPES,oe.current.uiStyleSettings.redoButtonVisible=!0,oe.current.uiStyleSettings.notesButtonVisible=!0,oe.current.uiStyleSettings.zoomButtonVisible=!0,oe.current.uiStyleSettings.zoomOutButtonVisible=!0,oe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=oe.current.uiStyleSettings,oe.current.show(),me!=null&&me.snapshotData&&oe.current.restoreState(me.snapshotData),setTimeout(()=>{window.scrollTo(0,0),nt()},300)};return Me.createElement(Me.Fragment,null,(me==null?void 0:me.visible)&&Me.createElement(ze.Z,{spinning:ke,tip:He,style:{position:"absolute"}},Me.createElement("div",{ref:pe,className:Pe()(Je.imageDimensions,we,de?Je.fullWidth:""),style:fe},Me.createElement("img",{className:Je.img,ref:Ne}))))}},69923:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(95237),Re=xe(43604),Pe=xe(99313),ze=xe(3113),Ee=xe(33754),he=xe(20699),ve=xe(48136),be=xe(59301);const Ce=(0,Me.forwardRef)(({callback:ge,showSaveButton:me,value:we=""},de)=>{const fe=(0,Me.useRef)(),Ae=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],De=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r
x=a + r\\text{cos}\\theta \\ \r
y=b + r\\text{sin}\\theta \r
\\end{matrix}\\right. `},{value:`\\begin{array}{l} \r
\\text{\u5BF9\u4E8E\u65B9\u7A0B\u5F62\u5982\uFF1A}x^{3}-1=0 \\ \r
\\text{\u8BBE}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\left\\{\\begin{matrix} \r
\\Delta \\gt 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u4E0D\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta = 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta \\lt 0\\text{\u65B9\u7A0B\u65E0\u5B9E\u6839} \r
\\end{matrix}\\right. \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r
\\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r
\\end{array} `}]}]},{name:"\u51E0\u4F55",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:`\\left.\\begin{matrix} \r
a \\perp \\alpha \\ \r
b \\perp \\alpha \r
\\end{matrix}\\right\\}\\Rightarrow a \\parallel b`},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:`\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r
\\Rightarrow a \\perp \\beta `},{value:`\\left.\\begin{matrix} \r
a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r
a \\parallel \\partial ,b \\parallel \\partial \r
\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha `},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:`\\left.\\begin{matrix} \r
m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r
a \\perp m,a \\perp n \r
\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha `},{value:`\\begin{array}{c} \r
\\text{\u76F4\u89D2\u4E09\u89D2\u5F62\u4E2D,\u76F4\u89D2\u8FB9\u957Fa,b,\u659C\u8FB9\u8FB9\u957Fc} \\ \r
a^{2}+b^{2}=c^{2} \r
\\end{array}`}]}]},{name:"\u4E0D\u7B49\u5F0F",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:`\\begin{array}{c} \r
a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r
a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r
\\end{array}`},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:`\\begin{array}{c} \r
a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r
\\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r
\\end{array}`},{value:`\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r
\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) `},{value:`\\begin{array}{c} \r
a,b \\in R^{+} \\ \r
\\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
a,b \\in R \\ \r
\\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r
\\end{array}`}]}]},{name:"\u79EF\u5206",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"\u4E09\u89D2",value:"e^{i \\theta}",children:[{name:"\u6C42\u548C Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"\u7EDF\u8BA1",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:`\\begin{array}{c} \r
\\text{\u82E5}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r
\\text{\u5219}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r
\\end{array}`},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:`\\begin{array}{c} \r
P \\left( \\emptyset \\right) =0 \\\\ \r
P \\left( S \\right) =1 \r
\\end{array}`},{value:`\\begin{array}{c} \r
\\forall A \\in S \\\\ \r
P \\left( A \\right) \\ge 0 \r
\\end{array}`},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:`\\begin{array}{c} \r
S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r
P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r
\\end{array}`},{value:`\\begin{array}{c} \r
P_{n}=n! \\\\ \r
A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r
\\end{array}`}]}]}],Ie=oe=>{fe.current.setValue(fe.current.getValue()+" "+oe.value+" ")},Be=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(Je.Z,{className:he.Z.lists,gutter:[10,10]},Ae.map((oe,ue)=>be.createElement(Re.Z,{flex:"110px",className:he.Z.item},be.createElement("div",null,be.createElement(Ee.Z,{value:`$$${oe.value}$$`}),oe.name),be.createElement("div",{className:he.Z.children},oe.children.map((pe,ke)=>be.createElement("div",{key:ke},be.createElement("h1",null,pe.name),be.createElement(Je.Z,{gutter:[10,10]},pe.data.map((Fe,He)=>be.createElement(Re.Z,{key:He,onClick:()=>Ie(Fe),className:he.Z.diamond},be.createElement(Ee.Z,{value:"`$$"+Fe.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(Je.Z,{className:he.Z.lists,gutter:[10,10]},De.map((oe,ue)=>be.createElement(Re.Z,{flex:"110px",className:he.Z.item},be.createElement("div",null,be.createElement(Ee.Z,{value:"`$$"+oe.value+"$$`"}),oe.name),be.createElement("div",{className:he.Z.children},oe.children.map((pe,ke)=>be.createElement("div",{key:ke},pe.name&&be.createElement("h1",null,pe.name),be.createElement(Je.Z,{gutter:[10,10]},pe.data.map((Fe,He)=>be.createElement(Re.Z,{key:He,onClick:()=>Ie(Fe),className:he.Z.diamond},be.createElement(Ee.Z,{value:"`$$"+Fe.value+"$$`"}))))))))))}],Ne=()=>{var oe=document.createElement("div");oe.innerHTML=fe.current.getValue();var ue=oe.innerText;return ge&&ge(ue),ue};return(0,Me.useImperativeHandle)(de,()=>({getData:Ne})),be.createElement("div",{className:he.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:Be}),be.createElement("math-field",{locale:"zh_cn",className:he.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:fe,style:{width:800,marginTop:30,fontSize:18}},we||""),me&&be.createElement("div",{className:he.Z.button},be.createElement(ze.ZP,{size:"large",onClick:Ne,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Qt.Z=Ce},2490:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Q:function(){return Ee}});var Me=xe(59301),Je=xe(57809),Re=xe(5112),Pe=xe(20071),ze=xe(59301),Ee=(ve=>(ve[ve.Number=1]="Number",ve[ve.Percent=2]="Percent",ve))(Ee||{});const he=({value:ve,onChange:be,disabled:Ce,hidePercentOption:ge=!1,percentType:me="select"})=>{const we=(0,Me.useMemo)(()=>ge?1:2,[ge]),[de,fe]=(0,Me.useState)(we);console.log(de);const Ae=Ie=>ve.type===1?`${Ie}\u5206`:`${Ie}%`,De=(0,Me.useCallback)(Ie=>{if(de===1){const Be=Ie.replace("\u5206","");return isNaN(parseInt(Be,10))?0:Be}else return Ie.replace("%","")},[de]);return(0,Me.useEffect)(()=>{fe(ve.type)},[ve]),ze.createElement("div",{style:{display:"flex",alignItems:"center"}},me=="select"&&ze.createElement(Je.default,{size:"large",onChange:Ie=>{fe(Ie),be({type:Ie,inputValue:Ie===1?5:20})},value:de||we,style:{width:100},options:ge?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Ce}),me=="radio"&&ze.createElement(Re.ZP.Group,{size:"large",onChange:Ie=>{const Be=Ie.target.value;fe(Be),be({type:Be,inputValue:Be===1?5:20})},value:de||we,disabled:Ce},!ge&&ze.createElement(Re.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),ze.createElement(Re.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),me=="radio"&&ze.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ve.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),ze.createElement(Pe.Z,{size:"large",disabled:Ce,value:ve.inputValue,style:{width:"120px"},parser:De,addonAfter:ve.type===1?"\u5206":"%",max:de===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Ie=>{be({type:de,inputValue:Ie})}}),me=="radio"&&ve.type==2&&ze.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Qt.Z=he},88956:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(78241),Re=xe(95237),Pe=xe(57809),ze=xe(92832),Ee=xe(88522),he=xe(3113),ve=xe(24905),be=xe(6848),Ce=xe(8591),ge=xe(1710),me=xe(91911),we=xe(66649),de=xe.n(we),fe=xe(26724),Ae=xe.n(fe),De=xe(58143),Ie=xe(25217),Be=xe(58199),Ne=xe(54104),oe=xe(59301),ue=Object.defineProperty,pe=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Ge=(ht,tt,xt)=>tt in ht?ue(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:xt}):ht[tt]=xt,Qe=(ht,tt)=>{for(var xt in tt||(tt={}))He.call(tt,xt)&&Ge(ht,xt,tt[xt]);if(Fe)for(var xt of Fe(tt))Ue.call(tt,xt)&&Ge(ht,xt,tt[xt]);return ht},lt=(ht,tt)=>pe(ht,ke(tt)),nt=(ht,tt,xt)=>new Promise((Rt,It)=>{var Mt=ln=>{try{Jt(xt.next(ln))}catch(gn){It(gn)}},Tt=ln=>{try{Jt(xt.throw(ln))}catch(gn){It(gn)}},Jt=ln=>ln.done?Rt(ln.value):Promise.resolve(ln.value).then(Mt,Tt);Jt((xt=xt.apply(ht,tt)).next())});const mt=[];function vt({onSearch:ht,schools:tt}){return oe.createElement(Je.default,{colon:!1,layout:"horizontal",onFinish:ht,initialValues:{keyword:"",school_name:"",search_type:"1"}},oe.createElement(Re.Z,{style:{flexWrap:"nowrap"}},oe.createElement(Je.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},oe.createElement(Pe.default,{popupClassName:Ne.Z.selectdown,style:{width:106}},oe.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),oe.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),oe.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),oe.createElement(Je.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},oe.createElement(ze.default,{allowClear:!0,style:{width:300},size:"middle"})),oe.createElement(Je.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},oe.createElement(Ee.Z,{options:tt,style:{width:300},size:"middle",showSearch:!0,filterOption:(xt,Rt)=>Rt.value.toUpperCase().indexOf(xt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),oe.createElement(he.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var dt=(ht=>(ht[ht.INITDATA=0]="INITDATA",ht[ht.INITSCHOOLS=1]="INITSCHOOLS",ht[ht.SHOWLOADING=2]="SHOWLOADING",ht[ht.SELECTEDIDS=3]="SELECTEDIDS",ht[ht.SETQUERY=4]="SETQUERY",ht[ht.SETPAGE=5]="SETPAGE",ht))(dt||{});function St(ht,tt){switch(tt.type){case 0:return Qe(Qe({},ht),tt.payload);case 4:return Qe(Qe({},ht),tt.payload);case 5:return lt(Qe({},ht),{page:tt.payload,reload:!1});case 2:return lt(Qe({},ht),{loading:tt.payload});case 1:return lt(Qe({},ht),{schools:tt.payload});case 3:return lt(Qe({},ht),{selectedIds:tt.payload});default:throw new Error}}const yt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Qt.Z=({onSelect:ht,onCancel:tt,container_id:xt,container_type:Rt})=>{const[It,Mt]=(0,Me.useReducer)(St,yt),{data:Tt,schools:Jt,loading:ln,selectedIds:gn,page:kn,count:wn,query:Bn,reload:On}=It;(0,Me.useEffect)(()=>{function Dt(){return nt(this,null,function*(){const{users:qt,user_count:Ot}=yield(0,Ie.nQ)(lt(Qe({},Bn),{page:kn,container_type:Rt,container_id:xt,display_aliases:!0}));Mt({type:0,payload:{data:On?qt:[...Tt,...qt],count:Ot}})})}Bn&&Dt()},[kn,Bn,On,xt,Rt]),(0,Me.useEffect)(()=>{function Dt(){return nt(this,null,function*(){const{school_names:qt}=yield(0,Ie.K$)({display_aliases:!0});Mt({type:1,payload:qt.map(Ot=>({value:Ot}))})})}Dt()},[]);const Nt=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Dt,qt)=>oe.createElement(ve.default,{value:qt.numid,checked:gn.includes(qt.numid),disabled:!!Dt})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(Dt,qt)=>oe.createElement("div",null,oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement(me.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${qt.login}`,target:"_blank"},Dt||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},Dt||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},Dt||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},Dt||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},Dt||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},Dt||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:Dt=>oe.createElement("span",{style:{color:"#000000"}},Dt?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:Dt=>oe.createElement(be.Z,{placement:"bottom",title:Dt},oe.createElement("span",{style:{color:"#000000"}},de()(Dt).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:Dt=>{if(Dt===1)return oe.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function pt(Dt){Mt({type:4,payload:{page:1,reload:!0,query:Dt}})}function ot(Dt){Mt({type:5,payload:Dt})}function bt(Dt){let qt=gn.indexOf(Dt);qt>=0?gn.splice(qt,1):gn.push(Dt),Mt({type:3,payload:[...gn]})}function At(){gn.length===0?Ce.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ht(gn,xt),Mt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const it=wn>kn*10;return oe.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},oe.createElement(vt,{onSearch:pt,schools:Jt}),Bn?oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"flexd-table-header mt20"},oe.createElement(Be.Gi,null,oe.createElement(ge.default,{pagination:!1,dataSource:mt,columns:Nt}))),oe.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},oe.createElement(Ae(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:ot,hasMore:it,useWindow:!1},oe.createElement(Be.Gi,null,oe.createElement(ge.default,{loading:ln,showHeader:!1,pagination:!1,dataSource:Tt,columns:Nt,onRow:Dt=>({onClick:qt=>{Dt.added!==1&&bt(Dt.numid)}})})))),oe.createElement("div",{className:"flex-container flex-end"},oe.createElement(he.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:tt},"\u53D6\u6D88"),oe.createElement(he.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:At},"\u786E\u5B9A"))):oe.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},oe.createElement("img",{src:De,width:"100",alt:""}),oe.createElement("br",null),oe.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},57601:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(59301),Je={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Re=xe(43418),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Ee=(be,Ce,ge)=>new Promise((me,we)=>{var de=De=>{try{Ae(ge.next(De))}catch(Ie){we(Ie)}},fe=De=>{try{Ae(ge.throw(De))}catch(Ie){we(Ie)}},Ae=De=>De.done?me(De.value):Promise.resolve(De.value).then(de,fe);Ae((ge=ge.apply(be,Ce)).next())}),ve=({type:be,resdata:Ce,onok:ge,oktext:me,okloading:we})=>{const[de,fe]=(0,Me.useState)(!1),{can_copy_list:Ae,can_copy_num:De,challenge_type:Ie,course_data_list:Be,no_copy_list:Ne,no_copy_num:oe,no_use_list:ue,no_use_num:pe,repeat_shixun_num:ke,student_count:Fe,total_num:He,use_num:Ue}=Ce;let Ge=De>0||be==="exercise";(0,Me.useEffect)(()=>{(Ce==null?void 0:Ce.student_count)>0&&fe(!0)},[Ce]),console.log("---11",we),(0,Me.useEffect)(()=>{we||fe(!1)},[we]);const Qe=()=>{if(be==="exercise"&&Ie===1)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(be==="exercise"&&Ie===2)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&Ie===1)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&Ie===2)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&Ie===1)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&Ie===2)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Me.createElement("span",{className:Je.orangeColor},Fe)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Me.createElement("span",{className:Je.orangeColor},Ue)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(be==="shixunpush"&&Ie===1)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&Ie===2)return Me.createElement(Me.Fragment,null,"\u8BFE\u5802\u5185\u6709",Me.createElement("span",{className:Je.orangeColor},Fe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Me.createElement("span",{className:Je.orangeColor},Ue),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Me.createElement("span",{className:Je.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},lt=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Me.createElement("div",{style:{marginTop:20}},oe>0&&Me.createElement("div",null,Me.createElement("span",{className:Je.flex},Me.createElement("img",{src:ze,style:{width:14}}),Me.createElement("span",{className:Je.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Me.createElement("div",{className:Je.statusbody},be==="exercise"&&Me.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Me.createElement("span",{className:Je.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(be==="subject"||be==="exercisepush")&&Me.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&Me.createElement("span",{className:Je.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),be==="shixunpush"&&Me.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&Me.createElement("span",{className:Je.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Me.createElement("div",null,Ne==null?void 0:Ne.map((nt,mt)=>Me.createElement("a",{href:`/shixuns/${nt.identifier}/challenges`,target:"_blank"},"\u300A",nt==null?void 0:nt.name,"\u300B",mt+1!==oe&&"\u3001"))))),De>0&&Me.createElement("div",{style:{marginTop:20}},Me.createElement("span",{className:Je.flex},Me.createElement("img",{src:Pe,style:{width:14}}),Me.createElement("span",{className:Je.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Me.createElement("div",{className:Je.statusbody},be==="exercise"&&Me.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(be==="subject"||be==="exercisepush")&&Me.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),be==="shixunpush"&&Me.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Me.createElement("div",null,Ae==null?void 0:Ae.map((nt,mt)=>Me.createElement("a",{href:`/shixuns/${nt.identifier}/challenges`,target:"_blank"},"\u300A",nt==null?void 0:nt.name,"\u300B",mt+1!==De&&"\u3001"))))));if(be==="shixun")return Me.createElement("div",{style:{marginTop:20}},De>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Me.createElement(Re.default,{open:de,onCancel:()=>{fe(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ge&&"none"}},zIndex:1003,confirmLoading:we,okText:Ge?me:"\u6211\u77E5\u9053\u4E86",onOk:()=>Ee(void 0,null,function*(){Ge?yield ge([...Ae,...ue]):fe(!1)})},Me.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Qe(),lt()))}},92980:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return fe}});var Me=xe(59301),Je=xe(8591),Re=xe(38854),Pe=xe(63008),ze=xe(16471),Ee=xe(62602),he=xe(56102),ve=xe(43494),be={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},Ce=(Ae,De,Ie)=>new Promise((Be,Ne)=>{var oe=ke=>{try{pe(Ie.next(ke))}catch(Fe){Ne(Fe)}},ue=ke=>{try{pe(Ie.throw(ke))}catch(Fe){Ne(Fe)}},pe=ke=>ke.done?Be(ke.value):Promise.resolve(ke.value).then(oe,ue);pe((Ie=Ie.apply(Ae,De)).next())});function ge(Ae){if(isNaN(Ae))return{minutes:"00",seconds:"00"};const De=new Date(Ae*1e3).toISOString().substr(11,8);return{hour:De.substr(0,2),minutes:De.substr(3,2),seconds:De.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function me(Ae,De){return Ae-De}function we(Ae){Ae.sort(me);let De=0;for(let Ie=0;Ie<Ae.length-1;Ie++){let Be=Math.abs(Ae[Ie+1]-Ae[Ie]);Be<21&&(De+=Be)}return De}const de=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var fe=(0,Me.forwardRef)(({allow_skip:Ae,src:De,toLog:Ie,videoId:Be,logWatchHistory:Ne,courseId:oe=null,startTime:ue,handlePause:pe=()=>{},handlePlay:ke=()=>{},handlePlayEnded:Fe=()=>{},autoPlay:He=!1,onPlayEnded:Ue=()=>{},isShowWaterMark:Ge=!0},Qe)=>{var lt;const mt=((lt=De==null?void 0:De.split("."))==null?void 0:lt.pop())==="flv",vt=(0,Me.useRef)(),dt=(0,Me.useRef)(),St=(0,Me.useRef)(),yt=(0,Me.useRef)(),ht=(0,Me.useRef)(),tt=(0,Me.useRef)(),xt=(0,Me.useRef)(),Rt=(0,Me.useRef)(),It=(0,Me.useRef)(),Mt=(0,Me.useRef)(),Tt=(0,Me.useRef)(),Jt=(0,Me.useRef)(),ln=(0,Me.useRef)(),gn=(0,Me.useRef)(),kn=navigator.userAgent.toLowerCase().match(de),wn=kn?kn[0]:"pc",Bn=(0,Me.useRef)(!1),On=(0,Ee.eY)();let Nt=0,pt=0,ot=0,bt=null,At=!1,it=20,Dt=1,qt=!1,Ot=!1,kt=[];(0,Me.useImperativeHandle)(Qe,()=>({getLastUpdatedTime:()=>vt.current.currentTime,getDuration:()=>vt.current.duration})),Je.ZP.config({maxCount:1,getContainer:()=>St.current});const rn=(0,Me.useCallback)((fr,Sn=!1)=>{let en={point:vt.current.currentTime};bt?(en.log_id=bt,en.watch_duration=we(kt),en.total_duration=pt):(oe?(en.video_id=parseInt(Be,10),en.course_id=oe):en.video_id=Be,en.duration=Nt,en.device=wn),Sn&&(en.ed="1");function hn(){return Ce(this,null,function*(){qt=!0,bt=yield Ne==null?void 0:Ne(en),qt=!1,fr&&fr()})}hn()},[Be,oe]);(0,Me.useEffect)(()=>{vt.current&&(yt.current.style.display="none",ht.current.style.display="block"),Je.ZP.destroy();let fr=null;return Pe.Z.isSupported&&mt&&De&&(De==null?void 0:De.indexOf(".m3u8"))<0?(fr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:De,muted:!1}),vt.current&&(fr.attachMediaElement(vt.current),fr.load())):vt.current.setAttribute("src",De),Zt(),()=>{fr&&(fr.unload(),fr.pause(),fr.destroy(),fr=null)}},[vt,mt,De]);function Yt(){vt.current.paused?(yt.current.style.display="none",ht.current.style.display="block"):(yt.current.style.display="block",ht.current.style.display="none")}function Zt(){Tt.current.style.display="none",ln.current.style.display="none",Jt.current.style.display="none",vt.current.muted||vt.current.volume===0?Tt.current.style.display="block":vt.current.volume>0&&vt.current.volume<=.5?ln.current.style.display="block":Jt.current.style.display="block"}(0,Me.useEffect)(()=>{const fr=document.getElementById("play"),Sn=document.querySelectorAll(".playback-icons use");function en(){ke(),ue&&!Bn.current&&(vt.current.currentTime=ue),Bn.current=!0,kt.push(vt.current.currentTime),At||(At=!0,Ie&&rn())}function hn(){return Ce(this,null,function*(){Yt(),kt.push(vt.current.currentTime),Ie&&rn(()=>{bt=null,ot=0,At=!1,qt=!1,Ot=!1,kt=[],pt=0,Dt=1},!0),Ue()})}function er(){tt.current.value=Math.round(vt.current.currentTime),xt.current.value=Math.round(vt.current.currentTime)}function Gn(){const vi=ge(Math.round(vt.current.currentTime));It.current.innerText=`${vi.hour>0?vi.hour+":":""}${vi.minutes}:${vi.seconds}`,It.current.setAttribute("datetime",`${vi.hour>0?" "+vi.hour+" ":""}${vi.minutes}m ${vi.seconds}s`)}function br(){var vi,Fi,va,Or,Xr,zi,cr;const Wr=Math.round((vi=vt.current)==null?void 0:vi.duration);(va=(Fi=tt.current)==null?void 0:Fi.setAttribute)==null||va.call(Fi,"max",Wr),(Xr=(Or=xt.current)==null?void 0:Or.setAttribute)==null||Xr.call(Or,"max",Wr);const Hr=ge(Wr);Rt.current&&(Rt.current.innerText=`${Hr.hour>0?Hr.hour+":":""}${Hr.minutes}:${Hr.seconds}`,(cr=(zi=Rt.current).setAttribute)==null||cr.call(zi,"datetime",`${Hr.hour>0?" "+Hr.hour+" ":""}${Hr.minutes}m ${Hr.seconds}s`))}function qr(){try{const vi=Math.round(vt.current.duration);tt.current.setAttribute("max",vi),xt.current.setAttribute("max",vi);const Fi=ge(vi);Rt.current.innerText=`${Fi.hour>0?Fi.hour+":":""}${Fi.minutes}:${Fi.seconds}`,Rt.current.setAttribute("datetime",`${Fi.hour>0?" "+Fi.hour+" ":""}${Fi.minutes}m ${Fi.seconds}s`),er(),Gn();const{width:va,height:Or,x:Xr,y:zi}=dt.current.getBoundingClientRect();if(Xr<0||zi<0||!va)return;if(!Ot){let cr=vt.current.currentTime,Wr=cr-ot;Math.abs(Wr)<10?(pt+=Math.abs(Wr),ot=cr,qt||pt-Dt*it>=0&&(Dt++,kt.push(ot),Ie&&rn())):(ot=cr,Ie&&rn())}}catch(vi){console.log(vi)}}function Fr(){Ot=!0}function ri(){vt.current.playing&&kt.push(vt.current.currentTime,ot),ot=vt.current.currentTime,Ot=!1}function Ii(){Nt=vt.current.duration,Nt<=20&&(it=Nt/3),vt.current.addEventListener("play",en)}function ji(vi){vi.preventDefault(),(0,ve.vp)()?(vt.current.style.width="100%",vt.current.style.height="100%"):vt.current.style.cssText=""}function gi(){pe()}function Li(vi){if(!Ae){Je.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Fi=vi.target.dataset.seek?vi.target.dataset.seek:vi.target.value;vt.current.currentTime=Fi,xt.current.value=Fi,tt.current.value=Fi}function ba(vi){const Fi=Math.round(vi.offsetX/vi.target.clientWidth*parseInt(vi.target.getAttribute("max"),10));tt.current.setAttribute("data-seek",Fi);const va=ge(Fi);Mt.current.textContent=`${va.hour>0?va.hour+":":""}${va.minutes}:${va.seconds}`;const Or=vt.current.getBoundingClientRect();Mt.current.style.left=`${vi.pageX-Or.left}px`}function Vi(vi){switch(vi.code){case"Space":vi.preventDefault(),In();break;case"ArrowRight":if(vi.preventDefault(),!Ae){Je.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(vt.current.currentTime>=vt.current.duration)break;vt.current.currentTime=parseInt(vt.current.currentTime)+5,er();break;case"ArrowLeft":if(vi.preventDefault(),!Ae){Je.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(vt.current.currentTime===0)break;vt.current.currentTime=parseInt(vt.current.currentTime)-5,er();break;case"ArrowUp":vi.preventDefault(),vt.current.volume<1&&(vt.current.volume=(parseInt(vt.current.volume*10)+1)/10);break;case"ArrowDown":vi.preventDefault(),vt.current.volume>0&&(vt.current.volume=(parseInt(vt.current.volume*10)-1)/10);break}}return St.current.addEventListener((0,ve.gH)(),ji),vt.current.addEventListener("canplay",Ii),vt.current.addEventListener("ended",hn),vt.current.addEventListener("seeking",Fr),vt.current.addEventListener("seeked",ri),vt.current.addEventListener("loadedmetadata",br),tt.current.addEventListener("mousemove",ba),tt.current.addEventListener("input",Li),vt.current.addEventListener("timeupdate",qr),vt.current.addEventListener("pause",gi),vt.current.addEventListener("volumechange",Zt),document.addEventListener("keydown",Vi),()=>{var vi,Fi,va,Or,Xr,zi,cr,Wr,Hr,Yr,ci,Ut;(vi=vt.current)==null||vi.removeEventListener("canplay",Ii),(Fi=vt.current)==null||Fi.removeEventListener("play",en),(va=vt.current)==null||va.removeEventListener("ended",hn),(Or=vt.current)==null||Or.removeEventListener("seeking",Fr),(Xr=vt.current)==null||Xr.removeEventListener("seeked",ri),(zi=tt.current)==null||zi.removeEventListener("mousemove",ba),(cr=tt.current)==null||cr.removeEventListener("input",Li),(Wr=vt.current)==null||Wr.removeEventListener("timeupdate",qr),(Hr=vt.current)==null||Hr.removeEventListener("pause",gi),(Yr=vt.current)==null||Yr.removeEventListener("loadedmetadata",br),(ci=vt.current)==null||ci.removeEventListener("volumechange",Zt),document.removeEventListener("keydown",Vi),(Ut=vt.current)!=null&&Ut.playing&&(kt.push(ot,vt.current.currentTime),Ie&&rn())}},[vt,De]),(0,Me.useEffect)(()=>{if(vt.current.onended=()=>{Fe(vt)},vt.current.oncontextmenu=()=>!1,(De==null?void 0:De.indexOf(".m3u8"))>-1){if(vt.current.canPlayType("application/vnd.apple.mpegurl"))vt.current.src=De;else if(ze.ZP.isSupported()){var fr=new ze.ZP;fr.loadSource(De),fr.attachMedia(vt.current)}}},[De]);const[Dn,Xn]=(0,Me.useState)(1),In=()=>{vt.current.paused||vt.current.ended?vt.current.play():vt.current.pause(),Yt()};function Vn(){vt.current.muted=!vt.current.muted,vt.current.muted?(gn.current.setAttribute("data-volume",volume.value),gn.current.value=0):gn.current.value=gn.current.dataset.volume}return Me.createElement("div",{style:{position:"relative"},ref:St},Me.createElement("div",{ref:dt,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},Ge&&On?On.login:" "),Me.createElement("div",{className:be.container},Me.createElement("div",{className:be["video-container"],id:"video-container"},Me.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Me.createElement("svg",{className:be["playback-icons"]},Me.createElement("use",{className:"hidden",href:"#play-icon"}),Me.createElement("use",{href:"#pause"}))),Me.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:vt,autoPlay:He}),Me.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Me.createElement("div",{className:be["bottom-controls"]},Me.createElement("div",{className:be["left-controls"]},Me.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:In},Me.createElement("svg",{className:be["playback-icons"]},Me.createElement("use",{ref:ht,href:"#play-icon"}),Me.createElement("use",{ref:yt,style:{display:"none"},href:"#pause"}))),Me.createElement("div",{className:be.time},Me.createElement("time",{id:"time-elapsed",ref:It},"00:00"),Me.createElement("span",null," / "),Me.createElement("time",{id:"duration",ref:Rt},"00:00"))),Me.createElement("div",{className:be["right-controls"]},Ae&&Me.createElement(Re.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:fr=>fr.parentNode,menu:{items:[{key:"1",label:Me.createElement("span",{onClick:()=>{Xn(1),vt.current.playbackRate=1}},"1.0x")},{key:"2",label:Me.createElement("span",{onClick:()=>{Xn(1.5),vt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Me.createElement("span",{onClick:()=>{Xn(2),vt.current.playbackRate=2}},"2.0x")}]}},Me.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Me.createElement(he.CopyToClipboard,{text:De,onCopy:()=>Je.ZP.success("\u590D\u5236\u6210\u529F")},Me.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Me.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Me.createElement("div",{className:be["volume-controls"]},Me.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Vn},Me.createElement("i",{ref:Tt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Me.createElement("i",{ref:ln,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Me.createElement("i",{ref:Jt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Me.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:gn,style:{display:"none"},onClick:Zt})),Me.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ve.vp)()?(0,ve.BU)():(0,ve.Dj)(St.current)}},Me.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Me.createElement("div",{className:be["video-progress"]},Me.createElement("progress",{ref:xt,value:"0",min:"0"}),Me.createElement("input",{className:be.seek,ref:tt,value:"0",min:"0",type:"range",step:"1"}),Me.createElement("div",{className:be["seek-tooltip"],ref:Mt,id:"seek-tooltip"},"00:00"))))),Me.createElement("svg",{style:{display:"none"}},Me.createElement("defs",null,Me.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Me.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Me.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Me.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Me.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Me.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Me.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Me.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Me.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},45326:function(Xt,Qt,xe){"use strict";xe.d(Qt,{h:function(){return oe}});var Me=xe(59301),Je=xe(57809),Re=xe(78241),Pe=xe(3113),ze=xe(89780),Ee=xe.n(ze),he=xe(41913),ve=xe(8682),be=Object.defineProperty,Ce=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,fe=(ue,pe,ke)=>pe in ue?be(ue,pe,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ue[pe]=ke,Ae=(ue,pe)=>{for(var ke in pe||(pe={}))we.call(pe,ke)&&fe(ue,ke,pe[ke]);if(me)for(var ke of me(pe))de.call(pe,ke)&&fe(ue,ke,pe[ke]);return ue},De=(ue,pe)=>Ce(ue,ge(pe));const Ie=Je.default.Option,Be={labelCol:{span:4},wrapperCol:{span:20}},Ne={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Qt.Z=({callback:ue,onCancel:pe})=>{const[ke,Fe]=(0,Me.useState)("python");function He(Ge){Fe(Ne[Ge][1])}function Ue(Ge){ue(Ge)}return Me.createElement(Re.default,De(Ae({},Be),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ue,style:{width:500}}),Me.createElement(Re.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Me.createElement(Je.default,{getPopupContainer:Ge=>Ge.parentNode,onChange:He},Object.keys(Ne).map(Ge=>Me.createElement(Ie,{key:Ge,value:Ge},Ne[Ge][0])))),Me.createElement(Re.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Me.createElement(oe,{mode:ke})),Me.createElement("div",{className:"flex-container flex-end"},Me.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Me.createElement(Pe.ZP,{type:"ghost",onClick:pe},"\u53D6\u6D88")))};function oe({value:ue,onChange:pe,mode:ke,options:Fe={}}){const He=(0,Me.useRef)(),[Ue,Ge]=(0,Me.useState)();return(0,Me.useEffect)(()=>{if(Ue){let Qe=function(lt){const nt=lt.getValue();pe&&pe(nt)};return Ue.on("change",Qe),()=>{Ue.off("change",Qe)}}},[Ue,pe]),(0,Me.useEffect)(()=>{Ue&&Ue.setOption("mode",ke)},[Ue,ke]),(0,Me.useEffect)(()=>{Ue&&(ue!==Ue.getValue()||ue==="")&&setTimeout(()=>{Ue.setValue(ue||"")},300)},[Ue,ue]),(0,Me.useEffect)(()=>{if(He.current&&!Ue){const Qe=Ee().fromTextArea(He.current,Ae({mode:ke,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Fe));Ge(Qe)}},[He.current,Ue]),Me.createElement("div",{className:"my-codemirror-container"},Me.createElement("textarea",{ref:He}))}},41722:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Hr}});var Me=xe(59301),Je=xe(89780),Re=xe.n(Je),Pe=xe(76374),ze=xe(41913),Ee=xe(6313),he=xe(25717),ve=xe(99498),be=xe(25419),Ce=xe(67549),ge=xe(33754),me=({value:Yr="",className:ci,showTextOnly:Ut,showLines:Le,style:Ke={}})=>{const _e=(0,Me.useMemo)(()=>"",[Yr]);return Me.createElement(Me.Fragment,null,Me.createElement("div",{dangerouslySetInnerHTML:{__html:_e}}))},we=xe(59301),de=Object.defineProperty,fe=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ne=(Yr,ci,Ut)=>ci in Yr?de(Yr,ci,{enumerable:!0,configurable:!0,writable:!0,value:Ut}):Yr[ci]=Ut,oe=(Yr,ci)=>{for(var Ut in ci||(ci={}))Ie.call(ci,Ut)&&Ne(Yr,Ut,ci[Ut]);if(De)for(var Ut of De(ci))Be.call(ci,Ut)&&Ne(Yr,Ut,ci[Ut]);return Yr},ue=(Yr,ci)=>fe(Yr,Ae(ci));let pe=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function ke({onActionCallback:Yr,title:ci,icon:Ut,actionName:Le,className:Ke="",children:_e}){function je(){Yr(Le)}return we.createElement("a",{title:ci,className:Ke,onClick:je},we.createElement("i",{className:`${Ut}`}),_e)}var Fe=({watch:Yr,showNullButton:ci,showNullProgramButton:Ut,onActionCallback:Le,fullScreen:Ke,insertTemp:_e,hidetoolBar:je,extraUse:et})=>{const Et=[...pe,{title:`${Yr?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Yr?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return we.createElement("ul",{className:"markdown-toolbar-container"},!je&&Et.map((Ct,jt)=>we.createElement("li",{key:jt},Ct.actionName?we.createElement(ke,ue(oe({},Ct),{onActionCallback:Le})):we.createElement("span",{className:"v-line"}))),ci?we.createElement("li",null,we.createElement(ke,{icon:"iconfont icon-tianjia5 insert-blank",className:"btn-null ml5",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Le},we.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u65B0\u589E\u586B\u7A7A\u9879"))):null,Ut?we.createElement(we.Fragment,null,we.createElement("li",null,we.createElement(ke,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Le},we.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),we.createElement("li",null,we.createElement(ke,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Le},we.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,_e&&we.createElement("li",null,we.createElement(ke,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${_e}`,onActionCallback:Le},we.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),et&&we.createElement("li",null,et),we.createElement("li",{className:"btn-full-screen"},we.createElement(ke,{icon:`${Ke?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Ke?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Le})))},He=xe(55444),Ue=xe(78241),Ge=xe(92832),Qe=xe(3113),lt=Object.defineProperty,nt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,vt=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,yt=(Yr,ci,Ut)=>ci in Yr?lt(Yr,ci,{enumerable:!0,configurable:!0,writable:!0,value:Ut}):Yr[ci]=Ut,ht=(Yr,ci)=>{for(var Ut in ci||(ci={}))dt.call(ci,Ut)&&yt(Yr,Ut,ci[Ut]);if(vt)for(var Ut of vt(ci))St.call(ci,Ut)&&yt(Yr,Ut,ci[Ut]);return Yr},tt=(Yr,ci)=>nt(Yr,mt(ci));const xt={labelCol:{span:4},wrapperCol:{span:20}};var Rt=({callback:Yr,onCancel:ci})=>{function Ut(Le){Yr(Le)}return Me.createElement(Ue.default,tt(ht({},xt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ut,style:{width:500}}),Me.createElement(Ue.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Me.createElement(Ge.default,null)),Me.createElement(Ue.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Me.createElement(Ge.default,null)),Me.createElement("div",{className:"flex-container flex-end"},Me.createElement(Qe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Me.createElement(Qe.ZP,{type:"ghost",onClick:ci},"\u53D6\u6D88")))},It=xe(45326),Mt=xe(96554),Tt=xe(43418),Jt=xe(95237),ln=xe(80137),gn=xe(59301),kn=({callback:Yr,onCancel:ci})=>{const Ut=document.createElement("canvas"),Le=Ut.getContext("2d");Ut.width=1e3,Ut.height=800,Le.fillStyle="#ffffff",Le.fillRect(0,0,Ut.width,Ut.height);const Ke=Ut.toDataURL("image/png");return gn.createElement(Tt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},gn.createElement(Jt.Z,{style:{height:"100vh"}},gn.createElement(ln.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Ke,visible:!0,title:String(Date.now())},onOk:_e=>{Yr({src:_e.url})},onClose:ci})))},wn=xe(43428),Bn=xe(43604),On=xe(8591),Nt={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},pt=xe(59301),bt=(0,Me.forwardRef)(({onCancel:Yr,editImgId:ci,callback:Ut},Le)=>{let Ke=(0,Me.useRef)(),_e=(0,Me.useRef)(),je=(0,Me.useRef)(),et=(0,Me.useRef)(!1);const Et=(0,Me.useRef)(!1);console.log("ref:",Le);const[Ct,jt]=(0,Me.useState)(0),[Kt,Mn]=(0,Me.useState)("100vh");return(0,Me.useEffect)(()=>{jt(1)},[]),(0,Me.useImperativeHandle)(Le,()=>({setHeight:Mn})),pt.createElement("div",{ref:Et,className:"body-overflow-initial"},pt.createElement(wn.Z,{width:"100vw",height:Kt,footer:null,closable:!0,placement:"bottom",open:!!Ct,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${Nt.drawerWrap}`,onClose:()=>{window.saveDrawData(cn=>{Ut({src:`/api/attachments/${cn}`,id:cn})})},title:pt.createElement(Jt.Z,{align:"middle"},pt.createElement(Bn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),pt.createElement(Bn.Z,{onClick:()=>{Mn(Kt==="60px"?"100vh":"60px")}},pt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),pt.createElement(Bn.Z,{onClick:()=>{window.saveDrawData(cn=>{if(cn===null){On.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}On.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Ut({src:`/api/attachments/${cn}`,id:cn,disabledClose:!0})})}},pt.createElement(Qe.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},pt.createElement("iframe",{src:`${window.ENV==="build"?"/react/build":""}/drawio/src/main/webapp/?id=${ci||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:_e})))}),At=xe(82506),it=xe(5112),Dt=xe(20071);const qt=it.ZP.Group,Ot={margin:"0 8px"};var kt=({callback:Yr,onCancel:ci})=>{function Ut(Le){Yr(Le)}return Me.createElement(Ue.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ut},Me.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Me.createElement("span",{style:Ot},"\u5355\u5143\u683C\u6570\uFF1A"),Me.createElement("span",{style:Ot},"\u884C\u6570"),Me.createElement(Ue.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Me.createElement(Dt.Z,null)),Me.createElement("span",{style:Ot},"\u5217\u6570"),Me.createElement(Ue.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Me.createElement(Dt.Z,null))),Me.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Me.createElement("span",{style:Ot},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Me.createElement(Ue.default.Item,{name:"align"},Me.createElement(qt,null,Me.createElement(it.ZP,{value:"default"},Me.createElement("i",{className:"fa fa-align-justify"})),Me.createElement(it.ZP,{value:"left"},Me.createElement("i",{className:"fa fa-align-left"})),Me.createElement(it.ZP,{value:"center"},Me.createElement("i",{className:"fa fa-align-center"})),Me.createElement(it.ZP,{value:"right"},Me.createElement("i",{className:"fa fa-align-right"}))))),Me.createElement("div",{className:"flex-container flex-end"},Me.createElement(Qe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Me.createElement(Qe.ZP,{type:"ghost",onClick:ci},"\u53D6\u6D88")))},rn=xe(78673),Yt=xe(5296),Zt=xe.n(Yt),Xn=(0,Me.forwardRef)(({use3d:Yr,width:ci,height:Ut,callback:Le,showSaveButton:Ke},_e)=>{const je=(0,Me.useRef)(),et=(0,Me.useRef)(),[Et,Ct]=(0,Me.useState)(!1),jt=(0,Me.useRef)({id:je,appName:"graphing",width:ci||1e3,height:Ut||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Me.useEffect)(()=>{et.current=new(Zt())(jt.current,!0),window.onload=function(){et.current.inject("applet_container")}},[]);const Kt=()=>{var Mn=window.ggbApplet.getPNGBase64(1,!0,72);return Le&&Le(Mn),Mn};return(0,Me.useEffect)(()=>{jt.current.appName=Et?"3D":"graphing",et.current.inject("applet_container")},[Et]),(0,Me.useEffect)(()=>{Ct(Yr)},[Yr]),(0,Me.useImperativeHandle)(_e,()=>({getImgData:Kt})),Me.createElement(Me.Fragment,null,Me.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:je}),Me.createElement(Jt.Z,{align:"middle"},Me.createElement(Bn.Z,{flex:1},Me.createElement(rn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Et,onChange:Mn=>Ct(Mn)})),Me.createElement(Bn.Z,null,Me.createElement(Qe.ZP,{size:"large",onClick:Kt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),In=xe(69923),Vn=xe(1012);const fr="link",Sn="upload-image",en="add-flowchart",hn="draw-image",er="add-flowchart",Gn="code-block",br="add-table",qr="------------",Fr={default:qr,left:`:${qr}`,center:`:${qr}:`,right:`${qr}:`};var ri=xe(8184),Ii=(Yr,ci,Ut)=>new Promise((Le,Ke)=>{var _e=Et=>{try{et(Ut.next(Et))}catch(Ct){Ke(Ct)}},je=Et=>{try{et(Ut.throw(Et))}catch(Ct){Ke(Ct)}},et=Et=>Et.done?Le(Et.value):Promise.resolve(Et.value).then(_e,je);et((Ut=Ut.apply(Yr,ci)).next())});function ji(){}let gi=0;const Li=1e4,ba="\u2581",Vi="@\u2581\u2581@",vi="@\u2581@",Fi=`
**\u6A21\u677F\u6807\u9898**
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,va=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function Or(Yr){return/^\d+$/.test(Yr)?`${Yr}px`:Yr}const zi=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",cr={[zi+"-B"]:"bold",[zi+"-I"]:"italic"},Wr={[fr]:"\u6DFB\u52A0\u94FE\u63A5",[Gn]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Sn]:"\u6DFB\u52A0\u56FE\u7247",[hn]:"\u6DFB\u52A0\u753B\u56FE",[en]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[br]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Hr=({defaultValue:Yr="",onChange:ci,width:Ut="100%",height:Le=400,miniToolbar:Ke=!1,isFocus:_e=!1,watch:je,insertTemp:et,mode:Et="markdown",id:Ct="markdown-editor-id",showResizeBar:jt=!1,noStorage:Kt=!1,showNullButton:Mn=!1,showNullProgramButton:cn=!1,hidetoolBar:_n=!1,fullScreen:nr=!1,onBlur:rr,onCMBeforeChange:tr,onFullScreen:zn,className:En="",disablePaste:Tn=!1,disabled:Hn=!1,disabledFill:Jn=!1,placeholder:sr="",values:Dr="",extraUse:Zn,onAddBlank:Er})=>{const[xn,Pn]=(0,Me.useState)(null),[Kn,lr]=(0,Me.useState)(Yr),[qn,Ir]=(0,Me.useState)(je),[wr,ti]=(0,Me.useState)(nr),[li,fi]=(0,Me.useState)(""),[Ri,Ni]=(0,Me.useState)(0),[Yi,oa]=(0,Me.useState)(Le),[Ai,ua]=(0,Me.useState)(!1),ca=(0,Me.useRef)((0,Vn.Z)()),Ca=(0,Me.useRef)(!1),ea=(0,Me.useRef)(),[ka,Pa]=(0,Me.useState)(0),[ia,ro]=(0,Me.useState)(0),Eo=(0,Me.useRef)(),Da=(0,Me.useRef)(),Br=(0,Me.useRef)(),Pi=(0,Me.useRef)(),Ha=(0,Me.useRef)(),Ua=(0,Me.useRef)(),Na=()=>Ii(void 0,null,function*(){var ja;const Ka=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:ca.current}});(ja=Ka==null?void 0:Ka.attachments)!=null&&ja.length&&(console.log("cm:",xn,Eo),Ka.attachments.map(ga=>{ga.content_type.indexOf("image")>-1?xn.replaceSelection(`![,](/api/attachments/${ga.id}?type=${ga.content_type})`):ga.content_type.indexOf("video")>-1?xn.replaceSelection(`<video width="100%" controls src="${At.Z.API_SERVER}/api/attachments/${data.id}"></video>`):ga.content_type.indexOf("pdf")>-1?xn.replaceSelection(`<a href="${At.Z.API_SERVER}/api/attachments/${ga.id}?type=${ga.content_type}&disposition=inline" target="_blank">${ga.name}</a>`):xn.replaceSelection(`[${ga.name}](${At.Z.API_SERVER}/api/attachments/${ga.id}?type=${ga.content_type})`)}))});(0,Me.useEffect)(()=>{const ja=window.scrollY||window.pageYOffset;lr(Dr),xn==null||xn.setValue(Dr),window.scrollTo(0,ja)},[Dr]),(0,Me.useEffect)(()=>{zn==null||zn(wr)},[wr]),(0,Me.useEffect)(()=>{if(Eo.current){let ja=function(ga,Aa){var wo;if(Tn){Aa.preventDefault();return}const os=Aa.clipboardData;if(os){const Ps=os.types.toString(),Rs=os.items;if(Ps==="Files"||os.types.indexOf("Files")>-1){if(Aa.preventDefault(),Et=="stex")return;try{let Bs=Rs[1];((wo=Rs[0])==null?void 0:wo.kind)==="file"&&(Bs=Rs[0]);const so=Bs.getAsFile(),Tl=so.name.split(".").pop();(0,Mt.I)(so,_l=>{var xu,ns,bs;_l.id?((xu=so==null?void 0:so.type)==null?void 0:xu.indexOf("image"))>-1?Ka.replaceSelection(`<img width="100%" src="/api/attachments/${_l.id}?type=${_l.content_type})" alt="" />`):((ns=so==null?void 0:so.type)==null?void 0:ns.indexOf("video"))>-1?Ka.replaceSelection(`<video width="100%" controls src="/api/attachments/${_l.id}"></video>`):((bs=so==null?void 0:so.type)==null?void 0:bs.indexOf("pdf"))>-1?Ka.replaceSelection(`<a href="/api/attachments/${_l.id}?type=${so.type}&disposition=inline" target="_blank">${so.name}</a>`):va.includes(Tl)?Ka.replaceSelection(`<a href="/api/attachments/${_l.id}?type=office&disposition=inline" target="_blank">${so.name}</a>`):Ka.replaceSelection(`[${so.name}](/api/attachments/${_l.id}?type=${_l.content_type})`):(_l==null?void 0:_l.status)===401&&(On.ZP.warning((_l==null?void 0:_l.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Bs){On.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ka=Re().fromTextArea(Eo.current,{mode:Et,lineNumbers:!Ke,lineWrapping:!0,value:Yr,autoCloseTags:!cn,autoCloseBrackets:!0});return Ka.on("keyup",function(ga,Aa){Aa.keyCode===8&&(ga.getValue()==""?Ka.setOption("placeholder",sr):Ka.setOption("placeholder",null))}),Ka.on("keydown",function(ga,Aa){if(Aa.keyCode===8){var wo=co(ga);wo&&Aa.preventDefault()}}),_e&&Ka.focus(),Ka.on("paste",ja),Ka.on("dragleave",function(ga,Aa){Da.current.classList.remove("mouse-hover-md")}),Hn&&Ka.on("beforeChange",function(ga,Aa){(Aa.origin==="paste"||Aa.origin==="+input")&&Aa.cancel()}),Pn(Ka),()=>{Ka.off("paste",ja)}}},[]);const da=(0,Me.useCallback)(()=>{if(Da.current)try{}catch(ja){console.log(ja,"---- to set md editor body height")}},[Yi,Da,wr]);(0,Me.useEffect)(()=>{function ja(){let Ka=new Pe.Z(ga=>{for(let Aa of ga)(Aa.target.offsetHeight>0||Aa.target.offsetWidth>0)&&(da(),xn.setSize("100%","100%"),xn.refresh())});return Ka.observe(Eo.current.parentElement),Ka}if(xn){const Ka=ja();return()=>{var ga,Aa;(ga=Eo.current)!=null&&ga.parentElement&&Ka.unobserve((Aa=Eo.current)==null?void 0:Aa.parentElement)}}},[xn,da]),(0,Me.useEffect)(()=>{if(xn){let ja=[];for(const[Ka,ga]of Object.entries(cr)){let Aa={[Ka]:()=>{Qa(ga)}};ja.push(Aa),xn.addKeyMap(Aa)}return ea.current=setInterval(()=>{Ca.current&&Na()},4e3),()=>{clearInterval(ea.current);for(let Ka of ja)xn.removeKeyMap(Ka)}}},[xn]),(0,Me.useEffect)(()=>{nr!==wr&&ti(nr)},[nr]),(0,ri.Z)(()=>{if(!Kt&&Ri>0){let ja=new Date().getTime(),Ka=window.sessionStorage.getItem(Ct);ja>=Ri+Li&&(!Ka||Ka!==Kn)&&(window.sessionStorage.setItem(Ct,Kn),ua(!0))}},Li),(0,Me.useEffect)(()=>{Ir(je)},[xn,je]),(0,Me.useEffect)(()=>{xn&&_e&&xn.focus()},[xn,_e]),(0,Me.useEffect)(()=>{if(qn&&xn){let ja=function(ga){let Aa=ga.target;if(Pi.current){let wo=Aa.scrollTop/Aa.scrollHeight;Pi.current.scrollTop=Pi.current.scrollHeight*wo}};const Ka=xn.getScrollerElement();return Ka.addEventListener("scroll",ja),()=>{Ka.removeEventListener("scroll",ja)}}},[xn,qn]),(0,Me.useEffect)(()=>{if(xn&&tr){let ja=function(Ka,ga){tr(Ka,ga)};return xn.on("beforeChange",ja),()=>{xn.off("beforeChange",ja)}}},[xn,tr]),(0,Me.useEffect)(()=>{if(xn&&rr){let ja=function(){rr(xn.getValue())};return xn.on("blur",ja),()=>{xn.off("blur",ja)}}},[xn,rr]);function co(ja,Ka){var ga=ja.getDoc(),Aa=ga.getCursor(),wo=ga.getLine(Aa.line),os=wo.charAt(Aa.ch-1),Ps=wo.lastIndexOf("@\u2581@",Aa.ch),Rs=wo.lastIndexOf("@\u2581\u2581@",Aa.ch),Bs=Ps>Rs?Ps:Rs,so=Ps>Rs?3:4;if(Vi.indexOf(os)===-1)return null;if(console.log("change1:",Ka,ja,wo,Aa,Bs,Ps,Rs,os),Bs>=0&&Aa.ch-Bs<5){var Tl=Bs+so;return ga.replaceRange("",{line:Aa.line,ch:Bs},{line:Aa.line,ch:Tl}),{line:Aa.line,ch:Tl}}return null}(0,Me.useEffect)(()=>{if(xn){let ja=function(Ka,ga){const Aa=Ka.getValue();lr(Aa),Ni(new Date().getTime()),Ka.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),ci&&(cn?ci(Aa,Ys(Aa)):ci(Aa))};return xn.on("change",ja),()=>{xn.off("change",ja)}}},[xn,ci]),(0,Me.useEffect)(()=>{if(xn)if(Yr==null)xn.setValue(""),lr("");else{const ja=window.scrollY||window.pageYOffset;Yr!==xn.getValue()&&(xn.setValue(Yr),lr(Yr),xn.setCursor(Hn?1:xn.lineCount(),0),window.scrollTo(0,ja))}},[xn,Yr]);const Qa=(0,Me.useCallback)(ja=>{const Ka=xn.getCursor(),ga=xn.getSelection();let Aa=ga.split(`
`);switch(ja){case"bold":return xn.replaceSelection("**"+ga+"**"),ga===""&&xn.setCursor(Ka.line,Ka.ch+2),xn.focus();case"italic":return xn.replaceSelection("*"+ga+"*"),ga===""&&xn.setCursor(Ka.line,Ka.ch+1),xn.focus();case"code":return xn.replaceSelection("`"+ga+"`"),ga===""&&xn.setCursor(Ka.line,Ka.ch+1),xn.focus();case"inline-latex":return fi("inline-latex"),xn.focus();case"latex":return xn.replaceSelection("```latex\n"+ga+"\n```"),xn.setCursor(Ka.line+1,ga.length+1),xn.focus();case"line-break":return xn.replaceSelection(`<br/>
`),xn.focus();case"list-ul":return ga===""?xn.replaceSelection("- "+ga):xn.replaceSelection(Aa.map(wo=>wo===""?"":`- ${wo}`).join(`
`)),xn.focus();case"list-ol":return ga===""?xn.replaceSelection("1. "+ga):xn.replaceSelection(Aa.map((wo,os)=>wo===""?"":`${os+1}. ${wo}`).join(`
`)),xn.focus();case"add-null-ch":Er==null||Er();return;case"add-signal":return ga===""&&xn.setCursor(Ka.line,Ka.ch),xn.replaceSelection(vi),xn.focus();case"add-multiple":return ga===""&&xn.setCursor(Ka.line,Ka.ch),xn.replaceSelection(Vi),xn.focus();case"inster-template-1":return ga===""&&xn.setCursor(Ka.line,Ka.ch),xn.replaceSelection(Fi),xn.focus();case"eraser":return xn.setValue(""),xn.focus();case"trigger-watch":return Ir(!qn),xn.focus();case"trigger-full-screen":return ti(!wr),xn.focus();case fr:fi(fr);return;case Gn:fi(Gn);return;case Sn:fi(Sn);return;case hn:fi(hn);return;case"maths-latex":fi("maths-latex");return;case en:Ha.current="",sessionStorage.removeItem("file_id"),fi(en);return;case br:fi(br);return;default:throw new Error}},[xn,qn,wr]),oo=(0,Me.useCallback)((ja,Ka)=>{var ga,Aa,wo,os,Ps,Rs;fi("");const{src:Bs,alt:so,id:Tl}=ja||{};switch(li){case fr:const{title:yl,link:Is}=ja;return xn.replaceSelection(`[${yl}](${Is})`),xn.focus();case Gn:const{language:rl,content:ui}=ja;return xn.replaceSelection(["```"+rl,ui,"```"].join(`
`)),xn.focus();case"maths-latex":for(var _l=atob(ja),xu=new Uint8Array(_l.length),ns=0;ns<_l.length;ns++)xu[ns]=_l.charCodeAt(ns);var bs=new Blob([xu],{type:"image/png"});(0,Mt.I)(bs,Va=>{Va.id?xn.replaceSelection(`![,](/api/attachments/${Va.id}?type=${Va.content_type})`):(Va==null?void 0:Va.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":xn.replaceSelection("`$$"+ja+"$$`");break;case er:if(!Tl)return;xn.getValue().indexOf(Bs)===-1?xn.replaceSelection(`<center><img id="${Tl}" width="80%" src="${Bs}" class="draw-flowchart" alt="${so||""}" /></center>`):document.getElementById(Tl).src=At.Z.API_SERVER+Bs+"?t="+Date.now();break;case Sn:case hn:const ii=Ka,ei=(wo=(Aa=(ga=ii==null?void 0:ii.name)==null?void 0:ga.split("."))==null?void 0:Aa.pop)==null?void 0:wo.call(Aa);return((os=ii==null?void 0:ii.type)==null?void 0:os.indexOf("image"))>-1||!(ii!=null&&ii.type)?ii!=null&&ii.align||ii!=null&&ii.width?xn.replaceSelection(`<p style="text-align:${ii.align||"initial"}"><img width="${ii.width?ii.width+"%":"initial"}" src="${Bs}" alt="${so||""}" /></p>`):xn.replaceSelection(`<img width="100%" src="${Bs}" alt="${so||""}" />`):((Ps=ii==null?void 0:ii.type)==null?void 0:Ps.indexOf("video"))>-1?xn.replaceSelection(`<video width="100%" controls src="${Bs}"></video>`):((Rs=ii==null?void 0:ii.type)==null?void 0:Rs.indexOf("pdf"))>-1?xn.replaceSelection(`<a href="${Bs}?type=${ii.type}&disposition=inline" target="_blank">${ii.name}</a>`):va.includes(ei)?xn.replaceSelection(`<a href="${Bs}?type=office&disposition=inline" target="_blank">${ii.name}</a>`):xn.replaceSelection(`[${ii.name}](${Bs})`),xn.focus();case br:const{row:Ti,col:fa,align:ha}=ja;let Mi=`
`;for(let Va=0;Va<Ti;Va++){let Io=[],rs=[];for(let To=0;To<fa;To++)Va===1&&rs.push(Fr[ha]),Io.push(" ");Va===1&&(Mi+=`| ${rs.join(" | ")} |
`),Mi+=`| ${Io.join(fa===1?"":" | ")} |
`}return xn.replaceSelection(Mi+`
`),xn.focus();default:throw new Error}},[xn,li]),cs=(0,Me.useMemo)(()=>{switch(li){case fr:return Me.createElement(Rt,{callback:oo,onCancel:Ma});case Gn:return Me.createElement(It.Z,{callback:oo,onCancel:Ma});case Sn:return Me.createElement(Mt.Z,{callback:oo,onCancel:Ma});case en:return Me.createElement(bt,{editImgId:Ha.current,callback:oo,onCancel:Ma});case br:return Me.createElement(kt,{callback:oo,onCancel:Ma});case"maths-latex":return Me.createElement(Xn,{showSaveButton:!0,callback:oo});case"inline-latex":return Me.createElement(In.Z,{showSaveButton:!0,callback:oo});default:return null}},[li]);function Ma(){fi("")}(0,Me.useEffect)(()=>{if(Br.current){let ja=function(Ps){wo=!0,os=Ps.pageY},Ka=function(){wo=!1},ga=function(Ps){if(wo){let Rs=Ps.pageY-os;Rs<0&&(Rs=0),Rs>300&&(Rs=300);let Bs=Le+Rs+"px";oa(Bs)}},Aa=Br.current,wo=!1,os=0;return Aa.addEventListener("mousedown",ja),document.addEventListener("mousemove",ga),document.addEventListener("mouseup",Ka),()=>{Aa.removeEventListener("mousedown",ja),document.removeEventListener("mousemove",ga),document.removeEventListener("mouseup",Ka)}}},[xn,Br]),(0,Me.useEffect)(()=>{oa(Le)},[Le]);const Ya=Or(Ut),Ao=Or(Yi),zo={width:Ya,height:Ao},Hs=(0,Me.useMemo)(()=>{if(Ri){let ja=new Date(Ri),Ka=ja.getHours(),ga=ja.getMinutes(),Aa=ja.getSeconds();return Ka=Ka<10?"0"+Ka:Ka,ga=ga<10?"0"+ga:ga,Aa=Aa<10?"0"+Aa:Aa,`${Ka}:${ga}:${Aa}`}return 0},[Ri]),Ys=ja=>{const Ka=[];if(cn){let ga=-1;ja=ja.replace(/(@▁▁@|@▁@)/g,function(Aa,wo,os){Ka.push({multiLine:Aa!==vi})})}return Ka};function Cs(){window.sessionStorage.removeItem(Ct),ua(!1),Ni(0)}function vs(){ua(!1),Ni(0),xn.setValue(window.sessionStorage.getItem(Ct))}(0,Me.useEffect)(()=>{Wr[li]&&li!==hn&&li!==en&&setTimeout(()=>{const ja=document.getElementsByClassName("markdown-popup-form")[0],Ka=window.innerWidth/2-ja.offsetWidth/2,ga=window.innerHeight/2-ja.offsetHeight/2;Pa(Ka),ro(ga)},0)},[li]);const al=ja=>{ja.preventDefault();const Ka=ja.clientX-ka,ga=ja.clientY-ia;document.body.onmousemove=Aa=>{let wo=Aa.clientX-Ka,os=Aa.clientY-ga;const Ps=document.getElementsByClassName("markdown-popup-form")[0],Rs=window.innerWidth-Ps.offsetWidth,Bs=window.innerHeight-Ps.offsetHeight;wo=Math.max(0,Math.min(wo,Rs)),os=Math.max(0,Math.min(os,Bs)),gs(Aa.clientX,Aa.clientY,Ka,ga)&&(Pa(wo),ro(os))},document.body.onmouseup=function(){document.body.onmousemove=null}},gs=(ja,Ka,ga,Aa)=>{const wo=document.body.clientHeight,os=document.body.clientWidth;return ja<20&&ga>ja||ja>os-20&&ga<ja||Ka<20&&Aa>Ka||Ka>wo-20&&Aa<Ka?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return Me.createElement(Me.Fragment,null,Me.createElement("div",{className:"markdown-editor-wrapper",ref:Da},Me.createElement("div",{className:`markdown-editor-container ${En} ${qn?"on-preview":""} ${Ke?"mini":""} ${wr?"full-screen":""}`,style:zo},Me.createElement(Fe,{insertTemp:et,watch:qn,fullScreen:wr,showNullButton:Mn,showNullProgramButton:cn,onActionCallback:Qa,hidetoolBar:_n,extraUse:Zn}),Me.createElement("div",{className:"markdown-editor-body"},Me.createElement("div",{className:"codemirror-container"},Me.createElement("textarea",{ref:Eo,placeholder:sr})),qn?Me.createElement("div",{ref:Pi,className:"preview-container"},Et==="stex"&&Me.createElement(me,{value:Kn}),Et!=="stex"&&Me.createElement(ge.Z,{edit:!0,disabledFill:Jn,showProgramFill:cn,value:Kn,openEditor:ja=>{var Ka;Ha.current=ja,(Ka=Ua.current)==null||Ka.setHeight("100vh"),setTimeout(()=>{fi("add-flowchart")},150)}})):null))),jt?Me.createElement("a",{ref:Br,className:"editor-resize"}):null,li===hn&&Me.createElement(kn,{callback:oo,onCancel:Ma}),li===en&&Me.createElement(bt,{ref:Ua,editImgId:Ha.current,callback:oo,onCancel:Ma}),Me.createElement(He.Z,null,Wr[li]&&li!==hn&&li!==en?Me.createElement(Tt.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:ka,top:ia},title:Me.createElement("div",{style:{cursor:"move"},onMouseDown:al},Wr[li]),open:!0,onCancel:Ma,footer:null,destroyOnClose:!0,width:li===en?"1200px":null,height:li===en?"80vh":null,className:"markdown-popup-form"},cs):null))}},96554:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ke},I:function(){return He}});var Me=xe(78241),Je=xe(8591),Re=xe(92832),Pe=xe(81327),ze=xe(20071),Ee=xe(5112),he=xe(3113),ve=xe(33045),be=xe(59301),Ce=xe(62602),ge=xe(59301),me=Object.defineProperty,we=Object.defineProperties,de=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,Ie=(Ue,Ge,Qe)=>Ge in Ue?me(Ue,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ue[Ge]=Qe,Be=(Ue,Ge)=>{for(var Qe in Ge||(Ge={}))Ae.call(Ge,Qe)&&Ie(Ue,Qe,Ge[Qe]);if(fe)for(var Qe of fe(Ge))De.call(Ge,Qe)&&Ie(Ue,Qe,Ge[Qe]);return Ue},Ne=(Ue,Ge)=>we(Ue,de(Ge));const{useForm:oe}=Me.default,ue={width:280,marginRight:10},pe={labelCol:{span:5},wrapperCol:{span:19}};var ke=({callback:Ue,onCancel:Ge})=>{const[Qe]=oe();let lt=(0,be.useRef)();function nt(dt){lt.current.width=Qe.getFieldValue("width"),lt.current.align=Qe.getFieldValue("align"),Ue(dt,lt.current)}function mt(dt,St){if(dt.status===-1){Je.ZP.error(dt.message);return}Qe.setFieldsValue({src:`/api/attachments/${dt.id}`,type:St.type})}function vt(dt){let St=dt.target.files[0];lt.current=St,He(St,mt)}return ge.createElement(Me.default,Ne(Be({form:Qe},pe),{className:"upload-image-panel",onFinish:nt,style:{width:470,overflow:"hidden"}}),ge.createElement(Me.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},ge.createElement("div",{className:"flex-container"},ge.createElement(Me.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},ge.createElement(Re.default,{style:ue})),ge.createElement(Fe,{onFileChange:vt}))),ge.createElement(Me.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},ge.createElement(Re.default,{style:{width:264}})),ge.createElement(Me.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},ge.createElement(Pe.Z,null,ge.createElement(Me.default.Item,{name:"width",style:{margin:0}},ge.createElement(ze.Z,{style:{width:264}})),ge.createElement("span",{className:"ml8"},"%"))),ge.createElement(Me.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},ge.createElement(Ee.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),ge.createElement("aside",null,ge.createElement(Me.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},ge.createElement(he.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ge.createElement(he.ZP,{type:"default",onClick:Ge},"\u53D6\u6D88"))))};function Fe({onFileChange:Ue}){return ge.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",ge.createElement("input",{type:"file",onChange:Ue}))}function He(Ue,Ge){if(!Ue)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Ce.bg)())throw Je.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Qe=new FormData;Qe.append("editormd-image-file",Ue),Qe.append("file_param_name","editormd-image-file"),Qe.append("byxhr","true");var lt=new window.XMLHttpRequest;lt.withCredentials=!0,lt.addEventListener("load",function(nt){Ge(JSON.parse(nt.target.responseText),Ue)},!1),lt.addEventListener("error",function(nt){console.error(nt)},!1),lt.open("POST",`${ve.KI}/api/attachments.json`),lt.send(Qe)}},55444:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Re}});var Me=xe(59301),Je=xe(4676);class Re extends Me.Component{constructor(ze){super(ze);const Ee=window.document;this.node=Ee.createElement("div"),Ee.body.appendChild(this.node)}render(){const{children:ze}=this.props;return(0,Je.createPortal)(ze,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},26207:function(Xt,Qt,xe){"use strict";xe.d(Qt,{i:function(){return pe},Z:function(){return Fe}});var Me={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Je=xe(71418),Re=xe(6848),Pe=xe(93948),ze=xe(92310),Ee=xe.n(ze),he=xe(5871),ve=xe(41408),be=xe(62602),Ce=xe(79005),ge=xe(20345),me=xe(77882),we=xe(31081),de=xe(75309),fe=xe(71979),Ae=xe(47558),De=xe(42922),Ie=xe(66832),Be=xe(96593),Ne=xe(19664),oe=xe(91833),ue=xe(59301);const pe=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Ce,swimg:ge},{name:"101\u8BA1\u5212",ptimg:me,swimg:we},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:de,swimg:fe},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Ae,swimg:De},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ie,swimg:Be},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Ne,swimg:oe}];var Fe=({className:He,dataSource:Ue=[],col:Ge=4,right:Qe,bottom:lt=23,precision:nt=0,wrapWidth:mt=1200,trackEventItems:vt,loading:dt,onRemove:St=()=>{},isCurrent:yt=!0,showAlias:ht=!1,showProgress:tt=!1})=>{const xt=Math.floor((mt-(Ge-1)*Qe)/Ge),Rt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(It=>(window.ENV==="build"&&(It.ptimg=`/react/build${It.ptimg}`,It.swimg=`/react/build${It.swimg}`),It));return ue.createElement(Je.Z,{spinning:dt},ue.createElement("div",{className:Ee()(Me.list,He)},!!(Ue!=null&&Ue.length)&&(Ue==null?void 0:Ue.map((It,Mt)=>{var Tt,Jt,ln,gn,kn,wn;const{name:Bn,id:On,identifier:Nt,featured:pt,school_name:ot,image_url:bt,excellent:At,is_plan:it}=It;return ue.createElement("div",{key:On,className:yt&&tt?Me.wrapisCurrent:Me.wrap,style:{width:xt,marginRight:(1+Mt)%Ge===0?0:Qe+nt,marginBottom:lt}},ue.createElement("a",{className:Me.li,onClick:Dt=>{Dt.preventDefault(),Dt.stopPropagation(),vt&&(0,he.L9)([vt]),(0,he.xg)(`/paths/${Nt}`)}},ue.createElement("div",{className:Me.img},ue.createElement("img",{className:Me.cover,src:`${bt}`}),yt&&(0,be.bg)()&&(It==null?void 0:It.studying)&&ue.createElement("div",{className:`${Me.movebq} user-path-items`,onClick:Dt=>{Dt.stopPropagation(),St(It)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Tt=It==null?void 0:It.subject_tags)==null?void 0:Tt.map((Dt,qt)=>{var Ot,kt;if(qt===0){const Yt=(Ot=Rt.find(Zt=>Zt.name==Dt))==null?void 0:Ot.swimg;return ue.createElement("img",{className:Me.sign,src:Yt,style:{left:"-4px"}})}const rn=(kt=Rt.find(Yt=>Yt.name==Dt))==null?void 0:kt.ptimg;return ue.createElement("img",{className:Me.sign,src:rn,style:{left:`${48+52*(qt-1)+2*qt}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(It==null?void 0:It.excellent)&&ue.createElement("div",{className:Me.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Me.name},ue.createElement(Re.Z,{title:ht&&(It!=null&&It.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Bn}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${It==null?void 0:It.excellent_alias_name}`)):Bn},ue.createElement("span",{className:Me.e},ht&&(It==null?void 0:It.excellent_alias_name)||Bn))),yt&&tt&&((Jt=It==null?void 0:It.progress)==null?void 0:Jt.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((ln=It==null?void 0:It.progress)==null?void 0:ln.my_score)/((gn=It==null?void 0:It.progress)==null?void 0:gn.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(kn=It==null?void 0:It.progress)==null?void 0:kn.my_score,"/",(wn=It==null?void 0:It.progress)==null?void 0:wn.all_score),(!yt||!tt)&&ue.createElement("div",{className:Me.tags},ue.createElement("div",null,ue.createElement(Re.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,It.stages_count))),ue.createElement(Re.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,It.members_count)))))))})),!Ue.length&&ue.createElement(ve.Z,null)))}},58199:function(Xt,Qt,xe){"use strict";xe.d(Qt,{jL:function(){return ze},w9:function(){return Wr},vv:function(){return je},dN:function(){return Ut},QD:function(){return Pa},cQ:function(){return qt.Z},vg:function(){return va},Oz:function(){return gi},op:function(){return Ai},O5:function(){return Ys},_b:function(){return Pi},t7:function(){return lt},tT:function(){return vt},Gi:function(){return zn},YG:function(){return jt},Ed:function(){return rr},kT:function(){return cn},qp:function(){return De},Um:function(){return pe},K3:function(){return Ne},vr:function(){return Eo},qE:function(){return Ca},Je:function(){return yt},wb:function(){return wn},rC:function(){return Dt},lB:function(){return Nt},cq:function(){return Dr},kO:function(){return Pn},tp:function(){return He},Si:function(){return al},k8:function(){return rl},Du:function(){return Ps}});var Me=xe(59301),Je={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Re="data:image/png;base64,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",ze=({dataSource:ui=[],img:ii,imgWidth:ei=346,title:Ti,sunTitle:fa,bannerExtraContent:ha})=>Me.createElement("div",{className:Je.banner},Me.createElement("div",{className:Je.content},Me.createElement("aside",null,Me.createElement("p",null,Me.createElement("b",null,Ti),Me.createElement("span",null,fa)),ui.length>0&&Me.createElement("div",{className:Je.btns},ui.map((Mi,Va)=>Me.createElement("div",{key:Va,onClick:Mi.click},Mi.name,Mi.sign?Me.createElement("img",{src:Re,width:39}):null))),ha),ii&&Me.createElement("img",{style:{marginTop:33,marginRight:38},src:ii,width:ei}))),Ee={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},he=xe(92310),ve=xe.n(he),be=xe(89392),Ce=Object.defineProperty,ge=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,de=(ui,ii,ei)=>ii in ui?Ce(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,fe=(ui,ii)=>{for(var ei in ii||(ii={}))me.call(ii,ei)&&de(ui,ei,ii[ei]);if(ge)for(var ei of ge(ii))we.call(ii,ei)&&de(ui,ei,ii[ei]);return ui},De=({dataSource:ui=[],value:ii,onChange:ei,onTitleChange:Ti,className:fa,title:ha,titleWidth:Mi=41,style:Va={},fontColor:Io="#6A7283",showCount:rs,classNameActive:To,styleItem:_a={}})=>{const[Bo,Qo]=(0,Me.useState)(0),[Zs,Wo]=(0,Me.useState)(!1),Oo=(0,Me.useRef)(null),Ss=(0,Me.useRef)(null);return(0,Me.useEffect)(()=>{var Xs;ui.length!==0&&(((Xs=Oo==null?void 0:Oo.current)==null?void 0:Xs.clientHeight)>97?Qo(1):Qo(0)),ui.length===0&&Qo(0),Wo(!1)},[ui]),Me.createElement("div",{className:ve()(Ee.row,fa),style:Va},Me.createElement("div",{onClick:(0,be.throttle)(()=>Ti==null?void 0:Ti(),2e3),style:{width:Mi,marginTop:Zs?12:4},className:`${Ee.title} ${Ti?"current":""}`},ha),Me.createElement("div",{className:Zs?`${Ee.tagsWrap} ${Ee.tagsBorderWrap}`:Ee.tagsWrap},Me.createElement("div",{className:Ee.bar,ref:Ss,style:Bo>0?{height:Bo===1?97:"auto",overflow:Bo===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Me.createElement("div",{className:Ee.tag,ref:Oo},ui==null?void 0:ui.map(Xs=>Me.createElement("span",{onClick:()=>ei(Xs.id),key:Xs.id,style:fe(fe({color:Io},_a),(Xs==null?void 0:Xs.style)||{}),className:ii===Xs.id?ve()(To||Ee.active,Xs.classNameActive):""},Me.createElement("span",{title:Xs.name,className:Ee.name},Xs.name),!!rs&&Me.createElement("span",{className:Ee.num},Xs.count))))),!!Bo&&Me.createElement(Me.Fragment,null,Bo===1?Me.createElement("div",{onClick:()=>{var Xs;Qo(2),((Xs=Oo==null?void 0:Oo.current)==null?void 0:Xs.clientHeight)>245?Wo(!0):Wo(!1)},className:Ee.action},"\u5C55\u5F00",Me.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Me.createElement("div",{onClick:()=>{Ss.current.scrollTop=0,Qo(1),Wo(!1)},className:Ee.action},"\u6536\u8D77",Me.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Ie={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},Ne=({dataSource:ui=[],value:ii,onChange:ei,onTitleChange:Ti,className:fa,title:ha,titleWidth:Mi=41,style:Va={},fontColor:Io="#6A7283",showCount:rs,expand:To=!0})=>{const[_a,Bo]=(0,Me.useState)(0),[Qo,Zs]=(0,Me.useState)(!1),Wo=(0,Me.useRef)(null),Oo=(0,Me.useRef)(null),[Ss,Xs]=(0,Me.useState)(To);return Me.createElement("div",{className:ve()(Ie.row,fa),style:Va},Me.createElement("div",{className:"flex item-center justify-between"},Me.createElement("div",{onClick:(0,be.throttle)(()=>Ti==null?void 0:Ti(),2e3),style:{width:Mi,marginTop:Qo?12:4},className:`${Ie.title} ${Ti?"current":""}`},ha),Me.createElement("i",{className:`iconfont ${Ss?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Ss?8:10},onClick:()=>Xs(!Ss)})),Ss&&Me.createElement("div",{className:Qo?`${Ie.tagsWrap} ${Ie.tagsBorderWrap}`:Ie.tagsWrap},Me.createElement("div",{className:Ie.fenge}),Me.createElement("div",{className:Ie.bar,ref:Oo},Me.createElement("div",{className:Ie.tag,ref:Wo},ui==null?void 0:ui.map(Dl=>Me.createElement("span",{onClick:()=>ei(Dl.id),key:Dl.id,style:{color:Io},className:ii===Dl.id?Ie.active:""},Me.createElement("span",{title:Dl.name,className:Ie.name},Dl.name),!!rs&&Me.createElement("span",{className:Ie.num},Dl.count)))))))},oe={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},pe=({dataSource:ui=[],value:ii,onChange:ei,onTitleChange:Ti,className:fa,title:ha,titleWidth:Mi=41,style:Va={},fontColor:Io="#fff",showCount:rs,expand:To=!0})=>{const[_a,Bo]=(0,Me.useState)(0),[Qo,Zs]=(0,Me.useState)(!1),Wo=(0,Me.useRef)(null),Oo=(0,Me.useRef)(null),[Ss,Xs]=(0,Me.useState)(To);return Me.createElement("div",{className:ve()(oe.row,fa),style:Va},Me.createElement("div",{className:"flex item-center justify-between"},Me.createElement("div",{onClick:(0,be.throttle)(()=>Ti==null?void 0:Ti(),2e3),style:{width:Mi},className:`${oe.title} ${Ti?"current":""}`},ha),Me.createElement("i",{className:`iconfont ${Ss?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Ss?"#00DDC7":"#037F74",fontSize:Ss?10:12},onClick:()=>Xs(!Ss)})),Ss&&Me.createElement("div",{className:Qo?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Me.createElement("div",{className:oe.bar,ref:Oo},Me.createElement("div",{className:oe.tag,ref:Wo},ui==null?void 0:ui.map(Dl=>Me.createElement("span",{onClick:()=>ei(Dl.id),key:Dl.id,style:{color:Io},className:ii===Dl.id?oe.active:""},Me.createElement("span",{title:Dl.name,className:oe.name},Dl.name),!!rs&&Me.createElement("span",{className:oe.num},Dl.count)))))))},ke={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},He=({dataSource:ui=[],value:ii,onChange:ei,className:Ti,style:fa={}})=>Me.createElement("div",{style:fa,className:ve()(ke.tabs,Ti)},ui.map(ha=>Me.createElement("span",{onClick:()=>ei(ha.id),className:ii===ha.id?ke.active:"",key:ha.id},ha.name))),Ue={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Ge=xe(92832),lt=({dataSource:ui=[],value:ii="",onChange:ei,onInputChange:Ti=()=>{},className:fa,style:ha={},placeholder:Mi,allowClear:Va=!1})=>{var Io;const[rs,To]=(0,Me.useState)(""),[_a,Bo]=(0,Me.useState)("");(0,Me.useEffect)(()=>{var Wo;let Oo=ii;(Wo=JSON.stringify(ii))!=null&&Wo.includes("{")&&(To(ii.id),Oo=ii.value||"");try{Bo(decodeURIComponent(Oo||""))}catch(Ss){Bo(decodeURIComponent(Oo||""))}},[ii]);const Qo=()=>{ei(encodeURIComponent(_a),rs||null)},Zs=Wo=>{Wo!==rs&&(To(Wo),ei(encodeURIComponent(_a),Wo))};return Me.createElement("div",{className:ve()(Ue.input,fa),style:ha},!!ui.length&&Me.createElement("div",{className:Ue.dropdown},Me.createElement("div",{className:Ue.text},(Io=ui.find(Wo=>Wo.id===rs))==null?void 0:Io.name,Me.createElement("i",{className:"iconfont icon-zhankai4"}),Me.createElement("b",{className:Ue.b1}),Me.createElement("b",{className:Ue.b2})),Me.createElement("div",{className:Ue.menu},ui.map((Wo,Oo)=>Me.createElement("div",{key:Oo,onClick:()=>Zs(Wo.id)},Wo.name)))),Me.createElement(Ge.default,{onPressEnter:Qo,value:_a,onChange:Wo=>{Bo(Wo.target.value),Ti(encodeURIComponent(Wo.target.value),rs||null)},bordered:!1,placeholder:Mi}),Me.createElement("i",{onClick:Qo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},nt={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},vt=({dataSource:ui=[],value:ii="",onChange:ei,onInputChange:Ti=()=>{},className:fa,style:ha={},placeholder:Mi,allowClear:Va=!1})=>{var Io;const[rs,To]=(0,Me.useState)(""),[_a,Bo]=(0,Me.useState)("");(0,Me.useEffect)(()=>{var Wo;let Oo=ii;(Wo=JSON.stringify(ii))!=null&&Wo.includes("{")&&(To(ii.id),Oo=ii.value||"");try{Bo(decodeURIComponent(Oo||""))}catch(Ss){Bo(decodeURIComponent(Oo||""))}},[ii]);const Qo=()=>{ei(encodeURIComponent(_a),rs||null)},Zs=Wo=>{Wo!==rs&&(To(Wo),ei(encodeURIComponent(_a),Wo))};return Me.createElement("div",{className:ve()(nt.input,fa),style:ha},!!ui.length&&Me.createElement("div",{className:nt.dropdown},Me.createElement("div",{className:nt.text},(Io=ui.find(Wo=>Wo.id===rs))==null?void 0:Io.name,Me.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Me.createElement("div",{className:nt.menu},ui.map((Wo,Oo)=>Me.createElement("div",{key:Oo,onClick:()=>Zs(Wo.id)},Wo.name)))),Me.createElement(Ge.default,{onPressEnter:Qo,value:_a,onChange:Wo=>{Bo(Wo.target.value),Ti(encodeURIComponent(Wo.target.value),rs||null)},bordered:!1,placeholder:Mi}),Me.createElement("i",{onClick:Qo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},dt={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},yt=({value:ui,onChange:ii,className:ei,total:Ti,pageSize:fa,style:ha={}})=>{const Mi=ui<2,Va=ui>=Math.ceil(Ti/fa);return Ti<=fa?Me.createElement(Me.Fragment,null):Me.createElement("div",{className:ve()(dt.quickPager,ei),style:ha},Me.createElement("div",{onClick:()=>{Mi||ii(ui-1,"prev")},className:Mi?dt.disabled:""},"\u4E0A\u4E00\u9875"),Me.createElement("div",{onClick:()=>{Va||ii(ui+1,"next")},className:Va?dt.disabled:""},"\u4E0B\u4E00\u9875"))},ht={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},tt=xe(71418),xt=xe(6848),Rt=xe(13570),It=xe(82506),Mt=xe(5871),Tt=xe(96908),Jt=xe(57177),ln=xe(81378),gn=xe(41408),wn=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,trackEventItems:Va,loading:Io})=>{const rs=Math.floor((Mi-(ei-1)*Ti)/ei);return Me.createElement(tt.Z,{spinning:Io},Me.createElement("div",{className:ve()(ht.list,ui)},!!ii.length&&ii.map((To,_a)=>{const{name:Bo,id:Qo,identifier:Zs,power:Wo,cover_image_id:Oo,pic:Ss}=To;return Me.createElement("div",{className:ht.wrap,key:Qo,style:{width:rs,marginRight:(1+_a)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{target:"_blank",href:`/shixuns/${Zs}/challenges`,className:ht.li,onClick:Xs=>{Xs.preventDefault(),Va&&(0,Mt.L9)([Va]),Wo&&(0,Mt.xg)(`/shixuns/${Zs}/challenges`)}},Me.createElement("div",{className:ht.img},Me.createElement("img",{className:ht.cover,src:`${Ss}`}),To.is_jupyter&&Me.createElement("img",{className:ht.sign,src:Tt}),To.is_jupyter_lab&&Me.createElement("img",{className:ht.sign,src:Jt}),To.is_unity_3d&&Me.createElement("img",{className:ht.sign,src:ln})),Me.createElement("div",{className:ht.name},Me.createElement(xt.Z,{title:Bo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Me.createElement("span",{className:ht.e},Bo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Me.createElement("div",{className:ht.tags},Me.createElement(xt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Me.createElement("span",null,To.challenges_count))),!!To.myshixuns_count&&Me.createElement(xt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Me.createElement("span",null,To.myshixuns_count))),Me.createElement(xt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Me.createElement("span",null,Me.createElement("span",null,To.level))),Me.createElement("div",{className:ht.rate},Me.createElement(Rt.Z,{allowHalf:!0,disabled:!0,defaultValue:To.score_info}),Me.createElement("span",null,"\xA0",To.score_info?`${To.score_info}\u5206`:"5\u5206")))),!Wo&&Me.createElement("div",{className:ht.lockWrap},Me.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ii.length&&Me.createElement(gn.Z,null)))},Bn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Nt=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,wrapClassName:Va,trackEventItems:Io,loading:rs})=>{const To=Math.floor((Mi-(ei-1)*Ti)/ei);return Me.createElement(tt.Z,{spinning:rs},Me.createElement("div",{className:ve()(Bn.list,ui)},!!ii.length&&ii.map((_a,Bo)=>{const{name:Qo,id:Zs,identifier:Wo,power:Oo,cover_image_id:Ss,pic:Xs}=_a;return Me.createElement("div",{className:ve()(Bn.wrap,Va),key:Zs,style:{width:To,marginRight:(1+Bo)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{target:"_blank",href:`/shixuns/${Wo}/challenges`,className:Bn.li,onClick:Dl=>{Dl.preventDefault(),Io&&(0,Mt.L9)([Io]),Oo&&(0,Mt.xg)(`/shixuns/${Wo}/challenges`)}},Me.createElement("img",{src:xe(47621),className:Bn.titleBg}),Me.createElement("div",{className:Bn.name},Me.createElement(xt.Z,{title:Qo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Me.createElement("span",{className:Bn.e},Qo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Me.createElement("div",{style:{padding:"14px",paddingBottom:0}},Me.createElement("div",{className:Bn.img},Me.createElement("img",{className:Bn.cover,src:Ss?`${It.Z.API_SERVER}/api/attachments/${Ss}`:`${It.Z.IMG_SERVER+Xs}`}),_a.is_jupyter&&Me.createElement("div",{className:Bn.bq},"Jupyter"),_a.is_jupyter_lab&&Me.createElement("div",{className:Bn.bq},"JupyterLab"),_a.is_unity_3d&&Me.createElement("div",{className:Bn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Me.createElement("div",{className:"mt20 flex item-center justify-between"},Me.createElement("div",null,Me.createElement("span",{className:Bn.text},"\u5B66\u4E60\u4EBA\u6570"),Me.createElement("span",{className:Bn.value},_a.myshixuns_count)),Me.createElement("div",null,Me.createElement("span",{className:Bn.text},"\u56F0\u96BE\u7B49\u7EA7"),Me.createElement("span",{className:Bn.value},_a.level))),Me.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Me.createElement("div",null,Me.createElement("span",{className:Bn.text},"\u5173\u5361\u6570"),Me.createElement("span",{className:Bn.value},_a.challenges_count)),Me.createElement("div",{className:Bn.rate},Me.createElement(Rt.Z,{allowHalf:!0,disabled:!0,defaultValue:_a.score_info}),Me.createElement("span",{className:Bn.value,style:{color:"#FF9C00"}},"\xA0",_a.score_info?`${_a.score_info}\u5206`:"5\u5206"))))),!Oo&&Me.createElement("div",{className:Bn.lockWrap},Me.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ii.length&&Me.createElement(gn.Z,null)))},pt={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},ot="data:image/png;base64,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",bt="data:image/png;base64,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",At="data:image/png;base64,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",Dt=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,trackEventItems:Va,loading:Io,wrapClassName:rs,imgClassName:To})=>{const _a=Math.floor((Mi-(ei-1)*Ti)/ei);return Me.createElement(tt.Z,{spinning:Io},Me.createElement("div",{className:ve()(pt.list,ui)},!!ii.length&&ii.map((Bo,Qo)=>{const{name:Zs,id:Wo,identifier:Oo,power:Ss,cover_image_id:Xs,pic:Dl}=Bo;return Me.createElement("div",{className:ve()(pt.wrap,rs),key:Wo,style:{width:_a,marginRight:(1+Qo)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{target:"_blank",href:`/shixuns/${Oo}/challenges`,className:pt.li,onClick:Du=>{Du.preventDefault(),Va&&(0,Mt.L9)([Va]),Ss&&(0,Mt.xg)(`/shixuns/${Oo}/challenges`)}},Me.createElement("div",{className:ve()(pt.img,To)},Me.createElement("img",{className:pt.cover,src:Xs?`${It.Z.API_SERVER}/api/attachments/${Xs}`:`${It.Z.IMG_SERVER+Dl}`}),Bo.is_jupyter&&Me.createElement("img",{className:pt.sign,src:ot}),Bo.is_jupyter_lab&&Me.createElement("img",{className:pt.sign,src:bt}),Bo.is_unity_3d&&Me.createElement("img",{className:pt.sign,src:At})),Me.createElement("div",{className:pt.name},Me.createElement(xt.Z,{title:Zs||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Me.createElement("span",{className:pt.e},Zs||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Me.createElement("div",{className:pt.tags},Me.createElement(xt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Me.createElement("span",null,Bo.challenges_count))),!!Bo.myshixuns_count&&Me.createElement(xt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Me.createElement("span",null,Bo.myshixuns_count))),Me.createElement(xt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Me.createElement("span",null,Me.createElement("span",null,Bo.level))),Me.createElement("div",{className:pt.rate},Me.createElement(Rt.Z,{allowHalf:!0,disabled:!0,defaultValue:Bo.score_info}),Me.createElement("span",null,"\xA0",Bo.score_info?`${Bo.score_info}\u5206`:"5\u5206")))),!Ss&&Me.createElement("div",{className:pt.lockWrap},Me.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ii.length&&Me.createElement(gn.Z,null)))},qt=xe(26207),Ot={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},kt=xe(79005),rn=xe(20345),Yt=xe(77882),Zt=xe(31081),Dn=xe(75309),Xn=xe(71979),In=xe(47558),Vn=xe(42922),fr=xe(66832),Sn=xe(96593),en=xe(19664),hn=xe(91833),er=Object.defineProperty,Gn=Object.getOwnPropertySymbols,br=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,Fr=(ui,ii,ei)=>ii in ui?er(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,ri=(ui,ii)=>{for(var ei in ii||(ii={}))br.call(ii,ei)&&Fr(ui,ei,ii[ei]);if(Gn)for(var ei of Gn(ii))qr.call(ii,ei)&&Fr(ui,ei,ii[ei]);return ui};const Ii=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:kt,swimg:rn},{name:"101\u8BA1\u5212",ptimg:Yt,swimg:Zt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Dn,swimg:Xn},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:In,swimg:Vn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:fr,swimg:Sn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:en,swimg:hn}];var gi=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,trackEventItems:Va,loading:Io,wrapClassName:rs,imgClassName:To,isArrow:_a=!1,imgStyle:Bo={}})=>{const Qo=Math.floor((Mi-(ei-1)*Ti)/ei),[Zs,Wo]=(0,Me.useState)(),[Oo,Ss]=(0,Me.useState)(),Xs=Du=>Wo(Du),Dl=()=>Wo(-1);return Me.createElement(tt.Z,{spinning:Io},Me.createElement("div",{className:ve()(Ot.list,ui)},!!(ii!=null&&ii.length)&&(ii==null?void 0:ii.map((Du,zu)=>{var Fc;const{name:Nu,id:Vu,identifier:Pu,featured:Vc,school_name:cc,image_url:Vl,excellent:dd,is_plan:nd}=Du;return Me.createElement("div",{key:Vu,className:ve()(Ot.wrap,rs),style:{width:Qo,marginRight:(1+zu)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{target:"_blank",href:`/paths/${Pu}`,className:Ot.li,onClick:ks=>{ks.preventDefault(),Va&&(0,Mt.L9)([Va]),(0,Mt.xg)(`/paths/${Pu}`)}},Me.createElement("img",{src:xe(39057),className:Ot.titleBg}),Me.createElement("div",{className:Ot.name},Me.createElement(xt.Z,{title:Nu},Me.createElement("span",{className:Ot.e,style:{color:_a&&Zs===zu?"#145DFF":"#000000"},onMouseEnter:()=>{Xs(zu)},onMouseLeave:Dl},Nu))),Me.createElement("div",{style:{padding:"14px",paddingBottom:0}},Me.createElement("div",{className:ve()(Ot.img,To)},Me.createElement("img",{className:Ot.cover,style:ri({},Bo),src:`${It.Z.IMG_SERVER+Vl}`}),(Fc=Du==null?void 0:Du.subject_tags)==null?void 0:Fc.map((ks,Yl)=>{var gl,Iu;if(Yl===0){const Tu=(gl=Ii.find(hl=>hl.name==ks))==null?void 0:gl.swimg;return Me.createElement("img",{className:Ot.sign,src:Tu,style:{left:"-4px"}})}const Zu=(Iu=Ii.find(Tu=>Tu.name==ks))==null?void 0:Iu.ptimg;return Me.createElement("img",{className:Ot.sign,src:Zu,style:{left:`${48+52*(Yl-1)+2*Yl}px`}})}),Me.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Du==null?void 0:Du.excellent)&&Me.createElement("div",{className:Ot.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Me.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Me.createElement("div",null,Me.createElement("span",{className:Ot.text},"\u7AE0\u8282\u6570"),Me.createElement("span",{className:Ot.value},Du.stages_count)),Me.createElement("div",null,Me.createElement("span",{className:Ot.text},"\u5B66\u4E60\u4EBA\u6570"),Me.createElement("span",{className:Ot.value},Du.members_count))))))})),!ii.length&&Me.createElement(gn.Z,null)))},Li={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},ba=xe(62602),Vi=xe(59301);const vi=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:kt,swimg:rn},{name:"101\u8BA1\u5212",ptimg:Yt,swimg:Zt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Dn,swimg:Xn},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:In,swimg:Vn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:fr,swimg:Sn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:en,swimg:hn}];var va=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,trackEventItems:Va,loading:Io,onRemove:rs=()=>{},isCurrent:To=!0,showAlias:_a=!1,wrapClassName:Bo,imgClassName:Qo})=>{const Zs=Math.floor((Mi-(ei-1)*Ti)/ei),Wo=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Oo=>(window.ENV==="build"&&(Oo.ptimg=`/react/build${Oo.ptimg}`,Oo.swimg=`/react/build${Oo.swimg}`),Oo));return Vi.createElement(tt.Z,{spinning:Io},Vi.createElement("div",{className:ve()(Li.list,ui)},!!(ii!=null&&ii.length)&&(ii==null?void 0:ii.map((Oo,Ss)=>{var Xs;const{name:Dl,id:Du,identifier:zu,featured:Fc,school_name:Nu,image_url:Vu,excellent:Pu,is_plan:Vc}=Oo;return Vi.createElement("div",{key:Du,className:ve()(Li.wrap,Bo),style:{width:Zs,marginRight:(1+Ss)%ei===0?0:Ti+ha,marginBottom:fa}},Vi.createElement("a",{className:Li.li,onClick:cc=>{cc.preventDefault(),cc.stopPropagation(),Va&&(0,Mt.L9)([Va]),(0,Mt.xg)(`/paths/${zu}`)}},Vi.createElement("div",{className:ve()(Li.img,Qo)},Vi.createElement("img",{className:Li.cover,src:`${It.Z.IMG_SERVER+Vu}`}),To&&(0,ba.bg)()&&(Oo==null?void 0:Oo.studying)&&Vi.createElement("div",{className:`${Li.movebq} user-path-items`,onClick:cc=>{cc.stopPropagation(),rs(Oo)}},Vi.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Vi.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Xs=Oo==null?void 0:Oo.subject_tags)==null?void 0:Xs.map((cc,Vl)=>{var dd,nd;if(Vl===0){const Yl=(dd=Wo.find(gl=>gl.name==cc))==null?void 0:dd.swimg;return Vi.createElement("img",{className:Li.sign,src:Yl,style:{left:"-4px"}})}const ks=(nd=Wo.find(Yl=>Yl.name==cc))==null?void 0:nd.ptimg;return Vi.createElement("img",{className:Li.sign,src:ks,style:{left:`${48+52*(Vl-1)+2*Vl}px`}})}),Vi.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Oo==null?void 0:Oo.excellent)&&Vi.createElement("div",{className:Li.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Vi.createElement("div",{className:Li.name},Vi.createElement(xt.Z,{title:_a&&(Oo!=null&&Oo.excellent_alias_name)?Vi.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Dl}`,Vi.createElement("br",null),Vi.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Oo==null?void 0:Oo.excellent_alias_name}`)):Dl},Vi.createElement("span",{className:Li.e},_a&&(Oo==null?void 0:Oo.excellent_alias_name)||Dl))),Vi.createElement("div",{className:Li.tags},Vi.createElement("div",null,Vi.createElement(xt.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Vi.createElement("span",null,Vi.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Vi.createElement("span",null,Oo.stages_count))),Vi.createElement(xt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Vi.createElement("span",null,Vi.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Vi.createElement("span",null,Oo.members_count)))))))})),!ii.length&&Vi.createElement(gn.Z,null)))},Or={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Xr="data:image/png;base64,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",zi=xe(59301),Wr=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,trackEventItems:Va,loading:Io})=>{const rs=Math.floor((Mi-(ei-1)*Ti)/ei);return zi.createElement(tt.Z,{spinning:Io},zi.createElement("div",{className:ve()(Or.list,ui)},!!ii.length&&ii.map((To,_a)=>{const{subject_identifier:Bo,id:Qo,identifier:Zs,power:Wo}=To,Oo=To.is_public!=0&&To.is_public;return zi.createElement("div",{className:Or.wrap,key:Qo,style:{width:rs,marginRight:(1+_a)%ei===0?0:Ti+ha,marginBottom:fa}},zi.createElement("a",{className:Or.li,onClick:Ss=>{Ss.preventDefault(),Va&&(0,Mt.L9)([Va]),(0,Mt.xg)(To.first_category_url)}},zi.createElement("div",{className:Or.top},zi.createElement(xt.Z,{title:To.name},zi.createElement("div",{className:Or.name},To.name)),zi.createElement("img",{className:Or.img,src:It.Z.IMG_SERVER+"/images/"+To.avatar_url}),zi.createElement("div",{className:Or.text,title:To.creator},To.creator),Bo&&zi.createElement("div",{className:Or.btns},zi.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),zi.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Oo&&zi.createElement("div",{className:Or.sign},"\u516C\u5F00")),zi.createElement("div",{className:Or.bottom},To.visits>0&&zi.createElement(xt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},zi.createElement("span",null,zi.createElement("i",{className:"iconfont icon-liulanyan"}),zi.createElement("span",null,To.visits))),To.course_members_count>0&&zi.createElement(xt.Z,{title:"\u6210\u5458",placement:"bottom"},zi.createElement("span",null,zi.createElement("i",{className:"iconfont icon-chengyuan"}),To.course_members_count)),To.tasks_count>0&&zi.createElement(xt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},zi.createElement("span",null,zi.createElement("i",{className:"iconfont icon-zuoye"}),To.tasks_count)),To.is_end?zi.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):zi.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!To.is_accessible&&zi.createElement("div",{className:Or.lockWrap},zi.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),zi.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ii.length&&zi.createElement(gn.Z,null)))},Hr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Yr="data:image/png;base64,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",Ut=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,wrapClassName:Va,trackEventItems:Io,loading:rs})=>{const To=Math.floor((Mi-(ei-1)*Ti)/ei);return Me.createElement(tt.Z,{spinning:rs},Me.createElement("div",{className:ve()(Hr.list,ui)},!!ii.length&&ii.map((_a,Bo)=>{const{subject_identifier:Qo,id:Zs,identifier:Wo,power:Oo}=_a,Ss=_a.is_public!=0&&_a.is_public;return Me.createElement("div",{className:ve()(`${Hr.wrap} ${_a.is_accessible?"":Hr.warpStyle}`,Va),key:Zs,style:{width:To,marginRight:(1+Bo)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{className:Hr.li,onClick:Xs=>{Xs.preventDefault(),Io&&(0,Mt.L9)([Io]),(0,Mt.xg)(_a.first_category_url)}},Me.createElement("div",{className:Hr.creator},Me.createElement("img",{className:Hr.img,src:It.Z.IMG_SERVER+"/images/"+_a.avatar_url}),Me.createElement("div",{className:Hr.text,title:_a.creator},_a.creator)),Me.createElement("div",{className:Hr.top},Me.createElement(xt.Z,{title:_a.name},Me.createElement("div",{className:Hr.name},_a.name)),Ss&&Me.createElement("div",{className:Hr.sign},"\u516C\u5F00")),Me.createElement("div",{className:Hr.middle},Me.createElement("div",{className:Hr.row,style:{marginBottom:6}},Me.createElement("div",null,Me.createElement("span",{className:Hr.text},"\u8BBF\u95EE\u91CF"),Me.createElement("span",{className:Hr.value},(_a==null?void 0:_a.visits)||0)),Me.createElement("div",null,Me.createElement("span",{className:Hr.text},"\u6210\u5458"),Me.createElement("span",{className:Hr.value},(_a==null?void 0:_a.course_members_count)||0))),Me.createElement("div",{className:Hr.row},Me.createElement("div",null,Me.createElement("span",{className:Hr.text,style:{width:42}},"\u4F5C",Me.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Me.createElement("span",{className:Hr.value},(_a==null?void 0:_a.tasks_count)||0)),Me.createElement("div",null,Me.createElement("span",{className:Hr.text},"\u72B6\u6001"),_a.is_end?Me.createElement("span",{className:Hr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Me.createElement("span",{className:Hr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),Qo&&Me.createElement("div",{className:Hr.btns},Me.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Me.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_a.is_accessible&&Me.createElement("div",{className:Hr.lockWrap},Me.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ii.length&&Me.createElement(gn.Z,null)))},Le={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",je=({className:ui,dataSource:ii=[],col:ei=4,right:Ti,bottom:fa=23,precision:ha=0,wrapWidth:Mi=1200,wrapClassName:Va,trackEventItems:Io,loading:rs})=>{const To=Math.floor((Mi-(ei-1)*Ti)/ei);return Me.createElement(tt.Z,{spinning:rs},Me.createElement("div",{className:ve()(Le.list,ui)},!!ii.length&&ii.map((_a,Bo)=>{const{subject_identifier:Qo,id:Zs,identifier:Wo,power:Oo}=_a,Ss=_a.is_public!=0&&_a.is_public;return Me.createElement("div",{className:ve()(`${Le.wrap} ${_a.is_accessible?"":Le.warpStyle}`,Va),key:Zs,style:{width:To,marginRight:(1+Bo)%ei===0?0:Ti+ha,marginBottom:fa}},Me.createElement("a",{className:Le.li,onClick:Xs=>{Xs.preventDefault(),Io&&(0,Mt.L9)([Io]),(0,Mt.xg)(_a.first_category_url)}},Me.createElement("div",{className:Le.creator},Me.createElement("img",{className:Le.img,src:It.Z.IMG_SERVER+"/images/"+_a.avatar_url}),Me.createElement("div",{className:Le.text,title:_a.creator},_a.creator)),Me.createElement("div",{className:Le.top},Me.createElement(xt.Z,{title:_a.name},Me.createElement("div",{className:Le.name},_a.name)),Ss&&Me.createElement("div",{className:Le.sign})),Me.createElement("div",{className:Le.middle},Me.createElement("div",{className:Le.row,style:{marginBottom:6}},Me.createElement("div",null,Me.createElement("span",{className:Le.text},"\u8BBF\u95EE\u91CF"),Me.createElement("span",{className:Le.value},(_a==null?void 0:_a.visits)||0)),Me.createElement("div",null,Me.createElement("span",{className:Le.text},"\u6210\u5458"),Me.createElement("span",{className:Le.value},(_a==null?void 0:_a.course_members_count)||0))),Me.createElement("div",{className:Le.row},Me.createElement("div",null,Me.createElement("span",{className:Le.text,style:{width:42}},"\u4F5C",Me.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Me.createElement("span",{className:Le.value},(_a==null?void 0:_a.tasks_count)||0)),Me.createElement("div",null,Me.createElement("span",{className:Le.text},"\u72B6\u6001"),_a.is_end?Me.createElement("span",{className:Le.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Me.createElement("span",{className:Le.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),Qo&&Me.createElement("div",{className:Le.btns},Me.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Me.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_a.is_accessible&&Me.createElement("div",{className:Le.lockWrap},Me.createElement("img",{src:`${It.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ii.length&&Me.createElement(gn.Z,null)))},et={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Et=xe(91911),jt=({dataSource:ui=[],value:ii,onChange:ei,className:Ti,style:fa={},tabBarExtraContent:ha})=>Me.createElement("div",{className:ve()(et.tabs,Ti),style:fa},Me.createElement("div",{className:et.tabsWrap},ui.map((Mi,Va)=>Me.createElement("aside",{className:et.tab,onClick:()=>{ei(Mi.id),Mi.link&&Et.history.push(Mi.link)},key:Va},Me.createElement("div",{className:ii===Mi.id?et.active:""},Mi.name),(Mi==null?void 0:Mi.resetCount)==null&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement("span",null,"\uFF08",Mi==null?void 0:Mi.total,"\uFF09"),(Mi==null?void 0:Mi.resetCount)!==void 0&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement(xt.Z,{title:(Mi==null?void 0:Mi.tip)!=null?Mi==null?void 0:Mi.tip:""},Me.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Me.createElement("span",{style:{color:"#000"}},Mi==null?void 0:Mi.resetCount),"/",Me.createElement("span",null,Mi==null?void 0:Mi.total),"\uFF09"))))),Me.createElement("div",{className:et.tabBar},ha)),Kt={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},cn=({dataSource:ui=[],value:ii,onChange:ei,className:Ti,style:fa={},tabBarExtraContent:ha})=>Me.createElement("div",{className:ve()(Kt.tabs,Ti),style:fa},Me.createElement("div",{className:Kt.tabsWrap},ui.map((Mi,Va)=>Me.createElement("aside",{className:Kt.tab,onClick:()=>{ei(Mi.id),Mi.link&&Et.history.push(Mi.link)},key:Va},Me.createElement("div",{className:ii===Mi.id?Kt.active:""},Mi.name),(Mi==null?void 0:Mi.resetCount)==null&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement("span",null,"\uFF08",Mi==null?void 0:Mi.total,"\uFF09"),(Mi==null?void 0:Mi.resetCount)!==void 0&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement(xt.Z,{title:(Mi==null?void 0:Mi.tip)!=null?Mi==null?void 0:Mi.tip:""},Me.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Me.createElement("span",{style:{color:"#000"}},Mi==null?void 0:Mi.resetCount),"/",Me.createElement("span",null,Mi==null?void 0:Mi.total),"\uFF09"))))),Me.createElement("div",{className:Kt.tabBar},ha)),_n={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},rr=({dataSource:ui=[],value:ii,onChange:ei,className:Ti,style:fa={},tabBarExtraContent:ha})=>Me.createElement("div",{className:ve()(_n.tabs,Ti),style:fa},Me.createElement("div",{className:_n.tabsWrap},ui.map((Mi,Va)=>Me.createElement("aside",{className:`${_n.tab} ${ii===Mi.id?_n.active:""}`,onClick:()=>{ei(Mi.id),Mi.link&&Et.history.push(Mi.link)},key:Va},Me.createElement("div",null,Mi.name),(Mi==null?void 0:Mi.resetCount)==null&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement("span",null,"\uFF08",Mi==null?void 0:Mi.total,"\uFF09"),(Mi==null?void 0:Mi.resetCount)!==void 0&&(Mi==null?void 0:Mi.total)!==void 0&&Me.createElement(xt.Z,{title:(Mi==null?void 0:Mi.tip)!=null?Mi==null?void 0:Mi.tip:""},Me.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Me.createElement("span",{style:{color:"#000"}},Mi==null?void 0:Mi.resetCount),"/",Me.createElement("span",null,Mi==null?void 0:Mi.total),"\uFF09"))))),Me.createElement("div",{className:_n.tabBar},ha)),zn=({className:ui,style:ii={},children:ei})=>Me.createElement("div",{className:ve()(ui),style:ii},ei),En={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Tn=xe(38854),Hn=xe(20834);const Jn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Dr=({sortValue:ui,dropValue:ii,className:ei,onSort:Ti,onDrop:fa,dataSource:ha=Jn})=>{var Mi;return Me.createElement("div",{className:ve()(En.orderWrap,ei)},Me.createElement(Tn.Z,{dropdownRender:()=>Me.createElement(Hn.default,null,ha.map((Va,Io)=>Me.createElement(Hn.default.Item,{key:Io,onClick:()=>fa(Va.id)},Va.name)))},Me.createElement("span",{className:En.orderTextWrap},(Mi=ha.find(Va=>ii===Va.id))==null?void 0:Mi.name)),Me.createElement("span",{className:En.orderIconWrap},Me.createElement("span",{className:En.orderAsc},Me.createElement("i",{className:ui==="asc"?`iconfont icon-sanjiaoxing-up font12 ${En.cursorPointer} ${En.active}`:`iconfont icon-sanjiaoxing-up font12 ${En.cursorPointer}`,onClick:()=>Ti(ui==="asc"?"desc":"asc")})),Me.createElement("span",{className:En.orderDesc},Me.createElement("i",{className:ui==="desc"?`iconfont icon-sanjiaoxing-down font12 ${En.cursorPointer} ${En.active}`:`iconfont icon-sanjiaoxing-down font12 ${En.cursorPointer}`,onClick:()=>Ti(ui==="asc"?"desc":"asc")}))))},Zn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Er=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pn=({sortValue:ui,dropValue:ii,className:ei,onSort:Ti,onDrop:fa,dataSource:ha=Er})=>{var Mi;return Me.createElement("div",{className:ve()(Zn.orderWrap,ei)},Me.createElement(Tn.Z,{dropdownRender:()=>Me.createElement(Hn.default,null,ha.map((Va,Io)=>Me.createElement(Hn.default.Item,{key:Io,onClick:()=>fa(Va.id)},Va.name)))},Me.createElement("span",{className:Zn.orderTextWrap},(Mi=ha.find(Va=>ii===Va.id))==null?void 0:Mi.name)),Me.createElement("span",{className:Zn.orderIconWrap},Me.createElement("span",{className:Zn.orderAsc},Me.createElement("i",{className:ui==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Zn.cursorPointer} ${Zn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Zn.cursorPointer}`,onClick:()=>Ti(ui==="asc"?"desc":"asc")})),Me.createElement("span",{className:Zn.orderDesc},Me.createElement("i",{className:ui==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Zn.cursorPointer} ${Zn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Zn.cursorPointer}`,onClick:()=>Ti(ui==="asc"?"desc":"asc")}))))},Kn={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},lr=xe(3113),qn=xe(12044),Ir=Object.defineProperty,wr=Object.getOwnPropertySymbols,ti=Object.prototype.hasOwnProperty,li=Object.prototype.propertyIsEnumerable,fi=(ui,ii,ei)=>ii in ui?Ir(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,Ri=(ui,ii)=>{for(var ei in ii||(ii={}))ti.call(ii,ei)&&fi(ui,ei,ii[ei]);if(wr)for(var ei of wr(ii))li.call(ii,ei)&&fi(ui,ei,ii[ei]);return ui},Ni=(ui,ii)=>{var ei={};for(var Ti in ui)ti.call(ui,Ti)&&ii.indexOf(Ti)<0&&(ei[Ti]=ui[Ti]);if(ui!=null&&wr)for(var Ti of wr(ui))ii.indexOf(Ti)<0&&li.call(ui,Ti)&&(ei[Ti]=ui[Ti]);return ei},Yi=(ui,ii,ei)=>new Promise((Ti,fa)=>{var ha=Io=>{try{Va(ei.next(Io))}catch(rs){fa(rs)}},Mi=Io=>{try{Va(ei.throw(Io))}catch(rs){fa(rs)}},Va=Io=>Io.done?Ti(Io.value):Promise.resolve(Io.value).then(ha,Mi);Va((ei=ei.apply(ui,ii)).next())}),Ai=ui=>{var ii=ui,{className:ei,style:Ti,children:fa,loading:ha=!1,openLoading:Mi,onClick:Va=()=>{},size:Io="middle",shape:rs="round",theme:To}=ii,_a=Ni(ii,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Bo,Qo]=(0,Me.useState)(!1),Zs=(0,Me.useMemo)(()=>{switch(To){case qn.Fy.THEMEONE:return Kn.ThemeOne;case qn.Fy.DEFAULT:default:return Kn.btn}},[To]);return Me.createElement(lr.ZP,Ri({onClick:(0,be.throttle)(Wo=>Yi(void 0,null,function*(){Mi&&Qo(!0);try{yield Va(Wo)}catch(Oo){console.log("error",Oo)}Mi&&Qo(!1)}),2e3,{leading:!0,trailing:!1}),className:ve()(Zs,Kn[`${Io}-${rs}`],ei),style:Ti,size:Io,shape:rs,loading:Bo||ha},_a),fa)},ua={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ca=({className:ui,style:ii,children:ei=null,onClick:Ti,title:fa})=>Me.createElement("div",{className:ve()(ua.head,ui),style:ii},Me.createElement("span",{className:"primary-hover",onClick:Ti},Me.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Me.createElement("b",{title:fa},fa),Me.createElement("div",{className:ua.node},ei)),ea={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Pa=({confirmShow:ui=!0,confirmTitle:ii,confirmClick:ei,cancelShow:Ti=!0,cancelTitle:fa,cancelClick:ha,className:Mi,style:Va,confirmLoading:Io=!1})=>Me.createElement("div",{className:ve()(ea.btns,Mi),style:Va},ui&&Me.createElement(lr.ZP,{loading:Io,onClick:ei,type:"primary",className:ea.confirm},ii),Ti&&Me.createElement(lr.ZP,{onClick:ha,className:ea.cancel},fa)),ia={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Eo=({className:ui,style:ii={},LeftContent:ei,children:Ti,RightContent:fa})=>Me.createElement("div",{className:ve()(ia.fixedBottom,ui),style:ii},Me.createElement("div",{className:ia.wrap},Me.createElement("div",{className:ia.left},ei),Me.createElement("div",{className:ia.center},Ti),Me.createElement("div",{className:ia.right},fa))),Da={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Pi=({className:ui,style:ii={},dataSource:ei=[]})=>Me.createElement("div",{className:ve()(Da.crumbs,ui),style:ii},ei.map((Ti,fa)=>fa<ei.length-1?Me.createElement(Me.Fragment,{key:fa},Ti.path||Ti.onClick?Me.createElement("span",{className:Da.hover,onClick:Ti!=null&&Ti.onClick?Ti.onClick:()=>Et.history.push(Ti.path)},Ti.name):Me.createElement("span",null,Ti.name),Me.createElement("span",null,"\xA0",">","\xA0")):Me.createElement("span",{key:fa,style:{color:"#5F6368"}},Ti.name))),Ha=xe(31797),Ua=Object.defineProperty,Na=Object.defineProperties,da=Object.getOwnPropertyDescriptors,co=Object.getOwnPropertySymbols,Qa=Object.prototype.hasOwnProperty,oo=Object.prototype.propertyIsEnumerable,cs=(ui,ii,ei)=>ii in ui?Ua(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,Ma=(ui,ii)=>{for(var ei in ii||(ii={}))Qa.call(ii,ei)&&cs(ui,ei,ii[ei]);if(co)for(var ei of co(ii))oo.call(ii,ei)&&cs(ui,ei,ii[ei]);return ui},Ya=(ui,ii)=>Na(ui,da(ii)),Ao=(ui,ii)=>{var ei={};for(var Ti in ui)Qa.call(ui,Ti)&&ii.indexOf(Ti)<0&&(ei[Ti]=ui[Ti]);if(ui!=null&&co)for(var Ti of co(ui))ii.indexOf(Ti)<0&&oo.call(ui,Ti)&&(ei[Ti]=ui[Ti]);return ei};const{Countdown:zo}=Ha.default;var Ys=ui=>{var ii=ui,{onChange:ei}=ii,Ti=Ao(ii,["onChange"]);const[fa,ha]=(0,Me.useState)(null);(0,Me.useEffect)(()=>{typeof fa=="number"&&fa>=0&&ei(fa)},[fa]);const Mi=Va=>{const Io=Math.floor(Va/1e3);ha(Io)};return Me.createElement(zo,Ya(Ma({},Ti),{onChange:Mi}))},Cs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},al=({DataProps:ui,className:ii,style:ei={}})=>{var Ti;return Me.createElement("div",{className:ve()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Cs.ClassRoomItem,ii),style:ei,onClick:()=>{(0,Mt.xg)(ui==null?void 0:ui.first_category_url)}},Me.createElement("div",{className:"flex flex-col item-center"},Me.createElement("img",{src:`${(Ti=It.Z)==null?void 0:Ti.IMG_SERVER}/images/${ui==null?void 0:ui.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(ui==null?void 0:ui.subject_identifier)&&Me.createElement("div",{className:"mt-40px"},Me.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Me.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Me.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Me.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(ui!=null&&ui.is_public)&&Me.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Me.createElement("span",{className:ve()("text-16px font-medium",Cs.TitleDom)},ui==null?void 0:ui.name)),Me.createElement("div",{className:"c-grey-333 font-medium"},ui==null?void 0:ui.creator),Me.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",ui==null?void 0:ui.course_members_count),Me.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Me.createElement("div",null,"\u4F5C\u4E1A\uFF1A",ui==null?void 0:ui.tasks_count),ui!=null&&ui.is_end?Me.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Me.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},gs=Object.defineProperty,ja=Object.getOwnPropertySymbols,Ka=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,Aa=(ui,ii,ei)=>ii in ui?gs(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,wo=(ui,ii)=>{for(var ei in ii||(ii={}))Ka.call(ii,ei)&&Aa(ui,ei,ii[ei]);if(ja)for(var ei of ja(ii))ga.call(ii,ei)&&Aa(ui,ei,ii[ei]);return ui},Ps=({DataProps:ui=[],selectValue:ii,onChange:ei,className:Ti,style:fa={},extra:ha,classNameItem:Mi,styleItem:Va={},barHidden:Io})=>{const[rs,To]=(0,Me.useState)();return(0,Me.useEffect)(()=>{To(Array.isArray(ii)?ii:[ii])},[ii]),Me.createElement("div",{className:ve()("flex px-20px py-10px gap-40px",Ti),style:wo({borderBottom:"1px solid #D3F0FF"},fa)},ui==null?void 0:ui.map(_a=>Me.createElement("div",{key:_a==null?void 0:_a.id,className:ve()("flex item-center justify-center current c-grey-333 text-16 relative",Mi,_a==null?void 0:_a.className),style:wo(wo({color:rs!=null&&rs.includes(_a==null?void 0:_a.id)?"#1890FF":"",minWidth:88},Va),(_a==null?void 0:_a.style)||{}),onClick:Bo=>{ei==null||ei({domEvent:Bo,item:_a}),_a!=null&&_a.link&&Et.history.push(_a==null?void 0:_a.link)}},_a==null?void 0:_a.name,!Io&&(rs==null?void 0:rs.includes(_a==null?void 0:_a.id))&&Me.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Me.createElement("div",{className:"ml-auto"},ha))},Rs=Object.defineProperty,Bs=Object.defineProperties,so=Object.getOwnPropertyDescriptors,Tl=Object.getOwnPropertySymbols,_l=Object.prototype.hasOwnProperty,xu=Object.prototype.propertyIsEnumerable,ns=(ui,ii,ei)=>ii in ui?Rs(ui,ii,{enumerable:!0,configurable:!0,writable:!0,value:ei}):ui[ii]=ei,bs=(ui,ii)=>{for(var ei in ii||(ii={}))_l.call(ii,ei)&&ns(ui,ei,ii[ei]);if(Tl)for(var ei of Tl(ii))xu.call(ii,ei)&&ns(ui,ei,ii[ei]);return ui},yl=(ui,ii)=>Bs(ui,so(ii)),rl=({value:ui,onChange:ii,onInputChange:ei,className:Ti,style:fa={},InputProps:ha})=>{const[Mi,Va]=(0,Me.useState)(ui);return Me.createElement("div",{className:ve()("flex item-center rounded-full px-10px py-2px",Ti),style:bs({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},fa)},Me.createElement(Ge.default,yl(bs({bordered:!1},ha),{onChange:Io=>{Va(Io.target.value),ei==null||ei(encodeURIComponent(Io.target.value))},onPressEnter:Io=>{ii==null||ii({domEvent:Io,item:{value:Mi}})}})),Me.createElement("img",{className:"h-22px current",src:xe(25365),height:22,onClick:Io=>{ii==null||ii({domEvent:Io,item:{value:Mi}})}}))}},8184:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Je}});var Me=xe(59301);function Je(Re,Pe){const ze=(0,Me.useRef)();(0,Me.useEffect)(()=>{ze.current=Re}),(0,Me.useEffect)(()=>{function Ee(){ze.current()}if(Pe!==null){let he=setInterval(Ee,Pe);return()=>clearInterval(he)}},[Pe])}},22497:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Q8:function(){return tt},d0:function(){return xt},w6:function(){return ht}});var Me=xe(59301),Je=xe(5083),Re=xe(57809),Pe=xe(8591),ze=xe(43418),Ee=xe(5112),he=xe(95237),ve=xe(43604),be=xe(6848),Ce=xe(24905),ge=xe(3113),me=xe(66649),we=xe.n(me),de=xe(62602),fe=xe(56640),Ae=xe(89392),De=xe.n(Ae),Ie=xe(5871),Be=xe(36766),Ne=xe(91911),oe=xe(2490),ue=xe(70814),pe=xe(43773),ke=xe(57601),Fe=xe(91216),He=xe(59301),Ue=Object.defineProperty,Ge=Object.defineProperties,Qe=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable,vt=(Tt,Jt,ln)=>Jt in Tt?Ue(Tt,Jt,{enumerable:!0,configurable:!0,writable:!0,value:ln}):Tt[Jt]=ln,dt=(Tt,Jt)=>{for(var ln in Jt||(Jt={}))nt.call(Jt,ln)&&vt(Tt,ln,Jt[ln]);if(lt)for(var ln of lt(Jt))mt.call(Jt,ln)&&vt(Tt,ln,Jt[ln]);return Tt},St=(Tt,Jt)=>Ge(Tt,Qe(Jt)),yt=(Tt,Jt,ln)=>new Promise((gn,kn)=>{var wn=Nt=>{try{On(ln.next(Nt))}catch(pt){kn(pt)}},Bn=Nt=>{try{On(ln.throw(Nt))}catch(pt){kn(pt)}},On=Nt=>Nt.done?gn(Nt.value):Promise.resolve(Nt.value).then(wn,Bn);On((ln=ln.apply(Tt,Jt)).next())});function ht(Tt,Jt){const ln=[];for(let gn=Tt;gn<Jt;gn++)ln.push(gn);return ln}const tt=(Tt,Jt,ln)=>{const gn=Tt<we()().startOf("day"),kn=Tt>we()(Jt).endOf("day"),wn=Tt<we()(ln).startOf("day");return Jt?ln?we()()<=we()(ln)?wn||kn:gn||kn:Tt&&gn||kn:ln&&we()()<=we()(ln)?wn:gn},xt=(Tt,Jt)=>{const ln=parseInt(we()(Tt).format("HH")),gn=parseInt(we()().format("HH")),kn=parseInt(we()().format("mm"));if(!Tt)return{disabledHours:()=>ht(0,gn),disabledMinutes:()=>ht(0,kn)};if(Jt){const wn=parseInt(we()(Jt).format("HH")),Bn=parseInt(we()(Jt).format("mm"));return we()(Tt).isSame(we()(Jt),"day")?{disabledHours:()=>ht(0,wn),disabledMinutes:()=>ln<=wn?ht(0,Bn):[]}:void 0}if(we()(Tt).isSame(we()(),"day"))return{disabledHours:()=>ht(0,gn),disabledMinutes:()=>we()(Tt).isSame(we()(),"hour")&&ln<=gn?ht(0,kn):[]}},{RangePicker:Rt}=Je.default,{Option:It}=Re.default,Mt=({shixunHomeworks:Tt,loading:Jt,dispatch:ln,classroomList:gn,user:kn})=>{var wn,Bn,On,Nt,pt,ot,bt,At,it;const Dt=(0,Ne.useParams)(),{workSetting:qt,workList:Ot,shixunWorkList:kt,headerInfo:rn,changeData:Yt}=Tt,[Zt,Dn]=(0,Me.useState)(!1),[Xn,In]=(0,Me.useState)(!1);let[Vn,fr]=(0,Me.useState)([]),[Sn,en]=(0,Me.useState)([]),[hn,er]=(0,Me.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:oe.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Gn,br]=(0,Me.useState)({}),[qr,Fr]=(0,Me.useState)({});(0,Me.useEffect)(()=>()=>{fr([])},[]),(0,Me.useEffect)(()=>{Dn(!(0,de.GJ)())},[(0,de.GJ)()]);const ri=()=>{ln({type:"shixunHomeworks/getWorkSetting",payload:dt({},Dt)})};(0,Me.useEffect)(()=>{if(!(qt!=null&&qt.course_id))return;Object.keys(hn).map(function(Xr){hn[Xr]=qt[Xr]}),(!hn.allow_late||!hn.unified_late)&&(hn.late_penalty=20,hn.penalty_type=oe.Q.Percent),hn.unified_setting||(hn.unified_late=!1,hn.unified_anonymous_comment=!1,hn.unified_anonymous_appeal=!1),Vn=JSON.parse(JSON.stringify(qt.group_settings.map(Xr=>St(dt({},Xr),{group_name:[Xr.group_name]})).filter(Xr=>Xr.publish_time!==null))),Sn=JSON.parse(JSON.stringify(qt.allow_late_settings.map(Xr=>St(dt({},Xr),{group_name:[Xr.group_name]})).filter(Xr=>Xr.late_time!==null))),er(dt({},hn));const Or=(0,Ie.QE)((Vn==null?void 0:Vn.length)>0?Vn:[]);fr([...Or]),(Sn==null?void 0:Sn.length)<=0?en([{penalty_type:oe.Q.Percent,late_penalty:20}]):en([...Sn])},[qt]);const Ii=()=>yt(void 0,null,function*(){var Or,Xr;if(((Or=kn==null?void 0:kn.userInfo)==null?void 0:Or.user_status)===2){(0,ue.Rd)();return}const zi=JSON.parse(JSON.stringify(hn));if(zi.challenge_settings.filter(Wr=>!Wr.hide),zi.categoryId=Dt.categoryId,(Xr=zi.challenge_settings)!=null&&Xr.every(Wr=>!Wr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Vn),!hn.unified_setting)Vn=Vn==null?void 0:Vn.map(Wr=>{var Hr;if(!Wr.publish_time||!Wr.end_time)throw Pe.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Wr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Wr.group_name=typeof(Wr==null?void 0:Wr.group_name)=="string"?[Wr==null?void 0:Wr.group_name]:Wr==null?void 0:Wr.group_name,Wr.group_id=(Hr=qt.group_settings)==null?void 0:Hr.filter(Yr=>{var ci;return(ci=Wr==null?void 0:Wr.group_name)==null?void 0:ci.includes(Yr.group_name)}).map(Yr=>Yr.group_id||Yr.id).toString().split(","),Wr});else if(!hn.publish_time||!hn.end_time)throw Pe.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(zi.group_settings=Vn,hn.allow_late)if(hn.unified_late){if(hn.late_penalty===null||hn.late_penalty===void 0||hn.late_penalty<0||hn.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hn.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Sn=Sn==null?void 0:Sn.map(Wr=>{var Hr,Yr;if(Wr.late_penalty===null||Wr.late_penalty===void 0||Wr.late_penalty<0||Wr.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Wr.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Wr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Wr.group_name=typeof(Wr==null?void 0:Wr.group_name)=="string"?[Wr==null?void 0:Wr.group_name]:Wr==null?void 0:Wr.group_name,Wr.group_id=(Yr=(Hr=Wr==null?void 0:Wr.group_name)==null?void 0:Hr.map(ci=>{var Ut,Le;let Ke=(Le=(Ut=qt.group_settings)==null?void 0:Ut.filter(_e=>(_e==null?void 0:_e.group_name)===ci))==null?void 0:Le[0];return Ke==null?void 0:Ke.group_id}))==null?void 0:Yr.toString().split(","),Wr}),zi.allow_late_settings=Sn;let cr=yield(0,Fe.Tr)({homework_common_ids:[parseInt(Dt.categoryId)],course_id:Dt.coursesId,type:"homework_common"});(cr==null?void 0:cr.student_count)===0?ji(zi):(Fr(zi),br(cr))}),ji=Or=>{var Xr;if(Or.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Or!=null&&Or.work_efficiency&&Or.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const zi=Or.challenge_settings.reduce((Hr,Yr)=>Hr+Number(Yr.challenge_score),0);if((zi==null?void 0:zi.toFixed(10))!==((Xr=Or.total_score-Or.eff_score)==null?void 0:Xr.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Or.total_score}\u5206`);return}const cr={shixun_evaluation:Or.shixun_evaluation,challenge_settings:Or.challenge_settings};let Wr=()=>{var Hr;const Yr=()=>yt(void 0,null,function*(){In(!0),(yield(0,fe.ZP)(`/api/homework_commons/${Dt.categoryId}/publish_setting.json`,{method:"post",body:dt({},Or)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),ri(),ln({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:dt({},Dt)})),In(!1)});!(0,Ae.isEqual)(Yt,cr)&&!((Hr=rn==null?void 0:rn.homework_status)!=null&&Hr.includes("\u672A\u53D1\u5E03"))?ze.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Yr}):Yr()};qt!=null&&qt.high_resources_consume&&!(qt!=null&&qt.high_resources_consume_permission)?ln({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Dt.coursesId,type:"shixun",type_id:Dt.categoryId,name:qt.homework_name,fn:()=>{Wr()}}}):Wr()},gi=(Or,Xr,zi="group_id")=>{var cr;return Xr?Xr.find(Wr=>Wr[zi]===Or):(cr=qt==null?void 0:qt.group_settings)==null?void 0:cr.find(Wr=>Wr.group_id[0]===Or)},Li=(qt==null?void 0:qt.allow_late)||(qt==null?void 0:qt.anonymous_comment),ba=Or=>{var Xr,zi;const cr=gi(Or,qt==null?void 0:qt.allow_late_settings,"id"),Wr=gi(Or,qt==null?void 0:qt.anonymous_comment_settings),Hr=gi(Or);return(qt==null?void 0:qt.allow_late)&&cr&&we()(cr==null?void 0:cr.late_time)<=we()()||(qt==null?void 0:qt.anonymous_comment)&&Wr&&(Wr==null?void 0:Wr.evaluation_start)!==null||((zi=(we()(Hr==null?void 0:Hr.end_time)<=we()()&&((Xr=qt==null?void 0:qt.allow_late_settings)==null?void 0:Xr.filter(Yr=>Yr.group_id.includes(Or))))[0])==null?void 0:zi.late_time)!=null},Vi=(0,Me.useMemo)(()=>(qt==null?void 0:qt.allow_late)||(qt==null?void 0:qt.all_group_late),[qt,rn]),vi=qt==null?void 0:qt.anonymous_comment,Fi=Or=>{if(!Or)return!1;const Xr=gi(Or,qt==null?void 0:qt.anonymous_comment_settings);return(qt==null?void 0:qt.anonymous_comment)&&Xr&&(Xr==null?void 0:Xr.evaluation_start)!==null},va=(Or,Xr)=>{var zi,cr,Wr;ln({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Or,index:Xr,rangePickerDisabled:Zt||(we()()<=we()((cr=gi((zi=Or==null?void 0:Or.group_id)==null?void 0:zi[0]))==null?void 0:cr.publish_time)?!1:[!0,ba((Wr=Or==null?void 0:Or.group_id)==null?void 0:Wr[0])]),disabledDate:qt==null?void 0:qt.course_end_date}})};return He.createElement("section",{className:Be.Z.form},He.createElement("div",{className:Be.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",He.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),He.createElement("div",null,He.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},He.createElement(Ee.ZP.Group,{disabled:Zt||!((wn=rn==null?void 0:rn.homework_status)!=null&&wn.includes("\u672A\u53D1\u5E03"))||(0,de.Rm)()&&!((Bn=gn.AssistantObject.practice)!=null&&Bn.can_publish),value:hn.unified_setting,onChange:Or=>{var Xr;if(!((Xr=rn==null?void 0:rn.homework_status)!=null&&Xr.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(hn.unified_setting=!hn.unified_setting,hn.unified_setting||(hn.unified_late=!1,en([{late_penalty:5}])),er(Object.assign({},hn)),hn.unified_setting===!1&&Vn==""){fr(Vn.concat({}));return}hn.unified_setting&&(fr([]),en([{late_penalty:5}]))}},He.createElement(Ee.ZP,{value:!0,disabled:Zt||!(qt!=null&&qt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),He.createElement(Ee.ZP,{disabled:Zt||!((On=qt==null?void 0:qt.group_settings)!=null&&On.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Nt=qt==null?void 0:qt.group_settings)==null?void 0:Nt.length)===0&&He.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),hn.unified_setting&&He.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},He.createElement(he.Z,{align:"middle"},He.createElement(ve.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),He.createElement(ve.Z,{className:"ml10"},He.createElement(Je.default,{size:"large",disabled:Zt||!((pt=rn==null?void 0:rn.homework_status)!=null&&pt.includes("\u672A\u53D1\u5E03")||(ot=rn==null?void 0:rn.homework_status)!=null&&ot.includes("\u672A\u5F00\u59CB"))||(0,de.Rm)()&&!((bt=gn.AssistantObject.practice)!=null&&bt.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:Or=>tt(Or,qt==null?void 0:qt.course_end_date),disabledTime:Or=>xt(Or),value:hn.publish_time?we()(hn.publish_time):"",onChange:(Or,Xr)=>{hn.publish_time=Xr,(hn.end_time==""||!hn.end_time)&&hn.unified_setting&&(hn.end_time=we()(Or).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),er(Object.assign({},hn))}}))),He.createElement(he.Z,{align:"middle",className:"pl30"},He.createElement(ve.Z,null,"\u622A\u6B62\u65F6\u95F4"),He.createElement(ve.Z,{className:"ml10"},He.createElement(Je.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:we()((0,Ie.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(qt==null?void 0:qt.allow_late)&&(qt==null?void 0:qt.homework_status.includes("\u5DF2\u622A\u6B62"))||Zt||(qt==null?void 0:qt.allow_late)&&we()()>=we()(qt==null?void 0:qt.end_time)||(0,de.Rm)()&&!((At=gn.AssistantObject.practice)!=null&&At.can_publish),disabledDate:Or=>tt(Or,qt==null?void 0:qt.course_end_date,hn.publish_time),disabledTime:Or=>xt(Or,hn.publish_time),value:hn.end_time?we()(hn.end_time):"",onChange:(Or,Xr)=>{hn.end_time=Xr,er(Object.assign({},hn))}})))),!hn.unified_setting&&(Vn==null?void 0:Vn.length)>0&&He.createElement(he.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Vn&&Vn.map(function(Or,Xr){var zi,cr,Wr,Hr,Yr,ci,Ut;return He.createElement(ve.Z,{span:24,key:Xr},He.createElement(he.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Xr==(Vn==null?void 0:Vn.length)-1?"0px":"10px"}},He.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Xr+1),He.createElement(Re.default,{disabled:Zt||((zi=rn==null?void 0:rn.homework_status)!=null&&zi.includes("\u672A\u53D1\u5E03")&&Or.id||we()()<we()(Or==null?void 0:Or.publish_time)?!1:!!(Or!=null&&Or.publish_time))||(0,de.Rm)()&&!((cr=gn.AssistantObject.practice)!=null&&cr.can_publish),mode:"multiple",className:Be.Z.multiple_select,style:{width:"250px"},value:Or.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Le=>{var Ke;if((0,de.Rm)()&&!((Ke=gn.AssistantObject.practice)!=null&&Ke.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[Xr].group_name=Le,Vn[Xr].group_id=Or.group_id;const _e=(0,Ae.flattenDeep)(Vn.map(et=>et.group_name)),je=Sn.map(et=>{let Et=(et==null?void 0:et.group_name)||[];return St(dt({},et),{group_name:(0,Ae.remove)(Et,Ct=>_e.includes(Ct))})});en(je),fr(Vn.slice())},maxTagCount:4,maxTagPlaceholder:Le=>He.createElement("div",{style:{cursor:"pointer"},onClick:()=>va(Or,Xr)},"+",Le==null?void 0:Le.length)},qt.group_settings&&qt.group_settings.map(function(Le){if(!Vn.map(_e=>_e.group_name).flat().includes(Le.group_name))return He.createElement(It,{value:Le.group_name,key:Le.id},Le.group_name)})),He.createElement("div",{className:"ml20"},He.createElement(Rt,{size:"large",ranges:{\u6B64\u523B:[Or.publish_time?we()(Or.publish_time):we()(),we()()]},allowClear:!1,disabled:Zt||(we()()<=we()((Hr=gi((Wr=Or==null?void 0:Or.group_id)==null?void 0:Wr[0]))==null?void 0:Hr.publish_time)?!1:[!0,ba((Yr=Or==null?void 0:Or.group_id)==null?void 0:Yr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Le=>tt(Le,qt==null?void 0:qt.course_end_date),disabledTime:Le=>xt(Le),showTime:{showNow:!0,format:"HH:mm",defaultValue:[we()((0,Ie.U6)(),"HH:mm"),we()((0,Ie.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Or.publish_time&&[we()(Or.publish_time),Or.end_time?we()(Or.end_time):void 0],onChange:(Le,Ke)=>{var _e;if((0,de.Rm)()&&!((_e=gn.AssistantObject.practice)!=null&&_e.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[Xr].publish_time=Ke[0],!Or.end_time&&Ke[0]?Vn[Xr].end_time=we()(Ke[0]).add(7,"days"):Vn[Xr].end_time=Ke[1],fr([...Vn])},onCalendarChange:(Le,Ke,_e)=>{if(Ke!=null&&Ke[0]&&!Ke[1]){const je=we()(Ke[0]).add(7,"days");Vn[Xr].publish_time=Ke[0],Vn[Xr].end_time=je,fr([...Vn])}}})),!Zt&&He.createElement("div",{style:{display:"flex",width:"50px"}},((ci=Or==null?void 0:Or.group_id)==null?void 0:ci.length)>1&&He.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},He.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>va(Or,Xr)})),Vn.length<((Ut=qt==null?void 0:qt.group_settings)==null?void 0:Ut.length)&&He.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Le;if((0,de.Rm)()&&!((Le=gn.AssistantObject.practice)!=null&&Le.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}fr(Vn.concat({}))}}),((Or==null?void 0:Or.publish_time)&&we()()<we()(Or==null?void 0:Or.publish_time)||!(Or!=null&&Or.publish_time))&&Xr!=0&&He.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{const Le=(0,Ae.cloneDeep)(Sn);Le.forEach((Ke,_e)=>{Ke.group_name&&(Ke.group_name=Ke.group_name.filter(je=>{var et;return!((et=Vn[Xr].group_name)!=null&&et.includes(je))}))}),Vn=Vn.filter((Ke,_e)=>Xr!==_e),en(Le),fr(Vn.slice()),setTimeout(()=>fr(Vn.slice()),10)}}))))}))),He.createElement(he.Z,null,He.createElement(ve.Z,null,He.createElement("div",{className:Be.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",He.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),He.createElement(ve.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},He.createElement(Ce.default,{checked:hn.allow_late,disabled:Zt||Vi,onChange:Or=>{var Xr;if((0,de.Rm)()&&!((Xr=gn.AssistantObject.practice)!=null&&Xr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Or.target.checked&&ze.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:He.createElement("div",{style:{padding:10,background:"#f5f6f9"}},He.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),He.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),He.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),hn.allow_late=!hn.allow_late,Sn==""&&en([{late_penalty:5}]),er(Object.assign({},hn))}},He.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(hn==null?void 0:hn.allow_late)&&He.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},He.createElement("div",{style:{display:"flex"}},He.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),He.createElement(Ee.ZP.Group,{style:{marginLeft:"20px"},disabled:Zt||(qt==null?void 0:qt.anonymous_comment)||(qt==null?void 0:qt.allow_late),value:hn.unified_late,onChange:Or=>{var Xr;if((0,de.Rm)()&&!((Xr=gn.AssistantObject.practice)!=null&&Xr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.unified_late=Or.target.value,Sn==""&&!Or.target.value&&en([{penalty_type:oe.Q.Percent,late_penalty:20}]),er(dt({},hn))}},(hn==null?void 0:hn.unified_setting)&&He.createElement(Ee.ZP,{value:!0,disabled:!(qt!=null&&qt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((it=qt==null?void 0:qt.group_settings)==null?void 0:it.length)>0&&He.createElement(Ee.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),hn!=null&&hn.unified_late?He.createElement(He.Fragment,null,He.createElement(he.Z,{align:"middle",style:{marginTop:"10px"}},He.createElement(ve.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),He.createElement(ve.Z,{className:"ml20"},He.createElement(oe.Z,{disabled:Zt||vi,value:{type:hn.penalty_type,inputValue:hn.late_penalty},onChange:Or=>{var Xr;if((0,de.Rm)()&&!((Xr=gn.AssistantObject.practice)!=null&&Xr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er(St(dt({},hn),{late_penalty:Or.inputValue,penalty_type:Or.type}))}})),He.createElement(ve.Z,{flex:"1",className:"ml5"},He.createElement("span",{className:"c-grey-c ml10"},hn.penalty_type===oe.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),He.createElement(he.Z,{align:"middle",style:{marginTop:"15px"}},He.createElement(ve.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),He.createElement(ve.Z,{className:"ml20"},He.createElement(Je.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:we()((0,Ie.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Zt||vi,value:hn.late_time?we()(hn.late_time):"",disabledDate:Or=>tt(Or,qt==null?void 0:qt.course_end_date),onChange:(Or,Xr)=>{var zi;if((0,de.Rm)()&&!((zi=gn.AssistantObject.practice)!=null&&zi.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.late_time=Xr,er(Object.assign({},hn))}})))):Sn.map(function(Or,Xr){var zi;return He.createElement(ve.Z,{span:24,key:Xr},He.createElement(he.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},He.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Xr+1),He.createElement(Re.default,{disabled:Zt||!((zi=rn==null?void 0:rn.homework_status)!=null&&zi.includes("\u672A\u53D1\u5E03"))&&Or.id||(qt==null?void 0:qt.anonymous_comment),mode:"multiple",className:Be.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Or.group_name=="string"?[Or.group_name]:Or.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:cr=>{var Wr;if((0,de.Rm)()&&!((Wr=gn.AssistantObject.practice)!=null&&Wr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sn[Xr].group_name=cr,Sn[Xr].group_id=Or.group_id,en(Sn.slice())}},qt.group_settings&&qt.group_settings.map(function(cr){const Wr=Sn.map(Yr=>Yr.group_name).flat(),Hr=Vn.map(Yr=>Yr.group_name).flat();if(hn!=null&&hn.unified_setting){if(!Wr.includes(cr.group_name))return He.createElement(It,{value:cr.group_name,key:cr.id},cr.group_name)}else if(Hr.includes(cr.group_name)&&!Wr.includes(cr.group_name))return He.createElement(It,{value:cr.group_name,key:cr.id},cr.group_name)})),He.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),He.createElement(oe.Z,{disabled:Zt||Fi(Or.id),value:{type:Or.penalty_type,inputValue:Or.late_penalty},onChange:cr=>{var Wr;if((0,de.Rm)()&&!((Wr=gn.AssistantObject.practice)!=null&&Wr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sn[Xr].late_penalty=cr.inputValue,Sn[Xr].penalty_type=cr.type,en([...Sn])}}),He.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),He.createElement(Je.default,{size:"large",disabled:Zt||Fi(Or.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:we()((0,Ie.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:cr=>tt(cr,qt==null?void 0:qt.course_end_date),format:"YYYY-MM-DD HH:mm",value:Or!=null&&Or.late_time?we()(Or.late_time):void 0,onChange:(cr,Wr)=>{var Hr;if((0,de.Rm)()&&!((Hr=gn.AssistantObject.practice)!=null&&Hr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sn[Xr].late_time=Wr,en([...Sn])}}),!Zt&&He.createElement("div",{style:{display:"flex",width:"50px"}},He.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var cr;if((0,de.Rm)()&&!((cr=gn.AssistantObject.practice)!=null&&cr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}en(Sn.concat({penalty_type:oe.Q.Percent,late_penalty:20}))}}),Xr>0&&!Or.id&&He.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var cr;if((0,de.Rm)()&&!((cr=gn.AssistantObject.practice)!=null&&cr.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sn=Sn.filter((Wr,Hr)=>Xr!==Hr),en(Sn.slice()),setTimeout(()=>en(Sn.slice()),10)}}))))})),!Zt&&He.createElement(He.Fragment,null,He.createElement(ge.ZP,{type:"primary",size:"large",loading:Xn,style:{width:"138px",marginTop:"30px"},onClick:()=>Ii()},"\u4FDD\u5B58")),He.createElement(pe.Z,{onConfirm:(Or,Xr)=>{Vn.splice(Or,0,...Xr),Vn.splice(Or+Xr.length,1);const zi=(0,Ie.QE)([...Vn]);fr([...zi])}}),He.createElement(ke.Z,{resdata:Gn,type:"shixun",okloading:Xn,oktext:(Gn==null?void 0:Gn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Or=>yt(void 0,null,function*(){In(!0);let Xr=yield(0,fe.ZP)(`/api/courses/${Dt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(Dt.categoryId)]}});In(!1),(Xr==null?void 0:Xr.status)===0&&ji(qr)})}))};Qt.ZP=(0,Ne.connect)(({shixunHomeworks:Tt,classroomList:Jt,loading:ln,user:gn})=>({shixunHomeworks:Tt,classroomList:Jt,loading:ln.effects,user:gn}))(Mt)},92700:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Ce}});var Me=xe(59301),Je=xe(92832),Re=xe(24905),Pe=xe(95237),ze={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",he=xe(41408),ve=(ge,me,we)=>new Promise((de,fe)=>{var Ae=Be=>{try{Ie(we.next(Be))}catch(Ne){fe(Ne)}},De=Be=>{try{Ie(we.throw(Be))}catch(Ne){fe(Ne)}},Ie=Be=>Be.done?de(Be.value):Promise.resolve(Be.value).then(Ae,De);Ie((we=we.apply(ge,me)).next())}),Ce=({data:ge,value:me=[],handleChangePage:we,setSelectedRowKeys:de,selectedRowKeys:fe,onChange:Ae=()=>{}})=>{const[De,Ie]=(0,Me.useState)([]),[Be,Ne]=(0,Me.useState)([]),[oe,ue]=(0,Me.useState)([]);let[pe,ke]=(0,Me.useState)(1),[Fe,He]=(0,Me.useState)();return(0,Me.useEffect)(()=>{Ie(ge),Ne([]),ue([])},[ge]),(0,Me.useEffect)(()=>{de&&(Ne(fe),ue(fe))},[fe]),Me.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Me.createElement("div",{className:ze.leftdiv},Me.createElement(Je.default.Search,{size:"middle",onChange:Ue=>ve(void 0,null,function*(){Ie(ge.filter(Ge=>{var Qe;return(Qe=Ge==null?void 0:Ge.name)==null?void 0:Qe.includes(Ue.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),De.length===0&&Me.createElement(he.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Me.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Me.createElement(Re.default.Group,{value:Be.map(Ue=>`${Ue.id}`),onChange:Ue=>{de(De.filter(Ge=>Ue.includes(`${Ge.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},De.map((Ue,Ge)=>Me.createElement(Pe.Z,{key:Ue.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Me.createElement(Re.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ue.is_published,value:`${Ue.id}`},Me.createElement("div",{className:ze.listClass},Me.createElement("span",{className:ze.spantitle,style:{width:Ue.is_published?"108px":"170px"}},Ue.name),Ue.is_published&&Me.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Me.createElement("div",{className:ze.rightdiv},Me.createElement(Je.default.Search,{onChange:Ue=>{ue(Be.filter(Ge=>Ge.name.includes(Ue.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),oe.length===0&&Me.createElement(he.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),oe.length>0&&Me.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Me.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},oe.map((Ue,Ge)=>Me.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ue.id},Me.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ue.name),Me.createElement("img",{src:Ee,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{de(Be.filter(Qe=>`${Qe.id}`!=`${Ue.id}`))}})))))))}},43773:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Ae}});var Me=xe(59301),Je=xe(91911),Re=xe(5083),Pe=xe(43418),ze=xe(92832),Ee=xe(95237),he=xe(43604),ve={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=xe(66649),Ce=xe.n(be),ge=xe(5871),me=xe(41408),we=xe(59301);const{RangePicker:de}=Re.default,fe=({dispatch:De,classroomList:Ie,onConfirm:Be})=>{const[Ne,oe]=(0,Me.useState)([]),[ue,pe]=(0,Me.useState)([]),[ke,Fe]=(0,Me.useState)("");(0,Me.useEffect)(()=>{var Ge;if(Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Qe=Ie.actionTabs.data;console.log("data",Qe);let lt=(Ge=Qe==null?void 0:Qe.group_name)==null?void 0:Ge.map((nt,mt)=>{var vt;return{group_id:Qe==null?void 0:Qe.group_id[mt],group_name:Qe==null?void 0:Qe.group_name[mt],is_admin:Qe==null?void 0:Qe.is_admin,end_time:Qe==null?void 0:Qe.end_time,publish_time:Array.isArray(Qe==null?void 0:Qe.publish_time)?(vt=Qe==null?void 0:Qe.publish_time)==null?void 0:vt[0]:Qe==null?void 0:Qe.publish_time}});lt&&(oe([...lt]),pe([...lt]))}},[Ie.actionTabs]);const He=()=>{De({type:"classroomList/setActionTabs",payload:{}}),Fe("")},Ue=Ge=>{if(Ge){const Qe=ue==null?void 0:ue.filter(lt=>{var nt,mt;return(mt=(nt=lt==null?void 0:lt.group_name)==null?void 0:nt.toLowerCase())==null?void 0:mt.includes(Ge==null?void 0:Ge.toLowerCase())});oe(Qe)}else oe(ue)};return we.createElement(Pe.default,{width:980,title:we.createElement("div",{style:{fontWeight:"bold",display:"flex"}},we.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",we.createElement("span",{className:ve.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),we.createElement(ze.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:ke,onChange:Ge=>{Fe(Ge.target.value.trim()),Ue(Ge.target.value.trim())}})),centered:!0,maskClosable:!1,open:Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>He(),onOk:()=>{var Ge;Be((Ge=Ie.actionTabs)==null?void 0:Ge.index,ue),He()}},we.createElement("div",{className:ve.modal_con},we.createElement(Ee.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(Ne==null?void 0:Ne.length)>0?Ne.map(function(Ge,Qe){var lt,nt;return we.createElement(he.Z,{span:24,key:Qe},we.createElement(Ee.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Qe==(Ne==null?void 0:Ne.length)-1?"0px":"10px"}},we.createElement("div",{className:ve.multiple_select,title:Ge.group_name},Ge.group_name),we.createElement("div",{className:"ml20"},we.createElement(de,{size:"large",ranges:{\u6B64\u523B:[Ge.publish_time?Ce()(Ge.publish_time):Ce()(),Ce()()]},allowClear:!1,disabled:(lt=Ie.actionTabs)==null?void 0:lt.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:mt=>{var vt;return(0,ge.Q8)(mt,(vt=Ie.actionTabs)==null?void 0:vt.disabledDate)},disabledTime:mt=>(0,ge.d0)(mt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Ce()((0,ge.U6)(),"HH:mm"),Ce()((0,ge.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ge.publish_time&&[Ce()(Ge.publish_time),Ge.end_time?Ce()(Ge.end_time):void 0],onChange:(mt,vt)=>{Ne[Qe].publish_time=vt[0],Ne[Qe].end_time=vt[1],oe([...Ne]),ue.forEach(dt=>{dt.group_id===Ge.group_id&&(dt.publish_time=vt[0],dt.end_time=vt[1])}),pe([...ue])}})),(nt=Ie.actionTabs)!=null&&nt.rangePickerDisabled?we.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):we.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{Ne.splice(Qe,1),oe([...Ne]),ue.forEach((mt,vt)=>{mt.group_id===Ge.group_id&&ue.splice(vt,1)}),pe([...ue])}})))}):we.createElement(me.Z,null))))};var Ae=(0,Je.connect)(({classroomList:De})=>({classroomList:De}))(fe)},81744:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return fe}});var Me=xe(59301),Je=xe(43418),Re=xe(24905),Pe=xe(38854),ze=xe(20834),Ee=xe(1710),he=xe(8591),ve=xe(5112),be=xe(67421),Ce=xe(750),ge=xe(58199),me=xe(54104),we=(Ae,De,Ie)=>new Promise((Be,Ne)=>{var oe=ke=>{try{pe(Ie.next(ke))}catch(Fe){Ne(Fe)}},ue=ke=>{try{pe(Ie.throw(ke))}catch(Fe){Ne(Fe)}},pe=ke=>ke.done?Be(ke.value):Promise.resolve(ke.value).then(oe,ue);pe((Ie=Ie.apply(Ae,De)).next())});const de=50;var fe=({data:Ae,isAdminOrTeacher:De,onDelGroup:Ie,onChangeGroupName:Be,onPlusMember:Ne,onDelMember:oe,onExitGroup:ue,Transferteams:pe})=>{var ke,Fe;const[He,Ue]=(0,Me.useState)(0),[Ge,Qe]=(0,Me.useState)(0);let[lt,nt]=(0,Me.useState)(),[mt,vt]=(0,Me.useState)(),[dt,St]=(0,Me.useState)(!1),[yt,ht]=(0,Me.useState)(),[tt,xt]=(0,Me.useState)(),[Rt,It]=(0,Me.useState)(!1),[Mt,Tt]=(0,Me.useState)(!1),[Jt,ln]=(0,Me.useState)("");function gn(bt){let At=parseInt(bt.key,10);ln(At),Tt(!0)}function kn(bt){let At=parseInt(bt.key,10);Je.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(At)}})}function wn(bt){let At=parseInt(bt,10);Je.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:me.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(At)}})}function Bn(bt,At){Je.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:me.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{oe(bt,At)}})}const On={display:"block",height:"30px",lineHeight:"30px"};function Nt(bt){xt(bt),ht(bt==null?void 0:bt.id),It(!0)}const pt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(bt,At,it)=>Me.createElement(Re.default,{disabled:At==null?void 0:At.is_creator,defaultChecked:bt,onChange:Dt=>{(0,be.fg)({id:yt,member_id:At.id,clazz:"item_bank",enable:Dt.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(bt,At,it)=>Me.createElement(Re.default,{disabled:At==null?void 0:At.is_creator,defaultChecked:bt,onChange:Dt=>{(0,be.fg)({id:yt,member_id:At.id,clazz:"edit_item_bank",enable:Dt.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(bt,At,it)=>Me.createElement(Re.default,{disabled:At==null?void 0:At.is_creator,defaultChecked:bt,onChange:Dt=>{(0,be.fg)({id:yt,member_id:At.id,clazz:"exercise",enable:Dt.target.checked})}})}];function ot(bt){return we(this,null,function*(){const At=yield(0,be.Gt)(bt==null?void 0:bt.id);ht(bt==null?void 0:bt.id),vt(At),St(!0)})}return Me.createElement("ul",{className:"teaching-lists"},Ae.map((bt,At)=>Me.createElement("li",{key:bt.id,style:{marginTop:At===0?30:16},onClick:()=>Ue(At)},Me.createElement("div",{className:"item-group"},Me.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},bt.name,"\u7684\u6559\u7814\u56E2\u961F"),Me.createElement("div",{className:"action-group"})),Me.createElement("div",{style:{display:"flex"}},Me.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Me.createElement("ul",{className:"info",style:{flex:1}},bt.memers.map(it=>{var Dt;return Me.createElement("li",{key:it.id||it.name,onClick:()=>{Qe(it.id)},className:"directionItemWrap"},Me.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:it!=null&&it.is_creater?"#000000":"#5F6367"}},((Dt=it.name)==null?void 0:Dt.length)>6?it.name.substr(0,6)+"....":it.name,Me.createElement("img",{src:Ce.Z,style:{marginLeft:5,display:!(it!=null&&it.is_creater)&&"none",height:25,width:78}})),bt.is_creat?Me.createElement("div",{className:"groupActionWrap",style:{display:!(it!=null&&it.id)&&"none"}},Me.createElement("a",{className:"btn-del",onClick:qt=>{qt.preventDefault(),qt.stopPropagation(),Bn(bt.id,it.id)}},"x")):null)})),bt.is_creat||De?Me.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Me.createElement(ze.default,null,Me.createElement(ze.default.Item,{onClick:()=>{Be(bt)}},"\u4FEE\u6539\u540D\u79F0"),Me.createElement(ze.default.Item,{disabled:bt.memers.length>=50,onClick:()=>{Ne(bt)}},"\u6DFB\u52A0\u6210\u5458"),bt.is_creat&&Me.createElement(ze.default.Item,{onClick:()=>ot(bt)},"\u6743\u9650\u914D\u7F6E"),bt.is_creat&&Me.createElement(ze.default.Item,{onClick:()=>Nt(bt)},"\u8F6C\u8BA9\u56E2\u961F"),Me.createElement(ze.default.Item,{key:bt.id+"",onClick:bt.is_creat?gn:kn},bt.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Me.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Me.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Me.createElement("span",{key:bt.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>wn(bt.id)},"\u9000\u51FA")))),Me.createElement(Je.default,{width:700,wrapClassName:me.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:dt,onCancel:()=>St(!1)},Me.createElement(ge.Gi,null,Me.createElement(Ee.default,{dataSource:mt==null?void 0:mt.members,columns:pt,pagination:!1,scroll:{y:240}})),Me.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Me.createElement(Je.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:me.Z.CustomCss,onOk:()=>{Ie(Jt),Tt(!1)},open:Mt,onCancel:()=>Tt(!1)},Me.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Me.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Me.createElement(Je.default,{wrapClassName:me.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!lt){he.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}pe(yt,lt),It(!1),lt=""},open:Rt,onCancel:()=>{It(!1),lt=""}},Me.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Me.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Me.createElement("div",null,Me.createElement(ve.ZP.Group,{defaultValue:[],onChange:bt=>{lt=bt.target.value,nt(bt.target.value)}},(Fe=(ke=tt==null?void 0:tt.memers)==null?void 0:ke.filter(bt=>bt.is_teacher))==null?void 0:Fe.map((bt,At)=>Me.createElement(ve.ZP,{style:On,value:bt==null?void 0:bt.id},bt==null?void 0:bt.name))))))}},12665:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(78241),Re=xe(43418),Pe=xe(92832),ze=xe(54104);Qt.Z=({callback:Ee,visible:he,onCancel:ve,id:be,name:Ce})=>{function ge(we){Ee(we)}const[me]=Je.default.useForm();return(0,Me.useEffect)(()=>{me.setFieldsValue({name:Ce})},[Ce]),Me.createElement(Re.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:he,onCancel:ve,onOk:()=>{me.submit()},wrapClassName:ze.Z.CustomCss},Me.createElement(Je.default,{form:me,initialValues:{name:Ce},onFinish:ge},Me.createElement(Je.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Me.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},798:function(Xt,Qt,xe){"use strict";xe.d(Qt,{J:function(){return pe},Z:function(){return Ge}});var Me=xe(59301),Je=xe(3113),Re=xe(43418),Pe=xe(58103),ze=xe(67421),Ee=xe(12665),he=xe(81744),ve=xe(54104),be=xe(58199),Ce=xe(5871),ge=xe(91911),me=xe(88956),we=Object.defineProperty,de=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Be=(Qe,lt,nt)=>lt in Qe?we(Qe,lt,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Qe[lt]=nt,Ne=(Qe,lt)=>{for(var nt in lt||(lt={}))De.call(lt,nt)&&Be(Qe,nt,lt[nt]);if(Ae)for(var nt of Ae(lt))Ie.call(lt,nt)&&Be(Qe,nt,lt[nt]);return Qe},oe=(Qe,lt)=>de(Qe,fe(lt)),ue=(Qe,lt,nt)=>new Promise((mt,vt)=>{var dt=ht=>{try{yt(nt.next(ht))}catch(tt){vt(tt)}},St=ht=>{try{yt(nt.throw(ht))}catch(tt){vt(tt)}},yt=ht=>ht.done?mt(ht.value):Promise.resolve(ht.value).then(dt,St);yt((nt=nt.apply(Qe,lt)).next())});function pe({children:Qe}){return Me.createElement("div",{className:"no-data"},Me.createElement("img",{src:Pe,alt:"no-data",width:300}),Qe)}const ke={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Fe=(Qe=>(Qe[Qe.INITDATA=0]="INITDATA",Qe[Qe.SHOWLOADING=1]="SHOWLOADING",Qe[Qe.SHOWFORMPANEL=2]="SHOWFORMPANEL",Qe[Qe.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Qe[Qe.SELECTGROUP=4]="SELECTGROUP",Qe[Qe.SETINDEX=5]="SETINDEX",Qe))(Fe||{});function He(Qe,lt){switch(lt.type){case 0:return Ne(Ne({},Qe),lt.payload);case 1:return oe(Ne({},Qe),{loading:lt.payload});case 5:return oe(Ne({},Qe),{index:lt.payload});case 2:return Ne(Ne({},Qe),lt.payload);case 3:return Ne(Ne({},Qe),lt.payload);case 4:return oe(Ne({},Qe),{selectedGroup:lt.payload,showFormPanel:!0});default:throw new Error}}function Ue({user:Qe}){var lt;const nt=(0,ge.useLocation)(),[mt]=(0,ge.useSearchParams)(),[vt,dt]=(0,Me.useReducer)(He,ke),{data:St,index:yt,loading:ht,showFormPanel:tt,selectedGroup:xt,showMemberPanel:Rt}=vt,It=(lt=Qe.userInfo)==null?void 0:lt.role,[Mt,Tt]=(0,Me.useState)(mt.get("category")||"0"),Jt=(0,Me.useMemo)(()=>{let Ot=[],kt=[];if(St){for(let rn of St)rn.is_creat?Ot.push(rn):kt.push(rn);return[Ot,kt]}},[St]);(0,Me.useEffect)(()=>{It===15&&dt({type:5,payload:1})},[It]);function ln(){return ue(this,null,function*(){const Ot=yield(0,ze.XY)();(Ot==null?void 0:Ot.status)!==401&&dt({type:0,payload:{loading:!1,showFormPanel:!1,data:Ot.groups,index:mt.get("category")||0}})})}(0,Me.useEffect)(()=>{ln()},[]);function gn(Ot){return ue(this,null,function*(){xt.id?yield(0,ze.n3)(xt.id,Ot):yield(0,ze.Nd)(Ot),ln()})}function kn(){dt({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function wn(Ot){dt({type:4,payload:Ot})}function Bn(){dt({type:2,payload:{showFormPanel:!1}})}function On(){dt({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Nt(Ot){dt({type:3,payload:{showMemberPanel:!0,selectedGroup:Ot}})}function pt(Ot,kt){return ue(this,null,function*(){yield(0,ze.UA)(Ot,kt),ln()})}function ot(Ot){return ue(this,null,function*(){yield(0,ze.eE)(Ot),ln()})}function bt(Ot){return ue(this,null,function*(){yield(0,ze.U2)(Ot),ln()})}function At(Ot,kt){return ue(this,null,function*(){yield(0,ze.Gj)(Ot,kt),ln()})}function it(Ot){dt({type:5,payload:parseInt(Ot.target.id,10)})}function Dt(Ot,kt){return ue(this,null,function*(){On(),yield(0,ze.E2)({user_ids:Ot,group_id:kt}),ln()})}const qt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Me.createElement(Me.Fragment,null,Me.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Me.createElement("div",{className:"teaching-circling-body"},It===15?null:Me.createElement(be.YG,{value:Mt,onChange:Ot=>{var kt;(kt=window.location.href.toString())!=null&&kt.includes("category")?(0,Ce.jz)("category",Ot):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ot}`:`?category=${Ot}`),Tt(Ot),dt({type:5,payload:parseInt(Ot,10)})},tabBarExtraContent:Me.createElement(Je.ZP,{type:"primary",disabled:St.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:St.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:kn},"\u65B0\u5EFA"),className:"mb25",dataSource:qt}),Me.createElement("div",{className:Jt[yt].length===0?"nodata-content":"main-content"},Jt[yt].length===0?Me.createElement(pe,null,It<=12?Me.createElement(Me.Fragment,null," ",Me.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Me.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Me.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Me.createElement(he.Z,{onExitGroup:bt,Transferteams:At,onPlusMember:Nt,onDelMember:pt,onDelGroup:ot,isAdminOrTeacher:It<=12,onChangeGroupName:wn,data:Jt[yt]})))),Me.createElement(Ee.Z,{callback:gn,visible:tt,onCancel:Bn,id:xt.id,name:xt.name}),Me.createElement(Re.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Rt,onCancel:On,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ve.Z.CustomCss},Me.createElement(me.Z,{container_id:xt.id,container_type:4,onSelect:Dt,onCancel:On})))}var Ge=(0,ge.connect)(({user:Qe})=>({user:Qe}))(Ue)},67421:function(Xt,Qt,xe){"use strict";xe.d(Qt,{E2:function(){return ze},Gj:function(){return he},Gt:function(){return Ce},Nd:function(){return Re},U2:function(){return Ee},UA:function(){return ve},XY:function(){return Je},eE:function(){return be},fg:function(){return ge},n3:function(){return Pe}});var Me=xe(56640);function Je(){return(0,Me.U2)("teach_groups.json")}function Re(me){return(0,Me.v_)("teach_groups.json",me)}function Pe(me,we){return(0,Me.gz)(`teach_groups/${me}.json`,we)}function ze(me){return(0,Me.v_)("teach_group_members.json",me)}function Ee(me){return(0,Me.IV)(`teach_group_members/${me}.json`)}function he(me,we){return(0,Me.gz)(`teach_groups/${me}/change_admin.json`,{member_id:we})}function ve(me,we){return(0,Me.IV)(`teach_groups/${me}/del_member.json`,{member_id:we})}function be(me){return(0,Me.IV)(`teach_groups/${me}.json`)}function Ce(me){return(0,Me.U2)(`teach_groups/${me}/show_permission.json`)}function ge(me){return(0,Me.gz)(`teach_groups/${me==null?void 0:me.id}/update_permission.json`,me)}},46294:function(Xt,Qt,xe){"use strict";xe.r(Qt),xe.d(Qt,{default:function(){return HJ}});var Me={};xe.r(Me),xe.d(Me,{add:function(){return Di},adjoint:function(){return Nh},clone:function(){return jf},copy:function(){return Eh},create:function(){return gu},decompose:function(){return Ip},determinant:function(){return Ch},equals:function(){return Jo},exactEquals:function(){return So},frob:function(){return Qr},fromQuat:function(){return Hf},fromQuat2:function(){return Nb},fromRotation:function(){return bm},fromRotationTranslation:function(){return Dp},fromRotationTranslationScale:function(){return ov},fromRotationTranslationScaleOrigin:function(){return nh},fromScaling:function(){return n0},fromTranslation:function(){return t0},fromValues:function(){return e0},fromXRotation:function(){return Ju},fromYRotation:function(){return xm},fromZRotation:function(){return Em},frustum:function(){return ce},getRotation:function(){return Gu},getScaling:function(){return av},getTranslation:function(){return Pp},identity:function(){return tl},invert:function(){return Ah},lookAt:function(){return Ln},mul:function(){return ls},multiply:function(){return Yc},multiplyScalar:function(){return Sa},multiplyScalarAndAdd:function(){return to},ortho:function(){return tn},orthoNO:function(){return Bt},orthoZO:function(){return mn},perspective:function(){return qe},perspectiveFromFieldOfView:function(){return at},perspectiveNO:function(){return Oe},perspectiveZO:function(){return Xe},rotate:function(){return gm},rotateX:function(){return Mp},rotateY:function(){return mm},rotateZ:function(){return ym},scale:function(){return Cg},set:function(){return hf},str:function(){return Nr},sub:function(){return Vo},subtract:function(){return wi},targetTo:function(){return Un},translate:function(){return J0},transpose:function(){return Wy}});var Je={};xe.r(Je),xe.d(Je,{circle:function(){return VF},diamond:function(){return ZF},rect:function(){return QF},simple:function(){return XF},triangle:function(){return Y8},triangleRect:function(){return YF},vee:function(){return GF}});var Re=xe(59301),Pe=xe(91911),ze=xe(8591),Ee=xe(43418),he=xe(3113),ve={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=xe(81454),Ce=xe(78241),ge=xe(5112),me=xe(19842),we=xe(92832),de=xe(71418),fe=xe(56640),Ae={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},De=xe(87169),Ie=xe(59301),Be=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),oe=({type:b,onCancel:a,onOk:y})=>{const[x]=Ce.default.useForm(),[E,z]=(0,Re.useState)(1),[ee,ne]=(0,Re.useState)(!1),[ie,ae]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{x.setFieldValue("type",1),le()},[]);const le=()=>Be(void 0,null,function*(){if(b){ne(!0);const Te=yield(0,fe.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});ae(Te.disciplines||[]),ne(!1)}}),ye=()=>{const{sub_discipline_id:Te,discipline_name:We,sub_discipline_name:Ze,type:Ye}=x.getFieldsValue();if((!Te||Te&&Te.length===0)&&(!We||!Ze))return ze.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Ye==2,sub_discipline_id:Ye==1?[Te[1]]:null,discipline_name:We,sub_discipline_name:Ze})};return Ie.createElement(Ee.default,{width:640,className:Ae.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Te=>{if(E==2&&(Te.discipline_name.replaceAll(" ","").length<=0||Te.sub_discipline_name.replaceAll(" ","").length<=0)){ze.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}ye(),x.resetFields()})}},Ie.createElement("div",{className:Ae.applyPublicContent},Ie.createElement("div",{className:Ae.tips},Ie.createElement(De.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),Ie.createElement(Ce.default,{labelAlign:"left",form:x},Ie.createElement(Ce.default.Item,{name:"type"},Ie.createElement(ge.ZP.Group,{onChange:Te=>{z(Te.target.value),Te.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},Ie.createElement(ge.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),Ie.createElement(ge.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&Ie.createElement(Ce.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},Ie.createElement(me.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ie,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Te,We)=>x.setFieldsValue({sub_discipline_id:Te})})),E==2&&Ie.createElement(Ie.Fragment,null,Ie.createElement(Ce.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},Ie.createElement(we.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),Ie.createElement(Ce.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},Ie.createElement(we.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&Ie.createElement("div",{className:Ae.spin},Ie.createElement(de.Z,null))))},ue=xe(33754),pe="data:image/jpeg;base64,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",ke="data:image/png;base64,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",Fe=xe(59301),He=Object.defineProperty,Ue=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,mt=(b,a,y)=>a in b?He(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,vt=(b,a)=>{for(var y in a||(a={}))lt.call(a,y)&&mt(b,y,a[y]);if(Qe)for(var y of Qe(a))nt.call(a,y)&&mt(b,y,a[y]);return b},dt=(b,a)=>Ue(b,Ge(a)),St=(b,a)=>{var y={};for(var x in b)lt.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Qe)for(var x of Qe(b))a.indexOf(x)<0&&nt.call(b,x)&&(y[x]=b[x]);return y},yt=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const ht=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],tt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee}=a,ne=St(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ie,ae,le,ye,Te,We,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt,Ht,zt,sn,yn,Fn;const Wn=(0,Pe.useParams)(),[ar,Qn]=(0,Re.useState)({}),Mr=(0,Re.useRef)(1),[Jr,gr]=(0,Re.useState)(),[ur,yr]=(0,Re.useState)(!1),[Zr,or]=(0,Re.useState)(!1),ai=(0,Re.useRef)(null),ra=!((ie=y.detail)!=null&&ie.edit_of_subject_knowledge),[sa,Xi]=(0,Re.useState)({status:!1}),bi=((ae=y.detail)==null?void 0:ae.is_free)||((le=y.detail)==null?void 0:le.can_learning);(0,Re.useEffect)(()=>{Xi({status:!1})},[]),(0,Re.useEffect)(()=>{function Do(){return yt(this,null,function*(){var zs,As,Qs,dl,su,jl,Zo;if((zs=y.detail)!=null&&zs.courses){const ps=(As=y.detail)==null?void 0:As.courses;if((Qs=ps==null?void 0:ps.toast)!=null&&Qs.is_open&&((dl=ps.toast)==null?void 0:dl.open_num)===-1)or(!0);else if((su=ps==null?void 0:ps.toast)!=null&&su.is_open&&((jl=ps==null?void 0:ps.toast)==null?void 0:jl.open_num)===1){let Ga=JSON.parse(localStorage.getItem("pathsshow"))||[];((Zo=Ga.filter(lo=>lo===(Wn==null?void 0:Wn.pathId)))==null?void 0:Zo.length)>0?or(!1):(or(!0),Ga.push(Wn==null?void 0:Wn.pathId),localStorage.setItem("pathsshow",JSON.stringify(Ga)))}else or(!1)}})}Do()},[(ye=y.detail)==null?void 0:ye.courses]),(0,Re.useEffect)(()=>{var Do,zs,As,Qs,dl,su,jl,Zo,ps,Ga,lo;if(!((zs=(Do=y.detail)==null?void 0:Do.courses)==null?void 0:zs.length))return;let Ls;if((As=y.detail)!=null&&As.has_start){const qa=(dl=(Qs=y.detail)==null?void 0:Qs.courses)==null?void 0:dl.findIndex(il=>{var Ns;return((Ns=il.course_status)==null?void 0:Ns.status)===1});Ls=qa>-1?qa:0}else{let qa=(Zo=(jl=(su=y.detail)==null?void 0:su.courses)==null?void 0:jl.map(il=>{var Ns;return(Ns=il.course_status)==null?void 0:Ns.status}))==null?void 0:Zo.lastIndexOf(2);Ls=qa>-1?qa:0,qa=(Ga=(ps=y.detail)==null?void 0:ps.courses)==null?void 0:Ga.findIndex(il=>{var Ns;return((Ns=il.course_status)==null?void 0:Ns.status)===0}),Ls=qa>-1?qa:Ls}Qn(((lo=y.detail)==null?void 0:lo.courses[Ls])||{})},[y.detail]);const qi=()=>{ze.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Ra=Do=>{var zs,As;const Qs=(As=(zs=y.detail)==null?void 0:zs.courses)==null?void 0:As.find(dl=>dl.course_id===Do);Qn(Qs||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Do}})},uo=Do=>{Xi({status:Do})},Mo=Do=>{Ee.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Fe.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Fe.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Fe.createElement("br",null)),onOk:()=>yt(void 0,null,function*(){let zs={user_customize:Do.user_customize,type:Do.type};Do.user_customize?zs=dt(vt({},zs),{discipline_name:Do.discipline_name,sub_discipline_name:Do.sub_discipline_name}):Do.sub_discipline_id&&(zs=dt(vt({},zs),{sub_discipline_id:Do.sub_discipline_id}));const As=yield(0,be.WO)(vt({id:Wn.pathId},zs));((As==null?void 0:As.status)===0||(As==null?void 0:As.status)===1)&&(vl(),ze.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},vl=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Wn.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Wn.pathId}})},ul=((We=(Te=y.detail)==null?void 0:Te.courses)==null?void 0:We.findIndex(Do=>(Do==null?void 0:Do.course_id)===(ar==null?void 0:ar.course_id)))+1;return Fe.createElement("section",null,Fe.createElement("aside",{className:ve.banner,style:{backgroundImage:($e=(Ye=(Ze=y==null?void 0:y.detail)==null?void 0:Ze.attachments)==null?void 0:Ye[0])!=null&&$e.url?`url(${(gt=(ct=(ut=y==null?void 0:y.detail)==null?void 0:ut.attachments)==null?void 0:ct[0])==null?void 0:gt.url})`:`url(${pe})`}},Fe.createElement("aside",{className:ve.wrp},Fe.createElement("div",{className:ve.name},(_t=(Pt=y.detail)==null?void 0:Pt.name)==null?void 0:_t.split(`
`)[0]),Fe.createElement("div",{className:ve.content},Fe.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(Wt=y==null?void 0:y.detail)==null?void 0:Wt.knowledge_count),Fe.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(Ht=y==null?void 0:y.detail)==null?void 0:Ht.tag_count),Fe.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(zt=y==null?void 0:y.detail)==null?void 0:zt.resource_count),((sn=y.detail)==null?void 0:sn.origin_subject_identifier)&&Fe.createElement("div",{onClick:()=>{var Do;window.open(`/paths/${(Do=y.detail)==null?void 0:Do.origin_subject_identifier}`)},className:ve.go},Fe.createElement("img",{src:ke,className:ve.goicon})," ",Fe.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),sa.status&&Fe.createElement(oe,{type:"subject",onCancel:()=>uo(!1),onOk:Do=>{uo(!1),Mo(Do)}}),Fe.createElement(Ee.default,{open:Zr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{or(!1)},centered:!0,footer:Fe.createElement("div",null,Fe.createElement(he.ZP,{type:"primary",onClick:()=>{or(!1)}},"\u6211\u77E5\u9053\u4E86"))},Fe.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Fn=(yn=y==null?void 0:y.detail)==null?void 0:yn.toast)==null?void 0:Fn.content})))};var xt=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(tt),Rt=xe(99313),It=xe(23559),Mt={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Tt=xe(5871),Jt={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},ln={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},gn="data:image/png;base64,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",kn="data:image/png;base64,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",wn="data:image/png;base64,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",Bn="data:image/png;base64,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",On=xe(6848),Nt=xe(82506),pt=xe(36237),ot=xe(92736),At={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},it=xe(59301),qt=({children:b,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?it.createElement(pt.StyleProvider,{transformers:[(0,pt.px2remTransformer)({rootValue:1})]},it.createElement(ot.ZP,{prefixCls:a,theme:At},b)):it.createElement(it.Fragment,null,b),Ot=xe(59301),kt=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),Yt=({})=>{var b;const[a,y]=(0,Re.useState)(!0),[x,E]=(0,Re.useState)({}),z=(0,Pe.useSelector)(ie=>ie),{pathsDetail:{detail:ee}}=z;(0,Re.useEffect)(()=>{ee!=null&&ee.id&&ne()},[ee==null?void 0:ee.id]);const ne=()=>kt(void 0,null,function*(){E(ee),y(!1)});return Ot.createElement(qt,null,Ot.createElement("div",{className:ln.information},a&&Ot.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ot.createElement("div",{className:ln.body},Ot.createElement("div",{className:ln.left},Ot.createElement("div",{className:ln.box,style:{marginBottom:"20rem"}},Ot.createElement("img",{className:ln.imgTitle,src:gn,style:{width:"453rem"}}),Ot.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ot.createElement("div",{className:ln.box},Ot.createElement("img",{className:ln.imgTitle,src:wn,style:{width:"453rem"}}),Ot.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ot.createElement("div",{className:ln.right},Ot.createElement("img",{className:ln.imgTitle,src:kn,style:{width:"323rem"}}),Ot.createElement("div",{className:ln.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(ie=>Ot.createElement("div",{key:ie==null?void 0:ie.login,className:ln.li},Ot.createElement("img",{src:`${Nt.Z.IMG_SERVER}/images/${ie==null?void 0:ie.avatar}`}),(ie==null?void 0:ie.role)===1&&Ot.createElement("img",{src:Bn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ot.createElement("div",null,Ot.createElement(On.Z,{title:ie==null?void 0:ie.username},Ot.createElement("b",{className:"c-grey-333"},(0,Tt.Pq)(ie==null?void 0:ie.username,7))),Ot.createElement(On.Z,{title:ie==null?void 0:ie.school_name},Ot.createElement("span",{className:"c-grey-999"},(0,Tt.Pq)(ie==null?void 0:ie.school_name,7)))))))))))},Zt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Dn=xe(58421),Xn=xe(92310),In=xe.n(Xn),Vn=xe(41722),fr={md:"md___NMHUA",dark:"dark___hYBxG"},Sn=xe(59301),en=Object.defineProperty,hn=Object.defineProperties,er=Object.getOwnPropertyDescriptors,Gn=Object.getOwnPropertySymbols,br=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,Fr=(b,a,y)=>a in b?en(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ri=(b,a)=>{for(var y in a||(a={}))br.call(a,y)&&Fr(b,y,a[y]);if(Gn)for(var y of Gn(a))qr.call(a,y)&&Fr(b,y,a[y]);return b},Ii=(b,a)=>hn(b,er(a)),ji=(b,a)=>{var y={};for(var x in b)br.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Gn)for(var x of Gn(b))a.indexOf(x)<0&&qr.call(b,x)&&(y[x]=b[x]);return y},Li=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=ji(a,["value","onChange","theme"]);const ee={dark:fr.dark};return Sn.createElement(qt,{prefixCls:"md"},Sn.createElement("div",{className:In()(fr.md,ee[E])},Sn.createElement(Vn.Z,Ii(ri({},z),{defaultValue:y,onChange:(ne,ie)=>{console.log("a:",ne,ie),ie!=null&&ie.length?x(ne,ie):x(ne)}}))))},ba={noData:"noData___Luxe1"},Vi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAADwCAYAAAAdK+9uAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuQXVd2Hrb3Puc++jbQ6AZAEN14A3zMEEMOZwb2SNRYHlpyZFV5XK6o5ES2ypbLZUellKryI5Wq5NfoR/Ijvy1VKkpScaJUOSPJqdgqyRM7RcUaUdIQmiFB4sEBSJAgAHLw6G40+nEf5+ydWvu59uOce7sbBLrJc2eIe/s89t5n73O+9e1vrb0OJc2n6YEd1gN3797du7a2drDf7w9WV1eXz507t77Dmtg0p+mBHdUDdEe1pmnM564H7t+/P7OyMliglM+XZbFABVkQgk6PyuLGxkb/uO6QIaVkkXKxLBhZIoQutQVd6ovW8le+8swypXT0ueu45oKbHkA90AB5czs8th5YXFzc1+/354dDvkAImydcLAjBpwnhhEMr5D/qr7LkCsi53gg7GEu2lQrykBK+LFguQZ6QclkItjQz0146ffr0Q0opKuSxXW5TUdMDj60HGiB/bF39+aro+vWl2U6nnB+NigXG+DznYoEQ0gNgtqgqQZopGEcgDj0lgXxt/TjstzttF+ptAOwG6OVvWZz3EUJwQugyY3SJlnxZZIrRd7vZ0urqzPK5cwuNbPP5ujU/k1fbAPlnclgf70V9+OHyXLtdznNeLAhRzgsBoM2mFD47Mswxuw722WM1pouiuLHWV9KKgXKF0QGwGzDHoO4dx/QpPMnoGWEDQfkS5XRZMGDzfIkQtsx5vtTINo/3Pmpq23oPNEC+9b77XJ65vLw8t7FRLjAm5jkvFwin85yIKcOMHdtGII4A3Py0AB+BvcLdsihubPT7x015GMwN8cZ6iQ/2emgixq7BHBphGLyh8YkC9KZVJvgSyDaU8mUhyFJHsKV2I9t8Lu//nXrRDZDv1JF5wu0SQtCVlRUJ2i0q5ksuFjgl81SIrtKzMddWf8vN4T4smQTyiSenBPuKgt/oa0aekkzC7kkBvTkmobig0wOZBjP8MQWAbJMRxeQNyLcIXRqRfLko9i41ss0Tvok/R9U3QP45GuyqSwXQfvjw4f6iKBbESMyLjElNWwjRUehcA9pyt0FhJKNUALrk6RMAesFHN/rrA6SRG4kk0FowPU/7Qu1lV7H6WukGny0PRGy+znqoZg5KwZczQpcEyzTYs6Xp6XzpmWeaaJvm0Xt0PdAA+aPry11RkgbtA4yx+cGgXGCCzgvG50UpOr4T0rgYlWht+bYFYcfCNWZbp6T2YTqA11QdOzXVORj4XcFwHOclAnLL9RU8GkC1v5GTs55+yzHCKnuoqMSnJ5ytKSerLTitxeObA5W4Ck5YIRSjz0V7iYliqU+6yy+/fHKlibbZFY/UjmhkA+Q7Yhg+nUYIIdjq6uoBSul8WZYLlGfzhSjmqaBtBY0+eEqICyQSLJdgpSGMPrHEGInkSmbxHZ7e3zWyCy/KG+t9YOTqYxyd0GYHvpuAZMPWN8HgQ/A1fZHU4yvNg75IEzo5Yf1GtimJWM4EWcqy1lJJIawyWzp0aO/SwkITbfPpPDW7s9QGyHfnuEWt1qB9sCjoPGNknnO+QCk5bEDbAndC1sBMPGTl+DzsXHRyimPLRh93DF01M+nYTIK4Y/kFMHIE5BjQMRY6kDfRhyqc0Y9wQdAbyiFxAckwxsnrx6fXsHnsbI1AvprV2+YzNijLYjnLsqVM0KVSOmKVbPPgwQNYDdsskvqMPNuTXEYD5JP00g47BoH2AmN0XggZPXKYUtKqaqoBXgyqMcjqs6tYuUboOkBHhNwDcR/4UWS4rQvHksPEQEsrY3To1PVWkW9fNqlD9Al1+BoZp06PN3MMZ3DCqwhCJq0uHwA8qr/bbhP4j7VzQqkojh078t9TSoc77NZtmvMp9UAD5J9Sxz6qYgG019bWnhqN6AIwbSrKeU7oYSqqQRvXHenSoZyCUNkc6xgv1scdyG9eMsGLgBBLd9htNBgF/tK5KrRGrutNidmYTY/p8PrTq6yF6ZzA0aosoMHjiYZ6c82vYvLOF8AYI71el+Q5qGS6I5GzNyPiz46fOv7diRrXHLTre6AB8h08hB9+eOtbhJOvspzRdp6TdrtbtUo9eRVJ9l0lrWAWnmDeVhPXKI5Z+aSrNdP6eBAVo9sBuVZGg+K4EyrU1TC8PKhKIq8C2YBBJ+AyUrodWpv6TVcjcLfxkUF8ephSYMv1qzq7vS5p520CIG7G1klI0apWkWXit48fP357B9/iTdMeUQ80QP6IOvJRFyOEyN6/9sF/yQmZctChwAMeZAD2bretGVlce2rZOyLjlsWFmrinc5tio2X1vjSC5ZR6PVxT2Sp9XBsQ+FJAPvQWBMUUeIznsM4XOsGAbe70BOe20S0JRj9B/d12TtpdMN7GCa3LCc71wNybpdCPT5488ttN9MsEnb3LD2mAfIcO4LVrH35NlPxbsnkhddRTaMVO1f4cGDv811WMLcxdEi6+STNqBYyhI9NIKSqoxaCw+rb7JnFqejge51cJk2YNBkMbtZIaprhbQqaKOy8hn6T6dROSyeZOr3F8GtdszqRxBtYt+7oAhm+GGOkmCKw9p24i3wyl7P85efLI6zv0Nm+a9Yh6oAHyR9SRj7IYYOPX3v3g1wkls7XlBs+2er4BzAjJGSN5zkgOrE7qqH70iP070KlxOhQnpyDQtujtL8GvcnJWhhtiUPeW8KuSSsFvSCCvcShW9Q3ulnoHZ0q5DljvGNJfZWDM9vTpDtS73S7J2205Xl4uGgTWpixruOv2BZdEBR0JOvrNU6dOLT/Ke7Qpa2f1QAPkO2s8ZGuuXr36VV6wv+Nn8vPU4XhVS8V1KGCHcDwmmTrLlSwD30nQlgAbsm3/b197r2DmCS0eGw9VjZsXhJKOKDWQY9DyphH6gsMQlUQ/4EPC3aZXff3dVKph2CPTATRPWL9pOhjXXrsHljaR1dEZYllsRMJjVh7KP4jC20ullFw9efLY/7EDb/WmSY+oBxogf0Qd+aiKgSiVd999/9cpJXOuTPe4YmA2AO3VHZJMy9IVmIdM0YA7MELrSTWaeJRmNmbm1cmvEOqaRUEW3F0rQmOiwB7S2Dpnp1M7ElOQAHNlyVgeweC/6dOdVKOqqWHwmPoH8kwPWHee60RdodMUA7bHuVUn1YG5U9aQIzh9Di3L3zv+zPF3HtV92pSzs3qgAfKdNR7kRz+6/rIo+d+1zarWCbSM4gN0dDkV8guOBjFoYbBIYbpi8L5kEr8AwgBnHCETLOHXIXLWFGBJJxG3bqSVFG/FxswIPDHIIsYeMvlQLk8ApunHdP3+4qMQ5NvttvZV6FlHAOzu+KCNaKzk9QR2w123fslGIDu502OnKKVs9cSJhX9OKe3vsFu+ac4j6IEGyB9BJz6qIoCNX7ny3n9OiDhguFlSIo5Yt9rgA1xFqyp1dWMQnJwg8ZVzRdT1XN+1yxPX/ZdDhDlUPCbu/qgCddguQCPfGB6PGan/molwhuIA2ElKiqTr6wuROQXqVSw/2XdEylTdtmLdKk9MgkyHIB1aCqulBIa50hAjI2B/xtILroYI9pcnTh/5N4/qfm3K2Tk90AD5zhkLcuXK+y8JUf7HrkkOoJPNTMgoDkImZOoWt33gi9apG4wA2SWUKzwVBQN1CNpYf9cVezKOA2lR8BuDInB2BvK0mQ1gsPc1Y3+5vgFzLEmll/Mn2Dzqa/gpgbsNwO3PPFSec38FJsJoTyqJnJfy+irGHMkoCapub49oZhLIL+02+1+OHDlyYwfd9k1THkEPNED+CDrxURSh2fivES4OoqcygafqyUwy9RSTlEc7eEuosJWO0yTDt4DuilUrMQ1DVy2LpJbQsYmYq7ogy8/lxRWc3yiGFeGHPlrHnVHZOfFIhTKNaXvYTwDacgm8ji6Rjlq94CcizRa5I4nbzmzMDMoOT9C0NMgbnT462NuQkmXMARlld4+dWPgfKKXlo7hvmzJ2Rg80QL4zxoFcvvzei4TzX6hk3tEOBR+JmTcm5RUHJOHcHRtpr5itVwqzroUSiAsVlQL/T6waNcbIgHjIbCFpVjEsa+PIK/sq1MRrO8ovxQI7A7mkLVm3NixhEJE2IJ4yrfs+tDQIv60VTjBvW1TC8EaqSUC10TU6Vu5ttO1nef7asWPz/98OufWbZjyCHmiA/BF04naLgBzhly9e+zVB+VMOhSsxOMjzEeorFZJKhQxTq6uH7LuSNY4HdwDzogBZxv2HNRoM5Eqa3yKQh4OBMdXsi3FW7lFyiQzUJEVRIFB2hTqsjTvUw1rNytNs3QFsdI7tSmRsE9a6irG7S/S0GHsBsFUIUebt2d86enTm/nbv3eb8ndEDDZDvgHG4ePHqWUL4Lyp26uukoRztPZGY1trpvBOSK2WUxDVjJ2YFX6+h/5NN+Q18mWsCYAfA5EUhQV66JK2s/oiAvGZ85WpYKZcoZcfPdY5ORKDsmSytZxvj64NyDdBbjHVRQR4ZrwgZTUWxRPeD3lCllbsxoB+cOnX0f90Bt3/ThEfQAw2QP4JO3E4Rko2/c+1XBeFPe+V4rNHJKAYEPZgIGSYyBurB9SldJCEnmLdh6qnzo3Z6mFfjNK1gwgZ0CsnaC1IMC1IKcm9jY/2gi3/cTi87cg2Jx2BRDvQB1KUw2u+fGJANVCd8E4FOHgN9lU4ecWd3gQjok/eEjC5E/Zxk7AayU3Hlal9Oyf995OSRH26/Z5sSnnQPNED+hEfgR2//6IsDIv6TCuUjgSDuqU0qH2FBAagbWEk8+66uoE8cqAcmoQKYHUT58daRHJDoe59JcjIcAlsv5PewGKr8I5v4tNu5XAIv0w0E7x6tA2wfQF0kSiyf4KtNaeEOUGOZxQ1WdbmBIUYHVs240mYfvSVPN5kRttGZyv754cOH1zbRpc2hO7AHGiB/woPy9ptXfpVk9DAOWavFRwzUSE/FXDEJ0vY8XLrj2z6TrM63jUHdi7zA/ZhkiGMcphWRJr7ZUrEww/6QDCVzV9+YtcvMkFYuUeAt4TVhKdPAGhHjasZu3+yjklupvkEM3FYQCB3eWEB96qy4Pca2euhtG+jOQNeIxsHuDyw+Nh+M0gvHTi78qyf8GDTVb7MHGiDfZgdu5/QLF979AhX8P0VPpoKBRGhbEuciUPef2PGsO7YKEd4lab8DmFRstn89+i90AZUavCGv3rGBb1cWpxulGwsRMuvrfcnW4Xf4cXiqs0KGuJjIGhix9VRsuCXjvrmJG6AaWhdSWCl3oURoKdY+bpbj2LkvseAW0yz/348ff/q97dzLzblPtgcaIH+C/X/hwuV/JgRZSDIxK4Zj/qQaO14nx6zbe5SrrzZw3FmMSjHtRAMm0tQrLQvmowGkJZg0bpvhssvLK4TlwNYLj337Vdbl89alIr08xdgrm2P7L5Sf4vGztgj3o0llGxizapbvBiYaYc9QVbF5TN2zpePH53+LUtq85/MJ4sF2qm6AfDu9t41z33zz8nOUkr8f4mSaebu32ysQ8B/dWuelPd5py7VRKVZTdybDgEkE7hVsHUfAKFwKILECDT0HHl5WX0GxTakQ8QJAfujQQXLn3j3vaB9GEXIiUm9PQMw8npn4F+vtt38kjGawz+C0q9MhtwfaQQOSfRj2baJfbZ+iHPX+Slh9XYL86YnTR/7dNm7p5tQn2AMNkD+hzr/ww8v/VDByJFzOnWTCKbT3ABpPlFORFQHNC144WYHHQbhFjBJJPE4jXPXCJdy0AOWiELoUoHNCVtfXpW5+eOEQWV1dJasr6+pIBNZWhY4AMlCo0wRWl+f3s28xIu7vdttd1Tp4nUZuphh1Moqnh0eTGnTRUZ+YS2O84K3/8dSpQ588oUeiqXYbPdAA+TY6b6unXrx47ZliOPjlOiBILcL3MRKx9PDdkKjgSrBFy/YNiODnf5wmj1l6wLf9bpkU2MOGJhoQMnZT0b3FRcn6Dx9W0Yr37t0jUiqPJgK6koB5QzmuOndMkpXXauXOekR9Ijc4xu75qb3xQg7TCVm5M/5pKxSZH+8wUwmsFCK3jp86+j83r4bb6pP95M5rgPwJ9P1bb136J4SLY7XAWQHO+NmulWECrbciKMTpyRZnVA1OHqkh5laG8WWbpNRTsdEZhIqsfwl2iR2sUlZZXJaZBwHI4dPvD6XUYli5j4eIkuqx90C3LqZc9pEPi17zEmNm8VsfGGneaOZQzcrdFfhtdRMPO+PA5Xl1ouyPwT2PZz6M8D86durYXzyBx6Kpchs90AD5NjpvK6deuPCj02U5+ofhuUnmHABHKqteLWh6ererMcmgbQPSpqKyfR4QmT9MqyZIF+BR05qMjYg4YqYNMkq/35dAfkgDObQCwN2GJsbYrV/yUBmZKPfXX7Nj17Zn0QlJPwRyKFdFsBhoDg2A6lmTjAydHbHrlHXySnXoHx0KhdHBnpnObx44cEBbwq3c5c05j7sHGiB/zD3+5psX/7EoyQlPOkkgq9k0KesOIbTysipYY63DNECVWoAzFXtRMK51aYBD2kbAXJOx6gjUFxcXpX0LgRyW/d9b9F9TabvZxn9Xh+TJy0iHn1ezchS5Yrsh+lGRzgAZ7RTrxuNZF8bojfsEIJ+arVBCrhw/deRfPuZHo6luGz3QAPk2Om+zp7711lunioL9I0diESIlYpkTGOBXmch9vWlA15rveMaNKbHhh+iFDanOqESkhHQTNsDXLDy52+waDodkZWVV1iyB/NB++zo1YNSrK6syvjzMV26bmpRJdEOC8Uj2TyqN7UT5yFVpaUBO7HM3jI1TCbrHXRJeuo/OS/oXPKDXRejrFpT+nydPLlze7D3eHP9keqAB8sfY73/5lxd+hRB6Mi1eYNi2tLT6/Q5VKWwrwN0zChEmm0VIHmKkpQXDzqUBCNucWN0Y9m+kGZg3G6kDI+xPTBVU87kEccjLIs8DjRyAHEEanKoYO9bwkamrWwhUpXfL09OLtlDVnmPT64KU8YhmZGEsupuxVM5ovCuvmkqkl/vHE0JGaEZXjh2b/01K6eAxPiJNVVvsgQbIt9hxmz3tBz+4dEKU5T+O0QpDDy41YOtBhWPljRpATyg5GkX1HhuZ4Vxotc5SH8HQa+cS4OxZFASqKCbaKewod0nQAGgi6OC2uADIDXRL1r686skkqlbEvHUhrl/Sfe8bmYo3ARmgT4V4mgKQ7yI9aXGj69nKEKz97kPhlokR1ikEonWyESt3RoBR9v1jJ+f/cLP3enP84++BBsgfU5//4I13/mFJytPOhaafwhpE9h9HPOVHjD3R/krACULnMA4kwX0z7Dm0QYHFqrzMcEcC5FJGBBycUjYxIJwzcvhQnCwRil9eWZFJt/wmpoHc1aV7JOgYB6wpHouRVu1PkG3PbERAjpy/aZA3xjEN1s5OVrUf30ehj8C9Go8xxomg146emP8OpTTOe/CYnpummsl6oAHyyfppW0e9/fbbx/p9/k/8BxvTMxTWhlAL8UIECgEA4aRQCCKqGXQSsi3gRNqrUyUQPY67I20I4iuosVve0nqXl93U5QXYSXDGmRDhBciwslN+gouH7Ik2HBFjLRaPEO4l5yEptaIuVHECx2cyFt8Ob5gOWIOud39EdNoZttRqWs+EGInI3wivghOUvNXrtd966qmnHm7rxm9Ofmw90AD5Y+jqv/z+27/MKX8mVZXjbQYxA8aE0B/DogeIdvm1fo9kAGRp6DYPMN7r81HcoqjttgHRHCN+n6ijsfbdnOYlw5VZVsKLtaaMSwA3Tk7LQA2QR4ZHHbG6qsIUHWNFKzqrWLcJWwku3mfKPvP2DWEdK3cjWMXa61IbRM7LJEGvYuXmptImi5F+KdjFdlv88OjRozcfwyPRVPGIe6AB8kfcoWFxP/zh9dly9OBXhRBdK9Qm6vQfawwHaXBG+O6XFmrjk4L6GE09Cep4UlHBTuu1da8AC9WVRkNfdH+9Lxf94I9k5AfB2RkimmoBOEeXF1fcS6G9I/1kWjGwuqyJEYhXrfT0DFEVoLvS/HIx0KYdlOqIJHqj7fHgo/tMCMqvE8LeXFw8evncuSZh1qcMBZ9q8Q2Qf6rdqwoXQrALFy4sFH1yijNyihB+jHDWStBDxDvVXv9Rr2bcFUTUXd2Y8MaISZpIjwRAT1RXwtlXC+qBZFA3GwBZJXxzkAJy0Mhd68IlPQD+q+sqXNEHQl15FTOvklBsPLoaF2+W5A1esA/NZlRLfNnINTBhAFAbk4wd3c9e/hVdjaBkMcvYW5wP3zxz5syDx3D7N1U8hh5ogPwxdHJYxWuvvZb3evuPEUJOMUJOCSqOUEHdc5nAFR8E0ZS5Eh0TjrZEpAZuW8yPsXavjYgHFE6OTjbDA0Bftqnsdg8NY9kG3hK0vuokEgvKOSMHJSOv/kDRyyZk0VMdYgliYuYtAbuCWdvGVTByfW5kAHwLHr+wAu2PYtGDy1dl0yGl4hJjnR+ePr3w4RO45ZsqP+UeaID8U+7gSYq/ePFiezikJ8qyPCVEeYoRephzosbGY2COvwW73JLzaIc6JzEJd96zRMy0xSAP6XUpmK0HC4qq68KAF/PtdPviqArQuu0b7rFRASDfDwuC9MYKA6f0dZBY3MfBrG+svO1aL0+Cbh2YV7L58C1MafYdOUQrUD+WZmAmSD6klL75zDMnLlJKfS1qkhuzOWbX9EAD5DtwqD766KOpW7funup1O18flfyEXNCS0DNizNJPOV6CnkBWHzQRMlSglNkcgXsgLYT7K+UR2wD/CqpBUoEelAdpalMvZAZpRTJyXKkBc/xNCFlfXyf9ocK1mHlXLM0PlvX7E4eaBUL2wArWnlxdiiNUVAFVMkpqdSilYq3Vyf6nEydOLO3A27tp0qfQAw2QfwqdCkA8Nzc3MxwO+3Nzcw+3mhb0+vWPvk44/3kAckgAZV5EbMPuEjS2CphSl1kJnAbiKmlyDcuvSRtQ2dXmnDpmC+/qHBZe5Ik3WTCMfILxNKtC/RWf+mITMyBbZJ2EMuFK0KhLA6BPMWsTl1kno+RQv9TpGRkO+neff+HZ35ygK5pDPiM90AD5IxrI5eXludFIvEy5+KIgYkphEhNAJCklN8qSvnno0L7rlFIxaZUA5Jzzn7fHa7apgH0ol6eDzIDJeli2D9YBYw/khSBWJpBj/EBqzNJr8X5SYPeO0/Q7AEdg0jh23ANyxsj+g7MOc7UxCt8pav6GFZ/wQor0rKaGlY+LAtJtTvYJ2meLsfHm/vxAnh9Y2piVMyIBPJhaDAbDuy80QD7pY/aZOK4B8m0OoxCC3r+/co7z0U9ADlAdgODA2k31hRDkdlke+LcLC1S/wqa+csXIyc/jSAyD2nYbYJ5m7BLU4b8E2PiuRhP9gjThWoBCsI0Bd9KVolsKbdR1ynYxwuEFywknp+lBFgC5B/I2/StOBatiy6HPPNEjQOCYQfsSSRTtEwypAmQnvSRnQWjxUJKxI0SXxBv+p34kPw2Qb/Oh3oWnN0C+jUGDsMI7dxZ/lvPiDCMZIUw4AC9VwfCVZURtL+H/dG1qKvuDubk5P8dqoh0eI0e0G4O4fcb1+bBPvk2+ALbOJQCGjD0JRRU6C8aKyH9YA9AWYFP9O6lzFZ0Lsgqw6KqPBfJQmA91clQA9BNo7kktP6ldBwatJnFZNSNPhBoG8ool2HgCBbKJlk4sA09NoTghEsi/1Egr23i0d92pDZBvY8ju3LzzMmf0HJdwDTjOhPqloCEjzAJ7ieCCUrH47ruX/uDVV1+tzWExFshN243kgiHbyjDA2JUEU3AA9liIiYE9nTIAg7MP6ghxEiwdd3ElwFUk6jKgtgp5VRJtt20yjDxltQJnJ9ZTwOlpVnxGkeCosb52XcHKa3Vy1wtGIkkaRmQclOydK/ZdacGC6JcGyLfxRO/eUxsg3+LYffjhh3NZ1v5Whua3Dqzl9FdwwqkMAtMfJjLBaUmFIILS/J2jRw+9WVd9SiM3Gq80FwGwKQwz+jJ6wHXaV4PzEtADYE8T8lh/DUE5AiNMFydg3p5W7BkBVzK0NVzJGfYbgN3s/lk9Qal501BwIvSnelmzmud4WRHRxbn+Qap6Sg9PzFJ8vds3ArY5iJXnAOB57rXUX5KP2+oOM/dGw8i3+FDv4tMaIN/i4N2+fftromDPwemlElC0kAK/Mgneip2rf/1thJQlH7zxxvy/+Xt/j2oRJm7IWEaOmCZ26sV4jsBdGgBTl9oOBsGw9TB3dxVrjBOqqDKrDYKutIK1VsoboP8Ph1ImqvsoIJ8xJjOxUF+dHzoMYSvMVsCRatqvfqRZsDw/uMhxOrqPyAk2b3TvXGvfY+5JA+rmsPDv0aBopJUtPte79bQGyLcwcuDg/OiD23+HMdZSIK5kFfjmlFMhfzt8NiDuQF8Be0mGf37y5MmPq5pgww8R7rqfVk+xp1tGLhviSvU0db3Z7fZj1GXIOujq5rt2MVHlzgDrkLZs4DKBk4jretEkkFtl3McH8vTRPuCpNpltfkRMrIV7IG+APrBy9pIqWbl2eurz4Xh4s5GyGYHzElu20JpiqSjRaQ2Qj7tbPnv7GyDfwphev369S0j2c+bULFMMnBTw/4Cdwz7p5PTlcCEy0Wrxy8ePH3+vDsht+GFKB0eAXQ/i6A1AwdoirDt74K7LBoYO29WiJK8WDbYhB4+X8hsQTMowYyJaCl6QYX98OmwL5Elqn+ph37jA9Ukwty8+SstKHlgHxdbp6OZQrHvXat+4bNxU3N24QxG4j0bg7Hy+iSPfwrO9W09pgHwLI/fee+/tIyT7KThVgjjgTA5TdMTCDbhbEAfNs1DHy+l8SfK88+GpUwtXxgJ5QlWQ8BpsT0Wz+NDrmLrd7jF3Q9dReKJP7iWYq4WmvuM0ShQDjatz/oUXbY4N0H7YHyYdtPHpjMzOGmkFaTxVgIiti/4NOnwxHPpauZkbbCUfOdL8Id4bdG/LvtFsQFXvzICTyWKpKmkMg85ogHwLD/UuP6UB8k0M4MXB2jMaAAAgAElEQVSLH+3vdulBIcqnOC97lolDGRqwM0B0E26oWTp8iQyFJmrgL8ty2KbtEWmRbjngBWd8jbFyNcvO3Dx1ivarnJ2yyQEbS4O4kw7MORHrBgDRrFuRPV2wtw0BvPmJ+s2kEFAAhHP5VejiFZKEt1nGjnMCQD7JRzLy2Zkq6b6+CI2hgLvrkALAfupYub7SwOGJrwHSBkDUiVp1GZkeayJxFAtOQ2byrPgkHL+4OnbqwhiUI9DIG0Y+yX3zWTmmAfIJRlII0Xn//ZvP8WFxIM9zUZCC5CQn8G0+QggRbjNMHaJU0tU4cM+yXJRlQTORC8h7yzP6CaXiacboz/nM21seZFm5BWC3YsiCWirkMMXIjX1QoB9D/iTb5VlGn7A+1lAbqNfWTV8NdRx87dJVfTAA+czsHo/bmmt02ng8bwjHRaZCkC+gCHRyjdA+HsdALxfr5IzkAOKIzUfB6rXUOvQpYNOicqurT1pzKRtpZYKn+rN1SAPkY8bzzp07e5aX185yXtp4sFzkYhRo3jnJhZJXRvClMDzPBRm5Csw5bjvshLTkIyLgWPhotg7fLKPzrMW+ogBUlZN2XGLvVxiBaE+Uz30YsYKxwEJ3CsSNTBDo5BjcvVbY5aW+QfAT02owCmR286dcAJSQlVJDpoAcpBV8vQn93gYY+sxWtQRAkpD++rqM4vFCEVGlkU4Ox+a5dFzaJfN191WqWSEum79xOVXgH2wHZ+eXXmoY+WcLquuvpgHymv4RQrSvXv3gBTEatokBWjh+ZNCWEJEjtq1xGdh5WGwuhECY7u1OMfYWxJ+32qezjL5Uq4VjOSSpm/sMGdkEh/ioNZK940gIrJEn49Zr2LusLJhB6LpUFQnPnd4EZ8l0tZsCcmDk+GJQZYEUFaQ99LQq6AMAc/dJMW8VoijBGwK/E+/rCXkz7tZIadks6lQ5QOH2bIB8s725649vgLxmCK9evXpGDMVec0gIxADOEteDMvK8JUajoeTaIm/FsspoKM+B47xTg+3tLH9GMnJEdVN5VxQ4p7yW8XYrqfj0PFBvKmSVEJg9pKqTfEJwTbB0T0ZmBKJVqhJkpYZMMvKZAMixrTAnhbYj3K7PAW1e5T1HkKvbKHXvtnFcJluT8hQkTZfvUVADHRL2zaLMaNQw8s322W4/vgHyihGEEMP19eIM3i3BudX2wXcwJKQDxLMlOoSQgVee+ksI/5y2YewdyIvhNwD2mU29Xvu5LMvPYVklXPxRFS/uAXbA1D0YTeN/4AD1WbdpsdXD9YZYWlE7nGSDz8RarzvIRHWkXh5R97AZIE8R71o5GhcasFyXpEtLJzLyRGvfSdUGhXkaQ+mFV+LpRVxAqOXHmRtNb8Zgj/senJ2NtLLboXlz7W+AvKK/rl27dmg0Gs1GQNvWoDwYSNBum7+hnL6G4C78JoTLfeA40xsA6PUh7XZHGYRBXxoCKEzosqamGO129xzhXDxblsVxjIa1mRA91MSqhAtV9JSKKi0c9UnqeA+YJR5FrlaN4Almr9A/AfAKiqpmFuNuawDyPTN7Ktx/UZCPp6xUAb1Z7ZrLfCdBC0J/ZIrpJ5Qje+G4PK8BKUdnrKNg0HcLm9T8YTQa3P3SSy80ceTjbprP0P4GyCsG89KlS/OjEQME1p8B4dwx605HySqDAaUdIQRee9hucwXSfR/GzTmwa2PDldzpdAUhRpPttA4cmPkGpWy2LEVnNBhavSBSmz02rf+IGLZbnu/L38GKTtucqu3jtXAL0QjpfUPgrrnqWlLx8ZM8bwrIe9qA4CX2mKvGyOogMubyKRwOSzNtS80EJml3mL3SO2eiBlinglWBRqPR3ZcaIJ+o+z8rBzVAXjGSF79/8XDRKXIhAGQl9BJC4H0RDoE5N/tgPwBxj3S7XHh+MrJOpqamxNoaIdPThMC3+UxNacAnajvs7/X2v9hqsWPAskRB9hSiOFC53B45BjEOO3DR8FIZhZLwd0ahgyi2XK/w9DgjimLxt1tYT+jv1cx7e4xcA7mrWoNbIHlE4XtVqjTWrH39GqqoItxR9UHY/6bBI+XYrGlAORo1jHzTnby7T2iAvGL8zp9/92CrlekJsEJfWCsyNdXTwP6QEAJ+0IeE82nB2BqFb1cc7Fef6XJarNi/1K89e/bIYx88cGfs2VOKPXsO/DUQWWCFEedkP6VkQR6Riv6oYeSOOVYx9SqGXcHIk8YgMhlID49aEInlKbaeCq+c5BGTjHwPAnIMdKkCqqI+TKPsSlMdxSMvB7PfsQXYTIyp9Zkm1DGFx2abMQhJOb6mU0Zlw8gnuWc+S8c0QF4xmt/73pW9MzNDGztelqUgxLxKzH8nRFnOaAB377rdt2+fuH/fFT47W4rl5WXZ37Ozs+LePbdvbq4UjLGDlPaOZFk5beGRk8M5y06rB9qDvbFJsbxzolN9cHdKiP6lHXQpfdyAizIuhpYGmrfeN1EkDSpwq2xcAl8KyDf7pNbJ0x5uB4BujJx90w+uuEo8D2HaxbFv7WwXX9MA+WYHfvcf3wB5xRhe/cOrneGJYasoCrG4mMt+2r+/kID9ySeEHD4MTqWnBCG3oxKefvpp8dFHHxFCjhFC4Ft9BoN5cfIkIR988AEh5CQh5ANy9OhRMRqN9hcFPSkXCskol1yQYkTavfw4Y9lZA5qbBfNqx6ieaIxZvRngfzwrsOdXSSVVTk3VH3bNkAVz3WIsRE/4jAGQ9/b0IrnDnF4Hp+aYKjU93F/bpFRF0tJgw6dL8Byo7nVwamUsloN0ATZ3i502BE1Ri5hGw9Hdl76yM5ydS0tLs0JkZ8uyPMA47XM2+uDgwYPXtvpC8glvh8/dYQ2QVww5vMbtj/7ojyAUnJw4cSKKBd/Y2Ii2fe1rX5Pb/viP/9gr9Zvf/KY99nd/93flvl/8xV+02y5deu80h/hFCEscDohotUW73RJZRp7LaH5O4RxaiRgtzKl5mYQFSdekUL4Yz7x9SPcZvEIo5N+0FUWGJNT0EXLiUDtUwMQPpAJy45v2EFKXgd2RfrHjiDjuQlNyldNz4gbjA6sagI/xsDsB+so0yn/LYbkjgPzjj++/0GL0r3PKmcnqLBgRGSG3N4Yb3z127Bhy+W+p55qTdA80QF5zK0DecSp7aPI332/2zgKD8dZbP5qH87pcCBO70uVckF7+pU6n81PR8vwAnOtDEt26/DrAtliSWoIv66sDc3XV4w1CtTExJaQMwiR9aoHcaNlBe1W8YUISiXRvUxtGTgXbdYCPSq88Dpe8Wd1bnjthA8riyQP53bt354fD8ufhDVrw5iz1xixpZoh6U5a4deTI0/9ukrFtjhnfAw2Qj++jT/2IP//zP585QA6Q++S+1s/vkbm5OZHn3Zdzlv+sAkkEk97Pqu262ToKxQWjIH3cT1OefCdmqJ+n5JYYxN2WEJir5aH0ytBJO18CeQ9Fi+ITkwAYXrx2ZkZ6N2b3dTy8et84xh+aDIPZk157eNxOAPKbNz9+lXL6tIJuk94ZUjir3zD7ZGzvvz92bN/iVq+zOc/1QAPkO+BuUMw/Zv3Xr18/yQv2K4ategtmbHCJp0/IQ92WVM5yxAtDRQaFHnrgPAEbj49PSC5yk4It+W9gFTzJJ4V+NWMFQN7tdZMhgVhUqRZYgsLHsV+JtviNP6bjQ9kDxx6ifXaU8Ii5NkxUPepCzPCHxejuV77ypSe6IOj99z/8FqWUZSIT6mUr5gNgXhDYTvLy0okTJ97fAY/grm9CA+Q7eAh9INesPKLE6e12YQ1CBAShQdQLApMx0orP0J1i7DFvDdgp9p5ovmxLnSN3kiEyQI6PDf2Lk8gZEwN92Kha2h2wfyPz2BVaiPV7Ds1xWr9rraseko2VTwzI33tvcV9ZrizkhB6VzNvk5lcvzrJ+IWDklLKHhNB+WZYFY8X9M2fO3E0RmknG//N+TAPkO/gOkEDO2a+k8okn09pODNoauFM+0jHL9n0d3NHqWNtGy/bjkyLnaOTsTCJ+9WBJIO+247cSeREgKWCMy8QOzTq8nsTxWSfGVF4NjmGPGuC/91NbQRTlwiCV8hMB8suXr59kjEsAh7z6hU4nBxn2TWI5me5ZZmseyTTPI5lJVKd8JnTl2WdP/IjS6heS7+DH9Yk2rQHyJ9r99ZVjRp5aKGNBIimJIC08lFsc/soGeCwb+QO91oVMvSp0URYY8WuUJjzQ9CUuuTcL+Q2afHAsI8cyUPg+UMt2tcQTAiZOqIKPrWhGCPghKZ9kBoD7P6XGJ6u2BXsJ5q0zVDLyrz1eaeXy5ZsHhNg4gdtr0jPLlMwoSyhO82zSO5tMoEUhll988RkXszv5LfC5PrIB8h08/AbI6+PHERTEkri3Bt9BaAzythtSevgYjdwn3L4i7Wvhal9slKp180mHxzLySU/Ax1UBPnZ8YmYP59rFP5Ox/LpmVQF+6ATFhqKu1icB5G+/ffWMSvumsnfCD3nNMhmc++0SzQ1kAjmZdK4/kKnlTAK6L33pmRuU0qr0/VsZ4c/8OQ2Q7+AhHqeRV0ey+OCOLxEnpQqBIvl6tySw+ys6bW1uipB+H0SohXvkPGDqmxwXAPI2SCvB2ptxxYzVxLFD0wB4COp4e3jM2AakX1JtTqtj+diAesdxsXbw0L5/ubCwcPtxyBTf+c53si8986WjCoxd/iCVp2jDJojrdLiAZHGQsUh03ctXTM4iCLmF8NvhcO/yK68c26gKAhjXpZ/H/Q2Q7+BRd0BeveKxNiwRCbSO8/qOt4hNp6SVSgdowkmpUb0qtj3yCT4iMKcZ5VOdDqtisZPKHv58YpNvsfeiWCpWalqExhEsSOpJyT9VklBw77prFKP9+/d9QjkbMSo+KEhx7dixYx8/akfirVuLx7Os/AYTYunu4t0fDgYDGZ7icg49RHmGVrz8QpBXCI4ty72CEJfyAtJdTE31Nw4cOPANUrJTgpGPFxfv/vuzZ89O9hbuHfw8f5pNa4D80+zdbZY9XiOPkDpgwqkEWH5ucvvwBzo74vTqKlJgXrMtPl8Xk4iH306OFdPFrVarn7UyFUg+lmZXD0xt8Ik+LXRghtVNVn2qpkQse8pZG24L9XwuRnNz+z72rpKRNULoe2U5de3UqTk/WdAW7lN4DeIHH9z8Sc7pHkIKMRrxm6uro9v37/flas0DB0YSqCFdBXyrlBUqTYVJTWGqvXoVVk8P5XGwYnpubn6e0uLLRmNnjF/L8/zDZiVo9UA1QL6Fm/hxnQJAXhREx5EHALUFmcIBZmq1p9PNY83bgDC6cl/89qJQxi1ecsbDlbddMO90WhuUUpi1649+L5s0NrpGrIWb7dZjiSSOCRydqJa0jJRYiIm1cDxzCG3PZIbAXGbg8ITNjA3nZvaqJEAZsF5Os4xpBkwpY+QeIcV7jLHrWwFHIUR26dK1L2S8zOBVhkIMhBAtwbng3S59/9lnnw3eezX5E3Px4rVnCCn3A4hDVIv7ENHr5ddPnTq1bSM0eWt2z5ENkO/gsUo6Oy3eqtwrWPPGgIDjyG24ss4njpd6W8nFQ+9Jlts7gIyBX0GW3Z6ST7zJRKCPV5DVuqFqdVobmQTyOk4dMN4UwJtKjKHy0tkmXIybQt361oVRKxKTdXuqqkluZ2w4O7P3ltdfVjLjlDEmOOeUCcYFg6xunSsnTz7lM/iazgYg/7M/u7QP5BHICgr/QXI5+O+nRj+1QV+lKqZwkx8o95133lsAUZ13ukII0Ns3CGjonHMxNSUGZ8+ebVaCJvq1AfJN3myP8/CktGLQumLZvoNEx7DdKaltBilQ3u1E3pQA59VJk8ot6FjU/IlS8U7a3628tZHldKqK6WI5xABkPQZjRm9agYyE1cPRcaFGbq7bmwnossJQlcSF1tmzMILFXAs4fac6nWJqempZCFGUBZfpe2CZfAb0HD7wZVfN66Ec8RWS5VfW15fef1J6NDg3IaQcfKGQeE4nmxO/8Ru/Qb797W8nb8FJ74/P+nENkO/gEVZATn4luoMRK1eAqh9GDyNCfRzBFgJgjzsHxDgZxWLri0wGytUShxiqBT9+O5OLmjDKbmJsWnm2QfMMSSvq5EnkjBD8zSVWh/ilYLSi4RGIJyScUOYZ34CoZ6BFM7MzpNtWkTsQHgnbhBDD4WB4uxBlCQiuMFyDusZ1ebxaeQkx/QUh9H1CincbGWMTN+ATPrQB8ic8AHXVX7/+8UleDKVGnl4QFCKvAcoA2S2APoL3caIGmxWnoeZtQNuXXFLL8J1x2a5G3m631gmhcULyUK8Yo1VUseAqg4BZPWb9MeFWxm2sccBMH6vvVQZB24WZ2VnSzmF2oABcYbn6xTlf3Rj0P9HbpKzihlEdIzHdALtNjcJ/nHfyKwsLCzcfdcTLDn7sdmXTGiDfgcMGcbkvPf/SM6ST/ZVW1n6makHQpOCuADXNyA30h6xeI4DtHU+aiBg9XjqaYuqmflub92O7IA6F5XlrnTHas9cZImnk3NxkwHnNfVKnyoezkNCOVMs7KdMhodiaZTPfgBdq9LrdJIirhUuEPFxe+jjPO+uMsbIkpXzuswwSWIEzVP1tPp4EowzBSpaRi8ePH/+geSHEDgQMSLS9M5v1+WzV+fPnW71e73nO6fNCiF7O8ql2u7NQtTzfA2HnzFIPe3I1ZszUPZDXS+ut3CJRpj6feci6jc4Tb998Kt7N3AV5ztYZyx2Q6zmMx4C9xT26w6LYbxxugsyXt3w/YQRSiBxsqwN8A9Ghlm/6IDWxMMfu3z+rQZwZ3LY5Z+R5jJE7d27LVAhZlvXzvP2g0+nCy2OFyhOOGboP6FhbZ5StjoS4cuPG1fdfffXVLTk0NzOmzbGT90AD5JP31ad2pBCic+nSpRcIyZ7hvOwYzGAsn8rz9hEZnZLIpyKBIZnzJJZcbAqrCOA1HFTlTgkdmrLoBOuWm51ZsJ1li0/nU3kUbBzqardzeEP2dErvNm3xcXUzsBqWYF7Fhm8J9Ho2MKQpDaWafm/63jKtz/OczM7siYA7lFfu3PvEu1dgxWe73b031e4taXmccFpS9dIHn6ErI5MRDi+FIBmhgvZJnl1ZW1t670k5RjfdYZ/xExogf4IDfP369e7Dhw/PUpo/I4TIlUSZKWdUlhGIi2612jKbnAeM+o8wVa1jcz7z9tlxCMKIA8aE3QNnD/qSibFUWZ5G7gF/6ARFGRJ9+7DpUck1kNedGEL3OEnE6zf9jiBf57ZzF4TbCaZvabWZ3eBjzIVr6A0VFdzIUC6Ct0q12/ZdpSl93FD0O3dAIg+vCPA/X+v1ercpZYWUVHREC8gvGcmE/E5IMHAs53zU6rJ3jx079m6TG2XTt+wjPaEB8kfanZMVBgC+vr7+BULIM6QkKszAhIShSAJK816n1T06qRauIKGGYVexbpUQXH68qf0ECbQs/trzEfMOdIJJ0wlM1ov+UXmerxFGpje1qnNChpxSqxOY6vWf37q0yXBGISWcoBK8BuhGq+kY6fV6pCv1cfMyOpTJVzs+YdZ2b/FOXbcOp6dnQP+WconVyDF/oC7+PCwoI9mAU3bp9Okj7z2O3C5buT8+6+c0QP4YR/jq1audfr//PCHkDKVULSc381rDsrl6Syh88jyb6rSmjo0FQPzAJZfAW7jd3AslqnKsIPS2HM+CNpJX0LaYC5rEjMGe5IHjBynP2RohbFoeif2B9lQMgHrjGLYbWbaUXJJoWrL6mipNk51dcSVgW6i2+o3es6cHWQNV6QbMjbKjNbpiOCTLK/XraBhjg15v73ugmyeA2s4STfy5dZhq1i6rZ2yNMXHx5MmTkL1wiyM5fqybI+IeaID8MdwVIJtcuHDhDCH581kmeqbKsqx3Nud5Z6rdzo+HgIKgUhUVsenUK958pl4ltziM9p9DB9ihNOMlNPfT1HptC5g6uqjUjGOzw5K18lUqyB7sUnWvS8bQitDYYqK+Jun4NDUjHTx1Ombz5pwxxDq8pnFST8j6wyrh+mZm9hAGYYco3FD+pUEcjukP18nqKvg26z/tdvtetzstV3j6IYqKpXuLitSbOK38gkvOCHmQl/k7x79wXKUJaD6feg80QP4pdjG8X/bChQsLlOYvUspn1AMCuS7UEulU1TiUt9NpT7WyzokqoJtUcgmU6GgBUeXCH9XgWFlFMkpsZGIiFr04AmFlFF2+RR6XZfkqpXyPsR1VZBtjrs+AUzpL+ugoK1cV4qZOrypyi/fh/tlZdab1r5rIFQPukBZ2SFZWJ0tRMj098y5kkrX6OGLcYRNjcCeEU3Vfwz3OuLifd/MLx44da5bVb3F8Jz2tAfJJe2qTx124cGGOEPIi5fQwydRDBcmL4FsmMILfGRMyoVEFojPW6rXbHe+tK977LQNQ8AAbsXRXvGLqbrqOCvBCD10ECm6aPLoyusVAaJinBdfuN6oqPn6TXS0PzzK2KoCRB/JHFetNqdamXh+X1V9p0Pe3+5p3QsrRgBs4IpAWpFuQEuATdsYw8lgfV6humDkY0uXlexN1K2OtO9PdPS7vCmIWqWgW2fd2JZGrAjtLGRMfnBFn3qHP0i0n05qo8Z/jgxogf8SD/9FHH02trKx8gY/4ScFYTjmngjEB30F6C1UzdnIGejljnV633Tlpo1N0Wz0gRgzWEz2i7Sm5JQZmpzakJBQcYqcaE0s0Gvj8HcFxCXCPCtvcwGSt7KEQYq/n7HQdNT77VFDd1mQPvHrT/Hbf1QbBXDxCcO3MtHH8VvZxBiJnDHJ822uTUhJyemIwX11dlsx8gs+w19t7yRyXklRIlkWLiNzxQRqXLCdlWUAE1qhD8kvHn20WFU0wBps+pAHyTXdZ+oSLFy+Cx+n4cDh8npCsF7HsKtptiwtQnBDSauW9PG+fChHTk1T0s5+A3cqkVD4j9xcPxcAcAHaKkSuqngD2esCOwxS3PhgSyEuxN1lCnc4yIfvdVDRMjVFw1flhmljPTzL7hIXK2znp9ZTPHM43S/Ll34qOW2YOwwbyikylUv8Re6Zm3yyJf1wmc1nBB7ar34ahM6ZWiHLu4s9xXi7YZ1h7IcoVSssLzz///GRThHGtbfbLHmiAfJs3AiynP3369KFu3v1CScn+eLkz3MU5IWWhAlTkb5TXAtUPDwJ+KFqtVq/T6Sogd1ipfya1k2RaW3d+Eu512QiIaxcHOc9fQLr9dtn2VtQZ5lMPrm+zw5Jl9GEpxF6T2tdlHAk1iYCmT6KxmMZg0MeyFm57yjDUXMx2qocY8jD0EEeuQLWOpSt07/fXJTMvimp23u1Ov53n+RAwu0wsDjLALN2daqm//IZ7X8aclzIxl/wdPw85ASMhBL3Z7WYXT506BW+Iaz7b7IEGyLfRgW+99da0EOI5IdhxiExRN3UcUuhX4ai5ufHxNz623W5PT3V6p/zVmygPuQaQiEUH6JAKX7TnJJfyG8ORYtkKCH02XQ3WqomBziMnAel86lsdjlaerYx4OWOYrY+zvuSBnZXqOqrQFxuBhEgdArxCTm0Y9Tf+O9DvteVLrwKdoCO67a58T6kj32oFMDBzyc51fSGYm6Kr5JapqT0/YMy+NU+DtHo5hfHz4OblJCNAU+QDAMvaag2A4zGcsyLvkHfOnDlzY4LLbQ6p6YEGyLdwe0AC/AsXLswTQiAnyr5xRahIFSHqIlYs/qM5adZuTXc6U6ftA28xImbjvlwSp7bdXO6V2NmJ1JMKGcUBvAdQtqkBmFcAfOXrdsZ0MsuzFc5LGRk0ySeltuDzDKM3QI+/FV5j7VsZK2cQNKJPSrdTx4UGAE8kdPGQKAvkFTv7YIQUBYd0BfZSJKgHKQOwBLO4CAqHGxshaNHt9n5oCnDgXCqQxsy7IuGWClM0HwhbBIc+E/I7YQyEIHfX1x9cOHfunMyd3nw23wMNkG+yzy5evLinKIrnSEmOCib0mmZ5e1u9pIphw1EeYU/kg8bNabenplut9plaIEcgEDJfjyfHOOrWcU7yggiPnAZMPQXW0OjaCJcgNW8d6E0wRozRFU7EjBcRkmLAqbJqyHbqcPtmJgToIbindW7ZKVEGQ2cEJrhQDeJQTG9PF5bY20RZ0K6iKKoXCGFnqO6b9fVVKbeYD6X5/Xa7DQuDEn74XG8slFyIgBzLKLBHKumSnWsDYL7hJC2zY9kFUgRwzi6/8MLpDyfsheYw1AMNkE94O7z22mv5U089tTAcDp+jNJfxyuEHIlMMpFeCdoU+rsryPaJ5nnc7ne5JQkjHfwlD5OH0XY1VoI1CDxXOeqIMWgtTEZ3i0/JExIq6CifbuB6aNOZ9wuGIDpNAzkU1Ix/HjjHGJtivvbBxUknFBWDwDw9RRcZRLuESfgz48BsiVpSC4mSUYlhIuUVutdKKKt8ycbNdauZ9sr7uFgu1Wp0red6WQeeYkBhwhu0WoOF+deTfi2QJ9XHlLI39RCHpyfPWvT17Om8vLCw07HwTD0MD5BN01pUrV/YOBoNnCSFH4FWHkUcebVDunzh7nANqjORpVDeLhQysc0qzbrvVI6w1nWW0RwXrCSogHR0CTo0+VdkQU+COMiqG2BWxaUQkowU+Y5yjVfHij2JFpxk+lmcPeFGOlbmSw10lbYTkWeGh6/RJI17G3GPp6pmUTWZnZuTKTVhmv7joABdAuttT79Fwqzi5llbanj6OARzLMHDusCgIaOXwoTRb6eSti4ZtmygUcMDDbzeb1GxcR7ZYB76+zipHp8fUAdYL0NV9YyDt6UjwDsuunG7Y+QTopA5pgLymq8CB+cYbb8y3Wq0zQjDJ9ixnVq/Fql2lmcyEheqLZBaD6zrgvOqBUM9uq5vneY9BfhFGpxljHc4JlQCMIgoVSKQ1dWUFqhyVie1jpBLPrekZjqQVcUYosiIT37/2wG0B+earqz+jTvOWfT4+nzlEpBw8uJ+wHDRwBdZrDx+uPXj4QOaTAXDOc3B0OumtMdQAACAASURBVNotZ1ickLztHKDK9iDHJ3qDEJQJ56ysLMIr4Xin03uTsaxvIw812y7LgmZZrl9CUVjMAJYNESiSbYdOfsRRQoPgniML7clHZTQq7nW72dvPPvtss5BozD3aAHlFB129enVmfX39eFGQo3lOWuEUMA6twovr46BxL5rFvkrLCZFmabNrDub9ySB0r+V5TuFpnYbVoJTSacLFNKU0t2sPqxJg1ejjBnMs4OuXMHiCjHnzjh+botqmQww9XPN0lzjP+lYxlTHygHOyNUa+1Uq3c17dLIAQ8dTTB3in1cmkPKLBtxTl8r1791eEKI4zSJppolM0KQd9HGC7nefubUEockUxcyWbYWfuysqiyPP25Yy0ljxghusLJo02xDDh6MxJTgpSEPjGkossRhsD+JZAnuVCbvOq0MCu9XfdvQNCire/+MUv3t9Od3/Wz22APDHC8Dbv8+fPv8xY6whMOEHbc8CNREF9rqcfWkcPTB1BT9QHIQePKgtmQ3itZ614blvpRbfoBw2MABNMYGPAWPthTggVhM3SnO4rSzpLKdnL9CxMyd3jNXL/CHfOWB3cAlUgrFQxdc9qbP6x23VAji4ReijL6Cql2XKLseX2VPvh3uk9P2kBV76KkxFRlMsPVlcuFAV/kXAxZ/OPm3dzFmo2poBc21KJ24zAKlD5CXKycELE2trqpSzLFwGkHUfWoGxuYO9mVsBsAJmUhVy1LOmGXskJcgus6JSyS4VBMF2AeLl6YExdqE4h2PUvfvE0pMmNbsnN3y2fvTMaIA/GFFZobmyUpzkv97czuj+C15ol9eHt4bN473atvZOsqUicko49x7MBMD15wRg8mG4aDEXJ5UYZnRGCzRIiZinN9lFKul5iLCnNKG0mpZsnn6JK5q1K+LQdndCZNGPLouQ6g9TOf1BZztYoJcuMkeVeu7NU6lzg0PJWK5/pdLpfxfHfAMYFF7dXlpYfDMvyizZWPMjUIqNWID+53l7wgrTzVJpbjeicbPSHG294PVaUMjE5BnX0h3do6n5MUp2K2x/fo6ZgJ1+qhXRGsxdCPJiZ6b197NixjZ0/wo+3hQ2Qo/4+f/78vlzkp0Uu8tFIJmLaywSf4pRSBiKi/YbolPFyB74xA/nbLRySLEYfWUHKy5LSLBMCf9fdJjkhywRW5ulPUThAtyxIP1glpZ08z2YB3BkRs4KyGYiTj4A8QcH9IBZ1gH9YAOTeAYmFQtu493c+kNONPGNLNGdLbZYvkZyO5OUWI0Lylnfl7Xb+dKvVfsE4KVUsOCEbg+HS2tr6LKTQdA5O5OxkhPT7Q/siZhhDiCvvyigWw8b919AxxpY2NjYu4AaE4ExLA+xI7tMx5akhK4qS5nkm4Bv2S6nFLu3XS//tVNUvwZ8VmDBGx9JLoPmkc/nFF0//eBu3y2fu1AbI9ZBevHjxcFmyI0WxQQk8Yq0WJPqhnBf7zarNutH3ObGZZsIUVP2WRkAvCpLPFPpdVW6okrvpqy43sYqUc9ZnJV+B9gOA57lyUqXA3IOPlhWIKDh2M8JmS0JmhRCzhNCecqI6pu61ufK9ngEbn0Bu2eoTBuxWCLJjGDnNaB/alOdskbFsqc1Y32QvAWAUWSbg/sqEECV1LxOB64eQ05xlp6UMYvKKM0bW1/tkfXUV6d8mcNHp6ADkANxwngR1yMWCdHIL6FonF7y8tTEcXE31u2kn7IPf9hgsf9QMmDlfgXNgBHBceaIMaQykFcgEkQYBCZh5Tjqd7MPf+Z3fef/b3/52I7U0USsEvPXZ2+ffPjFiBNLORh8xHOas095Pdc6JzTs9J9O+TcVKZ3QGQOVn0R4hYxD07ECd44UzjrIsW4LZBAC4AXID4rCNFoWkggbEtc0i0njBp+XtIXJHQdokz+BV7bOc8zlC6D4qRO7YN4pwiUL2kEYePHKPMvzwiQM5gxzedIlkbLHVyhYppbXTfyw/mIUx0ndCKW3nnRfydjaPsxkqaaUgy4sQKuinqZXEQLEDwqXDU60RgPBFiGwx+6M4csIg/PBiWRZ31MxA3gC1tpSWBRVZLuDb07MVW0BOIVdMaBBs2q0Kg4AdqsaIwDnQP5QSahYZjUbl0pe//MI7zftCd3H4Iby04e7du2eEyA4SQtcOHZq7vNkBfe2117pTU/tOT+VZ1+CYuf0A8AQAHy0oK1mnoD7bSzo48SNQoW9LnNbJhFJJhVwRCbpd8Ygpxs/LLOsucs45ADc8jmmQtoitj0g/vFVGwIA9pWTPcFjMZRmb5QWfoxmbti/LGOPQjLI3SuSpxY+xO2nGlkQJRuYxfRgZUcqWMsIWWzlbzDKyakgjJG0d1wo7PoB/lNBcEGEwNM+7X6OU7sfL6012Q0h4tbq+bhdzGQDHi1hhkQ+EIMIr4ML9UKa0tUySmHI4HP0H+DWuvbAf++1lq0kuCMh2gTRUVRaAf57lAu5AeK6EQAZhggaYWYGZzUh/AGUbIhfvnD17dnWCIj6zh4y94Xbild+5cwdA5B9QCqxFTT9pRq8fOnTwX0zaXtDDKe2cyHiZeTcWLWguclFQoyu3SC5AXBFTYV4Vj0khHVspe+GtH7uAqnDfOxs58eXxLouoXUlHaasUYrREabuAB0QhuCm9RQhQ9Ihp+z2FgdvIMWDMoBx5Oj4cly23j0gmsrwoySwBYOflnBB8lnPSRmoKKgFp59sEcFPopw3kgopSMW56H+SSVoutSAIaqL9S+rUD2NJhd8q/kbo33SIZQ2hzkmWtb8DCLzjesnKUM0WCcVGQ5eVVm7xMlq21dCmv9GD5vpZeFJqrQ/Q/UG4pxPujjbXrBhjhNq+Se6rBWWc59GQidJPWPZDadyNnj2D8jL8g4TcIi5EzAvmI5YRxXhakePfLX/5y7RumJ8WG3XjcrgTyjz66/fcZoc/hKSbctFmL/vbBgwdvjRuIt99+++lio5gvrDaJWWr12Zzzbp6LfZD8Co5KpkoJfaAJZcXJMyq0UZZlU36GgF/9UMCRnNFSiGJZvQF9zLTYzDLQbMNIKnL2IYEbc0XAaIPi9WVbQEXSjcizHoA6L+gcpWRWL6GnVSs9x41b3X5KxZIQ9JExclCvsowtZYze55QvdjpTy0Ux8iQrYKM4a7fSdFuBA1PdWykgx5hvri3PWyTPWz9LqcjUsn7AKpf4yjg+VUraPlldWXchhRq4gbVLNo7jzBHQq2SPkPa3/AsyGkmGDB8YYTk7yIkoCrNYsP7+M+02R4V6v8c8ggEEhi3T3uqPJEYVTtDk2CNDAPtHgn300kvPf0ApnWiGsZ37baedu+uA/ObNmwfKkv669zYU7Yinmfj9w4cPv13VySDHvPPGO0dG+Wh/UYyf/ppyDLbBDd9u03ZRgBNwlMF7CeEYA+zq+OR7gKImJZf76I0e9iethcqDwVi7Twh9AEyqHuTULEPOPLQDVM44jJbuOdsmM2pGeoJ6pQEwSDAixBoFs00bGMYYK4qRYuwlnRNUOlNVrNw2mfn2gZwLmtFlQuj9ViuHlIDLGRdcNT30GyjncehINiYQdYWeCDlRAgDS+C/gOO+32tDKWf4zarGPCvWXceF65mnyjcM+iEhZXl5GS/QVK4fl/LAiNLerQuXZNrsAYWRlOBz+AFbom/vGl02wjDL+OcEyHth93GNgGMaBnqnbEBwwCuCTyoTyGYw73xgEODbj4v4LX37hCqX2hVzjTv9M7B/bSTvtKq9fv/kyI/Tv4tdYmSlkl+XfOTB/wL6mCrcdnJrnz58/kfFsb6iHhw+gdyfCH+Dvg2WSuRBgAMqyZK0W2Uc57RhnpIlO2URUom2eSXMbG4Xq3qeUPRSCrMmHRssf/gME4JqElomHFMMX9hl40o0R4jfJ3E0jBIR3ArAXfK4kdI5wsg8CfCZupD5w00DOCBi/lZxm90gm7jMG0SW8HDerMY7jVM+asXDOCXMVRusaAYm3BsDsNX0rfRut7ChjrRddDhVOcqYW+HiauZRXOFkEIEfOTnUPqaX6wMrRCn4J8pSSW2QkLg3FMGk6vTUM6P6pkoak7cFqErIM6loVyagjTqnnDxsAf4YQ3xlR/XnrIaXF5bNnz070brvN3ms78fhdB+Tvv3/jP6KUviJvXpM3Qn9nLfpbhw8fjnQycV603szePDkY8Cn8sHnOwFabkNHQAjaBJdCSsLRJUYxonrcEfAeD2Gu36R7OORuXV8U7D6aQZkppwrpMpMqYBUfg0C1L9jAXYmjbrx8U0PKdwXEav6rbE86je9E8TMYJ5TvjKFVl4zInY+5QkQGqsA6zDxPeUlplMcM5mRNCgFQC4C714toPo4uEi/11x9BMPKSU3APWnef5PUohJtmXjDDTDoHWRvzoC8H9L8uxvggH3CnDgGcz2DDQNogCrW8KSqecoq2iTwyj9l4awblKpIXDC4HF6xWejpEzwgS5X5LiXUr5AzMrANnDSSjqakO5J5aLRlImSuVewed7vv5AbkotAkL470Wcq3IozYlQOvqYj7nHsoz3V1dXL73yyiufi8VDYztmXMc97v3vvXfjlxgRz9sFEcgJdPTo4f82jFy5fv169/79+yfJkLQkNsM/8BJaYCsSABVI498GsDGYRSF70iLAFFB+pklBpjkDQN/Mp0I3SRSREzoacrEqhBgawMaHmdkC3oaZjm6u3G2vBeRcKTGNSOjgneQqMARi6AJjoMpzBsCVr5zHzj9RXZNpPytpZyjKOSYA3PkcFxRWpvrOhASQC0rWGCP34D9IjyqEkxKgVisJEScHmUilKOQHd5rnPK5uP2baJvQz7H8D9EJw4K5fYyw7iAkKODWBWctwQr30HjHz/v37i/cpZYcIiECatUM0hwRxRlYZy2/RcnSbl3zDOrx1+/HaAizxeL5szybpLh+B/cuTaxMMmHtWAaG6NAKJ2HnvXraojvwN2gGqcrZUO49x/SVlRbebXf7CF77wcJL7eTcfs/uA/OoHv0YIPWReLmteaQUIurK68N+dPUvtdApeAtHv949xXr0MbTRyLFti+9AJh46TS3Hc7TS/5cjrON2yYCNCermMbvGz/kjQ0ItA8I3ma4Fx6lsh4JYXwzxvrQ31K9ArZgayJVgKMX+b59AwdSwTKePlJKO6G3msSGONAsi8QoRy1CQPybj2G4ND2226vr42wwSbE0w6OOdEyUeckClK2b0WJXdFRu8xxuz7IHH78QzBRuvI2UZdC8ZfgTEMYAyMoYicyP40UBbKOc+EoK8wRveZKCzYLmPHAZQ1kINWbu93yL0ixP21tQd/Dn1NGe2UtLWHEJ6Lgh+emupsDMviR8Zsh5p+aqEY9gWF9491gifar+4jNVsLyYO9L2HBGRgAuSHtM0jNBlzMuS5ZbnAUIkxDIduihwrKE5ng+Vp+9ewrZxfHj+DuPWLXAfnVdz/4bxgT4JKXvY51w243/9+efvrp92E7hBcyNnVkY2OdtVotAYANkCtaLUGpAm8g5hKKDWKbcbQb9NJmLbGY3VAWlIn/lven3SZaQgynYG0HbAbKro4Ng8vDMEW4Hl6ORmLYpqw/FGKIHZnYqQQPr7eGR/+hnjN1QUaXTLF12Zq0XGQfxjhi0clP6vxY/6yqywMGJE2ofkMh7TJyQs0SUk7GqkcNHKkQQ4/rkaGY0E6hV7faGYIZj8nlIa9cDVoWsE3Ip3Febrr9oscL8jNOBzehhArIQfBWL1lWDlCblrYUV9b6K9dC+WY4HL00u3fvysraqnzbjmHb0M14xpG6fxTQ4rlo3ON4gZkEziAFhMfo4QA8m4nG1ZAJNUa4PGxW5W9jDJAhUMcrh2ponJzenwu2wT948Sde/Mwu699VQH779u3e2sPBfyVHW9/QhpmrhyC7dfz4/L/44z9+szc1JRZYUVCe54KxgtpJtcFmWYj3RxVGEAzcdDSi0hgAk/cpOw4C0GWpA4SQYQetdpvSwYBnAOyQAQCe0SzL+HA4gvhdwK+iKMBtqj62eGxoknX6On6VVISBWz0YwZqgCDudQcCgXTcrwJ2YMjwYI9RsIOl7qBwLr/wQb7AMoA2Ck3HqQbuKSWICKqN+vHUG9YA37iJsWRDGSLO/zgidwWlrTb5wAG75bk4dBA5fICFuDDZe41zIXN1Ydx+Nyp+Ym5u5vrb84I4nFeEx924A308Qthuzeev01msMPDZhHN6VwO2XjNcuTNL/8mzvpnLlhesgsHFxZbdunDv3wsfjxmU37t9VQH7p0gfzGS3/M7PwwXvziXZ4CkpXRqPhjbW1jRv9/mDVOCwnGRyMlwD+Oc8FkHZpCDzU1vqL0dw9xq4cpOEHGwA4As8S7BmefB+i9/grMAZHzj50WdZceQbA+nGxudAVOAevYjn1QOtBmfeH337sMMaGpqqOmI0F/toEYa+TiXDTcNRS2H4jf4+PuJjMeWywB6Aa+yFinwHE2fNvUAHvKVavZTMOTw45vuElEnobhNaNytEbo1FxB7cf6oCVa6NR8bOzszPfX19f0dpwCqjr2w9GxgslNKFRWH8xxmCCBWfYAEDNeJaQdj+ELKP+/sezBBX9Eyxk0xt41r351a9+4fb4p2l3HbGrgPzKlfefF6L8pTiG3OSe0O8pVNRFDAb9P71/fzm5QAiLJiC1CGEklzZpCSFGwJr1Nwq3TQCfP+B2FhDMBuTMAFiMR7PhXAPjaQMQ3k4GrOWMwJxtDIBEbWQNrFMXR2GFiA43vJKKPPnJzDxAhkrarVB2whE+KkzTyCwGuKF52JEMfxvGG2OBknGIlonMjDwE60nkIQNIElT1Aw6zIn+WodqsDIvf/tQj7RkaBBoYsI3D13cmV7N4Ifh+wslfgTf7+fHiLjUtIXyRD/mFknL93rc4QoZS9q1Oh/5hv+9md+E14Pbb5fJ6QZiNfrJO6UrTFxOWcNEZkqHMSmEvPDOK9EmzdrPVMG/jj/DuHzzAoeGRBairprS4/fLLL49dOLiboHyXAfl750TJ/7Zh5MaTbxxA0PE4WxwhYvnWrU/+rQ5QkZgpAbrlFtCMRjikaTyYYhiUR+sNI20M4E/4rW6CGDQ3c3Ngo+AZAAnQCMVtoePbb2YGoUGwwTxes/0In9TsBhsB4yMwDuRQBfLsSmX7TQNcRFEi7NNeMeaa3ozeHGE3YplIzTI2Ndsw5YXUXhoa09bNxUw7aFEYo5Od5eVwdJKy7AhjdC+HVOuUlpyI25SKj8pSjHXaTU31/vbGxvofpExG2tBEnVV5m4YSCPxt2DDIOPJvmyZisvQQVZUlZZyo/5N3QGX7TZlZxj/58pe/fHMzz+NOPnZXAfnFt94Fh9BfM2ANS72TSfONI5QwcW/xk+8MBgJkbQGgbb7rBiXl+zQgZDDUGgRpHBRwK1Y7PtYVY6Vph6nTOGJboiXSBmE8WIfXBtIQ58pXIL/lzEDXGBUXMu10TxmDYPZW+w5CgxZWGF8PNjaVZ6eaaS2r3+ZQ1oG/U5qsBdYUWJvZgfx2C1wUq69da+BkXc/vp2ccgYEwYZnIadzas6d3ZnV1/Qq+qrr275mb/bmlpeXvGhXEhYGaWRKO0BkPT1F3IId0LBdhR3K19p4yCNIHobV3W244ZZtg4Rn2F8DVYYOAo4haLfLjF1988aPxPbDzj9hVQP7OO+/+UyrIEROxAozcvNbKZIeDLjcOI/h9797i7w0Gcu0MmZ7Op/buPXiYjAYrn9xfut8hhICnCL7VP+ozGEBOaA0hg6HcFxoBI0XUGgRP8kC+UMviqwzLZGCNGS+APoA/tAfOVgbByETqt8+ox9dhZgSqT5XPQLKv5EQDI6uBX9Ma32eAZwOh49iIQGoW1SYqb0gI53G5qUgiOA3KN5JR7IsIB8iUq+pTBiAN1MDmaTFyKYERMlkHKRQTzAic/0RFFY0LJy0o2Tc3Nzf3cHHpg6SWrDdiWejA7FM//eN79/4Eqq+LIgoNg2kufIMRgLEGzV2x7M1HEoUqd+gD9f0GSOxJd2DloxbOCgx4w0WoRGB4lbPvfRFiePfcuXM3dj5U17dw1wD5W29deZ4R8Uvycsz7B2XOZQUSJv7Wc4ASRh6uLf3+xsbGYGZm/4G909M/A0vS4Ji1tbX/cP/+j6Op1WjEELt22nGqG7EhMK/5Dg2AshSO408yK4hmBNgGJNQOCeI69NHNCDanvZvrC2cEeGagfsMDjY3A5g2CmxVADDWKKrKAjYF6fPleVBEKLfWiSD0LUd1+IwsZQw3feIYQykWei0Pif9p3YPp3nKQT+g8HA7Jw+PBcuXRnSYXOGZ8BMjTGIMDuOhlKnh5EA3oStQXsyfwEqWfCa38ilTKeHajz652uYR0p566J/pHX7yXCq/ZH4HKLgtz5iZ/Y3TLLrgByeKP92trwH1FBDrgFQCrGVuaTkJG2auVbmPZz6cGD/2s4XF1/6qmFn2m3W4cN4AteXr1x68b3gW6PRkPaarUF/k7y18pnNIR0KHMyIwBtl+BvLIG5w7zpgr7ltWyzVZkoXMdk5CIF/psDfmxscF+ZUswMwclDEuX01U1eF67HhJGakNJIJvKe+uS0IUlrsCyUDi0N/RHj258af+/qQwe1v+jU+leKfnbs0FP7Hi4+XIXsi9oZ62v8KZnFCwW3kZeuBRL8Idlaq14Wwh1W5eCVxkVLTlVO6To+WdX+0AFuZgUq4mXzMlHKwWs0/ampqdtnz579pJ737ty9Ox7Iv//9i4dzxv8Bhfdnmn7UYVgGyE2ifJtcyL5BhZG791e/w3l/eGT+0C8QxmQOCzAGZcEv377x0Q9ANuG8JRgbUSupWL1FwiwWYILfbmBDYyC5xmhowwDDh9id2SFkOCCkjb4tqhuDwEU4U4jwvuMkIXkdpunw7V2PAlS8ohWzT7zdQC+GLQzHGJdxlI8yNEbOgTPGs+qUMZB96EUUERL7DnD5cT3h7AaOTjuRqwKI6g1CSibCcg70kYuICrtiEsPGDs702uv3HzyUOUNwdJG8B+wMzchQ2EKEI+iPBWbvoQ4u69L/YED1sxMEhsFG+0y2NiAsPxXAEkcpueiicbBqQFrKQ4HOoxy0CtqN/LSxwW/+9E9/9e64cnfi/h0N5EKI1vnzF/4LRsi0iVTBMeTDITDynBSck67O9BaEJm7cuXP/99pC5PvnD/2SSTgExwyLwfd//OP7P1KDYoWR2jFioxHlrZaw32xEzamx1h7SbCPCmyMjdJV109FQ5hhIKs5RZGEVlceXoeoJAdrgfDQRSNktebBr0STyUNiRSTaauEh/dmCAxzMftWOEo4jgQABRqEbNDNrEObvHO11xRbip3kKzqImpuVy6/aGur8bfT8xmjYJpgEHvCnkrFUUEp4R+AhxxZa+z0heh2p9yGoeDYQ2C/uGtHpUNwfpOfAOMi1DyTg/9EtLwqP53cpPS1CZNW10UGzdeeeWVsZFBOw3MdzSQX7x4sb2+WvzXhBGV1zTIdggADpnezMtmvdBDSNnJ+bt3F5e+3+22Z2dn9n0LpwIteHH+k0/uXsYDUgWLQzqUgN1ut4X5jZ2jnqfUMwppsJaXoo2C+S3boVm1/Bl5YrGxweW632ZWoB5cJxeFi4PwQ+wHeuhKPYxzMpEBBOzohd9wLdg8hX1qfQTIX2CMgSrTj/QJHclJGUdvxO2XZZrc7BojNhNemmLvxghAm0CKAh+C7ysYb2TqZgXqttYrjysv1PRo/cwGGwYvvDTsq+obIPDIq3qryk26HcyaA2vPsAVyc7tJdX3D2k1KCicZ6Qoksqs6XAK8yRzJ0VpfHS25f//e688++6yO099pkJ1uz44GcmjyX/zFD3+REXLWy61iwwsJvDxW5aHQPlCzHg5Wv633+/96bW3j4b5900enOlN/AyccgrSe95bu/BFf53zIhrTN24J0If/KUPcJCmOJtYnK0cX4K0FfssK2oHRI20IbguhsbEJwvXE1qYcKZCGQh2CfbwBSZqpKKvKNjpSF4kAbl5dGP59RbLit0r+OOp9BePWyJZXdHzPezcwQUnzZrqHSzD0OI60H0FoDoCOJnM/A+CPw2NTLN/hIMxvAdZqwUthWyFXIoXEZL22FdxqeGXjsPUpMZOqysJ58NrBhwUeask1Yr78oOnkHBqCdXm+AAx9xmgXf2+u/a8D0G0S6TE1l13fTe0B3PJBfuXJl78ry+j+jlO71E2WZt6HAqjf1klnEyMWoHP3pxtLD92Bw9j41+8Usy/+q2Z/LzEOQZJ+u8NHw2oP7Dy6vjgqb4yS8E8FM2DR6hBCwG329QdqQPiHGGAwZpe22EGAQJIOXhiF2hlZZgtSsAIyAMQbmO1aDUnWkZwSpKT2Wi6zGbhoJqOptrDY8eFZgTge5SGhnsnzsw/QBGAusr8D1EPgHWi0uzMwnNGYpc+VtQ/4DL4ooMUNQRkEZxaoxqmu/DQNFRNQ3NFswCoHsjUNNt7L4DIeVmmuM8hJ5tgX/UR+xFK4vgPLtyunRSMmG9TdA5FMJ71eoA8rB44QnANYomIvDljoycuqgMJqIsax86ql97506dQo/+lW3xBPfvuOBHF7P9sYbb32Rc/63AMzDl0nYyBX7fkK6VpbDP9vYGN00YDozM/VXGcteMLHmHjOHN62Myss3bn38fQPYmuAnB2c4ZLTd5hqg1UxAgRNsU6GLdR9bBxzkTpeGwdTrzwpSmnq1ZIPrNgbAwC4Fo9JxM4R08PxkZUM9AP6mPuM7kH+nJhXYieAC9VFzY4lobDQRAkuUYj7hoIZqnK8AjIJxHqfGyjYf2StvlqCbimWbSRaayfskFC9qZjbYX4DLH1dXCtQM8wVQxOko3PVvnrXbGcAQkufqhWbmIi1gpiJ8JpOIDGBDPTiayB/rsAOrn74wtDQl+mCcHw7J6Cd/8mvX1Ptwd/ZnLPA8yeZDLP/rr7/+FCFkKsuyNqX5y4y0ngNjbBb9GCBnhC7xsrxWDgZXHg5HZbvd32fQxAAAIABJREFUEcPhgML3nj3dv9nOW0e9ZFuMEMPMCSGLn3xy8187ZDVG2MGuAVfHsuOeMUCM2ToGaHOGMTDwtzMMoRGANjikx7MC77eeHUDdto0gE0HZWjKCb4eu1UCdmg2YNhtpCM6G33J7VBR26BpE34RhAOexXpAltXctGcG37W2LqGmfQWpGAOcaJzKEmZrfGFjlQ22e7GjuDzoxzApgwdUA/Vb6sWlbXf95IaaeoXNs1wGNWuo/0ewgzH8mB17HCSEibYzCZlYf4zvc+Aaga8xv2UabjmJMB04AJCo5HSFesjqL+ZEJnKBEdYh09OrTbRrrxBhX3ADr586dgxc6b/OtshM3d0sH7mggf/311/eXZXuPuTI2HFA61W3lOTvEOZnNc1h9W54ghH6vXOs/gOMk/Fn8myJZRqb39Hq/AO9lhf3wUlpv8ZD0otKVTz659/sOaAeyX2QxBijNBoSvEqTtgbj/FdQaho7ZesoQpKQbdSG6TB/TvXLlcytnAn3pjHV/x/eDN+PoO7nIyEOm/xgYACkLgZ47UE7eSCKCo+tBOozTAZ+BlYYAN4VurzEMtsjJQj7NFYZTbztT0A2IJwBVBgdDsnIYwxazxkAxQ+Xv8F5AgqQiCWeW6oU94IBFlavkIswUDfDAd3S27RaNStqWjVhd/qD4PqiyV+ZI034TQqqSx21+dXBYj5+cDkcUhX4DzJXH41roo/Ccx/KBMEY65SGRI5asxPgJyqy9vNMXDO1YIP/e9763F97ZyHlHMDagnU5HgtRgoEBWfabI3t7Uzzxc3/h/45HYAADKuq3e3yCUHbP6uUwN7hYPwXZBxeqPf3zrd8ffMqpOQiCkd4oYxq/AU7H/1DYwQJbjIwbt1xfCOex1BkGBtDIOdcagiq1bkR/JOdWzAQPp6OBE5xhfgTVmxuDoi/VnBDrqRxuHtP6SHoGUM9TOCuwpVTFH6QifsCbjI8BGwZsRDLTZSkYTjXNQqwgiBdIomqgKYyK2mHQHj110Zq7ROxv7C1AnYB3fJJUb50Suc9FiB6ldeYyS1k2ak8jAbIpAm3LdmgUs4+Az00DtOYxNtlL9DWfbtBSQniLP73z1qzs3xnxHAvnrr78+NRrlBxVgGvAMH70Nwlh36uDc3Nfu3F/+ng+xhKzxMtu3d8/fEpQcti+sNav7OVGJ+uF/4PQk4tbHd259F4N09KAPB5S3OwJAGb7NfvM3fAPuGsMTQ5IzAO66qg0DBn8J6dgAaDYdAahXqS/G+M7XtKYfGoEU+NsqglmCMmbGfzDeV5CCbHyNvvyUchiHMOWDaQjr2GEMMwED7+EswU++g+WbsMXxbARH5hj/MJwlW1Y3ycD+g4pZDjYAUJyZJeBW4QzGrsKqfvINXLjgLHJnB770dJPbhMjcRG7B2TjHsdd+ZNiwQxcIc5zrSCXBU+eP1/dTXBy2+QvOwtxE/pjnOb917tw5OfPfaZ8dB+RCiPxP//SHh/LRkEneO0XIBnoPtvkbvjnPnnr66acWbt788AIwdsXWp0inwwXnvNvKpn9ZBaioKBVQUSD2XL77UL//ELbxojx/Z3H5LQmruj7zbWYD0AbYBnW4usxwYpCGbYqxu2+8TZ0D5QJQSuPABhQbAKOrp/R1dwNB+apcA6B4lmBmBsYgmNlC5NDFLDpBrV3Z+pEZA9bYmWtlrjGGJzQARoqqcyAnZx7QRG3wQB7ivC2MTGSkqji8NOVMrn5MreNYy0EmpNSFloZLbEOTEiJ6vKYgtejMOpPj02usBOj5ILuo2QB8jEHw/ARB7jAv0yfWR+Tv2CKZqKLU6uPKq/d0I2MAfMB2qSjANzGM1huYa/JAuiIdv4F6x+JDI5A2Bpi1q9cuDj985ZVXECLtDEjfUUAOESqvv/76QUgZXtU9gwGjANTw3e2KQwsLx/e///5HXopPC69T3W9mVDxj37gCgA5sPFdMXIUgirW1tf7vr68vjWL5RhkFqGvccBnYlsbAQDgyCmkDgEsNSzD7jFFQf+OjpEGAmYAGMDAGAOBW8/ZCZGyvVBgaZRRUDQa0nVyEDYDxDfj+iFQPhQ3wpaE6x7G+JOcqSF0LmhVgg2N8Bkaa8sKDgmZi8QjLX7ZiXYeb0Si/QQxoUPB4x24USYT8A9IY6Mgi1czN+QrCEcArkc1iM2+dgdfciIPr4uL1BWFeIjjQc0ViZLX4GFB6fW3GiVwXUur1BGpm9XoD1YBx0hDurypXKl5wpvwitBgMVj549dVXd1Qky1iAGgdgj3L/n/zJn8xRSqcMWBPSk8UPBn3a6XThjT/2G9gxKzoHjp05PHPlyofXMZM2bRKim+c5/ZuMkKMGuAlkTLRvI6ef9PuD11ZXF9cMk0+Bti1bQ50EVI13hqnLOjUOxqCdklUcYIZ9GB6NGXso3XR4RwyA3XufsIS4rlAiwgxeS/Np/LPgGZqUtO/AGBuYeWA/gjE2trhK30EI6Qpuja9Au7dlxI4xDCnnsTfLMUXC9xYlopRHwxaLHeRB9BAsPHNRRHWO5PonC0cRwZEQWira2hEbnZoCUXNQbHzwqmM5fiZ6CKWoiD2xYU7oeqOGo4igDuNYlkYBZ/gMoxc9wyDRQV+Iu8a6NQDmqo1BS0fF+u7T0H9Qlu21r3/9pVuUUjvTeZQ4uJWydgyQf/e7352eptP7eLcrO4exvmwb511hftdfoAJ9Qtb1d08aAPlwdbtn2u3sWUrFLLxnPaf57UKMrhXFxm0PiDUYG0lHFuSTVLkJzwrSjF2d5HFsw86hAMTUQ/C3jxeSiYxkVCfVhH0joRvVCWCPQT82AClgrugAXVnoH1DjpfwHUjrSf5vf8fiF8pM5InYmew5jFJ2UlJ8i6yDvArusC0s5teGkaCGYN8uB4hKRRCAFmStIRSzV3b84QMm01kZM6dBS3FYcVRQ7jsdHE5kwUhxFBPX6kUQd0hZCpaXYwuzAS0NhktJBJUmHayqSSD5t0cKEqvUFcLS3vjSVbt4bhBj8w7dcGY0/nK/wFr/39a9//X7dmD7OfTsCyCGnyp07a/uzTAGvYuIGkMO/zT4D3H53eQag36dgGOQ2XZyY6jxH6UAny0p1tTIAANCmHW6GYEBczQ6SPNtJ13W+U6/isPy6G8CDvtAgwG2vAdTo+FjPV79BJsLWKbZUEZ9HfgrpM0CzgMlnBHWOa3fFoQGwQI1D++3h6ZmOYv4wfmq/Am5lYLxZAcJjT1ZJALVrodN41CxALQRzoZ9DGs0IAoOAw1a965OArWS82E+gwkvHLToLQ2axn0Jef7C2wKxCdtcXBj36QJqOn3G82EQTWZ9Bcq1BfSRRNCPAeYnQ7CBtW6raHzuuUxlLYaaAX3vopSeQA+N8q1mW3Tx37hwGqseJ3V5dTxzIv/Od72T79h050G63bJZaaOE0IWQNfcM2APputyvW1tTvsuwKB/5VfYiNQo/0et0vrK8vXnHGokeYBnxTQr/fp70eIevrhMC3/MBwhbYjtc02IzY4ZoYAhwDEcC0XhQ5WI9vU3RWbAX9TjmdjghlCWFcoDzkjAEdiZ665Gr+EFMQakDbgXx3hY8qsNzimRjwzMJFFkTwUSShJr0alnwDqwo5jU+d4nwTul3hWoIxLtQ8mFUlkwLl6HUMqgiihIemmJQNfgygpYwQklkl5iNI2F55MlPYb+CYiFEJgr40oqpWH4Mh6I5N6XsJwUiD40nEczBDic+v9E0oKYsU3vnHuxk5Y+fnEgRx08Var1d7Y2KBT5ZTYyDbo1NSUnaLK7VNTAr7l441+q84PIR//Da93IwSA32w9Nr//zOLK4ntgJfp6BtAtuwJ+m29/UDEgO9nGP2adsD6jvMuF+lbykHz4WZ9iecgzDnVIbfeFBmFdSjsYnHF0D9bz5TGYtWMM1gWkZCIlF6kIIPVJ6EvGLRpE+UgjhA6XBgEzeBtdpBvnlZ+YHSCDYzm9rsPOPnT542cH1dcSGgM3fumIonjo6vwgsRPZnI9DLjej46vzu9o3YGYFbnZgonOqVyeghXNh5FLCiYwXnY2bFeC+SYbNah3JXy1tchQZZzKUEgJ33Os4igjnI4LtxnHsyUeRgxfKrI5cqspLZFvSIRtf//rXn7he/kSB/Pz5873l5WIvHp49sI5zlRCi13Ouwm/406zvNPtWCQlBXz6mGvAt0GmjoLZPkyNHZudu3bq1pPYbeDdHw98Ve/QuaRS0cTCzAZglwFnA5ONbzWwJqX2azpvZAXzDmaHPwM4MKmcDKcOjJCH5aCCnMRv0aRhHFQKx9CHAiQnfLJ4VmKuMncVpIyCLRKTY80vohV8mikg+ap7PIJSH5Mh7folI8Q+c03BddobgLTYLdftQEkqFlrpRtwYBhZfC3rSfIGxlqqNV/U5ycU5jKNOkg4BjbPQovgk9Iu4Hh/oOY1WCC8/072Ss4SdDWG0D1Hn/f3vf/mTXcZx3zn3t3n0BWGBBEoQFGhJBFyFaEgFZpkQmkCVHoRy7HJdJJ1WpJJVyKlWu/A8k/4RUXFF+SeXhSsVFJJXEUck2nYhw2Qr9IGyaFCA+RJAiQbyWi8cudhe7e889Sc9Mn+np6Zkz97ELEMQtFPbeOfM6c8/9erq/7p5QtLF1KZU1BKdvHn2sfmSW7tCksQ4002PSVBTVExlI/uN72kMLnqVUCYHKk0gmjZvN3rXbbS+/bUD+8ssvtzY3O/MA0OvrzRzRu9st1Jdid+JwDV8W4RHvod1MNqOxfybLEPixhcJ/U5nWQcEA9fE9jkkFCRUMqA3ovwAmq0ZDoKoxGITgZTUDBH6n1FyG2tQ8BFqBel4rvgA+ueYha+cJawhoB0IzEQgA5AuoVpCiIfgcgXbJBKEAs0OTkWisIAKgIpYZtnOtgEJIyPWTE8nU2lMJBeZFpOeKcQBaGLgmIxyZuXwSjgDHRa4AalKQVsJn3XIVuseQGUc96bKUNFPBQDMacxBO3yALBhttbPkC6rVEXVirPEFeugtO8HIzkXadRMKXRiDHTDcK/0UfUDsedy114wvCJiP8Nh0PKRJnAAIA7hdiDXTdiQw4AysUdJl9hUnkAwf2fnQ7MyXeFiCHZFivvPLKHgj+qUCT7MLpD5m/B9BHsK9+dqSMCgXbNt65FQoV5lsNABQEBHuiDaDGAPNXmkHRLasyphm45iCuBVB4x/f+ClRiAU1FTBAAXwBFrgCQVtI31VC+gLagWgGYiCrQp9pAEk9ghREKAAR/EAagGVR8AfHBr+YSxzpH0FGhIN29CHUUqAXNQxIAbt8cqP2Rq30+I6hREABfAHVcV9KYAOBCx18kHnQmuVqGf2t0IWzflCyGtkAiO3xBhZ6k5xqs9YEac/v4s+MBZygIJL5gsOR0/iSDWgjLgwSaQb8/sfXkk8fO367kWrcFyF9++eWZZnNXF3bTGnj1CwCv2VzPvV212WnjjhvNL7jDrr7uZGHg2uGhPQoI+5fa5mcyEB6+kPAHFLUCnD9ajYjmUJmMYBIRc5GrDUh8gUQP48rIvAEVGyAAkDyuOIPJyVI2F8U0BJ/krXgC4kUEQkHBu+x8xH7BrheT1QY0X+CYixq3choJrJ8rHR3MzUYSiIXMRdTNNCYMeMxBZZbivIGXO4jb2C2QSmYivEesRd1LkSug0c5yWgi1Os4ySPdWxTFgmgpjNlIN6W5a/4pJtEX1y3Y0j1A+IoxylsxF3LsnBPFWKHDvIisckshdMZhOj+oHnyF+5cvHjx//WHqutrtsx4H81Vdfba+tre22N0b3w1iqDeLa1AGmFms4xzIUAHjFAm1lXldvcDdNTSj0PY4oldUtvhVCNysSVgOubw6i8+NzNTRANVyV7pELAKhB7onOTzIRUaI4TBiHNAT57mltMBkB0KMnEXyGV5wroP1SFPe39sgX4BhKQ5gKxBZENQMc0+UpqBeRBNQhbyIv9oAtlWQOov3je2nPy7mCqmtmJnLJaPVriZpoOKQqyCUpJ+g9uYnp+HPAOQS8LmgELD9RNB+RuGsPCTc9lvIYMhYYTEEBs5Eim514A483UE+tk6SO33UoUR0KMuy/2Wxevh0uiTsK5BCC/4d/+MruqaleU5lUDDBRm3S1gJIZow5Zqb2D1dU7bfCG0VoAesZQsKM7fb4D9rSAbZg/CgCfJ4AdOGd7/cWgc+RXqaZQEcps/SuOAMrZ+tNrcQ8iaOzzBKGvjuoK1ItI/bSCnkRcGHAUp9yBvoZaAbSszETwIR6WQAbiWghcQo1AcwYIzJxARtAErA0CNQk0k9bKktXhlBE02liNSeBd7diJFhDKJqrHpgSv4EkUqEG9iKAXNwhNMhPxWYZ/4KgV6O9P5ylSr8jO2e2NfjtWhPK4AvXcCdOgqZ59LUQ3gJ16t5v3vvzlL1+AoybDdzP+KzsK5C+/fGYmy65Mzmaz2Yq6F/1/llHHlZWsud7Mi+5U2WyuqfkVxVTZXF/LAcvUe1K+vr6WU48Wz9wy1Jox1xmDalwbsIBrBQMgIMyfzkPtlmEebDcteeSkzN8BXEIM461SM5EGETQLwSdqDqLSCFsTQpl4DtXO33RF508BX8GD4EqK5Tg6JZI1YQwvjCjQn2ip+mx4A+wD4w3CmkEs4Ax6CQSb0QAzE3VckcnQLMQ9V8+gHpeahuASJY7xuv7eNGJWUMo2wzGPIuwX/tblCwqZbqp4Bo+c1lG7VhigF1H1LbJfHSOPzVXqTkrNYZioztcMuDbABY47vuIcSLZSnpzOyU0ETb2gMwn8aYCZ1Qww4Ex9b0W29vjf2tmUtzsG5GBSWVlZ2RXGVQBzBHashWX0Gi2zvcVaA/CDAIDa+B6FQXg+g14JmYjo1hb65GYi7SMfal0w3sDhCaC7EC+QyBfgXcokMvIElmCWyeT4WkXJ5Lp5sutcGNiRYySyYxCqmtAYA9z9g5TAuAOuEfhxBineRK62wM1EYqBZ0qPnChuej0gDuXZhdfbCPK4gYSw/+Cy8SxfpWSqQCBa7QWfcjEJn7trxK7jmQW3UM9TTCLTg4ecZpJqkcEwvLUWAyJ2YmFjcSRPLjgA5eKmcOvXarqlis6k23ysastU+fDbLVlaybHYWIik14FKQnZqaKqE84XljVTj48x6qGRgBglqBLnfA32gD1HtFaQyCljCMrV2+Nxf+uL3b31nPVJwCgC0nXakAoGRyVW5kzCjzd80vHPxdqaO1BDQZcS1hxnMllYhuNWXCI1CNJ6S1xMoVdFQBZzL42+/K1RKgvBIMhDuggWf1z3DYzkPjC5yAM9QSDH8QdieV4wuoayv1+Inu0pmWIHEGnDTm3kSSlsAFTswUFUorLRO8siDg3wflRBDw5SCz0DdphVGzuVk88cQTF3fKi2UIgKx/HHkNOChibW3NbCH4jnol06YWDaDVVQLwAPT4AsCHzwC0APL4HgQACoOpYqpcM7twFApxgRDa8SPYU03Bn78WSUYArK9ps5D6W5TNZrPSBuAeuEaAgssRYAbXHFCt27lWK0TNQlwbMGhNvIXQ7IJ/obXSAtbXc6oNIMBVvVOzCydgB5y/JAC4FxHeHjcbcWO+q9nYGANszzWaGBkO18CLSvEp5p7kSGOwjfaNYLJWf12m4w3sy/UgcgSA4QXQe6jyIoKAMyM3cEfvmo3qvIhgFFcz4K6lTnI6rFrrWqr7pdlKMU8RljU2GiroDD2LKqjjVosgVyt5LEV4Ap6kOXCeAQ0Gs0LGnmeQkpNI0gyAFyCpJ1aeeuopE3w4OG4O0mLbgbwsy+Yrr7xSmVRgdw2gipOku20fbFMA1rWvU3u705oJBhQI8Fc9jjAvY34BIYBzGV4j4F8DNxNJJiKqJbjttWDQ2ooI/ujvjliNzZMFQN1joyHSmmDsZ/tAaw8jKYiKCgDkDDgfQLmEajYjzN8FXd+F1OUOYMTwYOOaf8iTCEb300/Q78QXAJQ74N5Eg+Uj4t89371bMw7PS1QlpENvIqMZVD3WehNxzyU3MZ0kAHA3LmUulSKQYS6uRqClRip3oGSO5KxjAr9ogjo9FqaV7mb79k1fPnr0KCZlrPuRDX1924Eczt5sNBrt5eUsm8uybNlMdQ4+wGdTDhfVe1Ned0eSQLCgyy3mIVs7jEIJV1crwDlUoE9qK42gmCqr1sxEhFoBFwhYjn3LgmK0+fO1QyFAy5WmchN234Y7IIJC1eOYNpQXEY7oMwDUi0jXsoIBtQIEvUo7MFqC4hRItK5tLaRy4IuRIBh884s2E1EegXoYoYnIFwz0ztyJeKYvEmOQsv58jtg7pqKwGgJckWIMZCJZ1Wb5iRR5bPIRqcAzYzoK/0YlQeBu87lAwL7QxbSeO+CEdfWLqs4vqPokAWeVYBCI5Dq3Unq/rhcR38nbmp1OsfnVr351cbtzl28rkH/ve+9MzM5eUiJ3dbWZT08XJfzVD4t9D58pyGu4n1OgvgzoXr3X9RzQ15edFxUIknBAIUD/0g6oQJiaKoyNvk47oD0YgaDAnb7Xdag2QPkBpakY/oB65qDJKPzDCV2R5qxmQHgBSQugZiLYZc9mVBjEtAIUDjj/UWzulhimUO2CPsYZuB4yWnPQAkEDsON+yQKzaFCWOZ1qvtfL5xqNvNNo9DtFUXQajUYfUnP3+43NVitbbzQa17Kb2TL0H1p9DvyUF5ADzLAnLW20rKLvXcHgEd9w+aaRwcz0Jc0xRBxTnkAyGem+ajyJiJkII44h3gBNQnHiGPqnPv/0s70TGmegAsvWtAEJxsF01iHOYM+e+3bPzU0/3m639vR62fKNG8s/uHZt2fSgx6NmohCJK4E/L9vY2Ljx9a9/HV3EBv8ZJ7TYNiAHn/FTp07NwRE9CfNwqiDoS+2sQFjNAcGtQKj2+o4AAKEwl805moCkBSh5ATIBhQIKCCooBKEBbah2oE1FsxkKgMHMRRpkJQ8cXAsUAo5AYJoCXOPmFxQS1GykHleRTI7OQNRiqGajW1N+wZq/RIFgtAGYDxcATnoExPDaB0ryAcJGvg9NUUw2m81bB1p5a3+m6fikV7/fL8qyvNrsNc+vbJbqCeI5fMT512gF3INI5hA0USxpClQAcNVK9CAygq1u/twU5hPwmLRuOkMBEM5WCqMJfIEpphlLqXspT19NhYP90mLupVPZ7t2zu+Z3z/5anoOghiMfs6zsZe/8+L0Pv88FQG0qa+9J8c8zAP7hqaeOXdlO3/KBQTbpCc+yDAjOjY3uRGv1Zo7HTu8ylvIbN7IM3vd6MyVczyJOianjpdTj2oAWAlog8BdqCJ45aNnoC8YUVIG/BPysUw74yBXUaQi2G9ezJuSH7/rlk9bG/EOFAL5H3OUagi+kLPgPzh/ENAScZ4QnIOYs7lKKpqBBCOLNzc3G1NTUgbIsPwM/6pRnKFLnalmW7xdFsYw8AQcxHpRVQNpmYibyonbrzEB111mMAbqOYvSx6zmEdxbhCVhqCRoH4ZDGKHB9Z6Rq+ZQQMPmJYryBu97ck4gGnsk1qQEJ4wv27t7/C52JiSMA4ADk5iCEtXfefet3fGEgB4LFzjOQzENlWa5vJ/G5LUAOh0UsLCwY1IFo/OuB5x8j9a9nq6utfHq6V+LfLNPXWq2bea+ny5WwntbgD8KBCwYUEOovVGaCY5gfqqQdAPhPT097ZiLUDqiA0IJA3spzMxGagajGAHN2zEOsK0kIUAFBtQPoywVfSTC4JKy7u3ZXkLuPohBQf5WEcF1KqZcR7SlOLMe0AzOIt/u3vIc/fy0o+v2N6cnJ7PN5nk8VBWgCoMXYv9AzlMELy/l76Xnq9/sfrq7m52xit5h2YBGPk8i6b9elFEq4HZ67lXITkhSE5uT3qflRhGzx0IxzA64HlNYYXO0AWrmCYtT5S0KARm3rNXPPM7h//4P/OG82phWAI5A3Gmtvv332P3EtgfMFGoP0olVmomBOIvWLqzyG9l7qLh19dnuIz20Bcjh/s9PptNXPbHa2XFlZGcM4FvQ1yINwoGUw2u4MQL5HwB6AH66AQIC/SgtQwkH/hTIAfnhR8K+ebyUxap72wOW5ubnpPXv2PJDn+XSr1Zrq9cp+s8xWN/ubNy9dunTh+vX+ln4wtJ0VNQa3O8MRmEL1iRHDlVkI6kh8gVAORZwwxjI6PhcKNgKA++Grb1tYCVvPs8ybAko3c48hFApQrn4WxhQ0uDaA81vJ2u32fVmWPVKWDYRqMm9TVJVApLUug//xk/prCmgsNpSVW+WNvJ2f6fV6m2DicqKPh3uUTCvJtRQuWfMrksiWM8C00MgZaFDDBHVoU8dpcZD3PImGJL1d0LeBZjAuTUlBMiWZKVng5yIxlKAudp7B1lZr4uCBhX+Gh7EjmOf98sL5ix/8T+pxpeemD7lBEtk9t8yLMa6+Xe+kg2nYkJVb3/zm9pzzOQaAdZ9MyDPe6/Wms2xPlmXgQrkn27Mny64Zb0osbbVW8l5v1oDsSo6Aj2XYBuqN9OyrxpJWQMu0QFhdvam0Aj2eFRYI/LaOFgIgAJSGAALBAH6jMdd+6KF9X2i320fyPF+IzL1fFMWFXq935oMPPnirKMKkmawVaPJYz8km6aJlqCEg8COJDG1smeEFzE6fCgUUGngPlWbAeIO1luuuSe8ZOQMQAC4Iw5yxjCYZi3kREaHAzETUNGQh2waaoTYwM1M+WBTFkX6/nzcaDbV+8J7OGcrdMoRwWouWUfCvYP1Wt+y+ulJkW1ansPOPkcfOKEaAQVkVaxAxWcjPWyzqGFpwAUF7mcnQa4jmKYIymAaAME1JIWUuxd4kn/2Ix2c1iUFSV9edZ7CwcGBhZmb618GgAuZxMJADqPf6W29dvnzh+ynz54LCO8+ALB8VAEYzAOJTSucyEsyNASQ9IJ/p9Xp8W0MqWYDXhRrs9V94wXv7jpaqmkYowF9oAmVcKIy0IrWNZaEAmsBPf/GnH+90Ol/Oc5WULflVluW1tbW1P/kVpN8JAAAgAElEQVThDz98D81FyY0HrEi9hzjoQ1eyVmAHqbQB5krqkcV0XgGSGKtI3EE4vkAytXDbu7wok5Nb+/J+/pjZYA+0cgj89K+CAQP6PvjDjr25srbW+Otmc51s2oefP4wXciWNpaDw8ulLd55gb9fNUoSCe1KXNbnoQDPqvoGaQcUX4NyM1w18jM5/QA1hbm7+c5OTk39H28YtmPez4v0LFz78Xl0KCvHuKXfA3UjZ/NebreLEiWNL43ZHHCuQQz6VXq/XvXo1y+bnsyy7mmXZvHLBy2e3Zkt4Dy/1eVbvxqnZJd0MQ4Gfwz4VFEYjUJiPAsMFfq4hoFCgvawY7SGkHezf/9Dk/Pzk061W69BA6MAqF0Vx+ty5cz/Y2Njo00ut1VbeU5oC5Q20yQi0CPgLAoBzBJVViFxzhhzSbBTTEKhXkeYRkEy2aE61AZwPNRehUJCuOXSDICBC5qI8z2cmJiaO5XnuHPI9yveV0rYsy6Wtra03MPIYNAdlPhop+CwmDOqv2aR19g6wFSWR8aoTjUwAf3jX0rAwiO++dTudVM9mMqXiJXoewEyWze/a/6VWu/UEeqsoqrORZc0831q+ef13bty4Ubtbjs0xdJ4B5QbW11srv/zLxzHFWspjVFtnbECu86mcnV5fX6l+KADmCtQtpqsPWIbADrOswL9myuMVAnb372oGutwVF9RMZN93u3u7CwvTv5HnOe2sduFDFba2+u++++7b3wWCt74Tkta94gwsd6BNRRrwkVPQHIImj+nuHz2IKIlMx0chAWX0ff0cwzW4SYiTyG5L3w+UBo/RgDMnqMw0y/P88X6/TxdslKkP1HZzM/9hUawtWg7BBp7R3EPYKUYbq8/GGsPzEfHYAh5oljZBymnwNBS8Bz83EbRGoURbY7AZtdjwrKVe0rpkjYDOi2zbCU+AdnaXqNUDLCzM/K1Go/mY3o1rEEc7eVlmH29tbf3FjRsff7B1bau/XecZbG5O9E+cOHZ1nHlYxgbkZ1480/nJzMokbMPn5uY8EFpebuVzcxqc4L3ersMLYR7ezZtSfm1e7fAB7FUL4b3SAPB11SgDKDRQKyBaANUIJE0Ay+w1XwuYm5trPfTQQ7/eaDQeSPvhpNXa2ur/zZkzH36/0g72WM1ltjdbgoaQ1hOtFfMewno+eewKABAK6GFkNQIQFiA0qBcR9FhpCeqDGWNILSDlfql7KdRH7aDfb93favWPpvSxHXXyPL/V6/X+vNVqKRNLOAkc9SKCmpLJKOyeiQIAcxNRchlJZJqnCOciEcfDkcqh+XOBIbvq0yA4mBvnEXiw2aDHREKfe/fe/0utRvMhBeLaNGb/KlBXAL+2un7jD65cWbuIRHLyeQbGlMKfI36ewczMzOoXvvAFmoRnpEdvCEDwx9O78VPT7XY7qb/l5eVcAnvsGa/DXyiDuvr9fAbCQAsCKPcFg66rr1sRoW08lYZgQF8SDCgonLs0JiIsQ3PQ5z//+SdbrdaXR/oGAo03Njb+x49+dOk9fZmaiDRPoEqRQCZkMpSDAKDCCQjk8ZDGOFkuFEKfXU8j1BCQHEZzESWO9fwteQyfgxpAFaBQ+w18rSwbk9TFEFqAW6ECDOZ9gm6Htb0OUKHf77/TbDY/pKYh7maquiOKBwI+BVr93hLF0AQ/w3t6nWsAerqYpE6/hxc3tVQCwOAtagOmudqF6/WbKqtdOeZPMqaj+NJw80/oM3eP1b1K5DEdj+YlwnliptL5+fuebeaNBQBwsF+2wFZe7cyNzbzRyPJ+een9D8/9N/k+0lxK+WEwWkOwqR6eeuopsJU7ZtQBHimnahLw1nX+4osvdg4cOGCPm17KsiUl/bJsaUn/hRd9X9dnynUqECThQAUCCg5XSDhGH2IA8jUCPR+L6I88srB7bm7un1S+aSkTHqBOURTXr7xz5T+utdeKsPsmJ4kl4jhCJlPi2AgG6mGEGoESDL3ZEonldC6j7oa55xCahTDugLqZ0jLdb+VGaoLKKEcA13XQWW9Xp9M5ZmdinQiLosibzawsikz9DprNZqnLmkpzxOtZkVXHvVAXRMcfkd4qUptO5Wy53+//pdYarEspzT0k5SOisQUwhDIb1ZDHfNXDZDLf8VMDCYVMqZ4bgSxa5oUMpjQ9BU+RQbUAGD2UQkN+quq5AWi3sPfAb+bNxiTsw/v9LGt1DJCb3TnazPOyLD548/1/SxPV6WfET7Vd95SHrq+v71r71rfGsysfGchhN/7SSy9NdToH8/bytXxrbqtcXm7nCOJwEwrHCagDoOOrAntWp25xHKGgpEZdi8GuU1MQtMTPKAgOHz78jXa7/cXBeh2s9q1bt7730UcfvQmtKDegemFaAq0zvN8+9yiCXl0XUis6LHks1QHzD4C/mpdgCqJawvDmIr6evmCYmJg4UpblTw228uona7zGsSX3IuflaodfCQbc/Ve1VMDRxA/yfD1IplESmb/n83dzFYUFA7STEtEF8xEZIRFPSqd3/j7Y2tQUslmI3oVsc+dJ6KAFBpfRuK+qdSBZnfR9T03tenBqqvv3NVg3sn6/l3VaHWMnd3fmUGVp6fJvY64kvz9//rSOdJ4BNQWBgJgqivLnvvFz18axKx8ZyPXJP92JLLti7mN/pt/rvwDqc3Nblc0cP7eX2zngL1wDk8zWlhUA8B7L4C+ANtSjAoLv8qWdf1AbGBH4AcyPHTv2LxqNBkYEDI4TKS362Tvvnn73f2n9wNUS5pWdyOcCVE3jNUQJZIdMvpplK23Xc4jusn1+QArskrQBGN33GtK36jqS7jFupo5LqQF9BHn8i9oA9FznQcSXtdlsfq3ZbA7kDpry1aTXsQKh1+u93Wg0zoumohG4A0kASG6mMGeevA6BnrqPOhHGJBUFrRvNSYSLs5xlGGOARfIuvJn7yelQKGgzkn1Ry78u1bt8NzkdT0wH9fbtm/n1Zm74LAXk/azTavl2chPtuXzp+r+5unlVmT626zyD2dlsbRwnCY0E5HY33hmgHwR6/lOg5a4wAKGwvHxNCQQrGKyggJ5gQw7aANalZVwAIMBzUw9qCigkoA/JHHTo0KH7Jicn/1H6j3m4mmVZ9t5+++1/Ba2tSUiTxvQzbs+x3PUTcrfulCiGfqmbKOUMcMdf502EmgL3JpKEQXwVYmYidAi6BuFllUgA4YCfnaAzYzICk1C73f6FPM8HeD6H+65SWhVF8eHycv4O9STC1BPABUNEMvRDU1DQCGQMOsOxxuU9RAGe3ocP+tymQ1xKaVwBWn8wAllJAJJqggSfSR5G0lqGUlGknGfQ7S40pybzX8yy5sPKHG5s4v1eP+t0OgrQG41W1mhVZKfapS8uXvzOzZt5zwoLP3MpHnBTnWdg0lKkksUTExP9l1566frzzz8/kq18pAccduPtpXbnaueqJhc350t8n/Jgj1YnJBCgV/caB3+oARrB1tyekmsSCPqoIczN7Snb7Wv51taeEk1HjzzyyJF2u/0ro80/rfXKysp3Lly4MJDPKecLZP7AehG5gkKTytZ2g4LA/WsFAhMU6kHwtQKuJVTAT5vTuAOT2oELhJgXkV1RLRSmpqaAt3kqbaW3v1ZZllfAp7x+pBh5rLkCHVugvYhoqgp0KwUBIMUYYLmTpwg6DMUa1E/Wq8HjDCTtoLnazAHPpdTWbkprNyUFDzxLOc+g3Z761UbW/IxyUEFyE2zkvV7W6rQyBeiTkDNNk51gesmbjbX333/n3+mb48klsAz+xk1EjhDg5xmYE86mpoq1r371q3iS9BArnmmSZ9jXq6++OrW01M47BsgRzC9lWYZlm5vzJb2OY83Pz5dXr2oBcGe8fMFAzUJUGDzyyJ7HYae3E/O+fn39dy5f/gDtVnbIEc1DKXMPkcmSdqDBH17a/ZR6FuF7d8yrGZiHeEyBoxXE4gsETyJ0KVU/r5WVfNeuXXNFUXyZh+Cn3Pt21On3+ze63e5fwtwqs9FYcxHx5HQhMhnuzrqRKtdRc8NUKwBwd4CfmH8qbUAyCQ1lJoIZoBuSnozPE1gNIP08A9A6p34rz/OWxnFtH4f3PWA7wbwy2dE78uo6jN740dLSxT9CYjlEGMdcN92EdTJhDCNNTGz2n3zyyeujRHsODaSQU2Vzc34iywC278/0X3h3v/p46ZIthzJ99VJ2//33Z+oS1FX17F8o4wIABQH8xet057+zWoCe95EjR77Q6XR+cTt+7LzPmzdv/oePXv9oCbUHzR3sKcHUBCYg1BSQPw5xB9RsFCSKxyQcYu6lknBwy6xrqW8+gtUJeRrplcN4AhAIu3f3Z/v9/CuUeJRcEKm7IYI+D72neVmkcPyUZwFyl6+vT/6VDT6DVi5pDKYi5AEqtoG4l1JPImhNBQJ0NVyMAZ99zL1USlhn3UxBU6ACAHMR0bxEYnBZuitp7VJzjWCiNfWLeaPxKO7GMQAIOtLmFWMnNwAPecPXNzZ/9/Ll6+pnxVNZD32egXB2AQqCZrO5OkoOllGAfHJzc9PkVLFAblcZy+g1eK8B3QF/Au54TWoNIA87eQB/eL+5uVlCP6ocgJ4IBtjtO4BPNADUBkLaQt2T8rnPfe7w5OTkr9XVG8f1jz/++F9funRpA/rSWoE2B1FtAc1EyCOAaUmbgbQ5yAF54hpKCWaHN4DBmOuo9ic1d2Tej9udtG69whoC5w20eWjv3ry9tdX/2zpnIbwwBVCRNbNmVphchtzDRNUkaW2hWpXtkKS1pelt+dylnCybm5uXNjc3z2DduJmIk8bQynIFTlI6QiVj36GcRDAmxB/QVBTjAf+QMPCT01lzkGsmopHIPIsp9C6mrVYX4k/OxMT8RFlu/cNGVu7C3TjuzHu9XjbZ0anoVf6VvNHP+r0/+vjGx8pbTPIektJV8xkEzzMgaampmajT6RTHjx93VZK6HwS5PhSQw+k/L730Ep6Dne3du7dcWlrK+V8cB8sHmBepKgkJvGwFg971uwJC6QeOdkCFiBYlYNOnu34tIPTuH9qCQMDrKEQefXR+9+Tk5D8f7n7SW/X7/dWzZ89+J61FConMe/JJZNfLaH+m+QFNMkNrJJzhPXcrVdpB+5ryMpKuQ5kI/lwwcM1gBE2h0Wh8o9/vJ+RXkTIcIvjT5LVYRteyAB908Ds3AsJecwTCVvb+tZv5j50oZKhqzEQSsRwik+nocWK5Li8R9ISkMY05MGkqSKwBDUCju3/Jy4gKh9HcS2OZS9PPM+hm3Zlmd/LbWV4eIDnIlZ0cCE8dIFReKYry1IULVy86yeuGMhXpb2iQ8wz27eusHD9+XKW2HvQ1FJCfOXOms35uvbXU0eBNB6WArn7M5jqU42deh5YPdgOpmoCCZdO1bPLBcdH0g2afymQEBaBLGFPQAw888E9r0tQOditC7a2t/mtvvXX2f4/cUbADCfy5xxA2hnJ4cddSShhrEhlxF91LoRWUA/Jb0liDPuz0SViBDh4jwM09iUIeR6FbLMvyK3meJx7pPehKx9Lb+n7oZdn74crKyiU0D9mUFHZcJ/rYuJfCVWoy4hHKdNYU+KGcJ6er9yaSNAHoSdYG7Ngs3oBFG4OGQLkBJ44AUmcEzEKDB59JQWQwy90qgKzdnjqc562jWVbuazYbcB5rf6LV+vFmUby1ulp+NMx5BmDaD+Uo4p5GsSes1+ttDXu258BA/vzzzzeOHTs2+cADD2QXL8K0LmbwHl9VWfZABpfJJVUfPuNf1dqUOTeoGtoSBH4o4Tt/LMPaVHCMpgnQGfkC4+jRL/z8xERzWz0iVlY2/8vKysfnlZnIMSlpApmW0dlWGsSOehHFHtEUIlnb/WnMAfRIXUep+ymNL8D3GFxGtYaFhcZD/X7/4UEhetz14fDmoij+OM+1O1sdV4DjY2oKSiLbNBU0tsBPSYFb/WBuIhKHQO9XzF7K8hSFktfJ65YSgYwtvcTV7nkGxLWUnmeArWkEckpqirm5fb+wvPzx9+Pf9/DnGaAXUcUR4ME3/DwDM4GLFy8uP/vss/SskqRHcWAgB5fDixcvtjXSKiTPHlCgrd9TBEbQVmBPgL0C74u6B11PozcFfiocpHK8rsB9c29JwZ+CviQAJA2BC4XYCh45cqQ9MzPzmyZBc9JiD1KpLMv3Lv71xf9akcSGMK4I4opedvkCpThc0iYjHC8G7MgjDMsXDHJPg9eNCQB7zfcuMmQwqLaTeXd6unxy8LHH26IsW1fyvPc3o/YaS0VBBYQkAHyXUmhx1SSrk91IxaAzUlUKPsN7TIktSDcLxQLNAucZRA60MfmK2rum5584f+knfwKgjwFno35HaUJBOvEMPFgmNoZxRRwIyHVyrPcnbt78YSNmUvGvdfK9ezeVHd2CPQI/3rYWDHqn716zZbQOtLNbd7rTZ80dLUASItXCX8yymLnIERx795YHDhx4tN1u/71t+OKL69ev//tz586Z7QnXCMImJcsV2Flx/sB6DqGZyXoOUY4Ae8AyFCJILlM3U6iLQoH/3Yb1iXTpg3+73YbEZmNJMzzsvdy6Vb42OZkvUtMQ9CUGn1HbFCOYhx2ftovnJXLjC7RwCAWhqW/diTnQLqVSzIFFf64heBwBC13g6SkGT2XNeQL9udOZmz98+DOfefPNH74mRyT7qavhjulBNsHzDAi3oOabmLUU0ld/85vfXB7UFXFQIG++8soryaeNU5MIB0H4bIFd29J927nd9VszyQOZFQo0eyyCug/uemy745d2/1CG5qI6rYCagw4ePPiNZrNJkjKN/lPb2tr6vTfeeOOtUE/pJqMYhwC9I28A7ylRrMstT2CvU/IYyWBt4rmkXE9VL6Zb6jlEd/zS7n87NYL2VnuuMdP4CnctpOs7rEthyrcNboe9Xu9VZSYyEchoMlLtl3RUMhLKlCeQOAGJMB7Ig2gE8pgLBPxMs5li1lKbrVRnO5UymNr+/ORBo55n4OUnYjmLiqK18NnPHNz3xptvvCnb4mNEMcxcOs/A3hGNNsZSnpQOy5VGYIbrHuiuHz062CHNAwE5kJxnztxoHjyY8viOt45kJ+cjLC1BqoCLDsFKBQBeowKE9oHmHzQZOeYjygkYMxG07XSW8i996UvfzvN8HPmuy83Nzf9z8eLFv6qUDSOXQvcfIo5RUHLQTxcCfHVj3kNYlxLKKChMfEHlYmq1AD4CtfurmAPiicS1ABAeaELisQT0GgqIZrP5aKvVejD2VFKg5/X4GZ91fuXED72/sbHxZ1m2/6aNIpZnQT2DdA2rXdBIZOuGCrtl4BVsXIH+3sG7yHIOXhI7QyhLGUpRsASvjfdn7fSG5xQMd54BUMeYkSjtPIO5uc7MgQP3zb755ocXd/Y8g1ieIrXjLwYlPZOBHMwqr7zyyuTGxkY5MTGh2sF7+Aufz5/X38nCgrkOnw3gwzUJ/FU5NCKCIVR3HM9PzKOGmoOkehr8UUPQmgDVDI4dO3C83W6fUHG+Q7zyPF9bXV397uuvv/4+1wwcQpgQwWhCqjQIwjlQIMfpDHL/9BbGB/40OgBGMJFhJKBMj6vr0UAyE2qmXEzBNARNtbspaAAYZOZ+psFl+/f32+vr61+B/EdDfD1DNTHg/87GxobJKz9oN9xMRD2KoC+eqA77d/MQaQIZYwt0QjrUAqAFTWCnPptEdU5wWZZlhx4/dF+edxZarbJbFMXG5ubm0uXLl+EA8ZJ6H1FzEQqGcWYnrUtBwQPJYucZUC7Bfjs6StnGKo94noHpOOZRxKOSr127dnMQ0jMZyCGSE8xD9FFcXJzIAbiz7KFsYvFivrGwUdoySDqjr08sTqhrCvTNe7gG4O4AtwF/FAr0ulQ26M9i3PU5MD7++OP7Op0OeLIM4iVRFEXx2srKyp+9+eabq1QLcAUHJZOpmch6BlGvILhXiTfgXkOjrImkDWgBp11SwwJxlFFpWx5s5scRUJNRp9PpdjodcEdMNg+OMtNer/fRrvVdZ25PLqKUmVvBQIPJqIAAF9HDh498sd3Ofw4zytKey7K8tbVVnl5auvzqe+8t99B7VD0HyozEYgt4oJk0zSqCjcUdjMkkhEOO/zwD7JllKnVOPrNHmdGEdc4yXM2yvQ/v3Xj44YdVIGDKKxnIv/e97010u93k+gDuWfY+mQN+5uW2ChUCsMvHHT8HfQB1EBBQDq3xPQA/1RjgWlQbEDSGcWgE99//0P7p6ebPZFn22UajgQ7Y9Pvol2V5vijyd1dXb/zoypUrKk+naz6xZiJXG9Dd0F0yNx9pEKeksfYGcoE+JBi0hxH883b85A5CLqRYzvkRyW2UP6AhwSA9yPL9h0AeyjXod7vduVardawosjaG5jsRmhj7k/LridTp9XpXiqL4GzDtVFyCcQdFt1FliGLRyKlcwfanptif7dq10T148OCv5Hlem8+9LMuPr13b+O8XLvxYRSd6gWUm0hhNQSgssB5PViedZ1DFF5DYg2HPM5AilUf8yp3m7tGW/HQzzEfkn4CGnkXd7np/EPNKEjBDJOepU6d2ZBeTupjSzh/a0h0/mnlQIMD1Sksg5iEUGmgyOn/+fHbw4EErFM5n2flMqwsxLYKbj0Ao/OzPzrcmJiamp6amptfX1/u9Xm/VvEZKW5liM6cEMq6rBUstKPTLkspcC3BdS21dFTugTDnU0wgFhi2j8QboXiqZiiTBAGXAQagdvhBbQAWaBOy8DIXl7t27J4uigENB5hDEKZiHyqA9z9VSPa+uAPjxysr0OZ6KQtf1zUbaNKS1CSSTsazT6ZhIY30dPYhCOYlgBB6pTMtSf1+zs7PNQ4cO/UaWZQdS28CpVhcuXPjPN27cSMjkF3Mf1aagu/U8A76eoZiCbre79vWvf13FHdS9UoG8derUqdbBgwfL8+fP5/h3ff1g2e2er/rA8rpBb+91WVOQBAOW0Z0/gr4jEIxJCASGpD0gwPPd/jh2/4OuZcpOOZRuQQOjFQDu57AwsLEFLuhbd1M/lsBqDzbgjLqOosYgBZw5axIILltZ6Tba7Ws/U5YNstvkOVmgJ43QFMAV0KsrOjQfX/1+f6MoOm/cunUNdWvh6wmRxjEzEUlFQUCf8giONxH6IJn0FDaRHcYcaC0BcxbhJJX2YNJWPProoz/faDQG9r/v9/tvnD179g8HfS7T68d4A/lwG3qegSaN7bkGlacQOc8A8xPppHRbJUYlcw+iYc8zSL3Xra0tiPQMnihF+0kCcjCr6EZg+n1Hv3v44ewd9VZ/xmtQDmAPIP/ww5mqA2CPoL++vl5iHWiF9bANFQzSDd8pwoICP58nv8a1BKiPBLHmGKymEBIECPqgLaBmAO0oYZwkGAgJnfpASfUk11KslyYsuOmImouoUIBeKclsgtCIF5Ee19ahAWbqimNWcgPP1tbWpvv95uc6nfw+OKNTXpNYKH6W5Xm+URTFe/1+/8PZ2dm+JAhT8hANRirX5SBCIhnuyE9BxwliWufQoYnG/Pz8v8zz3J7Dm/6wlDdu3PjO6rurq8ANYIK6UOCZYyJaBDtp+kCj1RzveQa+iUh7DcEcaZZSehSmQxBjZgpyvjGQ1CdOnFhN8SmvBXIwq/z+7/9+W140C+yW37PAroGcAj+8fzjDci0M3lFCAXf6KBysQLDADyCuwcsKBgnYD64fLM8bTYG+H+2L347WVjvQ4P9ASXkFyhM4JDF4DBnvIGUGArcfYu+vPIeMZxEKB2MdUjcSA316LUk4jGFpJPDXP4IYccrNQ9BCu59yXsGaiDD2wNUOOp2lmW63e3+z2dzX7/dr8umpg5q3yrKEU9AXNzY2LgGA4zLUpqAwFbl5jN+v9BnHGAz0Q1+QpAVk2WOPPfZT7Xb7Hwz7tW5sbPzBmTNLb/AMpXTHL5l/YDwA9pTzDIad23jbSaea4Qg2IR2U0PMM+GlnbhoKm90UBMDXvva1dUzrEJt7LZCDt8r6+jrYyxSI/uQnP6ltM9piWaC3/XBNgAmE7OHsHaIpaKDXAgAFBQoIIGwlLQAAH3pFjYCbkWAud4o2EF9f60GE9RwSmXoNGYHASWZoh6Qx/tVeQ5o7EIFe8QjEzRR3/lQDGJM2ELt/mnoB60l8Aq3HSeaZmWan1bo51263J4qimOj3mxONRlE0Go2Nfr+/WZbl+urq6o1NSAvhOPxrklmJEwgwM6kreF6iEB8A7dBUlJyXiC2GdF8p949CA+oePXr0sYmJib877O+43++/8tprr/2pbS8LDFFTkM4zIO6lyBlwohjPOAhxB1RA3O7zDOLr6goASDmfYl6pBeUXX3yxc/SojnUBEKeAzt/jdQR7uB4D/rrr/g1zDcA167j1sa5sDkKQhzZoJkJTkC7TZiH4Cy80EcH7kJnozgd7yg9wbUCbeDj4c5BHjyFHWyBxBAbOXVKYgbw1E/lxBMOCxyjtJDOR5GUTA39LHONMBHNQFUjmpqKwQK9EQJVzSHIn1UIikp+IcQKhdVH3Z/IT8ft/8MEHj7ZarV8adk37/f4PXnvttf+b3j41i6mUtprGEcCIlDT2D62JnWeAKa25lxH0Sk80G/U8g/R10TVTzCtRIAezytmzZ1tnzpzJEMzp+2pCkCr/aJadOZNlBvOrSwrcbx4q4br0ouCPwI4CAuoPKhwGXSRbnwoJUmp29ZQfsO9lMxGak6Ce5ge0dgBKA2gO6r0xEbmCQZPHVGOg1+H9nasVyG6lMpeg6yqTDzETUS0A7hVNQlQriAWcOQIiEGS2U6YifIJCAsH3srH5iFyzCU1JwZ9u2UxEvZGQL6BRyzSBnSsYtIC47777DoxyuPjW1tZ3L1y4cBb6jglEvBvOHwwXjZxCIvP1kwSDqz1UXkTklDNMbYHEcOp5BjC65F7KeQQBw27Vea/UAXnz5MmTipbnQO6CO9TQaM6BHOo55RHQrwNhqhFQkKftuAawvSYhCfypJgAz8zmDh8dXjzMAAB8OSURBVI0pSCKMAcjBzIMhRSgU0IffagPWY0hxB9rapPgDuh6UV6hb352/7oM/9RRCIhhBHf5izAACOmoIFPgpWGtPokXwtDLCU5t/Uj2I7gTgR0CEvy7ocQ8iHn1Mk89Z0Edi2HUN1d8+moYOHTr0W0Nm9izW1tZ+e3FxUQWzKO1Bdew/XXWaEN5v+P4xCZ8bV5H+HKdqAtAjTT8hRR7rUVPPM0CPIdQQcARKECPwF8VHvW9/+9vR4KAokEPK2nPnzoHNLNOAbF9Hs6PZGQXe8ILttt6183oI4rbcr6vb6d28VA9HReFBd/6ShlBdN0KDCwDoTzITherh+FRjSDUfpT9UULNOK7B1wqYh5kWUPZwB8as5AK0NgHAAwYBlNNALuQLqcYT3gMQx1QruXA3BrjyNLMZANR5tjPZ9GoRGA82oSQnjDChvgKPFIpAroZCQvmKw5yZeO2Qjp0Qy9oBln/3sZ7/YaDS+Neg8er3en7/66qt/bNvZYDSa3bT2PAPjlSS6l7I0FVgn5Ek1yP2j8BgkOK1+jQZNXoewrs1Ee/dulcePH1+LjRMEcjhA4tFHH1Uh+YcPHy4B0CloY6f6Wjc/fHid1MGrGrRlsLfXXAFggB6EgzHXKCFhBAfW1Z/h5QoQKhSsAEAh4Zt+rADxr0kLN4hQiAkA3vfgfAHtQRYAkjnICgDMImDBXYkJ41aK3ACUIVeAPIGrMVj3UmjDNQJof+eDfYpZSNdx4wi0lxGPQtb3bL4fE0xGSWKJLOZupfXgsL01gFQ8dOjQr8JZ46kj9fv9C++9997vLi4umiCWutiC8HkGuIun0cUeAZx4ngEPJuP3Q/kCvMZJ83hshT3mMnWt0upZAXDjxo1bsdwrQSB/8cUXm4cPH1YJoADEAbBxcP6Z1km5hsCP7UJCwQqQoxkVFKGdf0gr4PVFwWG0CXvNFzSu5mCFCBcY1ZdkNAL+pcWEQco1rk2kPRSptWLmIt0H1QZsr7qddK3yHjImJfQcwvpgFgKtgZqNKNkccje9MwVE2FyEa+VqCLqUBpjRSGS4RoUH9Ryi5iWel6j6rKRKwN20xoto165dzX379n2r0Wg8Vvf0wEEo6+vrv/f6669vhM4qoCAZqgMBZ5iMzmoMd+B5BoHTzWLmIun+U2MO9u7duxk7zzMI5OB2uLi42KAAzr9M3KXzOgjm0l/oA+vbXb7d9Yd2/7RcquOW6Zm65h+cvRUKcJ3u+m0Nvdu3ph4Edc0BeHZ/0AsMF6DGpcRuxQnECWORRK759VDzDq0aIpBj5qDhNYKQNqAgn3AEOEPXiwhKbWCZFQZo87fagCWJaewB9loRyoREVhiG0cgktoBHJNN6dYC1k9clophHICNgO9zB4kSOpiIMGFNxB5CbCPMRmfd4P2guorEGeO3BBx883O12fz7PFTftYEae55c3Nzf/4v0/ff8szWI6jnWqA0XcNcNYsl99/XkGtkb4PANdZ3vOM8B1ko68pPe/srICuVeCUZ4ikEPK2tOnTzuZDkf9YqSdeqpggHq0vfSeCwW/DST8OuOYiRD86c5fz8nWw2uyUHDvgBLC/N6oFiDxC5QQRp7A1jMk8hmYmREI6v34TEYw35BgwGucOJY4A7zv2LXwsxQWCkgQ67ayGyp6A1GvIU02o3eREhskKtl1M0WzEAA91JQ8iD4pAWZ8jV2hILuh8vTUlHgGgbFr1091d+3K97XbbZXG9tKl1aVbtxZvSsSxFo7ppPKo+FLXXrKTQxvXFq4hWw5Cs9domgo6rk8ek+MwA+cZVFHH0JEhhF1zkk1i993vfvfW888/L+ZoCgF54/Tp0zaJRN0q7fD1FFMPAjn8pRoA39lzwKefqcbhvrdCITSOXhLcmks8gRYYtp5+j5wDmomgCpLKFT9gtvwV4DOSmfME3MMINQauWWg+22oOoa9VMv/QujGXUbrzlwQD9DO+oDMuGKj5R4O6Fgs2oIx+poIB6sC/iic4eLCkHkUI/tCnIpKNJqAAjUYas3LuaXRnmYtcMxFNSw07fp5eAp8BKTGdTT2hg8rgtR3nGUgaxbDwJEUbhxKx8fMM9JgU/OPnGbhxCPZIS0xMB33NzKxshtwQRSCn9vFhF+GT0C60y+dzT9UG6A6fCwRZmPhkMI7tawucdNYuoSEwdwWENI41E1kTkyWVlRjyeAO3LOU7dj2MwoRyCjeAID+8GShlxul1KHFs01EQ05HjZuqmqqjSUhhXU0xRocSLcTyiOYoA4KkQkUjl9JnfGTWdHb8QZUwFBz/PAM1EjjYQOc8AAL6KPN6BCOOUFeaeMTxbKbefnz+/q3j2WfkIOBHIwT4+OzsbdU08fTrLjpmTKun77HSWZWM9wTJlScZfJ3XXHxo51D5mYqKcAgd0dPGk5VxYwOeQKYiaaUImJjoGJ4SRG/CJZsn7CIUEzIhyAwbIKy2DCBOiZaCJKvatSsFntH4o5iBWDu3HJyRkbSDkYqrnbmMQbJSxaxqSy3UdGnxGBYME+pQnoO/vHI1A1gb8cw7st34nnGcwTo2APs8A6jMzM0E7uQfWYB8/depUE4B8ZWWlRECH92+/PZsDeJ8+fTo7ZlAcQVwCdqkeTM4B/sivNbXe+GF8Z3sM2fz5Dj8G3BIZnN6euo9aMpiaefz+tXmJ7tydXTxzF7UrauMI0GxEPYW4wEAzER/L8hGWlE4pU/Ng3kSxmIJU4Ocmo/FFJMdcS9X+nXgK1UUaW48jazZCLsAmp6MpKNBMpEhnIJKJdxGMLuUkwu/6zhAKMddS4z4aOMFMOs8APY6CZxdosl04z0CvisQbQLkYeCZoDk888cQtKRuiBOTKPo4gzsEcgB0Bll6DyVCwx525U4ft1jlQS8D9aQHzVNER2tHXkcncgwjHi5HEXEPg5h7uKSR5DvEynzS2HkE+Z1AfhyAFk/GYAxqUxuvT3b/a5StpZL+Nup1/6vdW50kU0gbGpyHgTAO8gcMT8DxFXECg7mA9iZRIMSYhFYNAXEoxvoCDPieO7wzgj3+jvieRTTchpaSugsqcjKV6DJqlVIO5f3gNNx1tLGxAjnLvsAkPyNE+DgCMt4S7c9iRHzmiy7GM3zbu2hHUoT7d3WO/aqd/OstWsL+3Z3N4jxoA7ubtjl9rAY6wMMJj9u3ZHMw5MaGBgoVqCTD3oIko9H3epaYjerspZqUUExEVFj5/4BPGobgBQFaMI6hMR8Z+L2kiXFhwsxLVHPyv2XUxpbEJnJNQm3uSgiJEKqsxQqkpiHaAQiPFLMQ9jLgGEHp8xyUYOEFMx3ODzlyNAQlmGkug21oi+t55BngWsl4ZmsL68OFOT/Inl3bkzVOnTqlyAEgE2iyDA+JPme9Lv6fXNVgfK2md2dnTyjzDgZ8DOwIx1HOAnu3yFehCJQLa0q4ehQf2J9n7Yzt91yRkzUhxWU2uErD/tGgUsUAwWJk68xGuHo8xiHkcuRqD3b3LAoHu7nE0Yt8nkcLV1aNHM/BPh3FiQWSV6yjxMOKpKSpNQEkRLQCkKGRqbkJBkcIZSM+mZDKCepJ2QNtLZqLkZz9YsSamQGkE8Br0PAPtQjroeQZSugmcesjLaPQ1GL0HeB6lvCsekAPROepwod267pcKBH8kuqPHqyFNwI5j+6Q2fRQ0dD5UuwAzPzUhocChAgCvA7gfOXJEaQwS0ANgZ1mEOzgNVzVBfLcTxaM+P6m7/ZDwgPElMxAVKNy11BUgvgZgr7vpKHxzEt3RhwQGdzt1CWMEcCmHUYxPUDKiIo3dGANMlaQ5COI9JEQfx9xL63IU8aCz7REKsSeMnmcQSmW9DecZmMR11YE27FhMmPG4TEcnTpzY4HZyB8iR6Bz1hzh4+zi4Y38OIBNtQRIc1a6f1QMQpeYeBG9qCgJhg9oEcgLSLp9qD9wEpGA94NnjcAzGLDT4mqWTxsP0/UlqU8cP4L3UuZHSe5Y4hTj469YST2D7dW3+aC4KRSBbVpaSygrmA66n4bQSrvcQbW+DzUKpqEPPwqD8wbAaQmj8wc1EO3OegcpilHSegT4Ok3oVpYD94uLiFs+7woG8cerUKZVf5e551QkJbiZy69dpFxTw+e6eCgnaD2gYcA3dNzmxrIXK2/kxsCFR27/hFLipCDUEqj1gWy1QqKYgmIqMKUjyQIoJpLvnGQnfSZ2Q4ICf4naaQiLDjLTgcPMMSRqAFghWU6B1YIeO5iHpLiVi2JLONFZBJp6VWKnMRIKAINdpXWcudecZmNPJpPmHSGSoK6WkGBz8U5/yusylkhCJeRnppHbSeQbdbrfghKcD5EB0Liws1J4alHprd349CeSxLHZN31lUEzDum7gGDiFLiF3UEKp6xCsIyiTOgLuGYh9olqLrzttLmgMHa9qe8hJe+V0QLzDKMxrjBVKu1dWBuUmcgSQIKPBTIOYmI7wG5d1z3dymotYrISWNM1e83EPcNdS2t2Yd6jYqgb4uU//flvMMYGR+kA19Jnb6PIPqrIIIZ7B///4+JzwZkJfNZ57RtwGE54kTJ0okPqEMP9NyXmeUH8bd2vZEdiI7VRHFeJc+eRziD2ICgwoUqZ7lHDQRHfQgMtNC4Edegu7+ueZAzVR4V7TM9xDS2oBrcvI1hJBmID0fnwYyOZVITnFNjZmMqODAtUatwM8/5OcuQps+5yekbKXjPs8A5zvW8wxMp4OkrqZCAZrTdBPjOs8ATlw7yiI8uWlFeaykAHgFRwbs7wH6TokhX1NwvYusoKBeQygkQgRxCMA5p4DeSdA3uo9yMplH93JXUrpS1CwkaRS1q8rMQrX1P+UV6oSCC+D6Uyx+QEpLwZfYNQe53kMYdLbt5xmwdBNUm/DcShkBHOUCBjzxbBChgOsomYOefvrpTUp4VkAOROfJkycbYFpZXDxRws785Mksg78A7ouLi+UzZruOYI/X+Q4eQJ1+mVQ40F09tgsJhbqd/z3hIaFSHSegdCviSur2Ie7+HTdU2aREd/A0BoFqDL4wyTLeznoVvZ2Dl5CkcaDnEHoR8RgBKzg0ytNo5Jg2UF0ThMOnYecPa13HCdTVSREUdSYlNAdRoeIKE80H4FywHhcKobgESUOInXLG68dcUX3TlJuGgh5kA/OWUl7X7TVAGDz99NNbeZ5XmRArIIcTgZ577rmcgjPt8OTJkxkCOX1vQd1e58AN/UhCgZptQHgsLKRpAxKA14H6PaFQ93gMIxSsd4/b2hDIjCdQoMy8iFS7KjDMtuPRwzQQjAeFQReW6LUksuraeA5JEcp0zjxKma9GvTkoPd7gnlDQq0u9gOh6hwhkXh8/Q1uuNej+pNgC6llks5NKWsNOn2eAp56lnGfwzDPPFHmeF7hudEcO3irqMwC1foHBXL8HEMdy6T2CPG1v6z2jdvZ4zQoEveOnIA91TiyeKE9mWjCg0KBaAAI+/7GhYFAawcksO7UAmoTWLrA9tKH1QqYkrBcyM/GxQ5/rBExqP5+MejFtoF5T8IPK7F27moLEL2hNAVpwjQDKpFgCWk7NOjyIzeYYsq6rOm4A4wJcEJfMUXgnIogL0cKD8ASfjGejfpap8QOhnkKCAerXuZ5yoeC3Ged5BlJwmnvAPb9Hfp7BlYUrkECrCtV3gPzkyZPmswZwugOnYB4qx8EpAFfgDUJBgXa4X9peyY8A+COQU8Gix1H/V/NGwOZg7pQDsBtNAPvgmkFoN48mJCokqKDA+wmB+TCaRf3P4e6vIZPH/n1zwUCJXuotxM1JNJDMCgY3toAKDK+94HmEQoYCOY9DANWkMheR2wnt4Kkwgeo8KG2oJ+EuSUEh3btE9HLApp8lDYCnhEht78YgjH6eAbiUUs+VCsjB9XDQLz60S/f7sTt7eZevd+wK5LNnMtiNc8HBtQG+q0cQxn5S2vNdemXbP6n1kGpORp2gQggBWwJ5DvDSONSsxNdLag91Pl27+0GfxmHqyzt7vydZm6DEsSWWbV2JN0AhQSOYOchzjUDSJipvosBuHu6BcwMYeTyIaScU1DbMat9tbUK7fH6fqdqARByHymCMsQF57IuhIE9BNf5lyqacECjzvrgpR9qxU6Dn8+KaBBUOfCzdNxFADOylXToleiXOQZPK9aYgBeqLJ0rQWAYVEngfMS0jJmTuth9j+H44eNebhmhf0i7djR72Rw6ZfzjoU9ORlL4CYxY891BC4kKkMk9wR1NW4OxCoE85hdqAM2GR73YBEQoMS/39pASWHTt2rIeeK2pHDh4rYB9H08ozzzxTwnv8awBPlfH3qRNLBXC/Ht3N06tx+z3u7LlAQY1A7ejVztva4jkwI9hazsByBZz4lYDZtlciQU3eNztBOkvrFUQ9hKA9eBEB6Lr96zYK0I37p2Q+ogQy5SFCWkSMOwhpCZJgiJWN53m5G3qxgoGaiux7PzGdLyjc2AC4zuMEQgKF8glVG5ZFlBLIPOup2J5wFDxojRLUTnxBxEModJ5B8uE1d7mZ6OzZsz08w7MCcnA9BODWu1AL4hKYS0AfAnja/k74+VHTjTsfSWD4JiFZ07BmGA7W0s6dCogwSSyZdnQZvripB01TyC2Y71IJj5AnEeUDQiahEMBLRDCMKQWRSd/9PVPRML+IkGZQpzHInkSS+acqqzyMXH6AahYK0A1gSrmHJG8hyZMIViLmjSStFNcWJO1hEDPSMN/G7Wxz7Ngx8FxRLogKyI3rIQUItRsngOF8pmAv3YgkCCj4Y3sEfy48JKGQIjx2Umj4O327EilmpWHa+5yEWjkzsCGoGanMhQZqF3SnL5uIjNBg3j++F5HvlhozK1HNASbuCI/FEyUQz1geij8ICYoUwZBS53b+OHdu7EE8jIQgNMG1FOeeYlYKeSgNdJ5BBf46L5F7noGbaTQUeKbKeU4jUWro9Nkjn2cwxi/43LlzfUyeJQL5MGMheNO2tEx6z803HNhTgF4C75BJaJj7Gk04hMxCOJMwJ2DuXXT5pOYhuuM3ArECdon4DZmPiNBWbx3TkREOkieRFHdAwR4DyTi4QzvqRkp3/XgN5hHyOKJ8Awd2aMe1CP7dxwC9LuZgmOfo7m8TjziWzjawZbjjH/I8A3K+sJSbiLqP8kR10q7+TjrPIGZGOnbsWB99ydG0ckdlPJSEAgGaSjsICQ+6o5c0gZC5CDWDYdqP94daJwBio1kCVqrlagL+OK5rqXVDjcYQME8jFCiUDwh7HVGOQgsQzhPoflSvijOgUcYx7kDPwwoMSXhQgSAJAOn6IETxPQ1g8F+GFF1se4mbkGhyOmxTd54Bvw7tlEmIJLcLxRbwjKch7mA7zjOAsdGXfCQgf+GFF7Lnnntu8G9qzC3qtIE6IcBNQQjoMXMQ1zCqPbYhilNucbTdfsoIvE6dGyitL4N8DNCd1iSYy/ce8sEbd/Z13kBcSKCGYb9jl0egc6q0gspcpNNOcG0BAb0O5CVtIQXkQ9rEMN/op6vNsPyAXqW6oDC6lpQAro6jNPEB4zzPQKWrVn6iaLqxkckhzx7KMThAjjZyBGYO0PSzBN4vvJBlgOfDtscFDAmG2ykwYtqBBPi8fp2QgD64/Z+SzvQ6f8+FRwqPsH0/fFmLiHEB5n6qIDEEcWv3pxHFkhBy3T99LyN+XX1jxnPIAr7MI+i2VDugQgTXEV1G0fOI5ipCgQAahOUk7Ljc/EO9jLAt/AVXU84d0O+RCwaJhK4zNW3fc/FJ73lQEnn7zzMATQFPG0Nfcrsjf+H/+yEKm2sFonCBXUPwrvuawuCswb/ulTpOXT/bcT2mCaRcq6uDwI0CQwJ9qQ69Vy4UOPhvx7qk9imBPI0FoIBObfs+R2BHdM05GrhRYFAgliKMaT3sMaZN0KA0GlFM759qGGrnb/z/uZmHCgZHEzARzimuoRT8sT9KJiuhcC9baerjmVBvu88zsJxB6DwDH8jNtAF44QUmk9DOPLZD1821yeV2tFejG5NPeHwrRGQNA+efJmwSvvGRqtSZjqRdPwMTj1eImYZ4Ww7+dWRySDMYfhFG4QzcPEHkXrycQiHtQeIVJA8iHmzmChAtVEK8gSc4DO9ATT9Uc5DiC1A74OOg6agSHmaHr+MTbEwCAj3PakqFAvUkooJBEhwxzYD3Ofyzcfe3lDkDLUROnDgBLohljsFAoZ23WqbAbj0GmqnLGwLd9PauWSe1XVXP3Nuo5ptR2w8874QGdQKAgIcI9CEATyGL6fRiXMD4Qb9uYeriBZyZE/dOXR7XIlQNlqdIBnBK4IaEAgV3rmnwJHRcc6B3IaWbtn27AWlYTjUAKJNcQSmQ00hj/g3EtIB7GkLd8xq/7gG5B8rZc9kLCsHd3TkFXryGQ3FQlnb3to6WEJQslds/J9rf6c4/Nj6ahei4aNKp27GLmgcRan57FCq+cInt/O38wxrATpmY6jgBBUsmYEx6xFKER51JicYw0PFCfMMgAme0n01K63pBMUgMgSQ8YsIkxVwV0yYk0xbXIpAH4OYk3N3fO88g5TkZT50TJ06AC2Lf3ZFHjNb1hGfcg+Ve+zRzTujrpUCeIhRij8mdIhRoygd3B+lHFnMtAAE+BOL8/lPNQSk/r/F6G4XNRjLgu7EHeh3U/9XU/fQU4XQW2IgSzWj7N2sspJWwQWC0vWpHspay73To8wx4DiIam4BjfFrPM3CA/IUXXsj5zpjuxIHplHaxMVu0s5MnZKkE6NLOmGsCfNet9vPMW4bubOvs9ONoH9tJ19npHcAQTFcDtRfQJ9w+ze4fWtsUoBu2zqA7fT5OSDAg6PMUFLQc20JZqB5e4zmHYkFp4wX9+MqG00/IJiFB2KkimluICMpocJpZG9Y+lg9JCx+623eFCslLhAFpZm6UZBbPMyC5ifxIZD8QTSKEYS5cgEBZXZ4ivIdYwNo4k9KJO3KchCYq5R0kB2IX8HUP3Lc8tBt3TS8KWhPau/OqxnsBWo/Q3pCkdfOnDz+dv5o9IYp5Pcnffvzt9Rr66y+Dtz++3D4EH7q9FfK4BndCbIE05xApHHMZlYCdC4yU9hz8eb/S5zhsj3I1lTzm9WiAmAZi/QrXU7XMQTUctKWYBLMO3rkFIKQGOs+ALI8UNIaJ6HA8PU99TygoEHB34jwDGJkLFLyFUFCZqV86phX9I7S2XQQ0ySbuArMPEiHbOO8zDhC+bf6T094CosQJpBCj3o7aCCouZMNrGLbTJ5lWBBI4Zd58PnUmtTo4cjcUadpEXZ/jui6lnYgJEANqQWI5FoXMtQSqQcTup86kNK61GKYf31ZvzUO0P1fT8Hf5HOQlwREWJiSAzJiFUttLKaRx3jTATfIwgnohD6BQ8jqpDZiZIN+KspGDaUUCSY9QrH7cGqhomxDIij9+tnuWgB8XJAQevA3uDCUzTd1umO4s/fax3axLxGphyAnccHuc1zBgF9NyUnbE99pTzW78AiK0S48BXkww1LmYUiHBzUQS6IcAPtUUtN0CgvMD4fgCF/KloymhhuT2yb8LOgbPU6TX1x5N6Y/jn01A2/i5hsZ2noG7I4/ZrhE0ZbD3fcb5bvKT394XXByEY+uHAD/s+m1v+9jO3QqlkLCTbOmeNlGZnXzBJwnsUHtJ8Mnt415D0uZA2vkPI2CH2ZkO0yYE+hzwU80+IZfScbQ3QLpD5xnIZh5/jcdwngGx2delq8bxJfNSXRklswVOoQLyKmFWyCQSAi1p98vBqk5AxEhWHlQkCYjta19vmojdP/rex8Ag2t588257d+cot0+3WW9H+xg/wn9MKdpTSCNL1X7i7dlOXCSdR3MJTTJjDYPkQ7YJEcp1bqcxfoGAVNJ5BrR+nfaQqiEMuRwDN/M9iVAgxN1OQwfdYDxB/IjKcCoKWB9lI4c8K3g3zz33XIkeLJFdtFiHrggCsI7rd3fsvkmEr6XdtdW3tztlcg/qbQj06fh0p0vHuh3tU4VWaP472971YoprGn4eHu4FJZnFKgBktvoY+KcIvdT2vtCRA89Sd+1hDytX66kzi/nz314TUQjpBvEwSoktoOOEtAquheBOH/7SNlwDoJ+5YNhuE1Fo/QaJJaiJG7BAHtrVmkl4wE1Bo25X6QO3HOCDN1wHVPxHP+j4MZMIBXZaLw5UflAT1rf94T37nkAp87dzSWmvhVvMDOEKKpmsTm0vRf2mgFvqTjtU7/a3j+3UU9Z/tPaxrWTK+g+8Fd3mBnVgL5mSOHhzYE8B+pjrqCQQtnkZWPdytlJbSe3UrY0cyU4fgHQTAtygOgE56pTT0V0AdHfktC/+HvsYrr0eh8+fC5zQ+FaDsK6T0o7ebe8LpMHGH629JJAGGf9ee52xjX7Po62fLEBt//a6BLTcscDPKBpvT+9Fv0/nPqSNAv4e64TCnWY6gnmnagsh4UEBPOZJxOvh2MO0H1ZAVKaVYTvYyXYmH8xODrmjYxlzVnW0XmhwWi/0PjZxqY0UDFbnTRMCPx9M5J1pevt4LIPeUEQ4ASedgqzN+O3rPVi4kB/0YRlXsFVMK0mZ0ye9fco9hurUuY6OoiFQYRKKH5DMRFQApNwbuqQqG3lKg3t17q3AvRXYnhW42zcp0qrhhoK4PaP5tvpLNAKIOnfKqQUB6tHrfLOC1/F84u35FrevV4lk5mUA5P8Pzc3nUv3QCekAAAAASUVORK5CYII=",vi=xe(61485),Fi=xe(59301),Or=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:ne})=>Fi.createElement("div",{className:In()(ba.noData,a),style:b},Fi.createElement("img",{src:Vi}),!!y&&Fi.createElement("span",{style:{color:x}},y),Fi.createElement("span",{style:{display:"flex"}},!!E&&Fi.createElement("div",{onClick:ne},E),!!z&&Fi.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Fi.createElement(On.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Fi.createElement(vi.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Xr=xe(59301),zi=Object.defineProperty,cr=Object.getOwnPropertySymbols,Wr=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable,Yr=(b,a,y)=>a in b?zi(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ci=(b,a)=>{for(var y in a||(a={}))Wr.call(a,y)&&Yr(b,y,a[y]);if(cr)for(var y of cr(a))Hr.call(a,y)&&Yr(b,y,a[y]);return b},Ut=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Le=({type:b,onEnter:a})=>{const[y,x]=(0,Re.useState)("");return Xr.createElement("div",{className:Zt.comment},Xr.createElement(Li,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),Xr.createElement(he.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Xr.createElement("div",{style:{clear:"both"}}))};var _e=({})=>{const b=(0,Pe.useParams)(),[a,y]=(0,Re.useState)(!0),[x,E]=(0,Re.useState)({page:1}),[z,ee]=(0,Re.useState)(0),[ne,ie]=(0,Re.useState)(!1),[ae,le]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{ye(x)},[]);const ye=$e=>Ut(void 0,null,function*(){y(!0);const ut=yield(0,fe.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:$e});ut!=null&&ut.comments&&(le(ut==null?void 0:ut.comments),ee(ut==null?void 0:ut.disscuss_count)),y(!1)}),Te=($e,ut)=>Ut(void 0,null,function*(){y(!0);const ct=yield(0,fe.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:$e}});(ct==null?void 0:ct.status)===0&&(x.page=ut===1?1:x.page,E(ci({},x)),ye(x),ie(!1))}),We=($e,ut)=>Ut(void 0,null,function*(){y(!0);const ct=yield(0,fe.ZP)(`/api/discusses/${ne}/reply.json`,{method:"post",body:{container_type:"Shixun",content:$e}});ct!=null&&ct.discuss&&(ie(!1),ye(x))}),Ze=($e,ut)=>Ut(void 0,null,function*(){y(!0);const ct=yield(0,fe.ZP)(`/api/discusses/${$e}/plus.json`,{method:"post",body:{container_type:"Discuss",type:ut}});(ct==null?void 0:ct.status)!==-1&&ye(x)}),Ye=($e,ut)=>Ut(void 0,null,function*(){y(!0);const ct=yield(0,fe.ZP)(`/api/discusses/${$e}.json`,{method:"delete",body:{}});(ct==null?void 0:ct.status)===1&&(x.page=ut===1&&ae.length===1&&x.page!==1?x.page-1:x.page,E(ci({},x)),ye(x))});return Xr.createElement(qt,null,Xr.createElement(Xr.Fragment,null,Xr.createElement("span",{className:"relative",style:{float:"right"}},Xr.createElement("div",{className:Zt.addBtn,onClick:()=>ie(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Xr.createElement("div",{className:Zt.exchange},Xr.createElement("div",{className:Zt.body},Xr.createElement(de.Z,{spinning:a},ne===!0&&Xr.createElement(Le,{type:1,onEnter:Te}),z?Xr.createElement(Xr.Fragment,null,Xr.createElement("div",{className:Zt.liWarp},ae==null?void 0:ae.map($e=>{var ut,ct,gt,Pt;return Xr.createElement("div",{key:$e==null?void 0:$e.id,className:Zt.li},Xr.createElement("img",{src:`${Nt.Z.IMG_SERVER}/images/${(ut=$e==null?void 0:$e.author)==null?void 0:ut.image_url}`}),Xr.createElement("aside",{style:{flex:1}},Xr.createElement("div",{className:Zt.head},Xr.createElement("b",null,(ct=$e==null?void 0:$e.author)==null?void 0:ct.name),Xr.createElement("span",null,$e==null?void 0:$e.time),Xr.createElement("div",{className:Zt.btns},Xr.createElement(On.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Xr.createElement("div",{onClick:()=>ie($e.id),className:Zt.reply},Xr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),($e==null?void 0:$e.manage)&&Xr.createElement(On.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Xr.createElement("div",{onClick:()=>Ye($e.id,1),className:Zt.delete},Xr.createElement("i",{className:"iconfont icon-shanchu17"}))),Xr.createElement(On.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Xr.createElement("div",{onClick:()=>Ze($e==null?void 0:$e.id,$e!=null&&$e.user_praise?0:1),className:In()(Zt.praise,($e==null?void 0:$e.user_praise)&&Zt.active)},Xr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!($e!=null&&$e.praise_count)&&Xr.createElement("aside",{className:Zt.num},$e==null?void 0:$e.praise_count))),Xr.createElement(ue.Z,{className:Zt.md,value:($e==null?void 0:$e.content)||""}),!!((gt=$e==null?void 0:$e.children)!=null&&gt.length)&&Xr.createElement("div",{className:Zt.secondWrap},(Pt=$e==null?void 0:$e.children)==null?void 0:Pt.map(_t=>{var Wt;return Xr.createElement("div",{className:Zt.secondLi},Xr.createElement("div",{className:Zt.secondHead},Xr.createElement("b",null,(Wt=_t==null?void 0:_t.author)==null?void 0:Wt.name),Xr.createElement("span",null,_t==null?void 0:_t.time),Xr.createElement("div",{className:Zt.secondBtns},(_t==null?void 0:_t.manage)&&Xr.createElement(On.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Xr.createElement("div",{onClick:()=>Ye(_t.id,2),className:Zt.secondDelete},Xr.createElement("i",{className:"iconfont icon-shanchu17"}))))),Xr.createElement(ue.Z,{className:Zt.md,value:(_t==null?void 0:_t.content)||""}))})),ne===$e.id&&Xr.createElement(Le,{type:2,onEnter:We})))})),Xr.createElement("div",{className:Zt.pagination},Xr.createElement(Dn.Z,{onChange:$e=>{x.page=$e,E(ci({},x)),ye(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:$e=>Xr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Xr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},$e),"\u6761\u6570\u636E")}))):!ne&&Xr.createElement(Or,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},je={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},et="data:image/png;base64,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",Et="data:image/png;base64,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",Ct="data:image/png;base64,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",jt="data:image/png;base64,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",Kt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},Mn=Object.defineProperty,cn=Object.getOwnPropertySymbols,_n=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,rr=(b,a,y)=>a in b?Mn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,tr=(b,a)=>{for(var y in a||(a={}))_n.call(a,y)&&rr(b,y,a[y]);if(cn)for(var y of cn(a))nr.call(a,y)&&rr(b,y,a[y]);return b};const zn=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var Tn=({percentage:b,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:E="#fff",text:z="",textColor:ee="#000",textSize:ne="1rem",textPadding:ie="28rem",outerDiameter:ae,innerDiameter:le,maxTextLength:ye=6,onClick:Te,hoverEffect:We=!0,style:Ze})=>{const[Ye,$e]=(0,Re.useState)(0),[ut,ct]=(0,Re.useState)(0),[gt,Pt]=(0,Re.useState)(!1),_t=yr=>{var Zr,or;const ai=parseFloat(yr),ra=parseFloat((or=(Zr=document.documentElement)==null?void 0:Zr.style)==null?void 0:or.fontSize);return ai*ra},Wt=()=>{$e(_t(ae)),ct(_t(le))};(0,Re.useEffect)(()=>(Wt(),window.addEventListener("resize",Wt),()=>window.removeEventListener("resize",Wt)),[ae,le]);const Ht=Ye/2,zt=ut/2,sn=(Ye-ut)/2,yn=Ht-sn,Fn=2*Math.PI*yn,Wn=Fn-b/100*Fn,ar=`rotate(${a} ${Ht} ${Ht})`,Mr=((yr,Zr)=>Zr&&yr.length>Zr?yr.slice(0,Zr-1)+"...":yr)(z,ye),Jr=()=>{We&&Pt(!0)},gr=()=>{Pt(!1)},ur=_t("4rem");return Re.createElement("svg",{width:Ye,height:Ye,viewBox:`0 0 ${Ye} ${Ye}`,xmlns:"http://www.w3.org/2000/svg",onClick:Te,onMouseEnter:Jr,onMouseLeave:gr,style:tr({cursor:Te?"pointer":"default"},Ze)},Re.createElement("circle",{cx:Ht,cy:Ht,r:zt,fill:E}),Re.createElement("circle",{cx:Ht,cy:Ht,r:yn,fill:"none",stroke:x,strokeWidth:sn}),Re.createElement("circle",{cx:Ht,cy:Ht,r:yn,fill:"none",stroke:y,strokeWidth:sn,strokeDasharray:Fn,strokeDashoffset:Wn,strokeLinecap:"round",transform:ar}),gt&&Re.createElement("circle",{cx:Ht,cy:Ht,r:yn+sn/2,fill:"none",stroke:"#FA6400",strokeWidth:_t("4rem")}),z&&Re.createElement("foreignObject",{x:Ht-zt,y:Ht-zt,width:ut,height:ut},Re.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ie}},Re.createElement("b",{style:{color:ee,fontSize:ne,textAlign:"center"},title:z},Mr))))},Hn="data:image/png;base64,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",Jn="data:image/png;base64,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",sr="data:image/png;base64,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",Dr="data:image/png;base64,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",Zn="data:image/png;base64,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",Er="data:image/png;base64,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",xn=xe(59301),Kn=({dataSource:b=[],pathsDetail:a,onClick:y,onMore:x})=>{const[E,z]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{let ne=[];for(let ie=0;ie<b.length;ie+=4)ne.push(b.slice(ie,ie+4));z(ne)},[JSON.stringify(b)]);function ee(ne){return ne.concat(Array(4-ne.length).fill(null)).slice(0,4).reverse()}return xn.createElement("div",{className:Kt.chart},E.map((ne,ie)=>{var ae;let le=null;return ie%2===0?le=xn.createElement("div",{className:Kt.group,style:ie==0?{marginLeft:"-164rem"}:{}},ne.map((ye,Te)=>{var We,Ze,Ye;return xn.createElement("div",{key:ye.knowledge_uuid,className:Kt.item,style:ie==0&&Te>0?{marginLeft:"300rem"}:{}},(ye==null?void 0:ye.has_children)&&xn.createElement("img",{src:ye.complete_rate?Hn:Jn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Te!==0&&xn.createElement("img",{src:ye.complete_rate?sr:Dr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ie!==0&&Te===0&&xn.createElement("img",{src:ye.complete_rate?Zn:Er,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),xn.createElement(Tn,{strokeColor:"#60C059",percentage:ye.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ye.name,textSize:"16rem",hoverEffect:!(!(ye!=null&&ye.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ye!=null&&ye.is_publish)&&!((Ze=a==null?void 0:a.detail)!=null&&Ze.can_managed)?void 0:()=>y(ye),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),xn.createElement("div",{onClick:()=>{x(ye)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ye!=null&&ye.is_publish)&&!((Ye=a==null?void 0:a.detail)!=null&&Ye.can_managed)&&xn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},xn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),xn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):le=xn.createElement("div",{className:Kt.group},(ae=ee(ne))==null?void 0:ae.map((ye,Te)=>{var We,Ze,Ye;return xn.createElement("div",{key:(ye==null?void 0:ye.knowledge_uuid)||Te,className:Kt.item},ye&&xn.createElement(xn.Fragment,null,(ye==null?void 0:ye.has_children)&&xn.createElement("img",{src:ye.complete_rate?Hn:Jn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Te!==3&&xn.createElement("img",{src:ye.complete_rate?sr:Dr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Te===3&&xn.createElement("img",{src:ye.complete_rate?Zn:Er,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),xn.createElement(Tn,{strokeColor:"#60C059",percentage:ye.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ye.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(ye!=null&&ye.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ye!=null&&ye.is_publish)&&!((Ze=a==null?void 0:a.detail)!=null&&Ze.can_managed)?void 0:()=>y(ye),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),xn.createElement("div",{onClick:()=>{x(ye)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ye!=null&&ye.is_publish)&&!((Ye=a==null?void 0:a.detail)!=null&&Ye.can_managed)&&xn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},xn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),xn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),xn.createElement(Re.Fragment,{key:ie},le)}))},lr=xe(81327),qn=xe(57809),Ir=xe(17574),wr={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},ti=xe(89489),li=xe(41408),fi=xe(59301),Ri=Object.defineProperty,Ni=Object.defineProperties,Yi=Object.getOwnPropertyDescriptors,oa=Object.getOwnPropertySymbols,Ai=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,ca=(b,a,y)=>a in b?Ri(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ca=(b,a)=>{for(var y in a||(a={}))Ai.call(a,y)&&ca(b,y,a[y]);if(oa)for(var y of oa(a))ua.call(a,y)&&ca(b,y,a[y]);return b},ea=(b,a)=>Ni(b,Yi(a)),ka=(b,a)=>{var y={};for(var x in b)Ai.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&oa)for(var x of oa(b))a.indexOf(x)<0&&ua.call(b,x)&&(y[x]=b[x]);return y},Pa=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const ia=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:ne,setaddmodal:ie,uuid:ae,onOk:le}=a,ye=ka(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Te,We;let[Ze,Ye]=(0,Re.useState)({subject_id:(Te=y==null?void 0:y.detail)==null?void 0:Te.id,uuid:""});const[$e,ut]=(0,Re.useState)([]),[ct,gt]=(0,Re.useState)([]),[Pt,_t]=(0,Re.useState)(!1),[Wt,Ht]=(0,Re.useState)(""),[zt,sn]=(0,Re.useState)(!1);(0,Re.useEffect)(()=>{ne&&Fn(1)},[ne]);function yn(Qn,Mr){for(let Jr of Qn)Mr.push(Jr),Jr.children&&Jr.children.length>0&&yn(Jr.children,Mr)}function Fn(Qn){return Pa(this,null,function*(){var Mr,Jr;_t(!0);let gr=yield(0,fe.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:ea(Ca({},Ze),{id:ae,uuid:Ze==null?void 0:Ze.uuid,is_edit:!!ae})});_t(!1),(gr==null?void 0:gr.status)===0&&(ae?Ze.uuid=gr==null?void 0:gr.uuid:Qn===1&&(Ze.uuid=(Jr=(Mr=gr==null?void 0:gr.parent_knowledges)==null?void 0:Mr[0])==null?void 0:Jr.uuid),Ht(gr==null?void 0:gr.name),Ye(Ze),ut(gr),gt(gr==null?void 0:gr.data))})}const Wn=Qn=>{console.log(Qn)},ar=Qn=>{console.log(Qn);const Mr=Qn.node.id,Jr=Qn.dragNode.id,gr=Qn.node.pos.split("-"),ur=Qn.dropPosition-Number(gr[gr.length-1]),yr=(ai,ra,sa)=>{for(let Xi=0;Xi<ai.length;Xi++){if(ai[Xi].id===ra)return sa(ai[Xi],Xi,ai);ai[Xi].children&&yr(ai[Xi].children,ra,sa)}},Zr=[...ct];let or;if(yr(Zr,Jr,(ai,ra,sa)=>{sa.splice(ra,1),or=ai}),!Qn.dropToGap)yr(Zr,Mr,ai=>{ai.children=ai.children||[],ai.children.unshift(or)});else{let ai=[],ra;yr(Zr,Mr,(sa,Xi,bi)=>{ai=bi,ra=Xi}),ur===-1?ai.splice(ra,0,or):ai.splice(ra+1,0,or)}gt(Zr)};return fi.createElement(Ee.default,{title:ae?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:ne,width:"920rem",centered:!0,onOk:()=>Pa(void 0,null,function*(){var Qn,Mr;let Jr=[];if(yn(ct,Jr),console.log(ct,Jr,"gData"),(ct==null?void 0:ct.length)<=0||((Qn=Jr==null?void 0:Jr.filter(ur=>!(ur!=null&&ur.is_out)))==null?void 0:Qn.length)===0||((Mr=ct==null?void 0:ct.filter(ur=>!(ur!=null&&ur.is_out)))==null?void 0:Mr.length)===0){ze.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!Wt){ze.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let gr=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"post",body:ea(Ca({},Ze),{id:ae,name:Wt,routes:ct})});(gr==null?void 0:gr.status)===0&&(ze.ZP.info(ae?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),le(gr==null?void 0:gr.id,Wt),ie(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ie(!1)}},fi.createElement(de.Z,{spinning:Pt},fi.createElement("div",{className:wr.body},fi.createElement(lr.Z,{className:wr.spacewidth},fi.createElement(lr.Z.Compact,null,fi.createElement(we.default,{addonBefore:fi.createElement("span",{className:wr.title},fi.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:Wt,onChange:Qn=>Ht(Qn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),fi.createElement(lr.Z,{className:wr.spacewidth,style:{marginTop:"20rem"}},fi.createElement(lr.Z.Compact,null,fi.createElement("div",{className:wr.titlename},"\u77E5\u8BC6\u56FE\u8C31"),fi.createElement(qn.default,{value:Ze.uuid,onChange:Qn=>{Ze.uuid=Qn,Fn()},disabled:ae,style:{width:"90%"},size:"large"},(We=$e==null?void 0:$e.parent_knowledges)==null?void 0:We.map(Qn=>fi.createElement(qn.default.Option,{value:Qn==null?void 0:Qn.uuid},Qn==null?void 0:Qn.knowledge_name))))),fi.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},fi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),fi.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(ct==null?void 0:ct.length)>0?fi.createElement(Ir.default,{style:{background:"#FAFAFA"},treeData:ct,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:wr.treeheight,draggable:!0,onDragEnter:Wn,onDrop:ar,switcherIcon:fi.createElement(ti.Z,null),titleRender:Qn=>fi.createElement("div",{className:wr.nodeData,style:{color:Qn!=null&&Qn.is_out?"#999999":"#000000"}},fi.createElement("div",{className:wr.nametitle,title:Qn==null?void 0:Qn.name,style:{flex:1}},(Qn==null?void 0:Qn.is_out)&&fi.createElement("span",{className:wr.yc},"\u5DF2\u79FB\u51FA")," ",Qn==null?void 0:Qn.name),fi.createElement("span",{className:wr.yclj,style:{color:Qn!=null&&Qn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Qn.is_out=!Qn.is_out}},Qn!=null&&Qn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):fi.createElement(li.Z,{styles:{margin:"20rem auto"}}))))};var ro=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(ia),Eo=xe(54580),Da=xe(43428),Br={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Pi=xe(99267),Ha=xe(43531),Ua=xe(15075),Na={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},da=xe(59301),co=Object.defineProperty,Qa=Object.getOwnPropertySymbols,oo=Object.prototype.hasOwnProperty,cs=Object.prototype.propertyIsEnumerable,Ma=(b,a,y)=>a in b?co(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ya=(b,a)=>{for(var y in a||(a={}))oo.call(a,y)&&Ma(b,y,a[y]);if(Qa)for(var y of Qa(a))cs.call(a,y)&&Ma(b,y,a[y]);return b},Ao=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});let zo=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Hs=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Cs=({value:b=[],onChange:a,type:y,dataSources:x=[],pathsDetail:E={},showmodal:z,containerRef:ee})=>{const[ne,ie]=(0,Re.useState)(!1),[ae,le]=(0,Re.useState)([]),[ye,Te]=(0,Re.useState)(),[We,Ze]=(0,Re.useState)(""),[Ye,$e]=(0,Re.useState)(""),[ut,ct]=(0,Re.useState)(""),[gt,Pt]=(0,Re.useState)(!1),[_t,Wt]=(0,Re.useState)(!1),[Ht,zt]=(0,Re.useState)([]),[sn,yn]=(0,Re.useState)("");(0,Re.useEffect)(()=>{ne&&Fn()},[ne]);function Fn(){return Ao(this,null,function*(){var gr;let ur=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(gr=E==null?void 0:E.detail)==null?void 0:gr.id}});(ur==null?void 0:ur.status)===0&&(y===3?le(ur==null?void 0:ur.data):(le([...Hs,...ur==null?void 0:ur.data]),zt([...zo,...ur==null?void 0:ur.data2])))})}const Wn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],ar="\u6807\u7B7E";(0,Re.useEffect)(()=>{le(x)},[]),(0,Re.useEffect)(()=>{ne&&Te(b)},[ne]);const Qn=({title:gr="",style:ur={},values:yr="",showDelete:Zr=!0,modal:or=!1,active:ai=!1})=>{const sa=(qi=>qi.split("").reduce((Ra,uo)=>Ra+uo.charCodeAt(0),0))(gr)%Wn.length,{background:Xi,borderColor:bi}=Wn[sa];return da.createElement("div",{className:In()(Na.tag,ai?Na.active:""),onClick:()=>{var qi;if(or){if(ne===1){let Ra=[...ae,...Ht];Te([...Ra.filter(uo=>(uo==null?void 0:uo.id)===yr)])}ne===2&&((qi=ye==null?void 0:ye.map(Ra=>Ra.id))!=null&&qi.includes(yr)?Te(ye.filter(Ra=>Ra.id!==yr)):Te([...ye,...ae.filter(Ra=>(Ra==null?void 0:Ra.id)===yr)]))}},style:Ya({background:Xi,borderColor:bi},ur)},da.createElement("span",null,gr),Zr&&da.createElement("i",{onClick:qi=>Ao(void 0,null,function*(){var Ra;if(qi.stopPropagation(),or){le(ae.filter(Mo=>Mo.name!==gr)),le(ae.filter(Mo=>Mo.name!==gr));let uo=yield(0,fe.ZP)(`/api/knowledge_items/${yr}.json`,{method:"delete",body:{id:yr,subject_id:(Ra=E==null?void 0:E.detail)==null?void 0:Ra.id}});(uo==null?void 0:uo.status)===0&&Fn()}else a(b.filter(uo=>uo.id!==yr))}),className:"iconfont icon-shanchu5"}))},Mr=()=>{a(ye),ie(!1)},Jr=gr=>Ao(void 0,null,function*(){var ur;if(!We.replace(/\s+/g,"")&&gr===1){ct(`${ar}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Ye.replace(/\s+/g,"")&&gr===2){yn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ae.map(Zr=>Zr.name).includes(We)||Ht.map(Zr=>Zr.name).includes(We))&&gr===1){ct(`\u8BE5${ar}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Ht.map(Zr=>Zr.name).includes(Ye)||ae.map(Zr=>Zr.name).includes(Ye))&&gr===2){yn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let yr=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:gr,name:y===3||gr===1?We:Ye,subject_id:(ur=E==null?void 0:E.detail)==null?void 0:ur.id}});(yr==null?void 0:yr.status)===0&&Fn(),gr===1&&Pt(!1),gr===2&&Wt(!1)});return da.createElement("div",{className:Na.tagsModal},y===5&&da.createElement(da.Fragment,null,b==null?void 0:b.map((gr,ur)=>da.createElement(Qn,{values:gr.id,key:ur,title:gr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&da.createElement("div",{onClick:()=>ie(1),style:{marginBottom:"0rem"},className:Na.btn},da.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&da.createElement(da.Fragment,null,b==null?void 0:b.map((gr,ur)=>da.createElement(Qn,{values:gr.id,key:ur,title:gr.name})),z&&da.createElement("div",{onClick:()=>ie(2),className:Na.btn,style:{marginBottom:"10rem"}},da.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),da.createElement(Ee.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Pt(!1),Wt(!1),ct(""),Ze("")},onOk:Mr,title:`\u9009\u62E9${ar}`},da.createElement("div",{className:Na.modal},da.createElement("div",{className:Na.mHead},da.createElement("b",null),da.createElement("span",null,`${ar}`,"\uFF08",ae.length,"\uFF09"),da.createElement("div",{onClick:()=>{Pt(!0),ct(""),Ze("")},className:Na.btn},da.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),da.createElement("div",{className:Na.body},ae==null?void 0:ae.map((gr,ur)=>{var yr,Zr,or;return da.createElement(Qn,{showDelete:y===3?!((yr=ye==null?void 0:ye.map(ai=>ai==null?void 0:ai.id))!=null&&yr.includes(gr==null?void 0:gr.id)):!((Zr=ye==null?void 0:ye.map(ai=>ai==null?void 0:ai.id))!=null&&Zr.includes(gr==null?void 0:gr.id))&&!((or=Hs.map(ai=>ai.name))!=null&&or.includes(gr.name)),modal:!0,style:{cursor:"pointer"},active:ye==null?void 0:ye.map(ai=>ai==null?void 0:ai.id).includes(gr==null?void 0:gr.id),key:gr==null?void 0:gr.id,values:gr==null?void 0:gr.id,title:gr==null?void 0:gr.name})}),gt&&da.createElement("div",{className:Na.add},da.createElement(we.default,{style:{width:"rem"},size:"large",value:We,onChange:gr=>{ct(""),Ze(gr.target.value)}}),da.createElement("i",{onClick:()=>Jr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),da.createElement("i",{onClick:()=>Pt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ut&&da.createElement("div",{className:Na.error},ut)))),y===5&&da.createElement("div",{className:Na.modal},da.createElement("div",{className:Na.mHead},da.createElement("b",null),da.createElement("span",null,"\u8D44\u6E90","\uFF08",Ht.length,"\uFF09"),da.createElement("div",{onClick:()=>{Wt(!0),yn(""),$e("")},className:Na.btn},da.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),da.createElement("div",{className:Na.body},Ht==null?void 0:Ht.map((gr,ur)=>{var yr,Zr;return da.createElement(Qn,{showDelete:!((yr=ye==null?void 0:ye.map(or=>or==null?void 0:or.id))!=null&&yr.includes(gr==null?void 0:gr.id))&&!((Zr=zo.map(or=>or.name))!=null&&Zr.includes(gr.name)),modal:!0,style:{cursor:"pointer"},active:ye==null?void 0:ye.map(or=>or==null?void 0:or.id).includes(gr==null?void 0:gr.id),key:gr==null?void 0:gr.id,values:gr==null?void 0:gr.id,title:gr==null?void 0:gr.name})}),_t&&da.createElement("div",{className:Na.add},da.createElement(we.default,{style:{width:"rem"},size:"large",value:Ye,onChange:gr=>{yn(""),$e(gr.target.value)}}),da.createElement("i",{onClick:()=>Jr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),da.createElement("i",{onClick:()=>Wt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!sn&&da.createElement("div",{className:Na.error},sn))))))},vs=xe(1710),al=xe(92980),gs=xe(59301),ja=Object.getOwnPropertySymbols,Ka=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,Aa=(b,a)=>{var y={};for(var x in b)Ka.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ja)for(var x of ja(b))a.indexOf(x)<0&&ga.call(b,x)&&(y[x]=b[x]);return y},wo=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});let os=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ps=b=>{var a=b,{types:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:ne,ktzykey:ie,getother:ae}=a,le=Aa(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),ye,Te,We,Ze;let[Ye,$e]=(0,Re.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[ut,ct]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{gt()},[y]);function gt(){return wo(this,null,function*(){Ye.select_type===3&&(Ye.subject_id="",Ye.course_id=""),Ye.select_type===2&&(Ye.subject_id=""),Ye.select_type===1&&(Ye.course_id="");let Pt=yield(0,fe.ZP)("/api/paths/search_all.json",{method:"get",params:Ye});(Pt==null?void 0:Pt.status)===0&&ct(Pt)})}return gs.createElement("div",{style:{padding:"10rem 20rem"}},gs.createElement("div",{style:{display:"flex"}},gs.createElement("div",null,y==="1"&&gs.createElement(we.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Pt=>{Ye.keyword=Pt.target.value,Ye.page=1,Ye.limit=10,$e(Ye)}}),y!=="1"&&gs.createElement("div",{style:{display:"flex"}},gs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},gs.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),gs.createElement(qn.default,{value:Ye.select_type,onChange:Pt=>{Ye.select_type=Pt,Ye.page=1,Ye.limit=10,$e(Ye),gt()},className:Br.select,style:{width:"131rem"}},gs.createElement(qn.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),gs.createElement(qn.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),gs.createElement(qn.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Ye.select_type!==3&&gs.createElement(qn.default,{value:Ye.subject_id||Ye.course_id,onChange:Pt=>{Ye.course_id=Pt,Ye.subject_id=Pt,Ye.page=1,Ye.limit=10,$e(Ye),gt()},className:Br.select,style:{width:"270rem",marginLeft:"8rem"}},Ye.select_type===1&&((ye=ut==null?void 0:ut.subjects)==null?void 0:ye.map(Pt=>gs.createElement(qn.default.Option,{value:Pt.id},Pt.name))),Ye.select_type===2&&((Te=ut==null?void 0:ut.courses)==null?void 0:Te.map(Pt=>gs.createElement(qn.default.Option,{value:Pt.id},Pt.name)))),gs.createElement(we.default,{onChange:Pt=>{Ye.keyword=Pt.target.value,Ye.page=1,Ye.limit=10,$e(Ye)},addonBefore:((We=os==null?void 0:os.find(Pt=>Pt.key===y))==null?void 0:We.label)+"\u540D\u79F0",className:Br.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),gs.createElement(he.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{gt()}},"\u67E5\u8BE2")),gs.createElement(vs.default,{style:{marginTop:"10rem"},dataSource:ut==null?void 0:ut.data,pagination:!1,rowKey:Pt=>Pt.id,scroll:{y:"400rem"},columns:[{title:((Ze=os==null?void 0:os.find(Pt=>Pt.key===y))==null?void 0:Ze.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Pt,_t)=>gs.createElement("span",null,y==="1"?_t==null?void 0:_t.user_names:_t==null?void 0:_t.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Pt,_t)=>gs.createElement("span",null,y==="1"?_t==null?void 0:_t.updated_at:_t==null?void 0:_t.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Pt,_t)=>gs.createElement("a",{onClick:()=>{(_t==null?void 0:_t.container_type)==="Video"?Ee.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:gs.createElement(al.Z,{allow_skip:!0,src:Pt})}):y==="3"?ae(Pt):window.open(Pt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Pt,_t){ne(_t)}}}),gs.createElement(Dn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:ut==null?void 0:ut.total_count,current:Ye==null?void 0:Ye.page,pageSize:Ye==null?void 0:Ye.limit,onChange:(Pt,_t)=>{Ye.page=Pt,Ye.limit=_t,$e(Ye),gt()}}))};var Rs=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ps),Bs=xe(84105),so=xe(59301),Tl=Object.defineProperty,_l=Object.defineProperties,xu=Object.getOwnPropertyDescriptors,ns=Object.getOwnPropertySymbols,bs=Object.prototype.hasOwnProperty,yl=Object.prototype.propertyIsEnumerable,Is=(b,a,y)=>a in b?Tl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,rl=(b,a)=>{for(var y in a||(a={}))bs.call(a,y)&&Is(b,y,a[y]);if(ns)for(var y of ns(a))yl.call(a,y)&&Is(b,y,a[y]);return b},ui=(b,a)=>_l(b,xu(a)),ii=(b,a)=>{var y={};for(var x in b)bs.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ns)for(var x of ns(b))a.indexOf(x)<0&&yl.call(b,x)&&(y[x]=b[x]);return y},ei=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Ti=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:ne,uuid:ie,itemsuuid:ae}=a,le=ii(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),ye,Te,We,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt;let[Ht,zt]=(0,Re.useState)([]),[sn,yn]=(0,Re.useState)(!1);const[Fn,Wn]=(0,Re.useState)([]),[ar,Qn]=(0,Re.useState)(""),[Mr,Jr]=(0,Re.useState)(""),[gr,ur]=(0,Re.useState)([]),[yr,Zr]=(0,Re.useState)(!1);let[or,ai]=(0,Re.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Re.useEffect)(()=>{ra()},[ie]),(0,Re.useEffect)(()=>{if(y){let bi=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));ai(bi)}return()=>{}},[y]);function ra(){return ei(this,null,function*(){var bi,qi,Ra,uo,Mo,vl;yn(!0);let ul=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ie,subject_id:(bi=ee==null?void 0:ee.detail)==null?void 0:bi.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(yn(!1),(ul==null?void 0:ul.status)===0){Wn(ul==null?void 0:ul.data);const zs=[...(0,Tt.fX)((Ra=(qi=ul==null?void 0:ul.data)==null?void 0:qi.nodes)==null?void 0:Ra.map((As,Qs)=>{var dl,su;return ui(rl({},As),{key:(dl=As==null?void 0:As.properties)==null?void 0:dl.uuid,title:(su=As==null?void 0:As.properties)==null?void 0:su.name})}),(vl=(Mo=(uo=ul==null?void 0:ul.data)==null?void 0:uo.relationships)==null?void 0:Mo.filter(As=>As.type==="\u5305\u542B"||As.type==="\u524D\u5E8F"))==null?void 0:vl.filter((As,Qs,dl)=>Qs===dl.findIndex(su=>su.endNodeUuid===As.endNodeUuid))).children||[]];Ht=zs,Jr(JSON.stringify(zs)),zt(zs)}})}(0,Re.useEffect)(()=>{ne(or)},[or]);function sa(bi,qi,Ra){for(let uo of bi)uo!=null&&uo.title.includes(qi)&&Ra.push(uo),uo.children&&uo.children.length>0&&(sa(uo.children,qi,Ra),Xi(uo.children,qi,Ra)&&Ra.push(uo))}function Xi(bi,qi,Ra){for(let uo of bi)if(uo!=null&&uo.title.includes(qi))return!0}return so.createElement(de.Z,{spinning:sn},so.createElement("div",{className:Br.body},so.createElement("div",{className:Br.left},so.createElement("div",{className:Br.header},so.createElement("div",null,"\u5171",so.createElement("span",{style:{color:"#1B8565"}},((Te=(ye=Fn==null?void 0:Fn.metricCounters)==null?void 0:ye[0])==null?void 0:Te.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",so.createElement("span",{style:{color:"#1B8565"}},((Ze=(We=Fn==null?void 0:Fn.metricCounters)==null?void 0:We[1])==null?void 0:Ze.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),so.createElement(we.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:bi=>{var qi,Ra,uo;const{value:Mo}=bi.target;Qn(Mo);let vl=[];sa(JSON.parse(Mr),Mo,vl),vl.push((qi=Fn==null?void 0:Fn.nodes)==null?void 0:qi[0]);const ul=Fn==null?void 0:Fn.nodes.filter(As=>{var Qs;return((Qs=As==null?void 0:As.properties)==null?void 0:Qs.name.indexOf(Mo))>-1}).map(As=>{var Qs;return(Qs=As==null?void 0:As.properties)==null?void 0:Qs.uuid});ur(ul);const zs=[...(0,Tt.fX)(vl,(uo=(Ra=Fn==null?void 0:Fn.relationships)==null?void 0:Ra.filter(As=>As.type==="\u5305\u542B"||As.type==="\u524D\u5E8F"))==null?void 0:uo.filter((As,Qs,dl)=>Qs===dl.findIndex(su=>su.endNodeUuid===As.endNodeUuid)).filter(As=>(vl==null?void 0:vl.map(Qs=>Qs==null?void 0:Qs.key).includes(As.endNodeUuid))||(vl==null?void 0:vl.map(Qs=>Qs==null?void 0:Qs.key).includes(As.startNodeUuid)))).children||[]];Ht=zs,zt(zs),Zr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),so.createElement(Ir.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Ht,className:Br.tree,expandedKeys:gr,onExpand:bi=>{ur(bi),Zr(!1)},autoExpandParent:yr,blockNode:!0,switcherIcon:so.createElement(Bs.Z,null),titleRender:bi=>{var qi,Ra,uo,Mo,vl,ul,Do,zs,As,Qs,dl,su,jl,Zo,ps;return so.createElement("div",{className:Br.treenode,key:(qi=bi==null?void 0:bi.properties)==null?void 0:qi.uuid},so.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ra=or==null?void 0:or.bh)==null?void 0:Ra.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&so.createElement("span",{className:Br.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((uo=or==null?void 0:or.qx)==null?void 0:uo.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&so.createElement("span",{className:Br.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Mo=or==null?void 0:or.hx)==null?void 0:Mo.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&so.createElement("span",{className:Br.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((vl=or==null?void 0:or.gl)==null?void 0:vl.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&so.createElement("span",{className:Br.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),so.createElement("div",{className:Br.multiple,title:bi==null?void 0:bi.title,dangerouslySetInnerHTML:{__html:(ul=bi==null?void 0:bi.title)==null?void 0:ul.replaceAll(ar,`<span style= "color: #00B187" >${ar}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),so.createElement("div",{className:Br.hudong},!((Do=or==null?void 0:or.qx)!=null&&Do.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)})||(zs=or==null?void 0:or.bh)!=null&&zs.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)})||(As=or==null?void 0:or.hx)!=null&&As.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)})||(Qs=or==null?void 0:or.gl)!=null&&Qs.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&ae!==((dl=bi==null?void 0:bi.properties)==null?void 0:dl.uuid)&&so.createElement("div",null,so.createElement("span",{onClick:()=>{var Ga,lo,Po,Ls;if(!(((lo=(Ga=or==null?void 0:or.bh)==null?void 0:Ga.filter(qa=>{var il;return(qa==null?void 0:qa.uuid)===((il=bi==null?void 0:bi.properties)==null?void 0:il.uuid)}))==null?void 0:lo.length)>0)){let qa=[];qa.push({name:(Po=bi==null?void 0:bi.properties)==null?void 0:Po.name,uuid:(Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid}),ai({bh:[...qa,...or==null?void 0:or.bh],qx:or==null?void 0:or.qx,hx:or==null?void 0:or.hx,gl:or==null?void 0:or.gl})}},className:Br.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),so.createElement("span",{onClick:()=>{var Ga,lo,Po,Ls;if(!(((lo=(Ga=or==null?void 0:or.qx)==null?void 0:Ga.filter(qa=>{var il;return(qa==null?void 0:qa.uuid)===((il=bi==null?void 0:bi.properties)==null?void 0:il.uuid)}))==null?void 0:lo.length)>0)){let qa=[];qa.push({name:(Po=bi==null?void 0:bi.properties)==null?void 0:Po.name,uuid:(Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid}),ai({qx:[...qa,...or==null?void 0:or.qx],hx:or==null?void 0:or.hx,bh:or==null?void 0:or.bh,gl:or==null?void 0:or.gl})}},className:Br.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),so.createElement("span",{onClick:()=>{var Ga,lo,Po,Ls;if(!(((lo=(Ga=or==null?void 0:or.hx)==null?void 0:Ga.filter(qa=>{var il;return(qa==null?void 0:qa.uuid)===((il=bi==null?void 0:bi.properties)==null?void 0:il.uuid)}))==null?void 0:lo.length)>0)){let qa=[];qa.push({name:(Po=bi==null?void 0:bi.properties)==null?void 0:Po.name,uuid:(Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid}),ai({qx:or==null?void 0:or.qx,hx:[...qa,...or==null?void 0:or.hx],bh:or==null?void 0:or.bh,gl:or==null?void 0:or.gl})}},style:{margin:"0rem 20rem"},className:Br.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),so.createElement("span",{onClick:()=>{var Ga,lo,Po,Ls;if(!(((lo=(Ga=or==null?void 0:or.gl)==null?void 0:Ga.filter(qa=>{var il;return(qa==null?void 0:qa.uuid)===((il=bi==null?void 0:bi.properties)==null?void 0:il.uuid)}))==null?void 0:lo.length)>0)){let qa=[];qa.push({name:(Po=bi==null?void 0:bi.properties)==null?void 0:Po.name,uuid:(Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid}),ai({qx:or==null?void 0:or.qx,hx:or==null?void 0:or.hx,gl:[...qa,...or==null?void 0:or.gl],bh:or==null?void 0:or.bh})}},className:Br.colortitle},"\u8BBE\u4E3A\u5173\u8054")),so.createElement("span",{onClick:()=>{var Ga;let lo=(Ga=or==null?void 0:or.bh)==null?void 0:Ga.filter(Po=>{var Ls;return Po.uuid!==((Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid)});ai({bh:lo,hx:or==null?void 0:or.hx,qx:or==null?void 0:or.qx,gl:or==null?void 0:or.gl})}},((su=or==null?void 0:or.bh)==null?void 0:su.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),so.createElement("span",{onClick:()=>{var Ga;let lo=(Ga=or==null?void 0:or.qx)==null?void 0:Ga.filter(Po=>{var Ls;return Po.uuid!==((Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid)});ai({qx:lo,hx:or==null?void 0:or.hx,bh:or==null?void 0:or.bh,gl:or==null?void 0:or.gl})}},((jl=or==null?void 0:or.qx)==null?void 0:jl.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),so.createElement("span",{onClick:()=>{var Ga;let lo=(Ga=or==null?void 0:or.hx)==null?void 0:Ga.filter(Po=>{var Ls;return Po.uuid!==((Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid)});ai({qx:or==null?void 0:or.qx,hx:lo,bh:or==null?void 0:or.bh,gl:or==null?void 0:or.gl})}},((Zo=or==null?void 0:or.hx)==null?void 0:Zo.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),so.createElement("span",{onClick:()=>{var Ga;let lo=(Ga=or==null?void 0:or.gl)==null?void 0:Ga.filter(Po=>{var Ls;return Po.uuid!==((Ls=bi==null?void 0:bi.properties)==null?void 0:Ls.uuid)});ai({qx:or==null?void 0:or.qx,hx:or==null?void 0:or.hx,bh:or==null?void 0:or.bh,gl:lo})}},((ps=or==null?void 0:or.gl)==null?void 0:ps.find(Ga=>{var lo;return(Ga==null?void 0:Ga.uuid)===((lo=bi==null?void 0:bi.properties)==null?void 0:lo.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),so.createElement("div",{className:Br.right},so.createElement("div",{className:Br.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),so.createElement("div",{style:{padding:"20rem 25rem"}},so.createElement("div",{className:Br.gxtitle},so.createElement("div",{className:Br.Colortitle,style:{background:"#6236ff"}}),so.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ye=or.bh)==null?void 0:Ye.length,"\uFF09")),so.createElement("div",{className:Br.gxbody},($e=or==null?void 0:or.bh)==null?void 0:$e.map(bi=>so.createElement("div",{className:Br.tag,style:{background:"#6236ff"}},so.createElement("span",{style:{marginRight:"10rem"}},bi==null?void 0:bi.name)," ",so.createElement(Pi.Z,{onClick:()=>{var qi;let Ra=(qi=or==null?void 0:or.bh)==null?void 0:qi.filter(uo=>uo.uuid!==bi.uuid);ai({bh:Ra,hx:or==null?void 0:or.hx,qx:or==null?void 0:or.qx,gl:or==null?void 0:or.gl})}})))),so.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},so.createElement("div",{className:Br.Colortitle,style:{background:"#24A881"}}),so.createElement("div",null,"\u524D\u5E8F\uFF08",(ut=or.qx)==null?void 0:ut.length,"\uFF09")),so.createElement("div",{className:Br.gxbody},(ct=or==null?void 0:or.qx)==null?void 0:ct.map(bi=>so.createElement("div",{className:Br.tag,style:{background:"#24A881"}},so.createElement("span",{style:{marginRight:"10rem"}},bi==null?void 0:bi.name)," ",so.createElement(Pi.Z,{onClick:()=>{var qi;let Ra=(qi=or==null?void 0:or.qx)==null?void 0:qi.filter(uo=>uo.uuid!==bi.uuid);ai({qx:Ra,hx:or==null?void 0:or.hx,bh:or==null?void 0:or.bh,gl:or==null?void 0:or.gl})}})))),so.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},so.createElement("div",{className:Br.Colortitle,style:{background:"#EC8657"}}),so.createElement("div",null,"\u540E\u5E8F\uFF08",(gt=or.hx)==null?void 0:gt.length,"\uFF09")),so.createElement("div",{className:Br.gxbody},(Pt=or==null?void 0:or.hx)==null?void 0:Pt.map(bi=>so.createElement("div",{className:Br.tag,style:{background:"#EC8657"}},so.createElement("span",{style:{marginRight:"10rem"}},bi==null?void 0:bi.name)," ",so.createElement(Pi.Z,{onClick:()=>{var qi;let Ra=(qi=or==null?void 0:or.hx)==null?void 0:qi.filter(uo=>uo.uuid!==bi.uuid);ai({qx:or==null?void 0:or.qx,bh:or==null?void 0:or.bh,hx:Ra,gl:or==null?void 0:or.gl})}})))),so.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},so.createElement("div",{className:Br.Colortitle,style:{background:"#497DFF"}}),so.createElement("div",null,"\u5173\u8054\uFF08",(_t=or.gl)==null?void 0:_t.length,"\uFF09")),so.createElement("div",{className:Br.gxbody},(Wt=or==null?void 0:or.gl)==null?void 0:Wt.map(bi=>so.createElement("div",{className:Br.tag,style:{background:"#497DFF"}},so.createElement("span",{style:{marginRight:"10rem"}},bi==null?void 0:bi.name)," ",so.createElement(Pi.Z,{onClick:()=>{var qi;let Ra=(qi=or==null?void 0:or.gl)==null?void 0:qi.filter(uo=>uo.uuid!==bi.uuid);ai({qx:or==null?void 0:or.qx,bh:or==null?void 0:or.bh,hx:or==null?void 0:or.hx,gl:Ra})}}))))))))};var fa=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ti),ha=xe(89392),Mi=xe(62602),Va=xe(57441),Io=xe(59301),rs=Object.getOwnPropertySymbols,To=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,Bo=(b,a)=>{var y={};for(var x in b)To.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rs)for(var x of rs(b))a.indexOf(x)<0&&_a.call(b,x)&&(y[x]=b[x]);return y},Qo=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Zs=[3,2,1];let Wo=null;const Oo=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne,items:ie}=a,ae=Bo(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const le=(0,Re.useRef)(),ye=(0,Re.useRef)(),Te=(0,Re.useRef)(null);(0,Re.useEffect)(()=>{Ze()},[ne]),(0,Re.useEffect)(()=>(window.addEventListener("resize",We),()=>{window.removeEventListener("resize",We)}),[]);function We(){var Ye,$e;($e=(Ye=le.current)==null?void 0:Ye.update)==null||$e.call(Ye)}function Ze(){return Qo(this,null,function*(){var Ye,$e,ut,ct,gt,Pt,_t,Wt;if(((Ye=ne==null?void 0:ne.nodes)==null?void 0:Ye.length)>0){let Ht=($e=ne==null?void 0:ne.nodes)==null?void 0:$e.filter(sn=>{var yn;return ie==null?void 0:ie.includes((yn=sn==null?void 0:sn.properties)==null?void 0:yn.uuid)}).map(sn=>{var yn,Fn,Wn,ar,Qn,Mr,Jr,gr,ur,yr,Zr,or;return{rootNodeUuid:(yn=sn==null?void 0:sn.properties)==null?void 0:yn.rootNodeUuid,id:((Fn=sn==null?void 0:sn.properties)==null?void 0:Fn.uuid)+"_",name:(Wn=sn==null?void 0:sn.properties)==null?void 0:Wn.name,description:(ar=sn==null?void 0:sn.properties)==null?void 0:ar.description,nodeType:(Qn=sn==null?void 0:sn.properties)==null?void 0:Qn.nodeType,tags:((Mr=sn==null?void 0:sn.properties)==null?void 0:Mr.tags)&&((ur=(gr=(Jr=sn==null?void 0:sn.properties)==null?void 0:Jr.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:ur.map(ai=>({name:ai}))),colorType:parseInt((yr=sn==null?void 0:sn.properties)==null?void 0:yr.color)>3?"3":(Zr=sn==null?void 0:sn.properties)==null?void 0:Zr.color,activeColor:"#FA6400",size:Zs[((or=sn==null?void 0:sn.properties)==null?void 0:or.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),zt=(Pt=(gt=(ct=(ut=ne==null?void 0:ne.relationships)==null?void 0:ut.filter(sn=>{var yn,Fn,Wn,ar,Qn,Mr;return sn.endNodeUuid!==((Wn=(Fn=(yn=ne==null?void 0:ne.nodes)==null?void 0:yn[0])==null?void 0:Fn.properties)==null?void 0:Wn.rootNodeUuid)&&sn.startNodeUuid!==((Mr=(Qn=(ar=ne==null?void 0:ne.nodes)==null?void 0:ar[0])==null?void 0:Qn.properties)==null?void 0:Mr.rootNodeUuid)}))==null?void 0:ct.filter(sn=>(ie==null?void 0:ie.includes(sn.startNodeUuid))&&(ie==null?void 0:ie.includes(sn.endNodeUuid))))==null?void 0:gt.filter(sn=>sn.type==="\u5305\u542B"||sn.type==="\u524D\u5E8F"||sn.type==="\u5173\u8054"))==null?void 0:Pt.map(sn=>({hide:!1,id:(sn==null?void 0:sn.endNodeUuid)+"_",label:sn==null?void 0:sn.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(sn==null?void 0:sn.startNodeUuid)+"_",target:(sn==null?void 0:sn.endNodeUuid)+"_",value:10}));le.current=null,ye.current.innerHTML="",le.current=new Va.createContainer({containerName:"#graphRefs",width:((_t=ye==null?void 0:ye.current)==null?void 0:_t.clientWidth)||0,height:((Wt=ye==null?void 0:ye.current)==null?void 0:Wt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Ht,links:zt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(sn){return sn},nodeClick:function(sn){var yn;return(yn=le==null?void 0:le.current)==null||yn.selectToNode(sn.id),sn},layout:{force:!1,x:20,y:60}}),le.current.zoomOut()}})}return Io.createElement("div",{ref:Te,style:{background:"#fff",height:"455rem"}},Io.createElement("div",{style:{width:"100%",height:"455rem"},ref:ye,id:"graphRefs"}))};var Ss=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Oo),Xs="data:image/png;base64,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",Dl="data:image/png;base64,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",Du="data:image/png;base64,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",zu="data:image/png;base64,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",Fc=xe(28103),Nu=xe(42441),Vu=xe(76411),Pu=xe(48961),Vc=xe(59301),Vl=({dataSource:b,height:a,labelTextColor:y})=>{console.log("dataSource:",b);const x=(0,Re.useRef)(null),E=(0,Re.useRef)(null),[z,ee]=(0,Re.useState)({}),[ne,ie]=(0,Re.useState)(""),[ae,le]=(0,Re.useState)(""),ye=b||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Re.useEffect)(()=>(We(),window.addEventListener("resize",Te),()=>{window.removeEventListener("resize",Te)}),[]),(0,Re.useEffect)(()=>{b!=null&&b.length&&Te()},[b]);const Te=()=>{var gt,Pt;const _t=Ze(ye,.8);(gt=E.current)==null||gt.setOption(_t),(Pt=E.current)==null||Pt.resize()},We=()=>{const gt=x.current;E.current=Vu.init(gt);const Pt=Ze(ye,.8);ee(Pt),E.current.setOption(Pt),E.current.getZr().off("mousewheel"),Pt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:ye,itemStyle:{opacity:0}}),E.current.setOption(Pt),ct(E.current)},Ze=(gt,Pt)=>{let _t,Wt=[],Ht=0,zt=0,sn=0,yn=[],Fn=[],Wn=1-Pt;gt.sort((Qn,Mr)=>Mr.value-Qn.value);for(let Qn=0;Qn<gt.length;Qn++){Ht+=gt[Qn].value;let Mr={name:typeof gt[Qn].name=="undefined"?`series${Qn}`:gt[Qn].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:gt[Qn],pieStatus:{selected:!1,hovered:!1,k:Wn},center:["10%","50%"]};if(typeof gt[Qn].itemStyle!="undefined"){let Jr={};typeof gt[Qn].itemStyle.color!="undefined"&&(Jr.color=gt[Qn].itemStyle.color),typeof gt[Qn].itemStyle.opacity!="undefined"&&(Jr.opacity=gt[Qn].itemStyle.opacity),Mr.itemStyle=Jr}Wt.push(Mr)}yn=[],Fn=[];for(let Qn=0;Qn<Wt.length;Qn++){sn=zt+Wt[Qn].pieData.value,Wt[Qn].pieData.startRatio=zt/Ht,Wt[Qn].pieData.endRatio=sn/Ht,Wt[Qn].parametricEquation=$e(Wt[Qn].pieData.startRatio,Wt[Qn].pieData.endRatio,!1,!1,Wn,Wt[Qn].pieData.value),zt=sn;let Mr=ut(Wt[Qn].pieData.value/Ht,4);yn.push({name:Wt[Qn].name,value:Mr}),Fn.push({name:Wt[Qn].name,value:Mr})}let ar=Ye(Wt,26);return{legend:{data:yn,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(Qn){let Mr=Fn.filter(gr=>gr.name===Qn)[0],Jr=ut(Mr.value*100,2)+"%";return`${Mr.name} ${Jr}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b}
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:ar,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:Wt}},Ye=(gt,Pt)=>(gt.sort((_t,Wt)=>Wt.pieData.value-_t.pieData.value),Pt*25/gt[0].pieData.value),$e=(gt,Pt,_t,Wt,Ht,zt)=>{let sn=(gt+Pt)/2,yn=gt*Math.PI*2,Fn=Pt*Math.PI*2,Wn=sn*Math.PI*2;gt===0&&Pt===1&&(_t=!1),Ht=typeof Ht!="undefined"?Ht:1/3;let ar=_t?Math.cos(Wn)*.1:0,Qn=_t?Math.sin(Wn)*.1:0,Mr=Wt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Jr,gr){return Jr<yn?ar+Math.cos(yn)*(1+Math.cos(gr)*Ht)*Mr:Jr>Fn?ar+Math.cos(Fn)*(1+Math.cos(gr)*Ht)*Mr:ar+Math.cos(Jr)*(1+Math.cos(gr)*Ht)*Mr},y:function(Jr,gr){return Jr<yn?Qn+Math.sin(yn)*(1+Math.cos(gr)*Ht)*Mr:Jr>Fn?Qn+Math.sin(Fn)*(1+Math.cos(gr)*Ht)*Mr:Qn+Math.sin(Jr)*(1+Math.cos(gr)*Ht)*Mr},z:function(Jr,gr){return Jr<-Math.PI*.5?Math.sin(Jr):Jr>Math.PI*2.5?Math.sin(Jr)*zt*.1:Math.sin(gr)>0?1*zt*.1:-1}}},ut=(gt,Pt)=>{let _t=parseFloat(gt);if(isNaN(_t))return!1;_t=Math.round(gt*Math.pow(10,Pt))/Math.pow(10,Pt);let Wt=_t.toString();Wt.indexOf(".")<0&&(Wt+=".");for(let zt=Wt.length-Wt.indexOf(".");zt<=Pt;zt++)Wt+="0";return Wt},ct=()=>{E.current.on("click",function(gt){if(gt.seriesName==="pie2d"){ie(gt.dataIndex);let Pt=E.current.getWidth()/2,_t=E.current.getHeight()/2;E.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:gt.dataIndex})}}),E.current.on("mousemove",function(gt){}),E.current.on("mouseout",function(){E.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:ae}),le("")})};return Vc.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const dd=b=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:b}]});var nd=xe(798),ks=xe(59301),Yl=Object.defineProperty,gl=Object.getOwnPropertySymbols,Iu=Object.prototype.hasOwnProperty,Zu=Object.prototype.propertyIsEnumerable,Tu=(b,a,y)=>a in b?Yl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,hl=(b,a)=>{for(var y in a||(a={}))Iu.call(a,y)&&Tu(b,y,a[y]);if(gl)for(var y of gl(a))Zu.call(a,y)&&Tu(b,y,a[y]);return b},cl=(b,a)=>{var y={};for(var x in b)Iu.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&gl)for(var x of gl(b))a.indexOf(x)<0&&Zu.call(b,x)&&(y[x]=b[x]);return y},fu=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Ou=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Eu=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne}=a,ie=cl(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,ye,Te,We;let[Ze,Ye]=(0,Re.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:ne,type:1});const[$e,ut]=(0,Re.useState)(),[ct,gt]=(0,Re.useState)([]),[Pt,_t]=(0,Re.useState)([]),[Wt]=(0,Pe.useSearchParams)();(0,Re.useEffect)(()=>{Ht()},[ne]);function Ht(){return fu(this,null,function*(){var zt,sn,yn;let Fn=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Ze});ut(Fn);let Wn=Object.entries((zt=Fn==null?void 0:Fn.data)==null?void 0:zt.study_grasp_hash).map(([Qn,Mr],Jr)=>({name:Qn,value:Mr,itemStyle:Ou[Jr].itemStyle})),ar=Object.entries((sn=Fn==null?void 0:Fn.data)==null?void 0:sn.study_complete_hash).map(([Qn,Mr],Jr)=>({name:Qn,value:Mr}));_t(ar),((yn=Wn==null?void 0:Wn.filter(Qn=>(Qn==null?void 0:Qn.value)>0))==null?void 0:yn.length)===0?gt([]):gt(Wn)})}return ks.createElement("div",{className:Br.DetailStatistics},Wt.get("type")!=="classrooms"&&ks.createElement("div",{className:Br.header},ks.createElement("span",{className:Br.title},"\u7EDF\u8BA1\u8303\u56F4"),ks.createElement(ge.ZP.Group,{onChange:zt=>{Ze.type=zt.target.value,Ye(hl({},Ze)),Ht()},value:Ze.type},ks.createElement(ge.ZP,{value:1},"\u5168\u90E8"),ks.createElement(ge.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ks.createElement(ge.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Ze==null?void 0:Ze.type)===3&&ks.createElement(qn.default,{onChange:zt=>{Ze.course_id=zt,Ye(hl({},Ze)),Ht()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=$e==null?void 0:$e.courses)==null?void 0:le.map(zt=>ks.createElement(qn.default.Option,{value:zt==null?void 0:zt.id},zt==null?void 0:zt.name)))),ks.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ks.createElement("div",{className:Br.left,style:{backgroundImage:`url(${Xs}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ks.createElement("img",{src:Dl}),ks.createElement("div",{style:{marginTop:"20rem"}},ks.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ks.createElement("div",{className:Br.xxrscount},(ye=$e==null?void 0:$e.data)==null?void 0:ye.study_count))),ks.createElement("div",{className:Br.right},ks.createElement("div",{className:Br.righttop},ks.createElement("img",{src:Du}),ks.createElement("div",null,ks.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ks.createElement("div",{className:Br.xxrscount},(Te=$e==null?void 0:$e.data)==null?void 0:Te.study_complete_rate,"%"))),ks.createElement("div",{className:Br.rightbottom},ks.createElement("img",{src:zu}),ks.createElement("div",null,ks.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ks.createElement("div",{className:Br.xxrscount},(We=$e==null?void 0:$e.data)==null?void 0:We.study_grasp_rate,"%"))))),ks.createElement(Fc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ks.createElement(Nu.Z,{option:dd(Pt),style:{height:300,width:400},opts:{renderer:"svg"}}),ks.createElement(Fc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ct==null?void 0:ct.length)>0?ks.createElement(Vl,{labelTextColor:"#333",dataSource:ct}):ks.createElement(nd.J,{children:ks.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var dc=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Eu),ol=xe(59301),Zc=Object.defineProperty,rc=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,Au=Object.prototype.propertyIsEnumerable,fc=(b,a,y)=>a in b?Zc(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,hc=(b,a)=>{for(var y in a||(a={}))fd.call(a,y)&&fc(b,y,a[y]);if(rc)for(var y of rc(a))Au.call(a,y)&&fc(b,y,a[y]);return b},zc=(b,a)=>{var y={};for(var x in b)fd.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rc)for(var x of rc(b))a.indexOf(x)<0&&Au.call(b,x)&&(y[x]=b[x]);return y},df=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const _d=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Wc=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne}=a,ie=zc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,ye,Te,We;let[Ze,Ye]=(0,Re.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:ne,type:1});const[$e,ut]=(0,Re.useState)(),[ct,gt]=(0,Re.useState)([]),[Pt]=(0,Pe.useSearchParams)(),[_t,Wt]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{Ht()},[ne]);function Ht(){return df(this,null,function*(){var zt,sn,yn;let Fn=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Ze});ut(Fn);let Wn=Object.entries((zt=Fn==null?void 0:Fn.data)==null?void 0:zt.study_grasp_hash).map(([Qn,Mr],Jr)=>({name:Qn,value:Mr,itemStyle:_d[Jr].itemStyle})),ar=Object.entries((sn=Fn==null?void 0:Fn.data)==null?void 0:sn.study_complete_hash).map(([Qn,Mr],Jr)=>({name:Qn,value:Mr}));Wt(ar),((yn=Wn==null?void 0:Wn.filter(Qn=>(Qn==null?void 0:Qn.value)>0))==null?void 0:yn.length)===0?gt([]):gt(Wn)})}return ol.createElement("div",{className:Br.DetailStatistics},Pt.get("type")!=="classrooms"&&ol.createElement("div",{className:Br.header},ol.createElement("span",{className:Br.title},"\u7EDF\u8BA1\u8303\u56F4"),ol.createElement(ge.ZP.Group,{onChange:zt=>{Ze.type=zt.target.value,Ye(hc({},Ze)),Ht()},value:Ze.type},ol.createElement(ge.ZP,{value:1},"\u5168\u90E8"),ol.createElement(ge.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ol.createElement(ge.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Ze==null?void 0:Ze.type)===3&&ol.createElement(qn.default,{onChange:zt=>{Ze.course_id=zt,Ye(hc({},Ze)),Ht()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=$e==null?void 0:$e.courses)==null?void 0:le.map(zt=>ol.createElement(qn.default.Option,{value:zt==null?void 0:zt.id},zt==null?void 0:zt.name)))),ol.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ol.createElement("div",{className:Br.left,style:{backgroundImage:`url(${Xs}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ol.createElement("img",{src:Dl}),ol.createElement("div",{style:{marginTop:"20rem"}},ol.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ol.createElement("div",{className:Br.xxrscount},(ye=$e==null?void 0:$e.data)==null?void 0:ye.study_count))),ol.createElement("div",{className:Br.right},ol.createElement("div",{className:Br.righttop},ol.createElement("img",{src:Du}),ol.createElement("div",null,ol.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ol.createElement("div",{className:Br.xxrscount},(Te=$e==null?void 0:$e.data)==null?void 0:Te.study_complete_rate,"%"))),ol.createElement("div",{className:Br.rightbottom},ol.createElement("img",{src:zu}),ol.createElement("div",null,ol.createElement("div",{className:Br.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ol.createElement("div",{className:Br.xxrscount},(We=$e==null?void 0:$e.data)==null?void 0:We.study_grasp_rate,"%"))))),ol.createElement(Fc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ol.createElement(Nu.Z,{option:dd(_t),style:{height:300,width:400},opts:{renderer:"svg"}}),ol.createElement(Fc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ct==null?void 0:ct.length)>0?ol.createElement(Vl,{labelTextColor:"#333",dataSource:ct}):ol.createElement(li.Z,{children:ol.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var xd=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Wc),Uc=xe(19366),Ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Xd=xe(92376),Hi=xe(59301),ff=Object.defineProperty,Nl=Object.defineProperties,Xl=Object.getOwnPropertyDescriptors,hu=Object.getOwnPropertySymbols,Gc=Object.prototype.hasOwnProperty,bc=Object.prototype.propertyIsEnumerable,Bc=(b,a,y)=>a in b?ff(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ru=(b,a)=>{for(var y in a||(a={}))Gc.call(a,y)&&Bc(b,y,a[y]);if(hu)for(var y of hu(a))bc.call(a,y)&&Bc(b,y,a[y]);return b},$u=(b,a)=>Nl(b,Xl(a)),ec=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Dd=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let $t=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],un=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const bn=({pathsDetail:b,user:a,globalSetting:y,loading:x,dispatch:E,items:z,showdetail:ee,setshowdetail:ne,containerRef:ie,getData:ae,setshow:le,Tabsdatas:ye,uuid:Te,tpacti:We,initdata:Ze})=>{var Ye,$e,ut,ct,gt,Pt,_t,Wt,Ht,zt,sn,yn,Fn,Wn,ar,Qn,Mr,Jr,gr,ur,yr,Zr,or,ai,ra,sa,Xi,bi,qi,Ra,uo,Mo,vl,ul,Do,zs,As,Qs;const[dl,su]=(0,Re.useState)(0),[jl]=Ce.default.useForm(),[Zo,ps]=(0,Re.useState)({});let[Ga,lo]=(0,Re.useState)(!1);const[Po,Ls]=(0,Re.useState)(!1),[qa,il]=(0,Re.useState)("1"),[Ns,ku]=(0,Re.useState)([]),[tu,yu]=(0,Re.useState)(1),[bu,lu]=(0,Re.useState)(2),[bl,v0]=(0,Re.useState)(2),[g0,kd]=(0,Re.useState)(),[Hu,ph]=(0,Re.useState)();let[Ku,Lo]=(0,Re.useState)([]);const[Ks,kl]=(0,Re.useState)({}),[Hl,ml]=(0,Re.useState)(!1),[Yd,H0]=(0,Re.useState)(""),[bp,Ry]=(0,Re.useState)([]),[fm]=(0,Pe.useSearchParams)(),[Ib,hm]=(0,Re.useState)(!1),[Gh,m0]=(0,Re.useState)([]),[Qh,uc]=(0,Re.useState)([]),[yc,Lu]=(0,Re.useState)([]);let[Sd,xp]=(0,Re.useState)({tags:[],tagszy:[],tagslx:[]});const[us,vh]=(0,Re.useState)([{label:"\u5B9E\u8BAD",children:Hi.createElement(Rs,{getother:Z0,types:"1",ktzykey:qa,onChange:Ui=>{ku(Ui)}}),key:"1"},{label:"\u89C6\u9891",children:Hi.createElement(Rs,{getother:Z0,types:"2",ktzykey:qa,onChange:Ui=>{ku(Ui)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Hi.createElement(Rs,{getother:Z0,types:"3",ktzykey:qa,onChange:Ui=>{ku(Ui)}}),key:"3"},{label:"\u8BD5\u5377",children:Hi.createElement(Rs,{getother:Z0,types:"4",ktzykey:qa,onChange:Ui=>{ku(Ui)}}),key:"4"}].filter(Ui=>!!Ui));let[Rf,gh]=(0,Re.useState)([]),[Xp,ky]=(0,Re.useState)([]);const[Nw,IE]=(0,Re.useState)(0),[Rw,TE]=(0,Re.useState)(0),[K0,kw]=(0,Re.useState)([]),[$s,V0]=(0,Re.useState)({bh:[],qx:[],hx:[],gl:[]}),_w=Ui=>E({type:"userDetail/logWatchHistory",payload:Ru({},Ui)}),Fw={maxCount:1,fileList:Ku,accept:(($e=(Ye=Zo==null?void 0:Zo.label)==null?void 0:Ye[0])==null?void 0:$e.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Ui=>{var Vs,Kl;if(!(Ui.type==="video/mp4")&&((Kl=(Vs=Zo==null?void 0:Zo.label)==null?void 0:Vs[0])==null?void 0:Kl.name)==="\u89C6\u9891")return ze.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Eo.default.LIST_IGNORE},action:`${Nt.Z.API_SERVER}/api/attachments.json`,onChange:Ui=>{Lo(Ui==null?void 0:Ui.fileList)}};function zw(){return ec(this,null,function*(){var Ui,Vs,Kl,Wl,Lc;let Bu=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:b.detail.id}});if((Bu==null?void 0:Bu.status)===0){IE(Te);const Dc=[...(Lc=(Wl=(Ui=Bu==null?void 0:Bu.data)==null?void 0:Ui.nodes)==null?void 0:Wl.splice(1,(Kl=(Vs=Bu==null?void 0:Bu.data)==null?void 0:Vs.nodes)==null?void 0:Kl.length))==null?void 0:Lc.map(bd=>{var cf,G0,Jp;return Ru({label:(cf=bd==null?void 0:bd.properties)==null?void 0:cf.name,children:Hi.createElement(fa,{onChange:Tb=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Tb))},itemsuuid:z==null?void 0:z.uuid,uuid:(G0=bd==null?void 0:bd.properties)==null?void 0:G0.uuid,typesdata:$s}),key:(Jp=bd==null?void 0:bd.properties)==null?void 0:Jp.uuid},bd)})];Rf=Dc,gh(Dc),sessionStorage.setItem("typesdatajson",JSON.stringify($s)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify($s)),lo(!0)}})}function Ww(){return ec(this,null,function*(){var Ui,Vs,Kl;let Wl=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Ui=b==null?void 0:b.detail)==null?void 0:Ui.id}});(Wl==null?void 0:Wl.status)===0&&(Sd.tags=Wl==null?void 0:Wl.data,xp(Ru({},Sd)));let Lc=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(Vs=b==null?void 0:b.detail)==null?void 0:Vs.id}});(Lc==null?void 0:Lc.status)===0&&(Sd.tagszy=[...$t,...Lc==null?void 0:Lc.data2],Sd.tagslx=[...un,...Lc==null?void 0:Lc.data],xp(Ru({},Sd)));let Bu=yield(0,fe.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(H0(""),Lu([]),localStorage.setItem("container_type_tupu",Bu==null?void 0:Bu.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Kl=Bu==null?void 0:Bu.attachment)==null?void 0:Kl.file_type)==="video"||(Bu==null?void 0:Bu.container_type)==="video")&&H0(Bu==null?void 0:Bu.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Dc={url:z==null?void 0:z.resourceUrl,name:Bu==null?void 0:Bu.name,id:Bu==null?void 0:Bu.examination_bank_id};ku([Dc])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Lu(Bu==null?void 0:Bu.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&Lo([{uid:"123",name:Bu==null?void 0:Bu.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Z0(Ui){return ec(this,null,function*(){var Vs,Kl;let Wl=yield(0,fe.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ui}});(Wl==null?void 0:Wl.status)===0&&((Wl==null?void 0:Wl.container_type)==="att"?kl({url:Nt.Z.API_SERVER+((Vs=Wl==null?void 0:Wl.attachment)==null?void 0:Vs.url),file_type:(Kl=Wl==null?void 0:Wl.attachment)==null?void 0:Kl.file_type}):window.open(Ui))})}function _y(){return ec(this,null,function*(){let Ui=yield(0,fe.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:b.detail.id}});(Ui==null?void 0:Ui.status)===0&&m0(Ui==null?void 0:Ui.data)})}function KJ(){return ec(this,null,function*(){var Ui,Vs,Kl,Wl,Lc,Bu;let Dc=yield(0,fe.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:ye==null?void 0:ye.map(bd=>bd==null?void 0:bd.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:b.detail.id}});if((Dc==null?void 0:Dc.status)===0){kw((Ui=Dc==null?void 0:Dc.data)==null?void 0:Ui.nodes),kd((Kl=(Vs=Dc==null?void 0:Dc.data)==null?void 0:Vs.nodes)==null?void 0:Kl.filter(cf=>{var G0;return((G0=cf==null?void 0:cf.properties)==null?void 0:G0.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),ph((Wl=Dc==null?void 0:Dc.data)==null?void 0:Wl.relationships);const bd=[...(Bu=(Lc=Dc==null?void 0:Dc.data)==null?void 0:Lc.graphNodeMappings)==null?void 0:Bu.map((cf,G0)=>{var Jp;return{label:`${cf==null?void 0:cf.parentNodeName}\uFF08${(Jp=cf==null?void 0:cf.childNodeUuids)==null?void 0:Jp.length}\uFF09`,children:Hi.createElement(Ss,{datas:Dc==null?void 0:Dc.data,items:cf==null?void 0:cf.childNodeUuids}),key:G0}})];TE(0),Xp=bd,ky(bd)}})}return(0,Re.useEffect)(()=>{ee&&(KJ(),Ww())},[ee,z]),Hi.createElement(qt,null,Hi.createElement("div",null,ee&&Hi.createElement(Da.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Br.drawer,destroyOnClose:!0,getContainer:()=>ie.current,onCancel:()=>{ne(!1),H0("")}},Hi.createElement("div",{className:Br.detailmodal},Hi.createElement("div",null,Hi.createElement("span",{className:Br.title},"\u8282\u70B9\u8BE6\u60C5"),((ut=b==null?void 0:b.detail)==null?void 0:ut.edit_of_subject_knowledge)&&Te!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&Hi.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>ec(void 0,null,function*(){var Ui,Vs,Kl,Wl,Lc,Bu,Dc,bd,cf,G0;su(3),ne(!1);let Jp={name:z.name,description:z.description,label:((Vs=(Ui=g0==null?void 0:g0[0])==null?void 0:Ui.labels)==null?void 0:Vs[1])==="\u8D44\u6E90"?(Kl=Sd==null?void 0:Sd.tagszy)==null?void 0:Kl.filter(nl=>(nl==null?void 0:nl.name)===(z==null?void 0:z.nodeType)):(Wl=Sd==null?void 0:Sd.tagslx)==null?void 0:Wl.filter(nl=>(nl==null?void 0:nl.name)===(z==null?void 0:z.nodeType)),tag:(Lc=Sd==null?void 0:Sd.tags)==null?void 0:Lc.filter(nl=>{var xf,Ef;return(Ef=(xf=z==null?void 0:z.tags)==null?void 0:xf.map(Af=>Af==null?void 0:Af.name))==null?void 0:Ef.includes(nl==null?void 0:nl.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},Tb=(Bu=Hu==null?void 0:Hu.filter(nl=>(nl==null?void 0:nl.type)==="\u88AB\u5305\u542B"&&(nl==null?void 0:nl.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Bu.map(nl=>{var xf,Ef;return{uuid:nl==null?void 0:nl.endNodeUuid,name:(Ef=(xf=K0==null?void 0:K0.find(Af=>{var mh;return((mh=Af==null?void 0:Af.properties)==null?void 0:mh.uuid)===(nl==null?void 0:nl.endNodeUuid)}))==null?void 0:xf.properties)==null?void 0:Ef.name}}),Uw=(Dc=Hu==null?void 0:Hu.filter(nl=>(nl==null?void 0:nl.type)==="\u5305\u542B"&&(nl==null?void 0:nl.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Dc.map(nl=>{var xf,Ef;return{uuid:nl==null?void 0:nl.endNodeUuid,name:(Ef=(xf=K0==null?void 0:K0.find(Af=>{var mh;return((mh=Af==null?void 0:Af.properties)==null?void 0:mh.uuid)===(nl==null?void 0:nl.endNodeUuid)}))==null?void 0:xf.properties)==null?void 0:Ef.name}});Ry(Uw);let jw=(bd=Hu==null?void 0:Hu.filter(nl=>(nl==null?void 0:nl.type)==="\u524D\u5E8F"&&(nl==null?void 0:nl.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:bd.map(nl=>{var xf,Ef;return{uuid:nl==null?void 0:nl.endNodeUuid,name:(Ef=(xf=K0==null?void 0:K0.find(Af=>{var mh;return((mh=Af==null?void 0:Af.properties)==null?void 0:mh.uuid)===(nl==null?void 0:nl.endNodeUuid)}))==null?void 0:xf.properties)==null?void 0:Ef.name}}),Hw=(cf=Hu==null?void 0:Hu.filter(nl=>(nl==null?void 0:nl.type)==="\u540E\u5E8F"&&(nl==null?void 0:nl.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:cf.map(nl=>{var xf,Ef;return{uuid:nl==null?void 0:nl.endNodeUuid,name:(Ef=(xf=K0==null?void 0:K0.find(Af=>{var mh;return((mh=Af==null?void 0:Af.properties)==null?void 0:mh.uuid)===(nl==null?void 0:nl.endNodeUuid)}))==null?void 0:xf.properties)==null?void 0:Ef.name}}),Kw=(G0=Hu==null?void 0:Hu.filter(nl=>((nl==null?void 0:nl.type)==="\u5173\u8054"||(nl==null?void 0:nl.type)==="\u88AB\u5173\u8054")&&(nl==null?void 0:nl.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:G0.map(nl=>{var xf,Ef;return{uuid:nl==null?void 0:nl.endNodeUuid,name:(Ef=(xf=K0==null?void 0:K0.find(Af=>{var mh;return((mh=Af==null?void 0:Af.properties)==null?void 0:mh.uuid)===(nl==null?void 0:nl.endNodeUuid)}))==null?void 0:xf.properties)==null?void 0:Ef.name}});V0({bh:Tb,qx:jw,hx:Hw,gl:Kw}),jl.setFieldsValue(Jp),ps(Jp)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Hi.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((ct=b==null?void 0:b.detail)==null?void 0:ct.edit_of_subject_knowledge)&&Te!=="\u5B66\u4E60\u8DEF\u5F84"&&Hi.createElement(he.ZP,{type:"primary",className:Br.button,onClick:(0,ha.debounce)(()=>ec(void 0,null,function*(){var Ui,Vs,Kl;let Wl=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Ui=b==null?void 0:b.detail)==null?void 0:Ui.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Wl==null?void 0:Wl.status)===0){let Lc=(Kl=(Vs=Wl==null?void 0:Wl.data)==null?void 0:Vs.nodes)==null?void 0:Kl.filter(Dc=>{var bd;return((bd=Dc==null?void 0:Dc.properties)==null?void 0:bd.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Bu=Lc==null?void 0:Lc.map(Dc=>{var bd,cf;return{name:(bd=Dc==null?void 0:Dc.properties)==null?void 0:bd.name,uuid:(cf=Dc==null?void 0:Dc.properties)==null?void 0:cf.uuid}});$s.bh=Bu,V0($s),su(1),ne(!1),ku([]),Lu([]),Lo([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((gt=b==null?void 0:b.detail)==null?void 0:gt.edit_of_subject_knowledge)&&Te!=="\u5B66\u4E60\u8DEF\u5F84"&&Hi.createElement(he.ZP,{type:"primary",className:Br.button,onClick:()=>{var Ui,Vs;((Vs=(Ui=$s==null?void 0:$s.bh)==null?void 0:Ui.filter(Kl=>(Kl==null?void 0:Kl.uuid)===(z==null?void 0:z.id)))==null?void 0:Vs.length)>0||$s.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),su(2),ne(!1),ku([]),Lu([]),Lo([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Pt=b==null?void 0:b.detail)==null?void 0:Pt.edit_of_subject_knowledge)&&Te!=="\u5B66\u4E60\u8DEF\u5F84"&&Hi.createElement(he.ZP,{className:Br.button,onClick:()=>{let Ui="";Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,content:Hi.createElement("div",null,Hi.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Hi.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Hi.createElement(we.default,{onChange:Vs=>{Ui=Vs.target.value}})),onOk:()=>ec(void 0,null,function*(){var Vs,Kl,Wl;if(Ui!=="\u786E\u8BA4\u5220\u9664")return ze.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Ui==="\u786E\u8BA4\u5220\u9664"){let Lc=yield(0,fe.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Vs=b==null?void 0:b.detail)==null?void 0:Vs.id}});(Lc==null?void 0:Lc.status)===0&&(ze.ZP.info("\u5220\u9664\u6210\u529F"),fm.get("type")==="classrooms"?E({type:"pathsDetail/getCourseDetail",payload:Ru({id:(Kl=b==null?void 0:b.detail)==null?void 0:Kl.id,knowledge:!0},(0,Tt.oP)())}):E({type:"pathsDetail/getPathsDetail",payload:Ru({id:(Wl=b==null?void 0:b.detail)==null?void 0:Wl.id,knowledge:!0},(0,Tt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(le(!1),ae()):Ze(),ne(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((_t=b==null?void 0:b.detail)==null?void 0:_t.edit_of_subject_knowledge)&&Te==="\u5B66\u4E60\u8DEF\u5F84"&&fm.get("type")==="classrooms"&&Hi.createElement(he.ZP,{type:"primary",className:Br.button,onClick:()=>{Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Hi.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Hi.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>ec(void 0,null,function*(){var Ui;const Vs=yield(0,fe.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Ui=b==null?void 0:b.detail)==null?void 0:Ui.id}});(Vs==null?void 0:Vs.status)===0&&ze.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Hi.createElement(Pi.Z,{onClick:()=>{ne(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Hi.createElement("div",{className:Br.tabstyle},Dd==null?void 0:Dd.map(Ui=>Hi.createElement("div",{onClick:()=>{yu(Ui.key)},className:tu===(Ui==null?void 0:Ui.key)?Br.itemsactivite:Br.items},Ui==null?void 0:Ui.name))),tu===1&&Hi.createElement("div",null,Hi.createElement("div",{className:Br.nodetitle},bu===1&&Hi.createElement(Ha.Z,{onClick:()=>lu(2)}),bu===2&&Hi.createElement(Ua.Z,{onClick:()=>lu(1)}),Hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),bu===2&&Hi.createElement("div",{className:Br.nodeboyd},Hi.createElement("div",{className:Br.listitem,style:{marginTop:"0rem"}},Hi.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Hi.createElement("span",null,z==null?void 0:z.name)),Hi.createElement("div",{className:Br.listitem},Hi.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Hi.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),Hi.createElement("div",{className:Br.listitem},Hi.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Hi.createElement("div",null,(z==null?void 0:z.nodeType)&&Hi.createElement(Cs,{containerRef:ie,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:b,showmodal:!1,dataSources:[]})," ")),Hi.createElement("div",{className:Br.listitem},Hi.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Hi.createElement("span",null,((Wt=z==null?void 0:z.tags)==null?void 0:Wt.length)>0&&Hi.createElement(Cs,{containerRef:ie,type:5,pathsDetail:b,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Yd&&Hi.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Hi.createElement(al.Z,{allow_skip:!0,videoId:Yd,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Ui=>_w($u(Ru({},Ui),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&Hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),Hi.createElement(he.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ec(void 0,null,function*(){var Ui;let Vs=yield(0,fe.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Ui=b==null?void 0:b.detail)==null?void 0:Ui.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(yc==null?void 0:yc.map(Ui=>Hi.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Hi.createElement(On.Z,{title:Ui==null?void 0:Ui.name},Hi.createElement("span",{className:Br.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Ui==null?void 0:Ui.name)),Hi.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Ui==null?void 0:Ui.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?Hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(Ht=Ns==null?void 0:Ns[0])==null?void 0:Ht.name:(zt=Ku==null?void 0:Ku[0])==null?void 0:zt.name),(0,Mi.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":Hi.createElement(he.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ec(void 0,null,function*(){var Ui;Z0(z==null?void 0:z.resourceUrl);let Vs=yield(0,fe.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Ui=b==null?void 0:b.detail)==null?void 0:Ui.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&Hi.createElement(he.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ec(void 0,null,function*(){var Ui,Vs;const Kl=yield(0,Xd.Mb)({categoryId:(Ui=Ns==null?void 0:Ns[0])==null?void 0:Ui.id});Kl!=null&&Kl.exercise_id&&(0,Tt.xg)(`/classrooms/coursesId/exercise/${Kl.exercise_id}/${(Vs=a.userInfo)==null?void 0:Vs.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Hi.createElement("div",{className:Br.nodetitle},bl===1&&Hi.createElement(Ha.Z,{onClick:()=>v0(2)}),bl===2&&Hi.createElement(Ua.Z,{onClick:()=>v0(1)}),Hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),bl===2&&Hi.createElement("div",{className:Br.nodeboyd,style:{padding:0,minHeight:"530rem"}},Hi.createElement(Rt.default,{className:Br.Tabs,activeKey:Rw,destroyInactiveTabPane:!0,onChange:Ui=>{TE(parseInt(Ui))},type:"card",items:Xp}))),tu===3&&Hi.createElement("div",null,(0,Mi.JA)()?Hi.createElement(xd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):Hi.createElement(dc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),Hi.createElement(Ee.default,{title:Hi.createElement("span",{style:{fontSize:"18rem",color:"#000"}},dl===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:dl>0,getContainer:()=>ie.current,onCancel:()=>{su(0),jl.resetFields(),V0({qx:[],bh:[],hx:[],gl:[]}),Lo([]),ps({}),ku([]),Lu([])},okButtonProps:{loading:Hl},onOk:()=>{jl.submit()}},Hi.createElement("div",{className:Br.addmodal},Hi.createElement("div",{className:Br.title},"\u8282\u70B9\u5C5E\u6027"),Hi.createElement(Ce.default,{className:Br.form,labelCol:{flex:"92rem"},layout:"horizontal",form:jl,colon:!1,onValuesChange:(Ui,Vs)=>{var Kl,Wl,Lc,Bu;ps(Ru({},Vs)),(Vs==null?void 0:Vs.resourceOrigin)!==1&&ku([]),((Wl=(Kl=Vs==null?void 0:Vs.label)==null?void 0:Kl[0])==null?void 0:Wl.name)!=="\u9898\u96C6"&&Lu([]),((Bu=(Lc=Vs==null?void 0:Vs.label)==null?void 0:Lc[0])==null?void 0:Bu.item_type)!==2&&(ku([]),Lo([]),Lu([]),jl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,ha.debounce)(Ui=>ec(void 0,null,function*(){var Vs,Kl,Wl,Lc,Bu,Dc,bd,cf,G0,Jp,Tb,Uw,jw,Hw,Kw,nl,xf,Ef,Af,mh,zL,WL,UL,jL,HL,KL,VL,ZL,GL,QL,YL,XL,JL,qL,$L,eB,tB,nB,rB,iB,aB,oB,sB,lB,uB,cB,dB,fB,hB,pB,vB,gB,mB,yB;if(((Vs=$s==null?void 0:$s.bh)==null?void 0:Vs.length)===0){ze.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Ui==null?void 0:Ui.resourceOrigin)===0){ze.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Ui==null?void 0:Ui.resourceOrigin)===1&&(Ns==null?void 0:Ns.length)<=0&&((Kl=Ui==null?void 0:Ui.label[0])==null?void 0:Kl.name)!=="\u9898\u96C6"){ze.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Ui==null?void 0:Ui.resourceOrigin)===1&&(yc==null?void 0:yc.length)<=0&&((Wl=Ui==null?void 0:Ui.label[0])==null?void 0:Wl.name)==="\u9898\u96C6"){ze.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Ui==null?void 0:Ui.resourceOrigin)===2&&(Ku==null?void 0:Ku.length)===0){ze.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}ml(!0);let VJ=dl===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",ZJ=dl===3?{subject_id:(Lc=b==null?void 0:b.detail)==null?void 0:Lc.id,properties:{description:Ui.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Ui.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Bu=Ui==null?void 0:Ui.label[0])==null?void 0:Bu.name,tags:((bd=(Dc=Ui.tag)==null?void 0:Dc.map(_c=>_c==null?void 0:_c.name))==null?void 0:bd.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Ui.resourceOrigin,resourceUrl:Ui.resourceOrigin===3?Ui.url:Ui.resourceOrigin===2?((Jp=(G0=(cf=Ku==null?void 0:Ku[0])==null?void 0:cf.response)==null?void 0:G0.url)==null?void 0:Jp.indexOf("educoder.net"))>-1?(Uw=(Tb=Ku==null?void 0:Ku[0])==null?void 0:Tb.response)==null?void 0:Uw.url:((jw=y==null?void 0:y.setting)==null?void 0:jw.public_bucket_host)+((Kw=(Hw=Ku==null?void 0:Ku[0])==null?void 0:Hw.response)==null?void 0:Kw.url):(nl=Ns==null?void 0:Ns[0])==null?void 0:nl.url,container_type:((xf=Ui==null?void 0:Ui.label[0])==null?void 0:xf.name)==="\u9898\u96C6"?"ItemBanksGroup":(Ui.resourceOrigin===1||Ui.resourceOrigin===2)&&((Ef=Ns==null?void 0:Ns[0])==null?void 0:Ef.container_type)||((mh=(Af=Ku==null?void 0:Ku[0])==null?void 0:Af.response)==null?void 0:mh.container_type),container_id:(Ui.resourceOrigin===1||Ui.resourceOrigin===2)&&((zL=Ns==null?void 0:Ns[0])==null?void 0:zL.container_id)||((UL=(WL=Ku==null?void 0:Ku[0])==null?void 0:WL.response)==null?void 0:UL.container_id),itemBanksGroupIds:yc==null?void 0:yc.map(_c=>_c==null?void 0:_c.group_id).toString()},subgraphNodeUuid:We,relationships:[...(jL=$s.bh)==null?void 0:jL.map(_c=>({startNodeUuid:_c.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...bp==null?void 0:bp.map(_c=>({endNodeUuid:_c.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(HL=$s.qx)==null?void 0:HL.map(_c=>({startNodeUuid:_c.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(KL=$s.hx)==null?void 0:KL.map(_c=>({endNodeUuid:_c.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(VL=$s.gl)==null?void 0:VL.map(_c=>({startNodeUuid:_c.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((ZL=Ui==null?void 0:Ui.label[0])==null?void 0:ZL.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(GL=b==null?void 0:b.detail)==null?void 0:GL.id,properties:{description:Ui.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Ui.name,nodeType:(QL=Ui==null?void 0:Ui.label[0])==null?void 0:QL.name,tags:((XL=(YL=Ui.tag)==null?void 0:YL.map(_c=>_c==null?void 0:_c.name))==null?void 0:XL.join("\uFF0C"))||"",color:dl===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Ui.resourceOrigin,resourceUrl:Ui.resourceOrigin===3?Ui.url:Ui.resourceOrigin===2?(($L=(qL=(JL=Ku==null?void 0:Ku[0])==null?void 0:JL.response)==null?void 0:qL.url)==null?void 0:$L.indexOf("educoder.net"))>-1?(tB=(eB=Ku==null?void 0:Ku[0])==null?void 0:eB.response)==null?void 0:tB.url:((nB=y==null?void 0:y.setting)==null?void 0:nB.public_bucket_host)+((iB=(rB=Ku==null?void 0:Ku[0])==null?void 0:rB.response)==null?void 0:iB.url):(aB=Ns==null?void 0:Ns[0])==null?void 0:aB.url,container_type:((oB=Ui==null?void 0:Ui.label[0])==null?void 0:oB.name)==="\u9898\u96C6"?"ItemBanksGroup":(Ui.resourceOrigin===1||Ui.resourceOrigin===2)&&((sB=Ns==null?void 0:Ns[0])==null?void 0:sB.container_type)||((uB=(lB=Ku==null?void 0:Ku[0])==null?void 0:lB.response)==null?void 0:uB.container_type),container_id:(Ui.resourceOrigin===1||Ui.resourceOrigin===2)&&((cB=Ns==null?void 0:Ns[0])==null?void 0:cB.container_id)||((fB=(dB=Ku==null?void 0:Ku[0])==null?void 0:dB.response)==null?void 0:fB.container_id),itemBanksGroupIds:yc==null?void 0:yc.map(_c=>_c==null?void 0:_c.group_id).toString()},subgraphNodeUuid:We,relationships:[...(hB=$s.bh)==null?void 0:hB.map(_c=>({startNodeUuid:_c.uuid,type:"\u5305\u542B"})),...(pB=$s.qx)==null?void 0:pB.map(_c=>({startNodeUuid:_c.uuid,type:"\u524D\u5E8F"})),...(vB=$s.hx)==null?void 0:vB.map(_c=>({endNodeUuid:_c.uuid,type:"\u540E\u5E8F"})),...(gB=$s.gl)==null?void 0:gB.map(_c=>({startNodeUuid:_c.uuid,type:"\u5173\u8054"}))]};const bB=yield(0,fe.ZP)(VJ,{method:"POST",body:ZJ});ml(!1),(bB==null?void 0:bB.status)===0&&(fm.get("type")==="classrooms"?E({type:"pathsDetail/getCourseDetail",payload:Ru({id:(mB=b==null?void 0:b.detail)==null?void 0:mB.id,knowledge:!0},(0,Tt.oP)())}):E({type:"pathsDetail/getPathsDetail",payload:Ru({id:(yB=b==null?void 0:b.detail)==null?void 0:yB.id,knowledge:!0},(0,Tt.oP)())}),ze.ZP.info(dl===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),su(0),le(!1),ae(),jl.resetFields(),Lo([]),ps({}),ku([]),Lu([]),V0({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Hi.createElement(Ce.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Hi.createElement(we.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Hi.createElement(Ce.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Hi.createElement(we.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Hi.createElement(Ce.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Hi.createElement(Cs,{containerRef:ie,type:5,pathsDetail:b,showmodal:dl!==3,dataSources:[]})),((yn=(sn=Zo==null?void 0:Zo.label)==null?void 0:sn[0])==null?void 0:yn.item_type)===2&&Hi.createElement(Ce.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Hi.createElement(ge.ZP.Group,{className:Br.radioform},Hi.createElement(ge.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Wn=(Fn=Zo==null?void 0:Zo.label)==null?void 0:Fn[0])==null?void 0:Wn.name)!=="\u9898\u96C6"&&Hi.createElement(ge.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Qn=(ar=Zo==null?void 0:Zo.label)==null?void 0:ar[0])==null?void 0:Qn.name)!=="\u9898\u96C6"&&Hi.createElement(ge.ZP,{value:3},"\u5916\u94FE"))),(Zo==null?void 0:Zo.resourceOrigin)===1&&((Jr=(Mr=Zo==null?void 0:Zo.label)==null?void 0:Mr[0])==null?void 0:Jr.item_type)===2&&Hi.createElement(Ce.default.Item,{label:" ",name:""},Hi.createElement(he.ZP,{onClick:()=>{var Ui,Vs,Kl,Wl,Lc,Bu;((Vs=(Ui=Zo==null?void 0:Zo.label)==null?void 0:Ui[0])==null?void 0:Vs.name)==="\u9898\u96C6"?(hm(!0),uc(yc),_y()):(Ls(!0),il(((Wl=(Kl=Zo==null?void 0:Zo.label)==null?void 0:Kl[0])==null?void 0:Wl.name)==="\u89C6\u9891"?"2":((Bu=(Lc=Zo==null?void 0:Zo.label)==null?void 0:Lc[0])==null?void 0:Bu.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((ur=(gr=Zo==null?void 0:Zo.label)==null?void 0:gr[0])==null?void 0:ur.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Ns==null?void 0:Ns.length)>0&&Hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Hi.createElement("div",{className:Br.multiple,title:(yr=Ns==null?void 0:Ns[0])==null?void 0:yr.name},(Zr=Ns==null?void 0:Ns[0])==null?void 0:Zr.name),Hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ku([])},className:"iconfont icon-shanchu12"})," "),(yc==null?void 0:yc.length)>0&&(yc==null?void 0:yc.map(Ui=>Hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Hi.createElement("div",{className:Br.multiple,title:Ui==null?void 0:Ui.name},Ui==null?void 0:Ui.name),Hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Lu(yc==null?void 0:yc.filter(Vs=>(Vs==null?void 0:Vs.group_id)!==(Ui==null?void 0:Ui.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Zo==null?void 0:Zo.resourceOrigin)===2&&((ai=(or=Zo==null?void 0:Zo.label)==null?void 0:or[0])==null?void 0:ai.item_type)===2&&Hi.createElement(Ce.default.Item,{label:" ",name:"file",shouldUpdate:!0},Hi.createElement(Eo.default,Ru({},Fw),Hi.createElement(he.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Zo==null?void 0:Zo.resourceOrigin)===3&&((sa=(ra=Zo==null?void 0:Zo.label)==null?void 0:ra[0])==null?void 0:sa.item_type)===2&&Hi.createElement(Ce.default.Item,{label:" ",name:"url"},Hi.createElement(Ce.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Hi.createElement(we.default,{style:{height:"40rem"}}))),Hi.createElement(Ce.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Hi.createElement(Cs,{containerRef:ie,type:3,pathsDetail:b,showmodal:!0,dataSources:[]})))),Hi.createElement("div",{className:Br.addmodal,style:{marginTop:"20rem"}},Hi.createElement("div",{className:Br.title},Hi.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Hi.createElement("span",{style:{cursor:"pointer"},onClick:()=>{zw()}},"\u5173\u7CFB\u8BBE\u7F6E")),Hi.createElement("div",{className:Br.gxcoent,style:{padding:"20rem 25rem"}},Hi.createElement("div",{className:Br.gxtitle},Hi.createElement("div",{className:Br.Colortitle,style:{background:"#6236ff"}}),Hi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Xi=$s.bh)==null?void 0:Xi.length,"\uFF09")),Hi.createElement("div",{className:Br.gxbody},(bi=$s==null?void 0:$s.bh)==null?void 0:bi.map(Ui=>Hi.createElement("div",{className:Br.tag,style:{background:"#6236ff"}},Hi.createElement("span",{style:{marginRight:"10rem"}},Ui==null?void 0:Ui.name)," ",Hi.createElement(Pi.Z,{onClick:()=>{var Vs;let Kl=(Vs=$s==null?void 0:$s.bh)==null?void 0:Vs.filter(Wl=>Wl.uuid!==Ui.uuid);V0({bh:Kl,hx:$s==null?void 0:$s.hx,qx:$s==null?void 0:$s.qx,gl:$s==null?void 0:$s.gl})}})))),Hi.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},Hi.createElement("div",{className:Br.Colortitle,style:{background:"#24A881"}}),Hi.createElement("div",null,"\u524D\u5E8F\uFF08",(qi=$s.qx)==null?void 0:qi.length,"\uFF09")),Hi.createElement("div",{className:Br.gxbody},(Ra=$s==null?void 0:$s.qx)==null?void 0:Ra.map(Ui=>Hi.createElement("div",{className:Br.tag,style:{background:"#24A881"}},Hi.createElement("span",{style:{marginRight:"10rem"}},Ui==null?void 0:Ui.name)," ",Hi.createElement(Pi.Z,{onClick:()=>{var Vs;let Kl=(Vs=$s==null?void 0:$s.qx)==null?void 0:Vs.filter(Wl=>Wl.uuid!==Ui.uuid);V0({qx:Kl,bh:$s==null?void 0:$s.bh,hx:$s==null?void 0:$s.hx,gl:$s==null?void 0:$s.gl})}})))),Hi.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},Hi.createElement("div",{className:Br.Colortitle,style:{background:"#EC8657"}}),Hi.createElement("div",null,"\u540E\u5E8F\uFF08",(uo=$s.hx)==null?void 0:uo.length,"\uFF09")),Hi.createElement("div",{className:Br.gxbody},(Mo=$s==null?void 0:$s.hx)==null?void 0:Mo.map(Ui=>Hi.createElement("div",{className:Br.tag,style:{background:"#EC8657"}},Hi.createElement("span",{style:{marginRight:"10rem"}},Ui==null?void 0:Ui.name)," ",Hi.createElement(Pi.Z,{onClick:()=>{var Vs;let Kl=(Vs=$s==null?void 0:$s.hx)==null?void 0:Vs.filter(Wl=>Wl.uuid!==Ui.uuid);V0({qx:$s==null?void 0:$s.qx,bh:$s==null?void 0:$s.bh,hx:Kl,gl:$s==null?void 0:$s.gl})}})))),Hi.createElement("div",{className:Br.gxtitle,style:{marginTop:"30rem"}},Hi.createElement("div",{className:Br.Colortitle,style:{background:"#497DFF"}}),Hi.createElement("div",null,"\u5173\u8054\uFF08",(vl=$s.gl)==null?void 0:vl.length,"\uFF09")),Hi.createElement("div",{className:Br.gxbody},(ul=$s==null?void 0:$s.gl)==null?void 0:ul.map(Ui=>Hi.createElement("div",{className:Br.tag,style:{background:"#497DFF"}},Hi.createElement("span",{style:{marginRight:"10rem"}},Ui==null?void 0:Ui.name)," ",Hi.createElement(Pi.Z,{onClick:()=>{var Vs;let Kl=(Vs=$s==null?void 0:$s.gl)==null?void 0:Vs.filter(Wl=>Wl.uuid!==Ui.uuid);V0({qx:$s==null?void 0:$s.qx,hx:$s==null?void 0:$s.hx,bh:$s==null?void 0:$s.bh,gl:Kl})}}))))))),Hi.createElement(Ee.default,{title:"\u9009\u62E9\u9898\u96C6",open:Ib,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{if((Qh==null?void 0:Qh.length)<=0){ze.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Lu(Qh),hm(!1)},onCancel:()=>{uc([]),hm(!1)}},Hi.createElement(Ir.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Qh==null?void 0:Qh.map(Ui=>Ui==null?void 0:Ui.group_id),onCheck:(Ui,Vs)=>{uc(Vs==null?void 0:Vs.checkedNodes)},treeData:Gh,fieldNames:{key:"group_id",title:"name"},titleRender:Ui=>Hi.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Hi.createElement(On.Z,{title:Ui==null?void 0:Ui.name},Hi.createElement("div",{className:Br.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Hi.createElement("img",{src:Ed,style:{marginRight:10}}),Hi.createElement("span",null,Ui==null?void 0:Ui.name))),Hi.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Ui==null?void 0:Ui.count))})),Hi.createElement(Ee.default,{title:"\u9009\u62E9\u8D44\u6E90",open:Po,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{Ls(!1)},onCancel:()=>{Ls(!1),dl!==3&&ku([]),il("1")}},Hi.createElement("div",{className:Br.settingmodal},Hi.createElement(Rt.default,{className:Br.Tabs,activeKey:qa,destroyInactiveTabPane:!0,onChange:Ui=>{il(Ui)},type:"card",items:((zs=(Do=Zo==null?void 0:Zo.label)==null?void 0:Do[0])==null?void 0:zs.name)==="\u89C6\u9891"?us.filter(Ui=>(Ui==null?void 0:Ui.label)==="\u89C6\u9891"):((Qs=(As=Zo==null?void 0:Zo.label)==null?void 0:As[0])==null?void 0:Qs.name)==="\u8BD5\u5377"?us.filter(Ui=>(Ui==null?void 0:Ui.label)==="\u8BD5\u5377"):us.filter(Ui=>(Ui==null?void 0:Ui.label)!=="\u89C6\u9891")}))),Hi.createElement(Uc.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ks==null?void 0:Ks.url,type:Ks==null?void 0:Ks.file_type,disabledDownload:!0,onClose:()=>kl({})}),Hi.createElement(Ee.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Ga,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onCancel:()=>{lo(!1);let Ui=JSON.parse(sessionStorage.getItem("typesdatajson"));V0(Ui)},onOk:()=>{let Ui=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));V0(Ui),lo(!1)}},Hi.createElement("div",{className:Br.settingmodal},Hi.createElement(Rt.default,{className:Br.Tabs,activeKey:Nw,destroyInactiveTabPane:!0,onChange:Ui=>{IE(Ui)},type:"card",items:Rf})))))};var dr=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(bn),ir={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},ni=xe(24905),Vr=xe(95237),Oi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",Si="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Gi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",io="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ta="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",na="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",La="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Fa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",Ci="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Wi=xe(43604),Ia=xe(5083),Ho=xe(66649),ho=xe.n(Ho),Uo=xe(25217),Go=xe(92700),_o=xe(22497),No=xe(47096),ss=xe(59301),Ws=Object.defineProperty,sl=Object.defineProperties,xl=Object.getOwnPropertyDescriptors,El=Object.getOwnPropertySymbols,Fl=Object.prototype.hasOwnProperty,nu=Object.prototype.propertyIsEnumerable,ll=(b,a,y)=>a in b?Ws(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Js=(b,a)=>{for(var y in a||(a={}))Fl.call(a,y)&&ll(b,y,a[y]);if(El)for(var y of El(a))nu.call(a,y)&&ll(b,y,a[y]);return b},Al=(b,a)=>sl(b,xl(a)),Cl=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const uu=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[E]=Ce.default.useForm(),[z,ee]=(0,Re.useState)(1),[ne,ie]=(0,Re.useState)([]),[ae,le]=(0,Re.useState)(0),[ye,Te]=(0,Re.useState)(20),[We,Ze]=(0,Re.useState)(!0),[Ye,$e]=(0,Re.useState)([]),[ut,ct]=(0,Re.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Re.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(_t(),gt(),b.actionTabs.type===2){const yn=b.actionTabs.selectArrsAll[0];ct(yn.unified_setting)}else ct(!1)},[b.actionTabs]);const gt=yn=>Cl(void 0,null,function*(){Ze(!0);const Fn=yield(0,Uo.c_)(Al(Js({},x),{page:yn||z,limit:2e4}));Fn==null||Fn.course_groups.map((Wn,ar)=>{Wn.key=Wn.id,Wn.title=Wn.name,Wn.disabled=Wn.is_published}),Fn&&(ie([...Fn==null?void 0:Fn.course_groups]),le(Fn==null?void 0:Fn.course_groups_count),Ze(!1),yn||E.setFieldsValue({publish_time:ho()(ho()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ho()(ho()(new Date((0,Tt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Pt=()=>Cl(void 0,null,function*(){var yn;const Fn=Js({},E.getFieldsValue());if(Fn.end_time<=Fn.publish_time){ze.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),sn(!1);return}if((Ye==null?void 0:Ye.length)<=0&&!ut&&ne.length>0){ze.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),sn(!1);return}let Wn={ids:[...b.actionTabs.selectArrs],group_ids:Ye.length>0?Ye.map(Qn=>Qn.id):(yn=b.detailShixunsList)==null?void 0:yn.course_groups,end_time:ho()(Fn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ho()(Fn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Ye.length,subject_id:x.pathId};sn(!0),(yield(0,fe.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Js({},Wn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),sn(!1),_t(),(0,Tt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ze.ZP.success("\u53D1\u5E03\u6210\u529F")):sn(!1)}),_t=()=>{ee(1),ie([]),$e([])},Wt=ae>z*ye,{detailShixunsList:Ht}=b,[zt,sn]=(0,Re.useState)(!1);return ss.createElement(Ee.default,{width:600,centered:!0,confirmLoading:zt,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:No.Z.modal,onOk:()=>Pt(),onCancel:()=>{_t(),a({type:"classroomList/setActionTabs",payload:{}})}},ss.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",ss.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),ss.createElement(Ce.default,{form:E},ss.createElement("div",{style:{paddingLeft:0}},ss.createElement(Vr.Z,{className:"mt30",align:"middle"},ss.createElement(Wi.Z,null,ss.createElement(Ce.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},ss.createElement(Ia.default,{style:{width:170,marginRight:"25px"},disabledDate:yn=>(0,_o.Q8)(yn,y),disabledTime:yn=>(0,_o.d0)(yn),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ho()((0,Tt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),ss.createElement(Wi.Z,{className:"ml20"},ss.createElement(Ce.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},ss.createElement(Ia.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ho()((0,Tt.U6)(),"HH:mm")},disabledDate:yn=>(0,_o.Q8)(yn,y,E.getFieldValue("publish_time")),disabledTime:yn=>(0,_o.d0)(yn,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&ss.createElement(Vr.Z,{style:{marginBottom:"10px"}},ss.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),ss.createElement(ge.ZP.Group,{value:ut,onChange:yn=>{ct(yn.target.value),$e([])}},ss.createElement(ge.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),ss.createElement(ge.ZP,{className:"ml20",disabled:ne.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),ne.length<=0&&b.actionTabs.type===2&&ss.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(b.actionTabs.type===1||!ut)&&ne.length>0&&ss.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},ss.createElement("span",{style:{flex:1}},ss.createElement(ni.default,{checked:Ye.length===ne.length,onChange:yn=>{Ye.length===ne.length?$e([]):$e(ne)}},"\u5168\u9009")),ss.createElement("span",{style:{width:16}}),ss.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Ye.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!ut)&&ne.length>0&&ss.createElement(Go.Z,{data:ne,selectedRowKeys:Ye,setSelectedRowKeys:$e})))};var Rl=(0,Pe.connect)(({classroomList:b})=>({classroomList:b}))(uu),Ja=xe(59301),Cu=Object.defineProperty,Wu=Object.defineProperties,fn=Object.getOwnPropertyDescriptors,An=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,Sr=(b,a,y)=>a in b?Cu(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xr=(b,a)=>{for(var y in a||(a={}))$n.call(a,y)&&Sr(b,y,a[y]);if(An)for(var y of An(a))hr.call(a,y)&&Sr(b,y,a[y]);return b},$r=(b,a)=>Wu(b,fn(a)),Ur=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const Gr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],mi=({pathsDetail:b,setselectitems:a,publishshow:y,node:x,index:E,onExpandClick:z,onClickDetails:ee,selectitems:ne})=>{var ie,ae,le;const[ye,Te]=(0,Re.useState)(!1),We=(0,Re.useRef)(null),{name:Ze,complete_rate:Ye,node_type:$e,resource_info:ut,grasp_rate:ct,has_children:gt,children:Pt,expand:_t,key:Wt,is_publish:Ht,status:zt,id:sn,url:yn}=x||{};(0,Re.useEffect)(()=>{var ur;Fn();const yr=(ur=We.current)==null?void 0:ur.parentElement;if(!yr)return;const Zr=new ResizeObserver(()=>{Fn()});return Zr.observe(yr),()=>{Zr.disconnect()}},[_t]);const Fn=()=>{if(!We.current)return;const ur=We.current,yr=ur.parentElement,Zr=ur.previousElementSibling,or=yr==null?void 0:yr.firstElementChild;if(yr&&Zr&&or){const ai=Zr.getBoundingClientRect().height,ra=yr.getBoundingClientRect().height,sa=or.getBoundingClientRect().height,Xi=ai/2,bi=ra-(sa+ai)/2;ur.style.bottom=`${Xi}px`,ur.style.height=`${bi}px`}},Wn=(ie=Number(Ye))==null?void 0:ie.toFixed(0),ar=Wn==="100",Qn=ar?$e==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Wn}%`,Mr=ut==null?void 0:ut.reduce((ur,yr)=>ur+yr.value,0),Jr={\u5B9E\u8BAD:Oi,\u8BD5\u5377:Si,\u8BFE\u4EF6:Gi,\u89C6\u9891:io},gr=()=>{z(Wt)};return Ja.createElement("div",{className:ir.treeNode,"data-index":E},Ja.createElement("div",{className:ir.node,style:ar?{background:"#EDF7EE"}:{}},!Ht&&!((ae=b==null?void 0:b.detail)!=null&&ae.can_managed)&&Ja.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Ja.createElement("div",null,Ja.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Ja.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Ja.createElement("div",{className:ir.statusbutton,style:{background:(le=Gr.find(ur=>ur.name===zt))==null?void 0:le.color}},zt),y&&Ja.createElement(ni.default,{checked:ne==null?void 0:ne.map(ur=>ur.id).includes(sn),onChange:()=>{if(ne!=null&&ne.map(ur=>ur.id).includes(sn))a(ne.filter(ur=>ur.id!==sn));else{let ur=[...ne];ur.push(x),a(ur)}},className:ir.checkbox}),Ja.createElement(Vr.Z,{style:{padding:gt?"initial":"3rem 0"}},Ja.createElement(On.Z,{title:"\u5B8C\u6210\u7387"},Ja.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Ja.createElement(Tn,{strokeColor:"#60C059",percentage:Ye,startAngle:270,trackColor:"#E3E8EF",text:Qn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Ja.createElement("div",{className:ir.info},Ja.createElement(Vr.Z,{align:"middle"},Ja.createElement(On.Z,{title:$e},Ja.createElement("img",{src:Jr[$e]||ta,style:{marginRight:"10rem",width:"16rem"}})),Ja.createElement(On.Z,{title:Ze},Ja.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Tt.Pq)(Ze,19)))),Ja.createElement(Vr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:gt?"0":"30rem"}},Ja.createElement(Vr.Z,{align:"middle"},Ja.createElement(On.Z,{title:"\u638C\u63E1\u7387"},Ja.createElement("img",{src:na,style:{marginRight:"4rem",width:"16rem"}})),Ja.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ct,"%")),Ja.createElement(Vr.Z,{align:"middle",style:{marginLeft:"55rem"}},Ja.createElement(On.Z,{title:"\u5B8C\u6210\u7387"},Ja.createElement("img",{src:La,style:{marginRight:"4rem",width:"16rem"}})),Ja.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ye,"%"))),gt&&Ja.createElement(Vr.Z,{className:ir.resource},Ja.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Mr),Ja.createElement("div",{onClick:()=>Te(!ye),className:ir.action},ye?Ja.createElement(Ja.Fragment,null,"\u6536\u8D77",Ja.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Ja.createElement(Ja.Fragment,null,"\u5C55\u5F00",Ja.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),ye&&Ja.createElement("div",{className:ir.tags},ut==null?void 0:ut.map((ur,yr)=>Ja.createElement(On.Z,{title:ur.name},Ja.createElement("div",{className:ir.tag,key:yr},(0,Tt.Pq)(ur.name,5),"\uFF1A",ur.value)))),E.length>1&&Ja.createElement("div",{className:ir.leftLine}),_t&&Ja.createElement("div",{className:ir.rightLine}),gt&&Ja.createElement("img",{onClick:gr,className:ir.icon,src:_t?Ci:Fa})),Pt&&Pt.length>0&&_t&&Ja.createElement("div",{className:ir.nodeWrap},Pt.map((ur,yr)=>Ja.createElement(mi,{key:ur.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:ne,node:ur,index:E+"-"+(yr+1)})),Pt.length>1&&Ja.createElement("div",{ref:We,className:ir.line})))},hi=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>Ja.createElement("div",{className:ir.treeNode},Ja.createElement("div",{className:ir.nodeWrap},b.map((ne,ie)=>Ja.createElement(mi,{key:ne.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:ne,index:String(ie+1)}))));var $i=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[ne,ie]=(0,Re.useState)([]),[ae,le]=(0,Re.useState)(!0),[ye,Te]=(0,Re.useState)("\u5168\u90E8"),[We,Ze]=(0,Re.useState)([]),[Ye]=(0,Pe.useSearchParams)(),[$e,ut]=(0,Re.useState)(!1),[ct,gt]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{_t()},[ye]),(0,Re.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),_t())},[E.actionTabs.key]);const Pt=(yn,Fn)=>Ur(void 0,null,function*(){const Wn=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:yn,subject_id:y,node_type:ye}});if((Wn==null?void 0:Wn.status)===0)return Fn&&Ze((Wn==null?void 0:Wn.node_types)||[]),(Wn==null?void 0:Wn.data)||[];le(!1)}),_t=()=>Ur(void 0,null,function*(){le(!0);const yn=yield Pt(b,!0);ie(yn),le(!1)}),Wt=(yn,Fn,Wn)=>Ur(void 0,null,function*(){return yield Promise.all(yn.map(Qn=>Ur(void 0,null,function*(){return Qn.key===Fn?yield Wn(Qn):Qn.children&&Qn.children.length>0?$r(xr({},Qn),{children:yield Wt(Qn.children,Fn,Wn)}):Qn})))}),Ht=yn=>Ur(void 0,null,function*(){le(!0);const Fn=yield Wt(ne,yn,Wn=>Ur(void 0,null,function*(){var ar,Qn;const Mr=$r(xr({},Wn),{expand:!(Wn!=null&&Wn.expand)});return!(Wn!=null&&Wn.expand)&&!((ar=Wn==null?void 0:Wn.children)!=null&&ar.length)&&(Mr.children=yield Pt(yn),((Qn=Mr.children)==null?void 0:Qn.length)===0&&(Mr.has_children=!1,Mr.expand=!1)),Mr}));ie(Fn),le(!1)}),zt=yn=>Ur(void 0,null,function*(){le(!0),yield x(yn,!1),le(!1)});return Ja.createElement("div",{className:ir.tree},Ja.createElement("div",{className:ir.center},Ja.createElement("div",{className:ir.head},Ja.createElement("div",{className:ir.del},Ja.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Ja.createElement("b",null))),Ja.createElement("div",{className:ir.body},ae&&Ja.createElement("div",{className:ir.loading},Ja.createElement(de.Z,{spinning:!0})),Ja.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ja.createElement("div",{className:ir.tabs,style:{flex:1}},We==null?void 0:We.map(yn=>Ja.createElement("div",{onClick:()=>Te(yn.node_type),className:yn.node_type===ye?ir.active:void 0,key:yn.node_type},yn.node_type,"\uFF08",yn.count,"\uFF09"))),Ye.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&Ja.createElement("div",null,$e&&Ja.createElement(ni.default,{style:{color:"#fff"},checked:(ct==null?void 0:ct.length)===(ne==null?void 0:ne.length),onChange:()=>{if((ct==null?void 0:ct.length)===(ne==null?void 0:ne.length))gt([]);else{ut(!0);let yn=[...ne];gt(yn)}}},(ct==null?void 0:ct.length)===(ne==null?void 0:ne.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",ct==null?void 0:ct.length,"\uFF09"),$e&&Ja.createElement(he.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>ut(!1)},"\u53D6\u6D88"),Ja.createElement(he.ZP,{type:"primary",onClick:()=>Ur(void 0,null,function*(){if($e)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:ct==null?void 0:ct.map(yn=>yn.id)}});else{ut(!0);let yn=[...ne];gt(yn)}}),style:{borderRadius:"24rem"}},$e?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Ja.createElement("div",{className:ir.scrollBox},Ja.createElement("div",{className:In()(ir.treeWarp,!0&&ir.allTreeNode)},Ja.createElement(hi,{pathsDetail:E,selectitems:ct,setselectitems:gt,publishshow:$e,data:ne,onClickDetails:zt,onExpandClick:Ht}))))),Ja.createElement(Rl,null))},Ji=xe(79589),oi=xe(59301),Ta=Object.defineProperty,xa=Object.defineProperties,ao=Object.getOwnPropertyDescriptors,Za=Object.getOwnPropertySymbols,$a=Object.prototype.hasOwnProperty,$o=Object.prototype.propertyIsEnumerable,ts=(b,a,y)=>a in b?Ta(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ro=(b,a)=>{for(var y in a||(a={}))$a.call(a,y)&&ts(b,y,a[y]);if(Za)for(var y of Za(a))$o.call(a,y)&&ts(b,y,a[y]);return b},es=(b,a)=>xa(b,ao(a)),ms=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const go=[3,2,1];var yo=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee;const ne=(0,Pe.useParams)(),ie=(0,Pe.useSelector)(Do=>Do),{pathsDetail:{detail:ae={}}}=ie,[le,ye]=(0,Re.useState)(!0),[Te,We]=(0,Re.useState)(!1),[Ze,Ye]=(0,Re.useState)(""),[$e,ut]=(0,Re.useState)(!1),[ct,gt]=(0,Re.useState)(!1),[Pt,_t]=(0,Re.useState)(!1),[Wt,Ht]=(0,Re.useState)(""),[zt,sn]=(0,Re.useState)({}),[yn,Fn]=(0,Re.useState)([]),[Wn,ar]=(0,Re.useState)(""),[Qn,Mr]=(0,Re.useState)([]),[Jr,gr]=(0,Re.useState)(!1),[ur,yr]=(0,Re.useState)(1),[Zr,or]=(0,Re.useState)({});let[ai,ra]=(0,Re.useState)({});const sa=ae==null?void 0:ae.can_managed,[Xi]=(0,Pe.useSearchParams)();(0,Re.useEffect)(()=>{vl(b)},[b]);function bi(){return ms(this,null,function*(){var Do;let zs=[...(Do=a==null?void 0:a.detail)==null?void 0:Do.nodes];Mr(zs==null?void 0:zs.splice(1))})}(0,Re.useEffect)(()=>{var Do;(Do=a==null?void 0:a.detail)!=null&&Do.nodes&&ur===1&&(bi(),yr(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]);const qi=(Do=null)=>ms(void 0,null,function*(){var zs;ye(!0);const As=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Do,subject_id:ne==null?void 0:ne.pathId}});if((As==null?void 0:As.status)===0){sn(As||{});const Qs=(As==null?void 0:As.parent_knowledges)||[];Fn(Qs),Do||ar((zs=Qs==null?void 0:Qs[0])==null?void 0:zs.id)}ye(!1),Xi.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Ro({id:ne.pathId,knowledge:!0},(0,Tt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Ro({id:ne.pathId,knowledge:!0},(0,Tt.oP)())})}),Ra=()=>ms(void 0,null,function*(){var Do,zs,As,Qs,dl,su,jl,Zo,ps,Ga;if(!Wt){ze.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Wt!=="\u786E\u8BA4\u5220\u9664"){ze.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}_t(!0);const lo=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Wn,subject_id:ne==null?void 0:ne.pathId}});if((lo==null?void 0:lo.status)===0)if(ze.ZP.success("\u5220\u9664\u6210\u529F"),ut(!1),Xi.get("type")==="classrooms"){let Po=yield y({type:"pathsDetail/getCourseDetail",payload:Ro({id:(Do=a==null?void 0:a.detail)==null?void 0:Do.id,knowledge:!0},(0,Tt.oP)())});vl((As=(zs=Po==null?void 0:Po.route_nodes)==null?void 0:zs[0])==null?void 0:As.id,((dl=(Qs=Po==null?void 0:Po.route_nodes)==null?void 0:Qs[0])==null?void 0:dl.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let Po=yield y({type:"pathsDetail/getPathsDetail",payload:Ro({id:(su=a==null?void 0:a.detail)==null?void 0:su.id,knowledge:!0},(0,Tt.oP)())});vl((Zo=(jl=Po==null?void 0:Po.route_nodes)==null?void 0:jl[0])==null?void 0:Zo.id,((Ga=(ps=Po==null?void 0:Po.route_nodes)==null?void 0:ps[0])==null?void 0:Ga.name)||"\u5B66\u4E60\u8DEF\u5F84")}_t(!1)}),uo=(Do,zs=!0)=>ms(void 0,null,function*(){var As,Qs,dl,su,jl,Zo,ps;if((Do==null?void 0:Do.container_type)==="Attachment"&&!((As=a==null?void 0:a.detail)!=null&&As.can_managed)){(0,Ji.fc)({id:Do==null?void 0:Do.container_id,watch_type:2,course_id:(Qs=a==null?void 0:a.detail)==null?void 0:Qs.id}),or({url:Nt.Z.API_SERVER+(Do==null?void 0:Do.url),file_type:Do==null?void 0:Do.file_type});return}if(Do!=null&&Do.url){window.open(Do==null?void 0:Do.url);return}zs&&ye(!0);let Ga=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:ne==null?void 0:ne.pathId,nodeUuid:(Do==null?void 0:Do.knowledge_uuid)||(Do==null?void 0:Do.key)}});if((Ga==null?void 0:Ga.status)===0){if(((su=(dl=Ga==null?void 0:Ga.data)==null?void 0:dl.nodes)==null?void 0:su.length)>0){let lo=(ps=(Zo=(jl=Ga==null?void 0:Ga.data)==null?void 0:jl.nodes)==null?void 0:Zo.map(Po=>{var Ls,qa,il,Ns,ku,tu,yu,bu,lu,bl,v0,g0,kd;const Hu=(Ls=Ga==null?void 0:Ga.data)==null?void 0:Ls.resource_count;return es(Ro({},Po==null?void 0:Po.properties),{rootNodeUuid:(qa=Po==null?void 0:Po.properties)==null?void 0:qa.rootNodeUuid,id:(il=Po==null?void 0:Po.properties)==null?void 0:il.uuid,name:(Ns=Po==null?void 0:Po.properties)==null?void 0:Ns.name,description:(ku=Po==null?void 0:Po.properties)==null?void 0:ku.description,nodeType:(tu=Po==null?void 0:Po.properties)==null?void 0:tu.nodeType,tags:((yu=Po==null?void 0:Po.properties)==null?void 0:yu.tags)&&((bl=(lu=(bu=Po==null?void 0:Po.properties)==null?void 0:bu.tags)==null?void 0:lu.split("\uFF0C"))==null?void 0:bl.map(ph=>({name:ph})))||[],colorType:parseInt((v0=Po==null?void 0:Po.properties)==null?void 0:v0.color)>3?"3":(g0=Po==null?void 0:Po.properties)==null?void 0:g0.color,activeColor:"#FA6400",size:go[((kd=Po==null?void 0:Po.properties)==null?void 0:kd.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Hu})}))==null?void 0:ps[0];lo.resourceid=Do==null?void 0:Do.id,ra(lo),gr(!0)}ye(!1)}}),Mo=Do=>ms(void 0,null,function*(){gt(Do==null?void 0:Do.id)}),vl=(Do,zs)=>ms(void 0,null,function*(){zs?x(Do):(ar(Do),qi(Do))}),ul=()=>oi.createElement("div",{className:je.studentHead},oi.createElement("div",{className:je.headLi},oi.createElement("img",{src:et}),oi.createElement("aside",null,oi.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),oi.createElement("b",null,zt==null?void 0:zt.resource_count))),oi.createElement("div",{className:je.headLi},oi.createElement("img",{src:Et}),oi.createElement("aside",null,oi.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),oi.createElement("b",{style:{color:"#F7B500"}},zt==null?void 0:zt.complete_rate,"%"))),oi.createElement("div",{className:je.headLi},oi.createElement("img",{src:Ct}),oi.createElement("aside",null,oi.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),oi.createElement("b",{style:{color:"#3AFFC8"}},zt==null?void 0:zt.grasp_rate,"%"))),oi.createElement("div",{className:je.headLi},oi.createElement("img",{src:jt}),oi.createElement("aside",null,oi.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),oi.createElement(On.Z,{title:zt==null?void 0:zt.last_knowledge_name},oi.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Tt.Pq)(zt==null?void 0:zt.last_knowledge_name,13))))),oi.createElement("div",{onClick:()=>uo({knowledge_uuid:zt==null?void 0:zt.last_knowledge_uuid,id:zt==null?void 0:zt.last_knowledge_uuid}),className:je.btn},"\u7EE7\u7EED\u5B66\u4E60"));return oi.createElement(oi.Fragment,null,oi.createElement(qt,null,oi.createElement(oi.Fragment,null,oi.createElement("span",{className:"relative",style:{float:"right"}},sa&&oi.createElement("div",{className:je.addBtn,onClick:()=>{Ye(null),We(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),oi.createElement("div",{className:je.learning},oi.createElement("div",{className:je.body},oi.createElement(de.Z,{spinning:le},(z=zt==null?void 0:zt.data)!=null&&z.length?oi.createElement(oi.Fragment,null,sa?oi.createElement("div",{className:je.head},oi.createElement("div",{className:je.numerical},oi.createElement("div",null,oi.createElement("img",{src:et}),oi.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),oi.createElement("b",null,zt==null?void 0:zt.resource_count)),oi.createElement("div",null,oi.createElement("img",{src:Et}),oi.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),oi.createElement("b",{style:{color:"#F7B500"}},zt==null?void 0:zt.complete_rate,"%")),oi.createElement("div",null,oi.createElement("img",{src:Ct}),oi.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),oi.createElement("b",{style:{color:"#3AFFC8"}},zt==null?void 0:zt.grasp_rate,"%"))),oi.createElement("div",{className:je.action},oi.createElement("div",{onClick:()=>{Ye(Wn),We(!0)}},oi.createElement("span",null,oi.createElement("i",{className:"iconfont icon-bianji13"})),oi.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),oi.createElement("div",{onClick:()=>ut(!0)},oi.createElement("span",null,oi.createElement("i",{className:"iconfont icon-shanchu17"})),oi.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):ul(),oi.createElement(Kn,{pathsDetail:a,dataSource:(zt==null?void 0:zt.data)||[],onClick:uo,onMore:Mo})):oi.createElement(Or,{style:{height:"calc(100vh - 440rem)",visibility:le?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:sa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Ye(null),We(!0)}}))),ct&&oi.createElement($i,{pathsDetail:a,subjectId:ne==null?void 0:ne.pathId,dispatch:y,visible:ct,onCancel:()=>gt(!1),onClickDetails:uo}),Te&&oi.createElement(ro,{onOk:vl,setaddmodal:We,addmodal:Te,uuid:Ze}),oi.createElement(Ee.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:$e,centered:!0,confirmLoading:Pt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>ut(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ht("")},onOk:Ra},oi.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},oi.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=yn==null?void 0:yn.find(Do=>Do.id===Wn))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),oi.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),oi.createElement(we.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Wt,onChange:Do=>Ht(Do.target.value)})))))),oi.createElement(dr,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Qn,setshow:()=>{},getData:qi,buildTree:()=>{},containerRef:()=>{},showdetail:Jr,setshowdetail:gr,items:ai}),oi.createElement(Uc.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Zr==null?void 0:Zr.url,type:Zr==null?void 0:Zr.file_type,disabledDownload:!0,onClose:()=>or({})}))},za=xe(78673),Oa=xe(59301),is=Object.defineProperty,_s=Object.getOwnPropertySymbols,as=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable,st=(b,a,y)=>a in b?is(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,wt=(b,a)=>{for(var y in a||(a={}))as.call(a,y)&&st(b,y,a[y]);if(_s)for(var y of _s(a))eo.call(a,y)&&st(b,y,a[y]);return b},Lt=(b,a)=>{var y={};for(var x in b)as.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&_s)for(var x of _s(b))a.indexOf(x)<0&&eo.call(b,x)&&(y[x]=b[x]);return y},Vt=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const an=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne,styles:ie,activied:ae}=a,le=Lt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[ye,Te]=(0,Re.useState)(!1),[We,Ze]=(0,Re.useState)([]),[Ye,$e]=(0,Re.useState)([]),[ut,ct]=(0,Re.useState)(),[gt,Pt]=(0,Re.useState)([]),[_t,Wt]=(0,Re.useState)(!1);(0,Re.useEffect)(()=>{ye&&Ht()},[ye]),(0,Re.useEffect)(()=>{Wt(ae===2)},[ae]);function Ht(){return Vt(this,null,function*(){var zt,sn;let yn=yield(0,fe.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(zt=y==null?void 0:y.detail)==null?void 0:zt.id}});(yn==null?void 0:yn.status)===0&&$e(yn==null?void 0:yn.data);let Fn=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Fn==null?void 0:Fn.status)===0){let Wn=[...(sn=Fn==null?void 0:Fn.data)==null?void 0:sn.nodes];Ze(Wn==null?void 0:Wn.splice(1))}})}return Oa.createElement("div",{style:wt({width:"128rem"},ie)},Oa.createElement("span",{onClick:()=>{Te(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Oa.createElement(Ee.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:ye,width:"860rem",centered:!0,onOk:()=>Vt(void 0,null,function*(){if(!ut){ze.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((gt==null?void 0:gt.length)<=0){ze.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let zt=yield(0,fe.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:gt,course_id:ut,send_route:_t}});(zt==null?void 0:zt.status)===0&&(Te(!1),Ee.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Oa.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var sn;window.open(`${(sn=Ye==null?void 0:Ye.find(yn=>(yn==null?void 0:yn.id)===ut))==null?void 0:sn.first_category_url}`)}}))}),onCancel:()=>{Te(!1)}},Oa.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Oa.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Oa.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Oa.createElement(qt,null,Oa.createElement(qn.default,{showSearch:!0,filterOption:(zt,sn)=>sn.children.toLowerCase().indexOf(zt.toLowerCase())>=0,onChange:zt=>{ct(zt)},style:{width:"90%"},size:"large"},Ye==null?void 0:Ye.map(zt=>Oa.createElement(qn.default.Option,{value:zt==null?void 0:zt.id},zt==null?void 0:zt.name))))),Oa.createElement("div",{style:{marginTop:"30rem"}},Oa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Oa.createElement(ni.default.Group,{onChange:zt=>{Pt(zt)},style:{marginLeft:"30rem"}},We==null?void 0:We.map(zt=>{var sn,yn;return Oa.createElement(ni.default,{value:(sn=zt==null?void 0:zt.properties)==null?void 0:sn.uuid},(yn=zt==null?void 0:zt.properties)==null?void 0:yn.name)}))),Oa.createElement("div",{style:{marginTop:"30rem"}},Oa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Oa.createElement(za.Z,{onChange:zt=>{console.log(zt),Wt(zt)},style:{marginLeft:"30rem"},disabled:ae===2,checked:_t}),Oa.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var on=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(an),Cn=xe(38854),vn={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Rn=xe(59301),Nn=Object.defineProperty,Yn=Object.getOwnPropertySymbols,mr=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,_r=(b,a,y)=>a in b?Nn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Lr=(b,a)=>{for(var y in a||(a={}))mr.call(a,y)&&_r(b,y,a[y]);if(Yn)for(var y of Yn(a))pr.call(a,y)&&_r(b,y,a[y]);return b},Ar=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),Cr=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,Re.useState)(!1),[ee,ne]=(0,Re.useState)([]),[ie,ae]=(0,Re.useState)([]),[le,ye]=(0,Re.useState)([]),[Te,We]=(0,Re.useState)(""),[Ze,Ye]=(0,Re.useState)(""),[$e,ut]=(0,Re.useState)(!1),[ct,gt]=(0,Re.useState)(!1),Pt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],_t=y===1?"\u7C7B\u578B":"\u6807\u7B7E",Wt=y===1?"0":"4";(0,Re.useEffect)(()=>{E&&(ye(b),Ht())},[E]);const Ht=()=>Ar(void 0,null,function*(){var Wn;gt(!0);const ar=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:Wt}});(ar==null?void 0:ar.status)===0&&(ne((Wn=ar==null?void 0:ar.data)==null?void 0:Wn.map(Qn=>Qn.name)),ae((ar==null?void 0:ar.data)||[])),gt(!1)}),zt=Wn=>Ar(void 0,null,function*(){var ar;gt(!0);const Qn=(ar=ie==null?void 0:ie.find(Jr=>Jr.name===Wn))==null?void 0:ar.id,Mr=yield(0,fe.ZP)(`/api/knowledge_items/${Qn}.json`,{method:"delete",body:{subject_id:x}});if((Mr==null?void 0:Mr.status)===0){Ht(),ze.ZP.success("\u5220\u9664\u6210\u529F");return}gt(!1)}),sn=({title:Wn="",style:ar={},showDelete:Qn=!0,modal:Mr=!1,active:Jr=!1})=>{const ur=(or=>or.split("").reduce((ai,ra)=>ai+ra.charCodeAt(0),0))(Wn)%Pt.length,{background:yr,borderColor:Zr}=Pt[ur];return Rn.createElement("div",{className:In()(vn.tag,Jr?vn.active:""),onClick:()=>{Mr&&(E===1&&ye([Wn]),E===2&&(le.includes(Wn)?ye(le.filter(or=>or!==Wn)):ye([...le,Wn])))},style:Lr({background:yr,borderColor:Zr},ar)},Rn.createElement("span",null,Wn),Qn&&Rn.createElement("i",{onClick:or=>{or.stopPropagation(),Mr?zt(Wn):a(b.filter(ai=>ai!==Wn))},className:"iconfont icon-shanchu5"}))},yn=()=>{a([...le]),z(!1)},Fn=()=>Ar(void 0,null,function*(){if(!Te.replace(/\s+/g,"")){Ye(`${_t}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Te)){Ye(`\u8BE5${_t}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}gt(!0);const Wn=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:Wt,name:Te}});if((Wn==null?void 0:Wn.status)===0){yield Ht(),ut(!1),ze.ZP.success("\u6DFB\u52A0\u6210\u529F");return}gt(!1)});return Rn.createElement("div",{className:vn.tagsModal},y===1&&Rn.createElement(Rn.Fragment,null,b==null?void 0:b.map((Wn,ar)=>Rn.createElement(sn,{key:ar,title:Wn,showDelete:!1,style:{marginRight:"20rem"}})),Rn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:vn.btn},Rn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Rn.createElement(Rn.Fragment,null,b==null?void 0:b.map((Wn,ar)=>Rn.createElement(sn,{key:ar,title:Wn})),Rn.createElement("div",{onClick:()=>z(2),className:vn.btn,style:{marginBottom:"10rem"}},Rn.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Rn.createElement(Ee.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ut(!1),Ye(""),We("")},onOk:yn,title:`\u9009\u62E9${_t}`},Rn.createElement("div",{className:vn.modal},Rn.createElement(de.Z,{spinning:ct},Rn.createElement("div",{className:vn.mHead},Rn.createElement("b",null),Rn.createElement("span",null,`\u8282\u70B9${_t}`,"\uFF08",ee.length,"\uFF09"),Rn.createElement("div",{onClick:()=>{$e||(ut(!0),Ye(""),We(""))},className:vn.btn},Rn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Rn.createElement("div",{className:vn.body},!(ee!=null&&ee.length)&&!$e&&Rn.createElement(Or,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Wn,ar)=>Rn.createElement(sn,{showDelete:!(le!=null&&le.includes(Wn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:le.includes(Wn),key:ar,title:Wn})),$e&&Rn.createElement("div",{className:vn.add},Rn.createElement(we.default,{style:{width:"rem"},size:"large",value:Te,onChange:Wn=>{Ye(""),We(Wn.target.value)}}),Rn.createElement("i",{onClick:Fn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Rn.createElement("i",{onClick:()=>ut(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ze&&Rn.createElement("div",{className:vn.error},Ze)))))))},kr={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},pi=xe(88522),di=xe(33885),si=xe(67732),zr=xe(83652),la=xe(94480),po=xe(58289),bo=xe(75538),xi=xe(85458);function Ei(b,a,y){return a=(0,po.Z)(a),(0,xi.Z)(b,(0,bo.Z)()?Reflect.construct(a,y||[],(0,po.Z)(b).constructor):a.apply(b,y))}var pa=xe(42403),Pr=xe(42978),Kr=xe(37271),Qi=Kr,ki=1e-6,ma=typeof Float32Array!="undefined"?Float32Array:Array,Zi=Math.random,wa="zyx";function Ko(b){return b>=0?Math.round(b):b%.5===0?Math.floor(b):Math.round(b)}function Xo(b){ma=b}var aa=Math.PI/180,Ts=180/Math.PI;function Ms(b){return b*aa}function Jl(b){return b*Ts}function Sl(b,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ki;return Math.abs(b-a)<=y*Math.max(1,Math.abs(b),Math.abs(a))}function ds(){var b=new ma(3);return ma!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b}function ru(b){var a=new ma(3);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}function Pl(b){var a=b[0],y=b[1],x=b[2];return Math.sqrt(a*a+y*y+x*x)}function qs(b,a,y){var x=new ma(3);return x[0]=b,x[1]=a,x[2]=y,x}function Yu(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b}function tc(b,a,y,x){return b[0]=a,b[1]=y,b[2]=x,b}function pc(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b}function Jd(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b}function kf(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b[2]=a[2]*y[2],b}function Ap(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b[2]=a[2]/y[2],b}function Ol(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b[2]=Math.ceil(a[2]),b}function iu(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b[2]=Math.floor(a[2]),b}function xc(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b[2]=Math.min(a[2],y[2]),b}function cu(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b[2]=Math.max(a[2],y[2]),b}function Nc(b,a){return b[0]=glMatrix.round(a[0]),b[1]=glMatrix.round(a[1]),b[2]=glMatrix.round(a[2]),b}function ic(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b}function rd(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b}function Cf(b,a){var y=a[0]-b[0],x=a[1]-b[1],E=a[2]-b[2];return Math.sqrt(y*y+x*x+E*E)}function Cp(b,a){var y=a[0]-b[0],x=a[1]-b[1],E=a[2]-b[2];return y*y+x*x+E*E}function Oh(b){var a=b[0],y=b[1],x=b[2];return a*a+y*y+x*x}function _f(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b}function Ll(b,a){return b[0]=1/a[0],b[1]=1/a[1],b[2]=1/a[2],b}function pu(b,a){var y=a[0],x=a[1],E=a[2],z=y*y+x*x+E*E;return z>0&&(z=1/Math.sqrt(z)),b[0]=a[0]*z,b[1]=a[1]*z,b[2]=a[2]*z,b}function Pc(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]}function wf(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[0],ne=y[1],ie=y[2];return b[0]=E*ie-z*ne,b[1]=z*ee-x*ie,b[2]=x*ne-E*ee,b}function Rc(b,a,y,x){var E=a[0],z=a[1],ee=a[2];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b}function qp(b,a,y,x){var E=Math.acos(Math.min(Math.max(Pc(a,y),-1),1)),z=Math.sin(E),ee=Math.sin((1-x)*E)/z,ne=Math.sin(x*E)/z;return b[0]=ee*a[0]+ne*y[0],b[1]=ee*a[1]+ne*y[1],b[2]=ee*a[2]+ne*y[2],b}function Ic(b,a,y,x,E,z){var ee=z*z,ne=ee*(2*z-3)+1,ie=ee*(z-2)+z,ae=ee*(z-1),le=ee*(3-2*z);return b[0]=a[0]*ne+y[0]*ie+x[0]*ae+E[0]*le,b[1]=a[1]*ne+y[1]*ie+x[1]*ae+E[1]*le,b[2]=a[2]*ne+y[2]*ie+x[2]*ae+E[2]*le,b}function Q0(b,a,y,x,E,z){var ee=1-z,ne=ee*ee,ie=z*z,ae=ne*ee,le=3*z*ne,ye=3*ie*ee,Te=ie*z;return b[0]=a[0]*ae+y[0]*le+x[0]*ye+E[0]*Te,b[1]=a[1]*ae+y[1]*le+x[1]*ye+E[1]*Te,b[2]=a[2]*ae+y[2]*le+x[2]*ye+E[2]*Te,b}function $p(b,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,E=Math.sqrt(1-x*x)*a;return b[0]=Math.cos(y)*E,b[1]=Math.sin(y)*E,b[2]=x*a,b}function Qc(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[3]*x+y[7]*E+y[11]*z+y[15];return ee=ee||1,b[0]=(y[0]*x+y[4]*E+y[8]*z+y[12])/ee,b[1]=(y[1]*x+y[5]*E+y[9]*z+y[13])/ee,b[2]=(y[2]*x+y[6]*E+y[10]*z+y[14])/ee,b}function Yh(b,a,y){var x=a[0],E=a[1],z=a[2];return b[0]=x*y[0]+E*y[3]+z*y[6],b[1]=x*y[1]+E*y[4]+z*y[7],b[2]=x*y[2]+E*y[5]+z*y[8],b}function Xh(b,a,y){var x=y[0],E=y[1],z=y[2],ee=y[3],ne=a[0],ie=a[1],ae=a[2],le=E*ae-z*ie,ye=z*ne-x*ae,Te=x*ie-E*ne;return le=le+le,ye=ye+ye,Te=Te+Te,b[0]=ne+ee*le+E*Te-z*ye,b[1]=ie+ee*ye+z*le-x*Te,b[2]=ae+ee*Te+x*ye-E*le,b}function bh(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0],z[1]=E[1]*Math.cos(x)-E[2]*Math.sin(x),z[2]=E[1]*Math.sin(x)+E[2]*Math.cos(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function vo(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[2]*Math.sin(x)+E[0]*Math.cos(x),z[1]=E[1],z[2]=E[2]*Math.cos(x)-E[0]*Math.sin(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function ev(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0]*Math.cos(x)-E[1]*Math.sin(x),z[1]=E[0]*Math.sin(x)+E[1]*Math.cos(x),z[2]=E[2],b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function y0(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],ne=a[2],ie=Math.sqrt((y*y+x*x+E*E)*(z*z+ee*ee+ne*ne)),ae=ie&&Pc(b,a)/ie;return Math.acos(Math.min(Math.max(ae,-1),1))}function wp(b){return b[0]=0,b[1]=0,b[2]=0,b}function Sf(b){return"vec3("+b[0]+", "+b[1]+", "+b[2]+")"}function Lh(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]}function Mf(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],ne=a[2];return Math.abs(y-z)<=ki*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=ki*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(E-ne)<=ki*Math.max(1,Math.abs(E),Math.abs(ne))}var Bh=Jd,Uu=null,Bv=null,Jh=Cf,Ff=null,qh=Pl,eh=null,xh=function(){var b=ds();return function(a,y,x,E,z,ee){var ne,ie;for(y||(y=3),x||(x=0),E?ie=Math.min(E*y+x,a.length):ie=a.length,ne=x;ne<ie;ne+=y)b[0]=a[ne],b[1]=a[ne+1],b[2]=a[ne+2],z(b,b,ee),a[ne]=b[0],a[ne+1]=b[1],a[ne+2]=b[2];return a}}();function Xu(){var b=new ma(4);return ma!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0,b[3]=0),b}function Pd(b){var a=new ma(4);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a}function vc(b,a,y,x){var E=new ma(4);return E[0]=b,E[1]=a,E[2]=y,E[3]=x,E}function zf(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b}function Bl(b,a,y,x,E){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b}function ql(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b}function hd(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b}function Wf(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b[2]=a[2]*y[2],b[3]=a[3]*y[3],b}function Uf(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b[2]=a[2]/y[2],b[3]=a[3]/y[3],b}function tv(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b[2]=Math.ceil(a[2]),b[3]=Math.ceil(a[3]),b}function Tc(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b[2]=Math.floor(a[2]),b[3]=Math.floor(a[3]),b}function Df(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b[2]=Math.min(a[2],y[2]),b[3]=Math.min(a[3],y[3]),b}function nv(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b[2]=Math.max(a[2],y[2]),b[3]=Math.max(a[3],y[3]),b}function th(b,a){return b[0]=glMatrix.round(a[0]),b[1]=glMatrix.round(a[1]),b[2]=glMatrix.round(a[2]),b[3]=glMatrix.round(a[3]),b}function rv(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b}function $l(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b}function b0(b,a){var y=a[0]-b[0],x=a[1]-b[1],E=a[2]-b[2],z=a[3]-b[3];return Math.sqrt(y*y+x*x+E*E+z*z)}function qd(b,a){var y=a[0]-b[0],x=a[1]-b[1],E=a[2]-b[2],z=a[3]-b[3];return y*y+x*x+E*E+z*z}function Y0(b){var a=b[0],y=b[1],x=b[2],E=b[3];return Math.sqrt(a*a+y*y+x*x+E*E)}function ya(b){var a=b[0],y=b[1],x=b[2],E=b[3];return a*a+y*y+x*x+E*E}function xg(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=-a[3],b}function Eg(b,a){return b[0]=1/a[0],b[1]=1/a[1],b[2]=1/a[2],b[3]=1/a[3],b}function Nv(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y+x*x+E*E+z*z;return ee>0&&(ee=1/Math.sqrt(ee)),b[0]=y*ee,b[1]=x*ee,b[2]=E*ee,b[3]=z*ee,b}function Rv(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3]}function $h(b,a,y,x){var E=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],ne=y[1]*x[2]-y[2]*x[1],ie=y[1]*x[3]-y[3]*x[1],ae=y[2]*x[3]-y[3]*x[2],le=a[0],ye=a[1],Te=a[2],We=a[3];return b[0]=ye*ae-Te*ie+We*ne,b[1]=-(le*ae)+Te*ee-We*z,b[2]=le*ie-ye*ee+We*E,b[3]=-(le*ne)+ye*z-Te*E,b}function X0(b,a,y,x){var E=a[0],z=a[1],ee=a[2],ne=a[3];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b[3]=ne+x*(y[3]-ne),b}function zy(b,a){a=a===void 0?1:a;var y,x,E,z,ee,ne,ie;ie=glMatrix.RANDOM(),y=ie*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ie*-ie+ie),ee=y*y+x*x,ie=glMatrix.RANDOM(),E=ie*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ie*-ie+ie),ne=E*E+z*z;var ae=Math.sqrt((1-ee)/ne);return b[0]=a*y,b[1]=a*x,b[2]=a*E*ae,b[3]=a*z*ae,b}function gc(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3];return b[0]=y[0]*x+y[4]*E+y[8]*z+y[12]*ee,b[1]=y[1]*x+y[5]*E+y[9]*z+y[13]*ee,b[2]=y[2]*x+y[6]*E+y[10]*z+y[14]*ee,b[3]=y[3]*x+y[7]*E+y[11]*z+y[15]*ee,b}function x0(b,a,y){var x=y[0],E=y[1],z=y[2],ee=y[3],ne=a[0],ie=a[1],ae=a[2],le=E*ae-z*ie,ye=z*ne-x*ae,Te=x*ie-E*ne;return le=le+le,ye=ye+ye,Te=Te+Te,b[0]=ne+ee*le+E*Te-z*ye,b[1]=ie+ee*ye+z*le-x*Te,b[2]=ae+ee*Te+x*ye-E*le,b[3]=a[3],b}function iv(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b}function Sp(b){return"vec4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}function kv(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]}function vm(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=a[0],ne=a[1],ie=a[2],ae=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-ne)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(ne))&&Math.abs(E-ie)<=glMatrix.EPSILON*Math.max(1,Math.abs(E),Math.abs(ie))&&Math.abs(z-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ae))}var Ag=null,vu=null,Es=null,ws=null,Ul=null,Ec=null,E0=null,Id=function(){var b=Xu();return function(a,y,x,E,z,ee){var ne,ie;for(y||(y=4),x||(x=0),E?ie=Math.min(E*y+x,a.length):ie=a.length,ne=x;ne<ie;ne+=y)b[0]=a[ne],b[1]=a[ne+1],b[2]=a[ne+2],b[3]=a[ne+3],z(b,b,ee),a[ne]=b[0],a[ne+1]=b[1],a[ne+2]=b[2],a[ne+3]=b[3];return a}}();function gu(){var b=new ma(16);return ma!=Float32Array&&(b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=0,b[12]=0,b[13]=0,b[14]=0),b[0]=1,b[5]=1,b[10]=1,b[15]=1,b}function jf(b){var a=new ma(16);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8],a[9]=b[9],a[10]=b[10],a[11]=b[11],a[12]=b[12],a[13]=b[13],a[14]=b[14],a[15]=b[15],a}function Eh(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15],b}function e0(b,a,y,x,E,z,ee,ne,ie,ae,le,ye,Te,We,Ze,Ye){var $e=new ma(16);return $e[0]=b,$e[1]=a,$e[2]=y,$e[3]=x,$e[4]=E,$e[5]=z,$e[6]=ee,$e[7]=ne,$e[8]=ie,$e[9]=ae,$e[10]=le,$e[11]=ye,$e[12]=Te,$e[13]=We,$e[14]=Ze,$e[15]=Ye,$e}function hf(b,a,y,x,E,z,ee,ne,ie,ae,le,ye,Te,We,Ze,Ye,$e){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b[4]=z,b[5]=ee,b[6]=ne,b[7]=ie,b[8]=ae,b[9]=le,b[10]=ye,b[11]=Te,b[12]=We,b[13]=Ze,b[14]=Ye,b[15]=$e,b}function tl(b){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=1,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=1,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function Wy(b,a){if(b===a){var y=a[1],x=a[2],E=a[3],z=a[6],ee=a[7],ne=a[11];b[1]=a[4],b[2]=a[8],b[3]=a[12],b[4]=y,b[6]=a[9],b[7]=a[13],b[8]=x,b[9]=z,b[11]=a[14],b[12]=E,b[13]=ee,b[14]=ne}else b[0]=a[0],b[1]=a[4],b[2]=a[8],b[3]=a[12],b[4]=a[1],b[5]=a[5],b[6]=a[9],b[7]=a[13],b[8]=a[2],b[9]=a[6],b[10]=a[10],b[11]=a[14],b[12]=a[3],b[13]=a[7],b[14]=a[11],b[15]=a[15];return b}function Ah(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],ne=a[5],ie=a[6],ae=a[7],le=a[8],ye=a[9],Te=a[10],We=a[11],Ze=a[12],Ye=a[13],$e=a[14],ut=a[15],ct=y*ne-x*ee,gt=y*ie-E*ee,Pt=y*ae-z*ee,_t=x*ie-E*ne,Wt=x*ae-z*ne,Ht=E*ae-z*ie,zt=le*Ye-ye*Ze,sn=le*$e-Te*Ze,yn=le*ut-We*Ze,Fn=ye*$e-Te*Ye,Wn=ye*ut-We*Ye,ar=Te*ut-We*$e,Qn=ct*ar-gt*Wn+Pt*Fn+_t*yn-Wt*sn+Ht*zt;return Qn?(Qn=1/Qn,b[0]=(ne*ar-ie*Wn+ae*Fn)*Qn,b[1]=(E*Wn-x*ar-z*Fn)*Qn,b[2]=(Ye*Ht-$e*Wt+ut*_t)*Qn,b[3]=(Te*Wt-ye*Ht-We*_t)*Qn,b[4]=(ie*yn-ee*ar-ae*sn)*Qn,b[5]=(y*ar-E*yn+z*sn)*Qn,b[6]=($e*Pt-Ze*Ht-ut*gt)*Qn,b[7]=(le*Ht-Te*Pt+We*gt)*Qn,b[8]=(ee*Wn-ne*yn+ae*zt)*Qn,b[9]=(x*yn-y*Wn-z*zt)*Qn,b[10]=(Ze*Wt-Ye*Pt+ut*ct)*Qn,b[11]=(ye*Pt-le*Wt-We*ct)*Qn,b[12]=(ne*sn-ee*Fn-ie*zt)*Qn,b[13]=(y*Fn-x*sn+E*zt)*Qn,b[14]=(Ye*gt-Ze*_t-$e*ct)*Qn,b[15]=(le*_t-ye*gt+Te*ct)*Qn,b):null}function Nh(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],ne=a[5],ie=a[6],ae=a[7],le=a[8],ye=a[9],Te=a[10],We=a[11],Ze=a[12],Ye=a[13],$e=a[14],ut=a[15],ct=y*ne-x*ee,gt=y*ie-E*ee,Pt=y*ae-z*ee,_t=x*ie-E*ne,Wt=x*ae-z*ne,Ht=E*ae-z*ie,zt=le*Ye-ye*Ze,sn=le*$e-Te*Ze,yn=le*ut-We*Ze,Fn=ye*$e-Te*Ye,Wn=ye*ut-We*Ye,ar=Te*ut-We*$e;return b[0]=ne*ar-ie*Wn+ae*Fn,b[1]=E*Wn-x*ar-z*Fn,b[2]=Ye*Ht-$e*Wt+ut*_t,b[3]=Te*Wt-ye*Ht-We*_t,b[4]=ie*yn-ee*ar-ae*sn,b[5]=y*ar-E*yn+z*sn,b[6]=$e*Pt-Ze*Ht-ut*gt,b[7]=le*Ht-Te*Pt+We*gt,b[8]=ee*Wn-ne*yn+ae*zt,b[9]=x*yn-y*Wn-z*zt,b[10]=Ze*Wt-Ye*Pt+ut*ct,b[11]=ye*Pt-le*Wt-We*ct,b[12]=ne*sn-ee*Fn-ie*zt,b[13]=y*Fn-x*sn+E*zt,b[14]=Ye*gt-Ze*_t-$e*ct,b[15]=le*_t-ye*gt+Te*ct,b}function Ch(b){var a=b[0],y=b[1],x=b[2],E=b[3],z=b[4],ee=b[5],ne=b[6],ie=b[7],ae=b[8],le=b[9],ye=b[10],Te=b[11],We=b[12],Ze=b[13],Ye=b[14],$e=b[15],ut=a*ee-y*z,ct=a*ne-x*z,gt=y*ne-x*ee,Pt=ae*Ze-le*We,_t=ae*Ye-ye*We,Wt=le*Ye-ye*Ze,Ht=a*Wt-y*_t+x*Pt,zt=z*Wt-ee*_t+ne*Pt,sn=ae*gt-le*ct+ye*ut,yn=We*gt-Ze*ct+Ye*ut;return ie*Ht-E*zt+$e*sn-Te*yn}function Yc(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=a[4],ie=a[5],ae=a[6],le=a[7],ye=a[8],Te=a[9],We=a[10],Ze=a[11],Ye=a[12],$e=a[13],ut=a[14],ct=a[15],gt=y[0],Pt=y[1],_t=y[2],Wt=y[3];return b[0]=gt*x+Pt*ne+_t*ye+Wt*Ye,b[1]=gt*E+Pt*ie+_t*Te+Wt*$e,b[2]=gt*z+Pt*ae+_t*We+Wt*ut,b[3]=gt*ee+Pt*le+_t*Ze+Wt*ct,gt=y[4],Pt=y[5],_t=y[6],Wt=y[7],b[4]=gt*x+Pt*ne+_t*ye+Wt*Ye,b[5]=gt*E+Pt*ie+_t*Te+Wt*$e,b[6]=gt*z+Pt*ae+_t*We+Wt*ut,b[7]=gt*ee+Pt*le+_t*Ze+Wt*ct,gt=y[8],Pt=y[9],_t=y[10],Wt=y[11],b[8]=gt*x+Pt*ne+_t*ye+Wt*Ye,b[9]=gt*E+Pt*ie+_t*Te+Wt*$e,b[10]=gt*z+Pt*ae+_t*We+Wt*ut,b[11]=gt*ee+Pt*le+_t*Ze+Wt*ct,gt=y[12],Pt=y[13],_t=y[14],Wt=y[15],b[12]=gt*x+Pt*ne+_t*ye+Wt*Ye,b[13]=gt*E+Pt*ie+_t*Te+Wt*$e,b[14]=gt*z+Pt*ae+_t*We+Wt*ut,b[15]=gt*ee+Pt*le+_t*Ze+Wt*ct,b}function J0(b,a,y){var x=y[0],E=y[1],z=y[2],ee,ne,ie,ae,le,ye,Te,We,Ze,Ye,$e,ut;return a===b?(b[12]=a[0]*x+a[4]*E+a[8]*z+a[12],b[13]=a[1]*x+a[5]*E+a[9]*z+a[13],b[14]=a[2]*x+a[6]*E+a[10]*z+a[14],b[15]=a[3]*x+a[7]*E+a[11]*z+a[15]):(ee=a[0],ne=a[1],ie=a[2],ae=a[3],le=a[4],ye=a[5],Te=a[6],We=a[7],Ze=a[8],Ye=a[9],$e=a[10],ut=a[11],b[0]=ee,b[1]=ne,b[2]=ie,b[3]=ae,b[4]=le,b[5]=ye,b[6]=Te,b[7]=We,b[8]=Ze,b[9]=Ye,b[10]=$e,b[11]=ut,b[12]=ee*x+le*E+Ze*z+a[12],b[13]=ne*x+ye*E+Ye*z+a[13],b[14]=ie*x+Te*E+$e*z+a[14],b[15]=ae*x+We*E+ut*z+a[15]),b}function Cg(b,a,y){var x=y[0],E=y[1],z=y[2];return b[0]=a[0]*x,b[1]=a[1]*x,b[2]=a[2]*x,b[3]=a[3]*x,b[4]=a[4]*E,b[5]=a[5]*E,b[6]=a[6]*E,b[7]=a[7]*E,b[8]=a[8]*z,b[9]=a[9]*z,b[10]=a[10]*z,b[11]=a[11]*z,b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15],b}function gm(b,a,y,x){var E=x[0],z=x[1],ee=x[2],ne=Math.sqrt(E*E+z*z+ee*ee),ie,ae,le,ye,Te,We,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt,Ht,zt,sn,yn,Fn,Wn,ar,Qn,Mr;return ne<ki?null:(ne=1/ne,E*=ne,z*=ne,ee*=ne,ie=Math.sin(y),ae=Math.cos(y),le=1-ae,ye=a[0],Te=a[1],We=a[2],Ze=a[3],Ye=a[4],$e=a[5],ut=a[6],ct=a[7],gt=a[8],Pt=a[9],_t=a[10],Wt=a[11],Ht=E*E*le+ae,zt=z*E*le+ee*ie,sn=ee*E*le-z*ie,yn=E*z*le-ee*ie,Fn=z*z*le+ae,Wn=ee*z*le+E*ie,ar=E*ee*le+z*ie,Qn=z*ee*le-E*ie,Mr=ee*ee*le+ae,b[0]=ye*Ht+Ye*zt+gt*sn,b[1]=Te*Ht+$e*zt+Pt*sn,b[2]=We*Ht+ut*zt+_t*sn,b[3]=Ze*Ht+ct*zt+Wt*sn,b[4]=ye*yn+Ye*Fn+gt*Wn,b[5]=Te*yn+$e*Fn+Pt*Wn,b[6]=We*yn+ut*Fn+_t*Wn,b[7]=Ze*yn+ct*Fn+Wt*Wn,b[8]=ye*ar+Ye*Qn+gt*Mr,b[9]=Te*ar+$e*Qn+Pt*Mr,b[10]=We*ar+ut*Qn+_t*Mr,b[11]=Ze*ar+ct*Qn+Wt*Mr,a!==b&&(b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]),b)}function Mp(b,a,y){var x=Math.sin(y),E=Math.cos(y),z=a[4],ee=a[5],ne=a[6],ie=a[7],ae=a[8],le=a[9],ye=a[10],Te=a[11];return a!==b&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]),b[4]=z*E+ae*x,b[5]=ee*E+le*x,b[6]=ne*E+ye*x,b[7]=ie*E+Te*x,b[8]=ae*E-z*x,b[9]=le*E-ee*x,b[10]=ye*E-ne*x,b[11]=Te*E-ie*x,b}function mm(b,a,y){var x=Math.sin(y),E=Math.cos(y),z=a[0],ee=a[1],ne=a[2],ie=a[3],ae=a[8],le=a[9],ye=a[10],Te=a[11];return a!==b&&(b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]),b[0]=z*E-ae*x,b[1]=ee*E-le*x,b[2]=ne*E-ye*x,b[3]=ie*E-Te*x,b[8]=z*x+ae*E,b[9]=ee*x+le*E,b[10]=ne*x+ye*E,b[11]=ie*x+Te*E,b}function ym(b,a,y){var x=Math.sin(y),E=Math.cos(y),z=a[0],ee=a[1],ne=a[2],ie=a[3],ae=a[4],le=a[5],ye=a[6],Te=a[7];return a!==b&&(b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]),b[0]=z*E+ae*x,b[1]=ee*E+le*x,b[2]=ne*E+ye*x,b[3]=ie*E+Te*x,b[4]=ae*E-z*x,b[5]=le*E-ee*x,b[6]=ye*E-ne*x,b[7]=Te*E-ie*x,b}function t0(b,a){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=1,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=1,b[11]=0,b[12]=a[0],b[13]=a[1],b[14]=a[2],b[15]=1,b}function n0(b,a){return b[0]=a[0],b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=a[1],b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=a[2],b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function bm(b,a,y){var x=y[0],E=y[1],z=y[2],ee=Math.sqrt(x*x+E*E+z*z),ne,ie,ae;return ee<ki?null:(ee=1/ee,x*=ee,E*=ee,z*=ee,ne=Math.sin(a),ie=Math.cos(a),ae=1-ie,b[0]=x*x*ae+ie,b[1]=E*x*ae+z*ne,b[2]=z*x*ae-E*ne,b[3]=0,b[4]=x*E*ae-z*ne,b[5]=E*E*ae+ie,b[6]=z*E*ae+x*ne,b[7]=0,b[8]=x*z*ae+E*ne,b[9]=E*z*ae-x*ne,b[10]=z*z*ae+ie,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b)}function Ju(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=x,b[6]=y,b[7]=0,b[8]=0,b[9]=-y,b[10]=x,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function xm(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=x,b[1]=0,b[2]=-y,b[3]=0,b[4]=0,b[5]=1,b[6]=0,b[7]=0,b[8]=y,b[9]=0,b[10]=x,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function Em(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=x,b[1]=y,b[2]=0,b[3]=0,b[4]=-y,b[5]=x,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=1,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function Dp(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=x+x,ie=E+E,ae=z+z,le=x*ne,ye=x*ie,Te=x*ae,We=E*ie,Ze=E*ae,Ye=z*ae,$e=ee*ne,ut=ee*ie,ct=ee*ae;return b[0]=1-(We+Ye),b[1]=ye+ct,b[2]=Te-ut,b[3]=0,b[4]=ye-ct,b[5]=1-(le+Ye),b[6]=Ze+$e,b[7]=0,b[8]=Te+ut,b[9]=Ze-$e,b[10]=1-(le+We),b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function Nb(b,a){var y=new ma(3),x=-a[0],E=-a[1],z=-a[2],ee=a[3],ne=a[4],ie=a[5],ae=a[6],le=a[7],ye=x*x+E*E+z*z+ee*ee;return ye>0?(y[0]=(ne*ee+le*x+ie*z-ae*E)*2/ye,y[1]=(ie*ee+le*E+ae*x-ne*z)*2/ye,y[2]=(ae*ee+le*z+ne*E-ie*x)*2/ye):(y[0]=(ne*ee+le*x+ie*z-ae*E)*2,y[1]=(ie*ee+le*E+ae*x-ne*z)*2,y[2]=(ae*ee+le*z+ne*E-ie*x)*2),Dp(b,a,y),b}function Pp(b,a){return b[0]=a[12],b[1]=a[13],b[2]=a[14],b}function av(b,a){var y=a[0],x=a[1],E=a[2],z=a[4],ee=a[5],ne=a[6],ie=a[8],ae=a[9],le=a[10];return b[0]=Math.sqrt(y*y+x*x+E*E),b[1]=Math.sqrt(z*z+ee*ee+ne*ne),b[2]=Math.sqrt(ie*ie+ae*ae+le*le),b}function Gu(b,a){var y=new ma(3);av(y,a);var x=1/y[0],E=1/y[1],z=1/y[2],ee=a[0]*x,ne=a[1]*E,ie=a[2]*z,ae=a[4]*x,le=a[5]*E,ye=a[6]*z,Te=a[8]*x,We=a[9]*E,Ze=a[10]*z,Ye=ee+le+Ze,$e=0;return Ye>0?($e=Math.sqrt(Ye+1)*2,b[3]=.25*$e,b[0]=(ye-We)/$e,b[1]=(Te-ie)/$e,b[2]=(ne-ae)/$e):ee>le&&ee>Ze?($e=Math.sqrt(1+ee-le-Ze)*2,b[3]=(ye-We)/$e,b[0]=.25*$e,b[1]=(ne+ae)/$e,b[2]=(Te+ie)/$e):le>Ze?($e=Math.sqrt(1+le-ee-Ze)*2,b[3]=(Te-ie)/$e,b[0]=(ne+ae)/$e,b[1]=.25*$e,b[2]=(ye+We)/$e):($e=Math.sqrt(1+Ze-ee-le)*2,b[3]=(ne-ae)/$e,b[0]=(Te+ie)/$e,b[1]=(ye+We)/$e,b[2]=.25*$e),b}function Ip(b,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var E=x[0],z=x[1],ee=x[2],ne=x[4],ie=x[5],ae=x[6],le=x[8],ye=x[9],Te=x[10];y[0]=Math.sqrt(E*E+z*z+ee*ee),y[1]=Math.sqrt(ne*ne+ie*ie+ae*ae),y[2]=Math.sqrt(le*le+ye*ye+Te*Te);var We=1/y[0],Ze=1/y[1],Ye=1/y[2],$e=E*We,ut=z*Ze,ct=ee*Ye,gt=ne*We,Pt=ie*Ze,_t=ae*Ye,Wt=le*We,Ht=ye*Ze,zt=Te*Ye,sn=$e+Pt+zt,yn=0;return sn>0?(yn=Math.sqrt(sn+1)*2,b[3]=.25*yn,b[0]=(_t-Ht)/yn,b[1]=(Wt-ct)/yn,b[2]=(ut-gt)/yn):$e>Pt&&$e>zt?(yn=Math.sqrt(1+$e-Pt-zt)*2,b[3]=(_t-Ht)/yn,b[0]=.25*yn,b[1]=(ut+gt)/yn,b[2]=(Wt+ct)/yn):Pt>zt?(yn=Math.sqrt(1+Pt-$e-zt)*2,b[3]=(Wt-ct)/yn,b[0]=(ut+gt)/yn,b[1]=.25*yn,b[2]=(_t+Ht)/yn):(yn=Math.sqrt(1+zt-$e-Pt)*2,b[3]=(ut-gt)/yn,b[0]=(Wt+ct)/yn,b[1]=(_t+Ht)/yn,b[2]=.25*yn),b}function ov(b,a,y,x){var E=a[0],z=a[1],ee=a[2],ne=a[3],ie=E+E,ae=z+z,le=ee+ee,ye=E*ie,Te=E*ae,We=E*le,Ze=z*ae,Ye=z*le,$e=ee*le,ut=ne*ie,ct=ne*ae,gt=ne*le,Pt=x[0],_t=x[1],Wt=x[2];return b[0]=(1-(Ze+$e))*Pt,b[1]=(Te+gt)*Pt,b[2]=(We-ct)*Pt,b[3]=0,b[4]=(Te-gt)*_t,b[5]=(1-(ye+$e))*_t,b[6]=(Ye+ut)*_t,b[7]=0,b[8]=(We+ct)*Wt,b[9]=(Ye-ut)*Wt,b[10]=(1-(ye+Ze))*Wt,b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function nh(b,a,y,x,E){var z=a[0],ee=a[1],ne=a[2],ie=a[3],ae=z+z,le=ee+ee,ye=ne+ne,Te=z*ae,We=z*le,Ze=z*ye,Ye=ee*le,$e=ee*ye,ut=ne*ye,ct=ie*ae,gt=ie*le,Pt=ie*ye,_t=x[0],Wt=x[1],Ht=x[2],zt=E[0],sn=E[1],yn=E[2],Fn=(1-(Ye+ut))*_t,Wn=(We+Pt)*_t,ar=(Ze-gt)*_t,Qn=(We-Pt)*Wt,Mr=(1-(Te+ut))*Wt,Jr=($e+ct)*Wt,gr=(Ze+gt)*Ht,ur=($e-ct)*Ht,yr=(1-(Te+Ye))*Ht;return b[0]=Fn,b[1]=Wn,b[2]=ar,b[3]=0,b[4]=Qn,b[5]=Mr,b[6]=Jr,b[7]=0,b[8]=gr,b[9]=ur,b[10]=yr,b[11]=0,b[12]=y[0]+zt-(Fn*zt+Qn*sn+gr*yn),b[13]=y[1]+sn-(Wn*zt+Mr*sn+ur*yn),b[14]=y[2]+yn-(ar*zt+Jr*sn+yr*yn),b[15]=1,b}function Hf(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,ne=x+x,ie=E+E,ae=y*ee,le=x*ee,ye=x*ne,Te=E*ee,We=E*ne,Ze=E*ie,Ye=z*ee,$e=z*ne,ut=z*ie;return b[0]=1-ye-Ze,b[1]=le+ut,b[2]=Te-$e,b[3]=0,b[4]=le-ut,b[5]=1-ae-Ze,b[6]=We+Ye,b[7]=0,b[8]=Te+$e,b[9]=We-Ye,b[10]=1-ae-ye,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function ce(b,a,y,x,E,z,ee){var ne=1/(y-a),ie=1/(E-x),ae=1/(z-ee);return b[0]=z*2*ne,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z*2*ie,b[6]=0,b[7]=0,b[8]=(y+a)*ne,b[9]=(E+x)*ie,b[10]=(ee+z)*ae,b[11]=-1,b[12]=0,b[13]=0,b[14]=ee*z*2*ae,b[15]=0,b}function Oe(b,a,y,x,E){var z=1/Math.tan(a/2);if(b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0){var ee=1/(x-E);b[10]=(E+x)*ee,b[14]=2*E*x*ee}else b[10]=-1,b[14]=-2*x;return b}var qe=Oe;function Xe(b,a,y,x,E){var z=1/Math.tan(a/2);if(b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0){var ee=1/(x-E);b[10]=E*ee,b[14]=E*x*ee}else b[10]=-1,b[14]=-x;return b}function at(b,a,y,x){var E=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),ne=Math.tan(a.rightDegrees*Math.PI/180),ie=2/(ee+ne),ae=2/(E+z);return b[0]=ie,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=ae,b[6]=0,b[7]=0,b[8]=-((ee-ne)*ie*.5),b[9]=(E-z)*ae*.5,b[10]=x/(y-x),b[11]=-1,b[12]=0,b[13]=0,b[14]=x*y/(y-x),b[15]=0,b}function Bt(b,a,y,x,E,z,ee){var ne=1/(a-y),ie=1/(x-E),ae=1/(z-ee);return b[0]=-2*ne,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ie,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=2*ae,b[11]=0,b[12]=(a+y)*ne,b[13]=(E+x)*ie,b[14]=(ee+z)*ae,b[15]=1,b}var tn=Bt;function mn(b,a,y,x,E,z,ee){var ne=1/(a-y),ie=1/(x-E),ae=1/(z-ee);return b[0]=-2*ne,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ie,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=ae,b[11]=0,b[12]=(a+y)*ne,b[13]=(E+x)*ie,b[14]=z*ae,b[15]=1,b}function Ln(b,a,y,x){var E,z,ee,ne,ie,ae,le,ye,Te,We,Ze=a[0],Ye=a[1],$e=a[2],ut=x[0],ct=x[1],gt=x[2],Pt=y[0],_t=y[1],Wt=y[2];return Math.abs(Ze-Pt)<ki&&Math.abs(Ye-_t)<ki&&Math.abs($e-Wt)<ki?tl(b):(le=Ze-Pt,ye=Ye-_t,Te=$e-Wt,We=1/Math.sqrt(le*le+ye*ye+Te*Te),le*=We,ye*=We,Te*=We,E=ct*Te-gt*ye,z=gt*le-ut*Te,ee=ut*ye-ct*le,We=Math.sqrt(E*E+z*z+ee*ee),We?(We=1/We,E*=We,z*=We,ee*=We):(E=0,z=0,ee=0),ne=ye*ee-Te*z,ie=Te*E-le*ee,ae=le*z-ye*E,We=Math.sqrt(ne*ne+ie*ie+ae*ae),We?(We=1/We,ne*=We,ie*=We,ae*=We):(ne=0,ie=0,ae=0),b[0]=E,b[1]=ne,b[2]=le,b[3]=0,b[4]=z,b[5]=ie,b[6]=ye,b[7]=0,b[8]=ee,b[9]=ae,b[10]=Te,b[11]=0,b[12]=-(E*Ze+z*Ye+ee*$e),b[13]=-(ne*Ze+ie*Ye+ae*$e),b[14]=-(le*Ze+ye*Ye+Te*$e),b[15]=1,b)}function Un(b,a,y,x){var E=a[0],z=a[1],ee=a[2],ne=x[0],ie=x[1],ae=x[2],le=E-y[0],ye=z-y[1],Te=ee-y[2],We=le*le+ye*ye+Te*Te;We>0&&(We=1/Math.sqrt(We),le*=We,ye*=We,Te*=We);var Ze=ie*Te-ae*ye,Ye=ae*le-ne*Te,$e=ne*ye-ie*le;return We=Ze*Ze+Ye*Ye+$e*$e,We>0&&(We=1/Math.sqrt(We),Ze*=We,Ye*=We,$e*=We),b[0]=Ze,b[1]=Ye,b[2]=$e,b[3]=0,b[4]=ye*$e-Te*Ye,b[5]=Te*Ze-le*$e,b[6]=le*Ye-ye*Ze,b[7]=0,b[8]=le,b[9]=ye,b[10]=Te,b[11]=0,b[12]=E,b[13]=z,b[14]=ee,b[15]=1,b}function Nr(b){return"mat4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+", "+b[9]+", "+b[10]+", "+b[11]+", "+b[12]+", "+b[13]+", "+b[14]+", "+b[15]+")"}function Qr(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]+b[3]*b[3]+b[4]*b[4]+b[5]*b[5]+b[6]*b[6]+b[7]*b[7]+b[8]*b[8]+b[9]*b[9]+b[10]*b[10]+b[11]*b[11]+b[12]*b[12]+b[13]*b[13]+b[14]*b[14]+b[15]*b[15])}function Di(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b[9]=a[9]+y[9],b[10]=a[10]+y[10],b[11]=a[11]+y[11],b[12]=a[12]+y[12],b[13]=a[13]+y[13],b[14]=a[14]+y[14],b[15]=a[15]+y[15],b}function wi(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b[9]=a[9]-y[9],b[10]=a[10]-y[10],b[11]=a[11]-y[11],b[12]=a[12]-y[12],b[13]=a[13]-y[13],b[14]=a[14]-y[14],b[15]=a[15]-y[15],b}function Sa(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b[9]=a[9]*y,b[10]=a[10]*y,b[11]=a[11]*y,b[12]=a[12]*y,b[13]=a[13]*y,b[14]=a[14]*y,b[15]=a[15]*y,b}function to(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b[9]=a[9]+y[9]*x,b[10]=a[10]+y[10]*x,b[11]=a[11]+y[11]*x,b[12]=a[12]+y[12]*x,b[13]=a[13]+y[13]*x,b[14]=a[14]+y[14]*x,b[15]=a[15]+y[15]*x,b}function So(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]&&b[9]===a[9]&&b[10]===a[10]&&b[11]===a[11]&&b[12]===a[12]&&b[13]===a[13]&&b[14]===a[14]&&b[15]===a[15]}function Jo(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],ne=b[5],ie=b[6],ae=b[7],le=b[8],ye=b[9],Te=b[10],We=b[11],Ze=b[12],Ye=b[13],$e=b[14],ut=b[15],ct=a[0],gt=a[1],Pt=a[2],_t=a[3],Wt=a[4],Ht=a[5],zt=a[6],sn=a[7],yn=a[8],Fn=a[9],Wn=a[10],ar=a[11],Qn=a[12],Mr=a[13],Jr=a[14],gr=a[15];return Math.abs(y-ct)<=ki*Math.max(1,Math.abs(y),Math.abs(ct))&&Math.abs(x-gt)<=ki*Math.max(1,Math.abs(x),Math.abs(gt))&&Math.abs(E-Pt)<=ki*Math.max(1,Math.abs(E),Math.abs(Pt))&&Math.abs(z-_t)<=ki*Math.max(1,Math.abs(z),Math.abs(_t))&&Math.abs(ee-Wt)<=ki*Math.max(1,Math.abs(ee),Math.abs(Wt))&&Math.abs(ne-Ht)<=ki*Math.max(1,Math.abs(ne),Math.abs(Ht))&&Math.abs(ie-zt)<=ki*Math.max(1,Math.abs(ie),Math.abs(zt))&&Math.abs(ae-sn)<=ki*Math.max(1,Math.abs(ae),Math.abs(sn))&&Math.abs(le-yn)<=ki*Math.max(1,Math.abs(le),Math.abs(yn))&&Math.abs(ye-Fn)<=ki*Math.max(1,Math.abs(ye),Math.abs(Fn))&&Math.abs(Te-Wn)<=ki*Math.max(1,Math.abs(Te),Math.abs(Wn))&&Math.abs(We-ar)<=ki*Math.max(1,Math.abs(We),Math.abs(ar))&&Math.abs(Ze-Qn)<=ki*Math.max(1,Math.abs(Ze),Math.abs(Qn))&&Math.abs(Ye-Mr)<=ki*Math.max(1,Math.abs(Ye),Math.abs(Mr))&&Math.abs($e-Jr)<=ki*Math.max(1,Math.abs($e),Math.abs(Jr))&&Math.abs(ut-gr)<=ki*Math.max(1,Math.abs(ut),Math.abs(gr))}var ls=Yc,Vo=wi;function fs(){var b=new ma(9);return ma!=Float32Array&&(b[1]=0,b[2]=0,b[3]=0,b[5]=0,b[6]=0,b[7]=0),b[0]=1,b[4]=1,b[8]=1,b}function Gs(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[4],b[4]=a[5],b[5]=a[6],b[6]=a[8],b[7]=a[9],b[8]=a[10],b}function el(b){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8],a}function Zl(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function ac(b,a,y,x,E,z,ee,ne,ie){var ae=new ma(9);return ae[0]=b,ae[1]=a,ae[2]=y,ae[3]=x,ae[4]=E,ae[5]=z,ae[6]=ee,ae[7]=ne,ae[8]=ie,ae}function Fd(b,a,y,x,E,z,ee,ne,ie,ae){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b[4]=z,b[5]=ee,b[6]=ne,b[7]=ie,b[8]=ae,b}function Xc(b){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function Kf(b,a){if(b===a){var y=a[1],x=a[2],E=a[5];b[1]=a[3],b[2]=a[6],b[3]=y,b[5]=a[7],b[6]=x,b[7]=E}else b[0]=a[0],b[1]=a[3],b[2]=a[6],b[3]=a[1],b[4]=a[4],b[5]=a[7],b[6]=a[2],b[7]=a[5],b[8]=a[8];return b}function Vf(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],ne=a[5],ie=a[6],ae=a[7],le=a[8],ye=le*ee-ne*ae,Te=-le*z+ne*ie,We=ae*z-ee*ie,Ze=y*ye+x*Te+E*We;return Ze?(Ze=1/Ze,b[0]=ye*Ze,b[1]=(-le*x+E*ae)*Ze,b[2]=(ne*x-E*ee)*Ze,b[3]=Te*Ze,b[4]=(le*y-E*ie)*Ze,b[5]=(-ne*y+E*z)*Ze,b[6]=We*Ze,b[7]=(-ae*y+x*ie)*Ze,b[8]=(ee*y-x*z)*Ze,b):null}function Ad(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],ne=a[5],ie=a[6],ae=a[7],le=a[8];return b[0]=ee*le-ne*ae,b[1]=E*ae-x*le,b[2]=x*ne-E*ee,b[3]=ne*ie-z*le,b[4]=y*le-E*ie,b[5]=E*z-y*ne,b[6]=z*ae-ee*ie,b[7]=x*ie-y*ae,b[8]=y*ee-x*z,b}function Zf(b){var a=b[0],y=b[1],x=b[2],E=b[3],z=b[4],ee=b[5],ne=b[6],ie=b[7],ae=b[8];return a*(ae*z-ee*ie)+y*(-ae*E+ee*ne)+x*(ie*E-z*ne)}function wl(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=a[4],ie=a[5],ae=a[6],le=a[7],ye=a[8],Te=y[0],We=y[1],Ze=y[2],Ye=y[3],$e=y[4],ut=y[5],ct=y[6],gt=y[7],Pt=y[8];return b[0]=Te*x+We*ee+Ze*ae,b[1]=Te*E+We*ne+Ze*le,b[2]=Te*z+We*ie+Ze*ye,b[3]=Ye*x+$e*ee+ut*ae,b[4]=Ye*E+$e*ne+ut*le,b[5]=Ye*z+$e*ie+ut*ye,b[6]=ct*x+gt*ee+Pt*ae,b[7]=ct*E+gt*ne+Pt*le,b[8]=ct*z+gt*ie+Pt*ye,b}function id(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=a[4],ie=a[5],ae=a[6],le=a[7],ye=a[8],Te=y[0],We=y[1];return b[0]=x,b[1]=E,b[2]=z,b[3]=ee,b[4]=ne,b[5]=ie,b[6]=Te*x+We*ee+ae,b[7]=Te*E+We*ne+le,b[8]=Te*z+We*ie+ye,b}function Jc(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=a[4],ie=a[5],ae=a[6],le=a[7],ye=a[8],Te=Math.sin(y),We=Math.cos(y);return b[0]=We*x+Te*ee,b[1]=We*E+Te*ne,b[2]=We*z+Te*ie,b[3]=We*ee-Te*x,b[4]=We*ne-Te*E,b[5]=We*ie-Te*z,b[6]=ae,b[7]=le,b[8]=ye,b}function ad(b,a,y){var x=y[0],E=y[1];return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=E*a[3],b[4]=E*a[4],b[5]=E*a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function pd(b,a){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=a[0],b[7]=a[1],b[8]=1,b}function sv(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=x,b[1]=y,b[2]=0,b[3]=-y,b[4]=x,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function rh(b,a){return b[0]=a[0],b[1]=0,b[2]=0,b[3]=0,b[4]=a[1],b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function $d(b,a){return b[0]=a[0],b[1]=a[1],b[2]=0,b[3]=a[2],b[4]=a[3],b[5]=0,b[6]=a[4],b[7]=a[5],b[8]=1,b}function ju(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,ne=x+x,ie=E+E,ae=y*ee,le=x*ee,ye=x*ne,Te=E*ee,We=E*ne,Ze=E*ie,Ye=z*ee,$e=z*ne,ut=z*ie;return b[0]=1-ye-Ze,b[3]=le-ut,b[6]=Te+$e,b[1]=le+ut,b[4]=1-ae-Ze,b[7]=We-Ye,b[2]=Te-$e,b[5]=We+Ye,b[8]=1-ae-ye,b}function Td(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],ne=a[5],ie=a[6],ae=a[7],le=a[8],ye=a[9],Te=a[10],We=a[11],Ze=a[12],Ye=a[13],$e=a[14],ut=a[15],ct=y*ne-x*ee,gt=y*ie-E*ee,Pt=y*ae-z*ee,_t=x*ie-E*ne,Wt=x*ae-z*ne,Ht=E*ae-z*ie,zt=le*Ye-ye*Ze,sn=le*$e-Te*Ze,yn=le*ut-We*Ze,Fn=ye*$e-Te*Ye,Wn=ye*ut-We*Ye,ar=Te*ut-We*$e,Qn=ct*ar-gt*Wn+Pt*Fn+_t*yn-Wt*sn+Ht*zt;return Qn?(Qn=1/Qn,b[0]=(ne*ar-ie*Wn+ae*Fn)*Qn,b[1]=(ie*yn-ee*ar-ae*sn)*Qn,b[2]=(ee*Wn-ne*yn+ae*zt)*Qn,b[3]=(E*Wn-x*ar-z*Fn)*Qn,b[4]=(y*ar-E*yn+z*sn)*Qn,b[5]=(x*yn-y*Wn-z*zt)*Qn,b[6]=(Ye*Ht-$e*Wt+ut*_t)*Qn,b[7]=($e*Pt-Ze*Ht-ut*gt)*Qn,b[8]=(Ze*Wt-Ye*Pt+ut*ct)*Qn,b):null}function Am(b,a,y){return b[0]=2/a,b[1]=0,b[2]=0,b[3]=0,b[4]=-2/y,b[5]=0,b[6]=-1,b[7]=1,b[8]=1,b}function q0(b){return"mat3("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+")"}function Tp(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]+b[3]*b[3]+b[4]*b[4]+b[5]*b[5]+b[6]*b[6]+b[7]*b[7]+b[8]*b[8])}function A0(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b}function Cd(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b}function lv(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b}function ef(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b}function Zw(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]}function Gw(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],ne=b[5],ie=b[6],ae=b[7],le=b[8],ye=a[0],Te=a[1],We=a[2],Ze=a[3],Ye=a[4],$e=a[5],ut=a[6],ct=a[7],gt=a[8];return Math.abs(y-ye)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ye))&&Math.abs(x-Te)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Te))&&Math.abs(E-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(E),Math.abs(We))&&Math.abs(z-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(Ze))&&Math.abs(ee-Ye)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(Ye))&&Math.abs(ne-$e)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs($e))&&Math.abs(ie-ut)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(ut))&&Math.abs(ae-ct)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(ct))&&Math.abs(le-gt)<=glMatrix.EPSILON*Math.max(1,Math.abs(le),Math.abs(gt))}var fo=null,jc=null;function tf(){var b=new ma(4);return ma!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b[3]=1,b}function t7(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=1,b}function Op(b,a,y){y=y*.5;var x=Math.sin(y);return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=Math.cos(y),b}function Qw(b,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(b[0]=a[0]/x,b[1]=a[1]/x,b[2]=a[2]/x):(b[0]=1,b[1]=0,b[2]=0),y}function Uy(b,a){var y=_v(b,a);return Math.acos(2*y*y-1)}function C0(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],ne=y[0],ie=y[1],ae=y[2],le=y[3];return b[0]=x*le+ee*ne+E*ae-z*ie,b[1]=E*le+ee*ie+z*ne-x*ae,b[2]=z*le+ee*ae+x*ie-E*ne,b[3]=ee*le-x*ne-E*ie-z*ae,b}function I4(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ie=Math.cos(y);return b[0]=x*ie+ee*ne,b[1]=E*ie+z*ne,b[2]=z*ie-E*ne,b[3]=ee*ie-x*ne,b}function T4(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ie=Math.cos(y);return b[0]=x*ie-z*ne,b[1]=E*ie+ee*ne,b[2]=z*ie+x*ne,b[3]=ee*ie-E*ne,b}function Yw(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ie=Math.cos(y);return b[0]=x*ie+E*ne,b[1]=E*ie-x*ne,b[2]=z*ie+ee*ne,b[3]=ee*ie-z*ne,b}function Cm(b,a){var y=a[0],x=a[1],E=a[2];return b[0]=y,b[1]=x,b[2]=E,b[3]=Math.sqrt(Math.abs(1-y*y-x*x-E*E)),b}function nf(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),ne=Math.exp(z),ie=ee>0?ne*Math.sin(ee)/ee:0;return b[0]=y*ie,b[1]=x*ie,b[2]=E*ie,b[3]=ne*Math.cos(ee),b}function wm(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),ne=ee>0?Math.atan2(ee,z)/ee:0;return b[0]=y*ne,b[1]=x*ne,b[2]=E*ne,b[3]=.5*Math.log(y*y+x*x+E*E+z*z),b}function LE(b,a,y){return wm(b,a),Wb(b,b,y),nf(b,b),b}function Lp(b,a,y,x){var E=a[0],z=a[1],ee=a[2],ne=a[3],ie=y[0],ae=y[1],le=y[2],ye=y[3],Te,We,Ze,Ye,$e;return We=E*ie+z*ae+ee*le+ne*ye,We<0&&(We=-We,ie=-ie,ae=-ae,le=-le,ye=-ye),1-We>ki?(Te=Math.acos(We),Ze=Math.sin(Te),Ye=Math.sin((1-x)*Te)/Ze,$e=Math.sin(x*Te)/Ze):(Ye=1-x,$e=x),b[0]=Ye*E+$e*ie,b[1]=Ye*z+$e*ae,b[2]=Ye*ee+$e*le,b[3]=Ye*ne+$e*ye,b}function w0(b){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),E=Math.sqrt(1-a),z=Math.sqrt(a);return b[0]=E*Math.sin(2*Math.PI*y),b[1]=E*Math.cos(2*Math.PI*y),b[2]=z*Math.sin(2*Math.PI*x),b[3]=z*Math.cos(2*Math.PI*x),b}function Rb(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y+x*x+E*E+z*z,ne=ee?1/ee:0;return b[0]=-y*ne,b[1]=-x*ne,b[2]=-E*ne,b[3]=z*ne,b}function jy(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=a[3],b}function Sm(b,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),b[3]=.5*x,x=.5/x,b[0]=(a[5]-a[7])*x,b[1]=(a[6]-a[2])*x,b[2]=(a[1]-a[3])*x;else{var E=0;a[4]>a[0]&&(E=1),a[8]>a[E*3+E]&&(E=2);var z=(E+1)%3,ee=(E+2)%3;x=Math.sqrt(a[E*3+E]-a[z*3+z]-a[ee*3+ee]+1),b[E]=.5*x,x=.5/x,b[3]=(a[z*3+ee]-a[ee*3+z])*x,b[z]=(a[z*3+E]+a[E*3+z])*x,b[ee]=(a[ee*3+E]+a[E*3+ee])*x}return b}function Mm(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:wa,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),ne=Math.cos(a),ie=Math.sin(y),ae=Math.cos(y),le=Math.sin(x),ye=Math.cos(x);switch(E){case"xyz":b[0]=ee*ae*ye+ne*ie*le,b[1]=ne*ie*ye-ee*ae*le,b[2]=ne*ae*le+ee*ie*ye,b[3]=ne*ae*ye-ee*ie*le;break;case"xzy":b[0]=ee*ae*ye-ne*ie*le,b[1]=ne*ie*ye-ee*ae*le,b[2]=ne*ae*le+ee*ie*ye,b[3]=ne*ae*ye+ee*ie*le;break;case"yxz":b[0]=ee*ae*ye+ne*ie*le,b[1]=ne*ie*ye-ee*ae*le,b[2]=ne*ae*le-ee*ie*ye,b[3]=ne*ae*ye+ee*ie*le;break;case"yzx":b[0]=ee*ae*ye+ne*ie*le,b[1]=ne*ie*ye+ee*ae*le,b[2]=ne*ae*le-ee*ie*ye,b[3]=ne*ae*ye-ee*ie*le;break;case"zxy":b[0]=ee*ae*ye-ne*ie*le,b[1]=ne*ie*ye+ee*ae*le,b[2]=ne*ae*le+ee*ie*ye,b[3]=ne*ae*ye-ee*ie*le;break;case"zyx":b[0]=ee*ae*ye-ne*ie*le,b[1]=ne*ie*ye+ee*ae*le,b[2]=ne*ae*le-ee*ie*ye,b[3]=ne*ae*ye+ee*ie*le;break;default:throw new Error("Unknown angle order "+E)}return b}function O4(b){return"quat("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}var _b=Pd,Xw=vc,Hy=zf,BE=Bl,Ky=ql,wg=C0,Wb=rv,_v=Rv,Fv=X0,L4=Y0,Jw=null,NE=ya,qw=null,Vy=Nv,B4=kv;function N4(b,a){return Math.abs(vec4.dot(b,a))>=1-glMatrix.EPSILON}var R4=function(){var b=ds(),a=qs(1,0,0),y=qs(0,1,0);return function(x,E,z){var ee=Pc(E,z);return ee<-.999999?(wf(b,a,E),qh(b)<1e-6&&wf(b,y,E),pu(b,b),Op(x,b,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(wf(b,E,z),x[0]=b[0],x[1]=b[1],x[2]=b[2],x[3]=1+ee,Vy(x,x))}}(),k4=function(){var b=tf(),a=tf();return function(y,x,E,z,ee,ne){return Lp(b,x,ee,ne),Lp(a,E,z,ne),Lp(y,b,a,2*ne*(1-ne)),y}}(),$w=function(){var b=fs();return function(a,y,x,E){return b[0]=x[0],b[3]=x[1],b[6]=x[2],b[1]=E[0],b[4]=E[1],b[7]=E[2],b[2]=-y[0],b[5]=-y[1],b[8]=-y[2],Vy(a,Sm(a,b))}}();function Ub(){var b=new ma(2);return ma!=Float32Array&&(b[0]=0,b[1]=0),b}function _4(b){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=b[0],a[1]=b[1],a}function F4(b,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=b,y[1]=a,y}function eS(b,a){return b[0]=a[0],b[1]=a[1],b}function tS(b,a,y){return b[0]=a,b[1]=y,b}function nS(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b}function z4(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b}function W4(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b}function U4(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b}function RE(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b}function rS(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b}function iS(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b}function j4(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b}function H4(b,a){return b[0]=glMatrix.round(a[0]),b[1]=glMatrix.round(a[1]),b}function K4(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b}function V4(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b}function Z4(b,a){var y=a[0]-b[0],x=a[1]-b[1];return Math.sqrt(y*y+x*x)}function G4(b,a){var y=a[0]-b[0],x=a[1]-b[1];return y*y+x*x}function Q4(b){var a=b[0],y=b[1];return Math.sqrt(a*a+y*y)}function Y4(b){var a=b[0],y=b[1];return a*a+y*y}function X4(b,a){return b[0]=-a[0],b[1]=-a[1],b}function aS(b,a){return b[0]=1/a[0],b[1]=1/a[1],b}function Sg(b,a){var y=a[0],x=a[1],E=y*y+x*x;return E>0&&(E=1/Math.sqrt(E)),b[0]=a[0]*E,b[1]=a[1]*E,b}function oS(b,a){return b[0]*a[0]+b[1]*a[1]}function Zy(b,a,y){var x=a[0]*y[1]-a[1]*y[0];return b[0]=b[1]=0,b[2]=x,b}function Gy(b,a,y,x){var E=a[0],z=a[1];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b}function kE(b,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return b[0]=Math.cos(y)*a,b[1]=Math.sin(y)*a,b}function r0(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E,b[1]=y[1]*x+y[3]*E,b}function J4(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E+y[4],b[1]=y[1]*x+y[3]*E+y[5],b}function q4(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[3]*E+y[6],b[1]=y[1]*x+y[4]*E+y[7],b}function $4(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[4]*E+y[12],b[1]=y[1]*x+y[5]*E+y[13],b}function e6(b,a,y,x){var E=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),ne=Math.cos(x);return b[0]=E*ne-z*ee+y[0],b[1]=E*ee+z*ne+y[1],b}function Qy(b,a){var y=b[0],x=b[1],E=a[0],z=a[1];return Math.abs(Math.atan2(x*E-y*z,y*E+x*z))}function t6(b,a){var y=b[0],x=b[1],E=a[0],z=a[1];return Math.atan2(y*z-x*E,y*E+x*z)}function _E(b){return b[0]=0,b[1]=0,b}function Hb(b){return"vec2("+b[0]+", "+b[1]+")"}function zv(b,a){return b[0]===a[0]&&b[1]===a[1]}function n6(b,a){var y=b[0],x=b[1],E=a[0],z=a[1];return Math.abs(y-E)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(E))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var r6=null,Kb=null,Vb=null,Bp=null,i6=null,Dm=null,sS=null,a6=function(){var b=Ub();return function(a,y,x,E,z,ee){var ne,ie;for(y||(y=2),x||(x=0),E?ie=Math.min(E*y+x,a.length):ie=a.length,ne=x;ne<ie;ne+=y)b[0]=a[ne],b[1]=a[ne+1],z(b,b,ee),a[ne]=b[0],a[ne+1]=b[1];return a}}();function ys(b){return typeof b=="number"}function ih(b,a){return Math.sqrt((b[0]-a[0])*(b[0]-a[0])+(b[1]-a[1])*(b[1]-a[1]))}function fl(b){return b==null}function _u(b){return typeof b=="string"}var Zb=function(b,a,y){return b<a?a:b>y?y:b},vd=Zb,dn=xe(80813),Pm={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Mg(b){return Array.isArray(b)&&b.every(function(a){var y=a[0].toLowerCase();return Pm[y]===a.length-1&&"achlmqstvz".includes(y)})}function Qb(b){return Mg(b)&&b.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Im(b){return Qb(b)&&b.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Dg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Yb(b){for(var a=b.pathValue[b.segmentStart],y=a.toLowerCase(),x=b.data;x.length>=Pm[y]&&(y==="m"&&x.length>2?(b.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):b.segments.push([a].concat(x.splice(0,Pm[y]))),!!Pm[y]););}function Pg(b){var a=b.index,y=b.pathValue,x=y.charCodeAt(a);if(x===48){b.param=0,b.index+=1;return}if(x===49){b.param=1,b.index+=1;return}b.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function Yy(b){return b>=48&&b<=57||b===43||b===45||b===46}function uv(b){return b>=48&&b<=57}function lS(b){var a=b.max,y=b.pathValue,x=b.index,E=x,z=!1,ee=!1,ne=!1,ie=!1,ae;if(E>=a){b.err="[path-util]: Invalid path value at index ".concat(E,', "pathValue" is missing param');return}if(ae=y.charCodeAt(E),(ae===43||ae===45)&&(E+=1,ae=y.charCodeAt(E)),!uv(ae)&&ae!==46){b.err="[path-util]: Invalid path value at index ".concat(E,', "').concat(y[E],'" is not a number');return}if(ae!==46){if(z=ae===48,E+=1,ae=y.charCodeAt(E),z&&E<a&&ae&&uv(ae)){b.err="[path-util]: Invalid path value at index ".concat(x,', "').concat(y[x],'" illegal number');return}for(;E<a&&uv(y.charCodeAt(E));)E+=1,ee=!0;ae=y.charCodeAt(E)}if(ae===46){for(ie=!0,E+=1;uv(y.charCodeAt(E));)E+=1,ne=!0;ae=y.charCodeAt(E)}if(ae===101||ae===69){if(ie&&!ee&&!ne){b.err="[path-util]: Invalid path value at index ".concat(E,', "').concat(y[E],'" invalid float exponent');return}if(E+=1,ae=y.charCodeAt(E),(ae===43||ae===45)&&(E+=1),E<a&&uv(y.charCodeAt(E)))for(;E<a&&uv(y.charCodeAt(E));)E+=1;else{b.err="[path-util]: Invalid path value at index ".concat(E,', "').concat(y[E],'" invalid integer exponent');return}}b.index=E,b.param=+b.pathValue.slice(x,E)}function uS(b){var a=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];return b===10||b===13||b===8232||b===8233||b===32||b===9||b===11||b===12||b===160||b>=5760&&a.includes(b)}function Ig(b){for(var a=b.pathValue,y=b.max;b.index<y&&uS(a.charCodeAt(b.index));)b.index+=1}function Xy(b){switch(b|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function Tg(b){return(b|32)===97}function cS(b){var a=b.max,y=b.pathValue,x=b.index,E=y.charCodeAt(x),z=Pm[y[x].toLowerCase()];if(b.segmentStart=x,!Xy(E)){b.err='[path-util]: Invalid path value "'.concat(y[x],'" is not a path command');return}if(b.index+=1,Ig(b),b.data=[],!z){Yb(b);return}for(;;){for(var ee=z;ee>0;ee-=1){if(Tg(E)&&(ee===3||ee===4)?Pg(b):lS(b),b.err.length)return;b.data.push(b.param),Ig(b),b.index<a&&y.charCodeAt(b.index)===44&&(b.index+=1,Ig(b))}if(b.index>=b.max||!Yy(y.charCodeAt(b.index)))break}Yb(b)}var dS=function(){function b(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return b}();function fS(b){if(Mg(b))return[].concat(b);var a=new dS(b);for(Ig(a);a.index<a.max&&!a.err.length;)cS(a);return a.err?a.err:a.segments}function Jy(b){if(Qb(b))return[].concat(b);var a=fS(b),y=0,x=0,E=0,z=0;return a.map(function(ee){var ne=ee.slice(1).map(Number),ie=ee[0],ae=ie.toUpperCase();if(ie==="M")return y=ne[0],x=ne[1],E=y,z=x,["M",y,x];var le;if(ie!==ae)switch(ae){case"A":le=[ae,ne[0],ne[1],ne[2],ne[3],ne[4],ne[5]+y,ne[6]+x];break;case"V":le=[ae,ne[0]+x];break;case"H":le=[ae,ne[0]+y];break;default:{var ye=ne.map(function(We,Ze){return We+(Ze%2?x:y)});le=[ae].concat(ye)}}else le=[ae].concat(ne);var Te=le.length;switch(ae){case"Z":y=E,x=z;break;case"H":y=le[1];break;case"V":x=le[1];break;default:y=le[Te-2],x=le[Te-1],ae==="M"&&(E=y,z=x)}return le})}function FE(b,a){var y=b[0],x=a.x1,E=a.y1,z=a.x2,ee=a.y2,ne=b.slice(1).map(Number),ie=b;if("TQ".includes(y)||(a.qx=null,a.qy=null),y==="H")ie=["L",b[1],E];else if(y==="V")ie=["L",x,b[1]];else if(y==="S"){var ae=x*2-z,le=E*2-ee;a.x1=ae,a.y1=le,ie=["C",ae,le].concat(ne)}else if(y==="T"){var ye=x*2-a.qx,Te=E*2-a.qy;a.qx=ye,a.qy=Te,ie=["Q",ye,Te].concat(ne)}else if(y==="Q"){var We=ne[0],Ze=ne[1];a.qx=We,a.qy=Ze}return ie}function Tm(b){if(Im(b))return[].concat(b);for(var a=Jy(b),y=(0,dn.pi)({},Dg),x=0;x<a.length;x+=1){a[x]=FE(a[x],y);var E=a[x],z=E.length;y.x1=+E[z-2],y.y1=+E[z-1],y.x2=+E[z-4]||y.x1,y.y2=+E[z-3]||y.y1}return a}function $0(b,a,y){var x=b[0],E=b[1],z=a[0],ee=a[1];return[x+(z-x)*y,E+(ee-E)*y]}function qy(b,a,y,x,E){var z=ih([b,a],[y,x]),ee={x:0,y:0};if(typeof E=="number")if(E<=0)ee={x:b,y:a};else if(E>=z)ee={x:y,y:x};else{var ne=$0([b,a],[y,x],E/z),ie=ne[0],ae=ne[1];ee={x:ie,y:ae}}return{length:z,point:ee,min:{x:Math.min(b,y),y:Math.min(a,x)},max:{x:Math.max(b,y),y:Math.max(a,x)}}}function zE(b,a){var y=b.x,x=b.y,E=a.x,z=a.y,ee=y*E+x*z,ne=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(E,2)+Math.pow(z,2))),ie=y*z-x*E<0?-1:1,ae=ie*Math.acos(ee/ne);return ae}function Rh(b,a,y,x,E,z,ee,ne,ie,ae){var le=Math.abs,ye=Math.sin,Te=Math.cos,We=Math.sqrt,Ze=Math.PI,Ye=le(y),$e=le(x),ut=(E%360+360)%360,ct=ut*(Ze/180);if(b===ne&&a===ie)return{x:b,y:a};if(Ye===0||$e===0)return qy(b,a,ne,ie,ae).point;var gt=(b-ne)/2,Pt=(a-ie)/2,_t={x:Te(ct)*gt+ye(ct)*Pt,y:-ye(ct)*gt+Te(ct)*Pt},Wt=Math.pow(_t.x,2)/Math.pow(Ye,2)+Math.pow(_t.y,2)/Math.pow($e,2);Wt>1&&(Ye*=We(Wt),$e*=We(Wt));var Ht=Math.pow(Ye,2)*Math.pow($e,2)-Math.pow(Ye,2)*Math.pow(_t.y,2)-Math.pow($e,2)*Math.pow(_t.x,2),zt=Math.pow(Ye,2)*Math.pow(_t.y,2)+Math.pow($e,2)*Math.pow(_t.x,2),sn=Ht/zt;sn=sn<0?0:sn;var yn=(z!==ee?1:-1)*We(sn),Fn={x:yn*(Ye*_t.y/$e),y:yn*(-($e*_t.x)/Ye)},Wn={x:Te(ct)*Fn.x-ye(ct)*Fn.y+(b+ne)/2,y:ye(ct)*Fn.x+Te(ct)*Fn.y+(a+ie)/2},ar={x:(_t.x-Fn.x)/Ye,y:(_t.y-Fn.y)/$e},Qn=zE({x:1,y:0},ar),Mr={x:(-_t.x-Fn.x)/Ye,y:(-_t.y-Fn.y)/$e},Jr=zE(ar,Mr);!ee&&Jr>0?Jr-=2*Ze:ee&&Jr<0&&(Jr+=2*Ze),Jr%=2*Ze;var gr=Qn+Jr*ae,ur=Ye*Te(gr),yr=$e*ye(gr),Zr={x:Te(ct)*ur-ye(ct)*yr+Wn.x,y:ye(ct)*ur+Te(ct)*yr+Wn.y};return Zr}function hS(b,a,y,x,E,z,ee,ne,ie,ae,le){var ye,Te=le.bbox,We=Te===void 0?!0:Te,Ze=le.length,Ye=Ze===void 0?!0:Ze,$e=le.sampleSize,ut=$e===void 0?30:$e,ct=typeof ae=="number",gt=b,Pt=a,_t=0,Wt=[gt,Pt,_t],Ht=[gt,Pt],zt=0,sn={x:0,y:0},yn=[{x:gt,y:Pt}];ct&&ae<=0&&(sn={x:gt,y:Pt});for(var Fn=0;Fn<=ut;Fn+=1){if(zt=Fn/ut,ye=Rh(b,a,y,x,E,z,ee,ne,ie,zt),gt=ye.x,Pt=ye.y,We&&yn.push({x:gt,y:Pt}),Ye&&(_t+=ih(Ht,[gt,Pt])),Ht=[gt,Pt],ct&&_t>=ae&&ae>Wt[2]){var Wn=(_t-ae)/(_t-Wt[2]);sn={x:Ht[0]*(1-Wn)+Wt[0]*Wn,y:Ht[1]*(1-Wn)+Wt[1]*Wn}}Wt=[gt,Pt,_t]}return ct&&ae>=_t&&(sn={x:ne,y:ie}),{length:_t,point:sn,min:{x:Math.min.apply(null,yn.map(function(ar){return ar.x})),y:Math.min.apply(null,yn.map(function(ar){return ar.y}))},max:{x:Math.max.apply(null,yn.map(function(ar){return ar.x})),y:Math.max.apply(null,yn.map(function(ar){return ar.y}))}}}function $y(b,a,y,x,E,z,ee,ne,ie){var ae=1-ie;return{x:Math.pow(ae,3)*b+3*Math.pow(ae,2)*ie*y+3*ae*Math.pow(ie,2)*E+Math.pow(ie,3)*ee,y:Math.pow(ae,3)*a+3*Math.pow(ae,2)*ie*x+3*ae*Math.pow(ie,2)*z+Math.pow(ie,3)*ne}}function WE(b,a,y,x,E,z,ee,ne,ie,ae){var le,ye=ae.bbox,Te=ye===void 0?!0:ye,We=ae.length,Ze=We===void 0?!0:We,Ye=ae.sampleSize,$e=Ye===void 0?10:Ye,ut=typeof ie=="number",ct=b,gt=a,Pt=0,_t=[ct,gt,Pt],Wt=[ct,gt],Ht=0,zt={x:0,y:0},sn=[{x:ct,y:gt}];ut&&ie<=0&&(zt={x:ct,y:gt});for(var yn=0;yn<=$e;yn+=1){if(Ht=yn/$e,le=$y(b,a,y,x,E,z,ee,ne,Ht),ct=le.x,gt=le.y,Te&&sn.push({x:ct,y:gt}),Ze&&(Pt+=ih(Wt,[ct,gt])),Wt=[ct,gt],ut&&Pt>=ie&&ie>_t[2]){var Fn=(Pt-ie)/(Pt-_t[2]);zt={x:Wt[0]*(1-Fn)+_t[0]*Fn,y:Wt[1]*(1-Fn)+_t[1]*Fn}}_t=[ct,gt,Pt]}return ut&&ie>=Pt&&(zt={x:ee,y:ne}),{length:Pt,point:zt,min:{x:Math.min.apply(null,sn.map(function(Wn){return Wn.x})),y:Math.min.apply(null,sn.map(function(Wn){return Wn.y}))},max:{x:Math.max.apply(null,sn.map(function(Wn){return Wn.x})),y:Math.max.apply(null,sn.map(function(Wn){return Wn.y}))}}}function qc(b,a,y,x,E,z,ee){var ne=1-ee;return{x:Math.pow(ne,2)*b+2*ne*ee*y+Math.pow(ee,2)*E,y:Math.pow(ne,2)*a+2*ne*ee*x+Math.pow(ee,2)*z}}function pS(b,a,y,x,E,z,ee,ne){var ie,ae=ne.bbox,le=ae===void 0?!0:ae,ye=ne.length,Te=ye===void 0?!0:ye,We=ne.sampleSize,Ze=We===void 0?10:We,Ye=typeof ee=="number",$e=b,ut=a,ct=0,gt=[$e,ut,ct],Pt=[$e,ut],_t=0,Wt={x:0,y:0},Ht=[{x:$e,y:ut}];Ye&&ee<=0&&(Wt={x:$e,y:ut});for(var zt=0;zt<=Ze;zt+=1){if(_t=zt/Ze,ie=qc(b,a,y,x,E,z,_t),$e=ie.x,ut=ie.y,le&&Ht.push({x:$e,y:ut}),Te&&(ct+=ih(Pt,[$e,ut])),Pt=[$e,ut],Ye&&ct>=ee&&ee>gt[2]){var sn=(ct-ee)/(ct-gt[2]);Wt={x:Pt[0]*(1-sn)+gt[0]*sn,y:Pt[1]*(1-sn)+gt[1]*sn}}gt=[$e,ut,ct]}return Ye&&ee>=ct&&(Wt={x:E,y:z}),{length:ct,point:Wt,min:{x:Math.min.apply(null,Ht.map(function(yn){return yn.x})),y:Math.min.apply(null,Ht.map(function(yn){return yn.y}))},max:{x:Math.max.apply(null,Ht.map(function(yn){return yn.x})),y:Math.max.apply(null,Ht.map(function(yn){return yn.y}))}}}function Xb(b,a,y){for(var x,E,z,ee,ne,ie,ae=Tm(b),le=typeof a=="number",ye,Te=[],We,Ze=0,Ye=0,$e=0,ut=0,ct,gt=[],Pt=[],_t=0,Wt={x:0,y:0},Ht=Wt,zt=Wt,sn=Wt,yn=0,Fn=0,Wn=ae.length;Fn<Wn;Fn+=1)ct=ae[Fn],We=ct[0],ye=We==="M",Te=ye?Te:[Ze,Ye].concat(ct.slice(1)),ye?($e=ct[1],ut=ct[2],Wt={x:$e,y:ut},Ht=Wt,_t=0,le&&a<.001&&(sn=Wt)):We==="L"?(x=qy(Te[0],Te[1],Te[2],Te[3],(a||0)-yn),_t=x.length,Wt=x.min,Ht=x.max,zt=x.point):We==="A"?(E=hS(Te[0],Te[1],Te[2],Te[3],Te[4],Te[5],Te[6],Te[7],Te[8],(a||0)-yn,y||{}),_t=E.length,Wt=E.min,Ht=E.max,zt=E.point):We==="C"?(z=WE(Te[0],Te[1],Te[2],Te[3],Te[4],Te[5],Te[6],Te[7],(a||0)-yn,y||{}),_t=z.length,Wt=z.min,Ht=z.max,zt=z.point):We==="Q"?(ee=pS(Te[0],Te[1],Te[2],Te[3],Te[4],Te[5],(a||0)-yn,y||{}),_t=ee.length,Wt=ee.min,Ht=ee.max,zt=ee.point):We==="Z"&&(Te=[Ze,Ye,$e,ut],ne=qy(Te[0],Te[1],Te[2],Te[3],(a||0)-yn),_t=ne.length,Wt=ne.min,Ht=ne.max,zt=ne.point),le&&yn<a&&yn+_t>=a&&(sn=zt),Pt.push(Ht),gt.push(Wt),yn+=_t,ie=We!=="Z"?ct.slice(-2):[$e,ut],Ze=ie[0],Ye=ie[1];return le&&a>=yn&&(sn={x:Ze,y:Ye}),{length:yn,point:sn,min:{x:Math.min.apply(null,gt.map(function(ar){return ar.x})),y:Math.min.apply(null,gt.map(function(ar){return ar.y}))},max:{x:Math.max.apply(null,Pt.map(function(ar){return ar.x})),y:Math.max.apply(null,Pt.map(function(ar){return ar.y}))}}}function Wv(b,a){return Xb(b,void 0,(0,dn.pi)((0,dn.pi)({},a),{bbox:!1,length:!0})).length}function Pf(b){return Array.isArray(b)}var e1=function(b){if(Pf(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])};function Om(b){if(!Array.isArray(b))return-1/0;var a=b.length;if(!a)return-1/0;for(var y=b[0],x=1;x<a;x++)y=Math.max(y,b[x]);return y}var ep=1e-5;function pf(b,a,y){return y===void 0&&(y=ep),b===a||Math.abs(b-a)<y}var Jb=function(b,a){return(b%a+a)%a},Uv=Jb;function vS(b,a,y){if(b[y].length>7){b[y].shift();for(var x=b[y],E=y;x.length;)a[y]="A",b.splice(E+=1,0,["C"].concat(x.splice(0,6)));b.splice(y,1)}}function gS(b){return Im(b)&&b.every(function(a){var y=a[0];return"MC".includes(y)})}function t1(b,a,y){var x=b*Math.cos(y)-a*Math.sin(y),E=b*Math.sin(y)+a*Math.cos(y);return{x,y:E}}function $b(b,a,y,x,E,z,ee,ne,ie,ae){var le=b,ye=a,Te=y,We=x,Ze=ne,Ye=ie,$e=Math.PI*120/180,ut=Math.PI/180*(+E||0),ct=[],gt,Pt,_t,Wt,Ht;if(ae)Pt=ae[0],_t=ae[1],Wt=ae[2],Ht=ae[3];else{gt=t1(le,ye,-ut),le=gt.x,ye=gt.y,gt=t1(Ze,Ye,-ut),Ze=gt.x,Ye=gt.y;var zt=(le-Ze)/2,sn=(ye-Ye)/2,yn=zt*zt/(Te*Te)+sn*sn/(We*We);yn>1&&(yn=Math.sqrt(yn),Te*=yn,We*=yn);var Fn=Te*Te,Wn=We*We,ar=(z===ee?-1:1)*Math.sqrt(Math.abs((Fn*Wn-Fn*sn*sn-Wn*zt*zt)/(Fn*sn*sn+Wn*zt*zt)));Wt=ar*Te*sn/We+(le+Ze)/2,Ht=ar*-We*zt/Te+(ye+Ye)/2,Pt=Math.asin(((ye-Ht)/We*Math.pow(10,9)>>0)/Math.pow(10,9)),_t=Math.asin(((Ye-Ht)/We*Math.pow(10,9)>>0)/Math.pow(10,9)),Pt=le<Wt?Math.PI-Pt:Pt,_t=Ze<Wt?Math.PI-_t:_t,Pt<0&&(Pt=Math.PI*2+Pt),_t<0&&(_t=Math.PI*2+_t),ee&&Pt>_t&&(Pt-=Math.PI*2),!ee&&_t>Pt&&(_t-=Math.PI*2)}var Qn=_t-Pt;if(Math.abs(Qn)>$e){var Mr=_t,Jr=Ze,gr=Ye;_t=Pt+$e*(ee&&_t>Pt?1:-1),Ze=Wt+Te*Math.cos(_t),Ye=Ht+We*Math.sin(_t),ct=$b(Ze,Ye,Te,We,E,0,ee,Jr,gr,[_t,Mr,Wt,Ht])}Qn=_t-Pt;var ur=Math.cos(Pt),yr=Math.sin(Pt),Zr=Math.cos(_t),or=Math.sin(_t),ai=Math.tan(Qn/4),ra=4/3*Te*ai,sa=4/3*We*ai,Xi=[le,ye],bi=[le+ra*yr,ye-sa*ur],qi=[Ze+ra*or,Ye-sa*Zr],Ra=[Ze,Ye];if(bi[0]=2*Xi[0]-bi[0],bi[1]=2*Xi[1]-bi[1],ae)return bi.concat(qi,Ra,ct);ct=bi.concat(qi,Ra,ct);for(var uo=[],Mo=0,vl=ct.length;Mo<vl;Mo+=1)uo[Mo]=Mo%2?t1(ct[Mo-1],ct[Mo],ut).y:t1(ct[Mo],ct[Mo+1],ut).x;return uo}function n1(b,a,y,x,E,z){var ee=.3333333333333333,ne=2/3;return[ee*b+ne*y,ee*a+ne*x,ee*E+ne*y,ee*z+ne*x,E,z]}var r1=function(b,a,y,x){var E=.5,z=$0([b,a],[y,x],E);return(0,dn.ev)((0,dn.ev)([],z,!0),[y,x,y,x],!1)};function mS(b,a){var y=b[0],x=b.slice(1).map(Number),E=x[0],z=x[1],ee,ne=a.x1,ie=a.y1,ae=a.x,le=a.y;switch("TQ".includes(y)||(a.qx=null,a.qy=null),y){case"M":return a.x=E,a.y=z,b;case"A":return ee=[ne,ie].concat(x),["C"].concat($b(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5],ee[6],ee[7],ee[8],ee[9]));case"Q":return a.qx=E,a.qy=z,ee=[ne,ie].concat(x),["C"].concat(n1(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5]));case"L":return["C"].concat(r1(ne,ie,E,z));case"Z":return ne===ae&&ie===le?["C",ne,ie,ae,le,ae,le]:["C"].concat(r1(ne,ie,ae,le));default:}return b}function i1(b,a){if(a===void 0&&(a=!1),gS(b)){var y=[].concat(b);return a?[y,[]]:y}for(var x=Tm(b),E=(0,dn.pi)({},Dg),z=[],ee="",ne=x.length,ie,ae,le=[],ye=0;ye<ne;ye+=1){x[ye]&&(ee=x[ye][0]),z[ye]=ee;var Te=mS(x[ye],E);x[ye]=Te,vS(x,z,ye),ne=x.length,ee==="Z"&&le.push(ye),ie=x[ye],ae=ie.length,E.x1=+ie[ae-2],E.y1=+ie[ae-1],E.x2=+ie[ae-4]||E.x1,E.y2=+ie[ae-3]||E.y1}return a?[x,le]:x}var a1=50;function Lm(b,a){a===void 0&&(a=.5);var y=b.slice(0,2),x=b.slice(2,4),E=b.slice(4,6),z=b.slice(6,8),ee=$0(y,x,a),ne=$0(x,E,a),ie=$0(E,z,a),ae=$0(ee,ne,a),le=$0(ne,ie,a),ye=$0(ae,le,a);return[["C"].concat(ee,ae,ye),["C"].concat(le,ie,z)]}function ex(b){return b.map(function(a,y,x){var E=y&&x[y-1].slice(-2).concat(a.slice(1)),z=y?WE(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],{bbox:!1}).length:0,ee;return y?ee=z?Lm(E):[a,a]:ee=[a],{s:a,ss:ee,l:z}})}function Og(b,a,y,x){if(x===void 0&&(x=0),x>a1)return console.warn("Maximum recursion depth reached in equalizeSegments"),[b,a];var E=ex(b),z=ex(a),ee=E.length,ne=z.length,ie=E.filter(function(ut){return ut.l}).length,ae=z.filter(function(ut){return ut.l}).length,le=E.filter(function(ut){return ut.l}).reduce(function(ut,ct){var gt=ct.l;return ut+gt},0)/ie||0,ye=z.filter(function(ut){return ut.l}).reduce(function(ut,ct){var gt=ct.l;return ut+gt},0)/ae||0,Te=y||Math.max(ee,ne),We=[le,ye],Ze=[Te-ee,Te-ne],Ye=0,$e=[E,z].map(function(ut,ct){return ut.l===Te?ut.map(function(gt){return gt.s}):ut.map(function(gt,Pt){return Ye=Pt&&Ze[ct]&&gt.l>=We[ct],Ze[ct]-=Ye?1:0,Ye?gt.ss:[gt.s]}).flat()});return $e[0].length===$e[1].length?$e:Og($e[0],$e[1],Te,x+1)}function yS(b,a,y,x,E,z,ee,ne){return 3*((ne-a)*(y+E)-(ee-b)*(x+z)+x*(b-E)-y*(a-z)+ne*(E+b/3)-ee*(z+a/3))/20}function UE(b){var a=0,y=0,x=0;return i1(b).map(function(E){var z;switch(E[0]){case"M":return a=E[1],y=E[2],0;default:var ee=E.slice(1),ne=ee[0],ie=ee[1],ae=ee[2],le=ee[3],ye=ee[4],Te=ee[5];return x=yS(a,y,ne,ie,ae,le,ye,Te),z=E.slice(-2),a=z[0],y=z[1],x}}).reduce(function(E,z){return E+z},0)}function jE(b){return UE(b)>=0}function bS(b){var a=b.slice(1).map(function(y,x,E){return x?E[x-1].slice(-2).concat(y.slice(1)):b[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,E){return y[y.length-E-2*(1-E%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function xS(b){return b.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Bm(b){var a=b.length,y=a-1;return b.map(function(x,E){return b.map(function(z,ee){var ne=E+ee,ie;return ee===0||b[ne]&&b[ne][0]==="M"?(ie=b[ne],["M"].concat(ie.slice(-2))):(ne>=a&&(ne-=y),b[ne])})})}function Nm(b,a){var y=b.length-1,x=[],E=0,z=0,ee=Bm(b);return ee.forEach(function(ne,ie){b.slice(1).forEach(function(ae,le){z+=ih(b[(ie+le)%y].slice(-2),a[le%y].slice(-2))}),x[ie]=z,z=0}),E=x.indexOf(Math.min.apply(null,x)),ee[E]}var ES=function(b){return b===void 0},Il=ES,AS={}.toString,CS=function(b,a){return AS.call(b)==="[object "+a+"]"},HE=CS,wS=function(b){return HE(b,"Boolean")},Rm=wS;function Os(b){return typeof b=="function"}var Od=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function SS(b,a,y){return Xb(b,a,(0,dn.pi)((0,dn.pi)({},y),{bbox:!1,length:!0})).point}var xs=xe(20068);function MS(b,a){for(;!{}.hasOwnProperty.call(b,a)&&(b=(0,po.Z)(b))!==null;);return b}function Lg(){return Lg=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(b,a,y){var x=MS(b,a);if(x){var E=Object.getOwnPropertyDescriptor(x,a);return E.get?E.get.call(arguments.length<3?b:y):E.value}},Lg.apply(null,arguments)}function cv(b,a,y,x){var E=Lg((0,po.Z)(1&x?b.prototype:b),a,y);return 2&x&&typeof E=="function"?function(z){return E.apply(y,z)}:E}var KE=xe(97047);function zd(b,a,y,x){var E=b-y,z=a-x;return Math.sqrt(E*E+z*z)}function o1(b,a){var y=Math.min.apply(Math,(0,la.Z)(b)),x=Math.min.apply(Math,(0,la.Z)(a)),E=Math.max.apply(Math,(0,la.Z)(b)),z=Math.max.apply(Math,(0,la.Z)(a));return{x:y,y:x,width:E-y,height:z-x}}function km(b){return(b+Math.PI*2)%(Math.PI*2)}function s1(b,a){var y=Math.abs(b);return a>0?y:y*-1}function DS(b,a,y,x,E,z){var ee=y,ne=x;if(ee===0||ne===0)return{x:b,y:a};for(var ie=E-b,ae=z-a,le=Math.abs(ie),ye=Math.abs(ae),Te=ee*ee,We=ne*ne,Ze=Math.PI/4,Ye=0,$e=0,ut=0;ut<4;ut++){Ye=ee*Math.cos(Ze),$e=ne*Math.sin(Ze);var ct=(Te-We)*Math.pow(Math.cos(Ze),3)/ee,gt=(We-Te)*Math.pow(Math.sin(Ze),3)/ne,Pt=Ye-ct,_t=$e-gt,Wt=le-ct,Ht=ye-gt,zt=Math.hypot(_t,Pt),sn=Math.hypot(Ht,Wt),yn=zt*Math.asin((Pt*Ht-_t*Wt)/(zt*sn)),Fn=yn/Math.sqrt(Te+We-Ye*Ye-$e*$e);Ze+=Fn,Ze=Math.min(Math.PI/2,Math.max(0,Ze))}return{x:b+s1(Ye,ie),y:a+s1($e,ae)}}function Bg(b,a,y,x,E,z,ee,ne){return-1*y*Math.cos(E)*Math.sin(ne)-x*Math.sin(E)*Math.cos(ne)}function Ng(b,a,y,x,E,z,ee,ne){return-1*y*Math.sin(E)*Math.sin(ne)+x*Math.cos(E)*Math.cos(ne)}function dv(b,a,y){return Math.atan(-a/b*Math.tan(y))}function VE(b,a,y){return Math.atan(a/(b*Math.tan(y)))}function l1(b,a,y,x,E,z){return y*Math.cos(E)*Math.cos(z)-x*Math.sin(E)*Math.sin(z)+b}function jv(b,a,y,x,E,z){return y*Math.sin(E)*Math.cos(z)+x*Math.cos(E)*Math.sin(z)+a}function u1(b,a,y,x){var E=Math.atan2(x*b,y*a);return(E+Math.PI*2)%(Math.PI*2)}function tx(b,a,y){return{x:b*Math.cos(y),y:a*Math.sin(y)}}function Np(b,a,y){var x=Math.cos(y),E=Math.sin(y);return[b*x-a*E,b*E+a*x]}function nx(b,a,y,x,E,z,ee){for(var ne=dv(y,x,E),ie=1/0,ae=-1/0,le=[z,ee],ye=-Math.PI*2;ye<=Math.PI*2;ye+=Math.PI){var Te=ne+ye;z<ee?z<Te&&Te<ee&&le.push(Te):ee<Te&&Te<z&&le.push(Te)}for(var We=0;We<le.length;We++){var Ze=l1(b,a,y,x,E,le[We]);Ze<ie&&(ie=Ze),Ze>ae&&(ae=Ze)}for(var Ye=VE(y,x,E),$e=1/0,ut=-1/0,ct=[z,ee],gt=-Math.PI*2;gt<=Math.PI*2;gt+=Math.PI){var Pt=Ye+gt;z<ee?z<Pt&&Pt<ee&&ct.push(Pt):ee<Pt&&Pt<z&&ct.push(Pt)}for(var _t=0;_t<ct.length;_t++){var Wt=jv(b,a,y,x,E,ct[_t]);Wt<$e&&($e=Wt),Wt>ut&&(ut=Wt)}return{x:ie,y:$e,width:ae-ie,height:ut-$e}}function o6(b,a,y,x,E,z,ee,ne,ie){var ae=Np(ne-b,ie-a,-E),le=_slicedToArray(ae,2),ye=le[0],Te=le[1],We=DS(0,0,y,x,ye,Te),Ze=u1(y,x,We.x,We.y);Ze<z?We=tx(y,x,z):Ze>ee&&(We=tx(y,x,ee));var Ye=Np(We.x,We.y,E);return{x:Ye[0]+b,y:Ye[1]+a}}function s6(b,a,y,x,E,z,ee,ne){var ie=(ee-z)*ne+z,ae=Bg(b,a,y,x,E,z,ee,ie),le=Ng(b,a,y,x,E,z,ee,ie);return km(Math.atan2(le,ae))}var PS=1e-4;function c1(b,a,y,x,E,z){var ee=-1,ne=1/0,ie=[y,x],ae=20;z&&z>200&&(ae=z/10);for(var le=1/ae,ye=le/10,Te=0;Te<=ae;Te++){var We=Te*le,Ze=[E.apply(void 0,(0,la.Z)(b.concat([We]))),E.apply(void 0,(0,la.Z)(a.concat([We])))],Ye=zd(ie[0],ie[1],Ze[0],Ze[1]);Ye<ne&&(ee=We,ne=Ye)}if(ee===0)return{x:b[0],y:a[0]};if(ee===1){var $e=b.length;return{x:b[$e-1],y:a[$e-1]}}ne=1/0;for(var ut=0;ut<32&&!(ye<PS);ut++){var ct=ee-ye,gt=ee+ye,Pt=[E.apply(void 0,(0,la.Z)(b.concat([ct]))),E.apply(void 0,(0,la.Z)(a.concat([ct])))],_t=zd(ie[0],ie[1],Pt[0],Pt[1]);if(ct>=0&&_t<ne)ee=ct,ne=_t;else{var Wt=[E.apply(void 0,(0,la.Z)(b.concat([gt]))),E.apply(void 0,(0,la.Z)(a.concat([gt])))],Ht=zd(ie[0],ie[1],Wt[0],Wt[1]);gt<=1&&Ht<ne?(ee=gt,ne=Ht):ye*=.5}}return{x:E.apply(void 0,(0,la.Z)(b.concat([ee]))),y:E.apply(void 0,(0,la.Z)(a.concat([ee])))}}function i0(b,a){for(var y=0,x=b.length,E=0;E<x;E++){var z=b[E],ee=a[E],ne=b[(E+1)%x],ie=a[(E+1)%x];y+=zd(z,ee,ne,ie)}return y/2}function Rg(b,a,y,x){return o1([b,y],[a,x])}function ZE(b,a,y,x){return zd(b,a,y,x)}function Gf(b,a,y,x,E){return{x:(1-E)*b+E*y,y:(1-E)*a+E*x}}function IS(b,a,y,x,E,z){var ee=(y-b)*(E-b)+(x-a)*(z-a);if(ee<0)return zd(b,a,E,z);var ne=(y-b)*(y-b)+(x-a)*(x-a);return ee>ne?zd(y,x,E,z):fv(b,a,y,x,E,z)}function fv(b,a,y,x,E,z){var ee=[y-b,x-a];if(zv(ee,[0,0]))return Math.sqrt((E-b)*(E-b)+(z-a)*(z-a));var ne=[-ee[1],ee[0]];Sg(ne,ne);var ie=[E-b,z-a];return Math.abs(oS(ie,ne))}function rx(b,a,y,x){return Math.atan2(x-a,y-b)}function tp(b,a,y,x,E){var z=1-E;return z*z*z*b+3*a*E*z*z+3*y*E*E*z+x*E*E*E}function ix(b,a,y,x,E){var z=1-E;return 3*(z*z*(a-b)+2*z*E*(y-a)+E*E*(x-y))}function GE(b,a,y,x){var E=-3*b+9*a-9*y+3*x,z=6*b-12*a+6*y,ee=3*a-3*b,ne=[],ie,ae,le;if(pf(E,0))pf(z,0)||(ie=-ee/z,ie>=0&&ie<=1&&ne.push(ie));else{var ye=z*z-4*E*ee;pf(ye,0)?ne.push(-z/(2*E)):ye>0&&(le=Math.sqrt(ye),ie=(-z+le)/(2*E),ae=(-z-le)/(2*E),ie>=0&&ie<=1&&ne.push(ie),ae>=0&&ae<=1&&ne.push(ae))}return ne}function QE(b,a,y,x,E,z,ee,ne,ie){var ae=tp(b,y,E,ee,ie),le=tp(a,x,z,ne,ie),ye=Gf(b,a,y,x,ie),Te=Gf(y,x,E,z,ie),We=Gf(E,z,ee,ne,ie),Ze=Gf(ye.x,ye.y,Te.x,Te.y,ie),Ye=Gf(Te.x,Te.y,We.x,We.y,ie);return[[b,a,ye.x,ye.y,Ze.x,Ze.y,ae,le],[ae,le,Ye.x,Ye.y,We.x,We.y,ee,ne]]}function ax(b,a,y,x,E,z,ee,ne,ie){if(ie===0)return i0([b,y,E,ee],[a,x,z,ne]);var ae=QE(b,a,y,x,E,z,ee,ne,.5),le=[].concat(_toConsumableArray(ae[0]),[ie-1]),ye=[].concat(_toConsumableArray(ae[1]),[ie-1]);return ax.apply(void 0,_toConsumableArray(le))+ax.apply(void 0,_toConsumableArray(ye))}function YE(b,a,y,x,E,z,ee,ne){for(var ie=[b,ee],ae=[a,ne],le=GE(b,y,E,ee),ye=GE(a,x,z,ne),Te=0;Te<le.length;Te++)ie.push(tp(b,y,E,ee,le[Te]));for(var We=0;We<ye.length;We++)ae.push(tp(a,x,z,ne,ye[We]));return o1(ie,ae)}function TS(b,a,y,x,E,z,ee,ne){return ax(b,a,y,x,E,z,ee,ne,3)}function OS(b,a,y,x,E,z,ee,ne,ie,ae,le){return c1([b,y,E,ee],[a,x,z,ne],ie,ae,tp,le)}function XE(b,a,y,x,E,z,ee,ne,ie,ae,le){var ye=OS(b,a,y,x,E,z,ee,ne,ie,ae,le);return zd(ye.x,ye.y,ie,ae)}function ox(b,a,y,x,E,z,ee,ne,ie){return{x:tp(b,y,E,ee,ie),y:tp(a,x,z,ne,ie)}}function LS(b,a,y,x,E,z,ee,ne,ie){var ae=ix(b,y,E,ee,ie),le=ix(a,x,z,ne,ie);return km(Math.atan2(le,ae))}function JE(b){for(var a=0,y=[],x=0;x<b.length-1;x++){var E=b[x],z=b[x+1],ee=zd(E[0],E[1],z[0],z[1]),ne={from:E,to:z,length:ee};y.push(ne),a+=ee}return{segments:y,totalLength:a}}function d1(b){if(b.length<2)return 0;for(var a=0,y=0;y<b.length-1;y++){var x=b[y],E=b[y+1];a+=zd(x[0],x[1],E[0],E[1])}return a}function Hv(b,a){if(a>1||a<0||b.length<2)return null;var y=JE(b),x=y.segments,E=y.totalLength;if(E===0)return{x:b[0][0],y:b[0][1]};for(var z=0,ee=null,ne=0;ne<x.length;ne++){var ie=x[ne],ae=ie.from,le=ie.to,ye=ie.length/E;if(a>=z&&a<=z+ye){var Te=(a-z)/ye;ee=Gf(ae[0],ae[1],le[0],le[1],Te);break}z+=ye}return ee}function S0(b,a){if(a>1||a<0||b.length<2)return 0;for(var y=JE(b),x=y.segments,E=y.totalLength,z=0,ee=0,ne=0;ne<x.length;ne++){var ie=x[ne],ae=ie.from,le=ie.to,ye=ie.length/E;if(a>=z&&a<=z+ye){ee=Math.atan2(le[1]-ae[1],le[0]-ae[0]);break}z+=ye}return ee}function _m(b,a,y){for(var x=1/0,E=0;E<b.length-1;E++){var z=b[E],ee=b[E+1],ne=IS(z[0],z[1],ee[0],ee[1],a,y);ne<x&&(x=ne)}return x}function qE(b){for(var a=[],y=[],x=0;x<b.length;x++){var E=b[x];a.push(E[0]),y.push(E[1])}return o1(a,y)}function BS(b){return d1(b)}function sx(b,a){return Hv(b,a)}function l6(b,a,y){return _m(b,a,y)}function u6(b,a){return S0(b,a)}function Fm(b){var a=b.slice(0);return b.length&&a.push(b[0]),a}function c6(b){return qE(b)}function d6(b){return d1(Fm(b))}function NS(b,a){return Hv(Fm(b),a)}function RS(b,a,y){return _m(Fm(b),a,y)}function f6(b,a){return S0(Fm(b),a)}function Wd(b,a,y,x){var E=1-x;return E*E*b+2*x*E*a+x*x*y}function a0(b,a,y){var x=b+y-2*a;if(pf(x,0))return[.5];var E=(b-a)/x;return E<=1&&E>=0?[E]:[]}function f1(b,a,y,x,E,z,ee){var ne=Wd(b,y,E,ee),ie=Wd(a,x,z,ee),ae=Gf(b,a,y,x,ee),le=Gf(y,x,E,z,ee);return[[b,a,ae.x,ae.y,ne,ie],[ne,ie,le.x,le.y,E,z]]}function zm(b,a,y,x,E,z,ee){if(ee===0)return(zd(b,a,y,x)+zd(y,x,E,z)+zd(b,a,E,z))/2;var ne=f1(b,a,y,x,E,z,.5),ie=ne[0],ae=ne[1];return ie.push(ee-1),ae.push(ee-1),zm.apply(void 0,_toConsumableArray(ie))+zm.apply(void 0,_toConsumableArray(ae))}function $E(b,a,y,x,E,z){var ee=a0(b,y,E)[0],ne=a0(a,x,z)[0],ie=[b,E],ae=[a,z];return ee!==void 0&&ie.push(Wd(b,y,E,ee)),ne!==void 0&&ae.push(Wd(a,x,z,ne)),o1(ie,ae)}function lx(b,a,y,x,E,z){return zm(b,a,y,x,E,z,3)}function Kv(b,a,y,x,E,z,ee,ne){return c1([b,y,E],[a,x,z],ee,ne,Wd)}function ux(b,a,y,x,E,z,ee,ne){var ie=Kv(b,a,y,x,E,z,ee,ne);return zd(ie.x,ie.y,ee,ne)}var Qf=xe(75044),hv=xe(3202),kS=xe(3208);function pv(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=(0,kS.Z)(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0,E=function(){};return{s:E,n:function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(ae){throw ae},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,ee=!0,ne=!1;return{s:function(){y=y.call(b)},n:function(){var ae=y.next();return ee=ae.done,ae},e:function(ae){ne=!0,z=ae},f:function(){try{ee||y.return==null||y.return()}finally{if(ne)throw z}}}}var vv=xe(75931);var Ea=function(b){return b.GROUP="g",b.FRAGMENT="fragment",b.CIRCLE="circle",b.ELLIPSE="ellipse",b.IMAGE="image",b.RECT="rect",b.LINE="line",b.POLYLINE="polyline",b.POLYGON="polygon",b.TEXT="text",b.PATH="path",b.HTML="html",b.MESH="mesh",b}({}),Wm=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),np=function(){function b(){(0,si.Z)(this,b),this.plugins=[]}return(0,zr.Z)(b,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var E=y.context.renderingPlugins.indexOf(x);E>=0&&y.context.renderingPlugins.splice(E,1)})}}])}(),_S=function(){function b(a){(0,si.Z)(this,b),this.clipSpaceNearZ=Wm.NEGATIVE_ONE,this.plugins=[],this.config=(0,di.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,zr.Z)(b,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),cx=pc,kg=Yu,dx=cu,fx=xc,hx=ic,px=Bh,Ac=function(){function b(){(0,si.Z)(this,b),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,zr.Z)(b,[{key:"update",value:function(y,x){kg(this.center,y),kg(this.halfExtents,x),px(this.min,this.center,this.halfExtents),cx(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){cx(this.center,x,y),hx(this.center,this.center,.5),px(this.halfExtents,x,y),hx(this.halfExtents,this.halfExtents,.5),kg(this.min,y),kg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!b.isEmpty(y)){if(b.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,E=x[0],z=x[1],ee=x[2],ne=this.halfExtents,ie=ne[0],ae=ne[1],le=ne[2],ye=E-ie,Te=E+ie,We=z-ae,Ze=z+ae,Ye=ee-le,$e=ee+le,ut=y.center,ct=ut[0],gt=ut[1],Pt=ut[2],_t=y.halfExtents,Wt=_t[0],Ht=_t[1],zt=_t[2],sn=ct-Wt,yn=ct+Wt,Fn=gt-Ht,Wn=gt+Ht,ar=Pt-zt,Qn=Pt+zt;sn<ye&&(ye=sn),yn>Te&&(Te=yn),Fn<We&&(We=Fn),Wn>Ze&&(Ze=Wn),ar<Ye&&(Ye=ar),Qn>$e&&($e=Qn),x[0]=(ye+Te)*.5,x[1]=(We+Ze)*.5,x[2]=(Ye+$e)*.5,ne[0]=(Te-ye)*.5,ne[1]=(Ze-We)*.5,ne[2]=($e-Ye)*.5,this.min[0]=ye,this.min[1]=We,this.min[2]=Ye,this.max[0]=Te,this.max[1]=Ze,this.max[2]=$e}}},{key:"setFromTransformedAABB",value:function(y,x){var E=this.center,z=this.halfExtents,ee=y.center,ne=y.halfExtents,ie=x[0],ae=x[4],le=x[8],ye=x[1],Te=x[5],We=x[9],Ze=x[2],Ye=x[6],$e=x[10],ut=Math.abs(ie),ct=Math.abs(ae),gt=Math.abs(le),Pt=Math.abs(ye),_t=Math.abs(Te),Wt=Math.abs(We),Ht=Math.abs(Ze),zt=Math.abs(Ye),sn=Math.abs($e);E[0]=x[12]+ie*ee[0]+ae*ee[1]+le*ee[2],E[1]=x[13]+ye*ee[0]+Te*ee[1]+We*ee[2],E[2]=x[14]+Ze*ee[0]+Ye*ee[1]+$e*ee[2],z[0]=ut*ne[0]+ct*ne[1]+gt*ne[2],z[1]=Pt*ne[0]+_t*ne[1]+Wt*ne[2],z[2]=Ht*ne[0]+zt*ne[1]+sn*ne[2],px(this.min,E,z),cx(this.max,E,z)}},{key:"intersects",value:function(y){var x=this.getMax(),E=this.getMin(),z=y.getMax(),ee=y.getMin();return E[0]<=z[0]&&x[0]>=ee[0]&&E[1]<=z[1]&&x[1]>=ee[1]&&E[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new b,E=dx([0,0,0],this.getMin(),y.getMin()),z=fx([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?kg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?kg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),vx=function(){function b(a,y){(0,si.Z)(this,b),this.distance=a||0,this.normal=y||qs(0,1,0),this.updatePNVertexFlag()}return(0,zr.Z)(b,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Pc(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/qh(this.normal);ic(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,E){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),ne=z/(z-ee),ie=ne>=0&&ne<=1;return ie&&E&&Rc(E,y,x,ne),ie}}])}(),Vv=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),Zv=function(){function b(a){if((0,si.Z)(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new vx)}return(0,zr.Z)(b,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Pr.Z)(y,16),E=x[0],z=x[1],ee=x[2],ne=x[3],ie=x[4],ae=x[5],le=x[6],ye=x[7],Te=x[8],We=x[9],Ze=x[10],Ye=x[11],$e=x[12],ut=x[13],ct=x[14],gt=x[15];tc(this.planes[0].normal,ne-E,ye-ie,Ye-Te),this.planes[0].distance=gt-$e,tc(this.planes[1].normal,ne+E,ye+ie,Ye+Te),this.planes[1].distance=gt+$e,tc(this.planes[2].normal,ne+z,ye+ae,Ye+We),this.planes[2].distance=gt+ut,tc(this.planes[3].normal,ne-z,ye-ae,Ye-We),this.planes[3].distance=gt-ut,tc(this.planes[4].normal,ne-ee,ye-le,Ye-Ze),this.planes[4].distance=gt-ct,tc(this.planes[5].normal,ne+ee,ye+le,Ye+Ze),this.planes[5].distance=gt+ct,this.planes.forEach(function(Pt){Pt.normalize(),Pt.updatePNVertexFlag()})}}])}(),Ld=function(){function b(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,si.Z)(this,b),this.x=0,this.y=0,this.x=a,this.y=y}return(0,zr.Z)(b,[{key:"clone",value:function(){return new b(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Rp=function(){function b(a,y,x,E){(0,si.Z)(this,b),this.x=a,this.y=y,this.width=x,this.height=E,this.left=a,this.right=a+x,this.top=y,this.bottom=y+E}return(0,zr.Z)(b,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new b(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var E=vc(y.x,y.y,0,1),z=vc(y.x+y.width,y.y,0,1),ee=vc(y.x,y.y+y.height,0,1),ne=vc(y.x+y.width,y.y+y.height,0,1),ie=Xu(),ae=Xu(),le=Xu(),ye=Xu();gc(ie,E,x),gc(ae,z,x),gc(le,ee,x),gc(ye,ne,x);var Te=Math.min(ie[0],ae[0],le[0],ye[0]),We=Math.min(ie[1],ae[1],le[1],ye[1]),Ze=Math.max(ie[0],ae[0],le[0],ye[0]),Ye=Math.max(ie[1],ae[1],le[1],ye[1]);return b.fromRect({x:Te,y:We,width:Ze-Te,height:Ye-We})}}])}(),oc="Method not implemented.",Gv="Use document.documentElement instead.",FS="Cannot append a destroyed element.";function Qv(b){return b===void 0?0:b>360||b<-360?b%360:b}var gx=ds();function rf(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(b)&&b.length===3?x?ru(b):Yu(gx,b):ys(b)?x?qs(b,a,y):tc(gx,b,a,y):x?qs(b[0],b[1]||a,b[2]||y):tc(gx,b[0],b[1]||a,b[2]||y)}var zS=Math.PI/180;function mc(b){return b*zS}var WS=180/Math.PI;function If(b){return b*WS}var US=.9;function jS(b){return b%=400,b<0&&(b+=400),b*US}function h6(b){return b/360}function HS(b){return 360*b}var kh=Math.PI/2;function Cc(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y,ne=x*x,ie=E*E,ae=z*z,le=ee+ne+ie+ae,ye=y*z-x*E;return ye>.499995*le?(b[0]=kh,b[1]=2*Math.atan2(x,y),b[2]=0):ye<-.499995*le?(b[0]=-kh,b[1]=2*Math.atan2(x,y),b[2]=0):(b[0]=Math.asin(2*(y*E-z*x)),b[1]=Math.atan2(2*(y*z+x*E),1-2*(ie+ae)),b[2]=Math.atan2(2*(y*x+E*z),1-2*(ne+ie))),b}function ah(b,a){var y,x,E=av(ds(),a),z=(0,Pr.Z)(E,3),ee=z[0],ne=z[1],ie=z[2],ae=Math.asin(-a[2]/ee);return ae<kh?ae>-kh?(y=Math.atan2(a[6]/ne,a[10]/ie),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/ne,a[5]/ne)):(x=0,y=Math.atan2(a[4]/ne,a[5]/ne)),b[0]=y,b[1]=ae,b[2]=x,b}function od(b,a){return a.length===16?ah(b,a):Cc(b,a)}function h1(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return ac(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function eA(b,a,y,x,E,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ie=2*z,ae=y-a,le=x-E,ye=ie/ae,Te=ie/le,We=(y+a)/ae,Ze=(x+E)/le,Ye,$e,ut=ee-z,ct=ee*z;return ne?(Ye=-ee/ut,$e=-ct/ut):(Ye=-(ee+z)/ut,$e=-2*ct/ut),b[0]=ye,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=Te,b[6]=0,b[7]=0,b[8]=We,b[9]=Ze,b[10]=Ye,b[11]=-1,b[12]=0,b[13]=0,b[14]=$e,b[15]=0,b}function Um(b){var a=b[0],y=b[1],x=b[3],E=b[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+E*E),ne=a*E-y*x;if(ne<0&&(a<E?z=-z:ee=-ee),z){var ie=1/z;a*=ie,y*=ie}if(ee){var ae=1/ee;x*=ae,E*=ae}var le=Math.atan2(y,a),ye=If(le);return[b[6],b[7],z,ee,ye]}var rp=gu(),M0=gu(),jm=Xu(),Ml=[ds(),ds(),ds()],tA=ds();function KS(b,a,y,x,E,z){if(!VS(rp,b)||(Eh(M0,rp),M0[3]=0,M0[7]=0,M0[11]=0,M0[15]=1,Math.abs(Ch(M0))<1e-8))return!1;var ee=rp[3],ne=rp[7],ie=rp[11],ae=rp[12],le=rp[13],ye=rp[14],Te=rp[15];if(ee!==0||ne!==0||ie!==0){jm[0]=ee,jm[1]=ne,jm[2]=ie,jm[3]=Te;var We=Ah(M0,M0);if(!We)return!1;Wy(M0,M0),gc(E,jm,M0)}else E[0]=E[1]=E[2]=0,E[3]=1;if(a[0]=ae,a[1]=le,a[2]=ye,ZS(Ml,rp),y[0]=Pl(Ml[0]),pu(Ml[0],Ml[0]),x[0]=Pc(Ml[0],Ml[1]),mx(Ml[1],Ml[1],Ml[0],1,-x[0]),y[1]=Pl(Ml[1]),pu(Ml[1],Ml[1]),x[0]/=y[1],x[1]=Pc(Ml[0],Ml[2]),mx(Ml[2],Ml[2],Ml[0],1,-x[1]),x[2]=Pc(Ml[1],Ml[2]),mx(Ml[2],Ml[2],Ml[1],1,-x[2]),y[2]=Pl(Ml[2]),pu(Ml[2],Ml[2]),x[1]/=y[2],x[2]/=y[2],wf(tA,Ml[1],Ml[2]),Pc(Ml[0],tA)<0)for(var Ze=0;Ze<3;Ze++)y[Ze]*=-1,Ml[Ze][0]*=-1,Ml[Ze][1]*=-1,Ml[Ze][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+Ml[0][0]-Ml[1][1]-Ml[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-Ml[0][0]+Ml[1][1]-Ml[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-Ml[0][0]-Ml[1][1]+Ml[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+Ml[0][0]+Ml[1][1]+Ml[2][2],0)),Ml[2][1]>Ml[1][2]&&(z[0]=-z[0]),Ml[0][2]>Ml[2][0]&&(z[1]=-z[1]),Ml[1][0]>Ml[0][1]&&(z[2]=-z[2]),!0}function VS(b,a){var y=a[15];if(y===0)return!1;for(var x=1/y,E=0;E<16;E++)b[E]=a[E]*x;return!0}function ZS(b,a){b[0][0]=a[0],b[0][1]=a[1],b[0][2]=a[2],b[1][0]=a[4],b[1][1]=a[5],b[1][2]=a[6],b[2][0]=a[8],b[2][1]=a[9],b[2][2]=a[10]}function mx(b,a,y,x,E){b[0]=a[0]*x+y[0]*E,b[1]=a[1]*x+y[1]*E,b[2]=a[2]*x+y[2]*E}var sc=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),Hm=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),o0=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),p1={UPDATED:"updated"},nA=2e-4,Km=function(){function b(){(0,si.Z)(this,b),this.clipSpaceNearZ=Wm.NEGATIVE_ONE,this.eventEmitter=new Qi,this.matrix=gu(),this.right=qs(1,0,0),this.up=qs(0,1,0),this.forward=qs(0,0,1),this.position=qs(0,0,1),this.focalPoint=qs(0,0,0),this.distanceVector=qs(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=gu(),this.projectionMatrixInverse=gu(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=sc.EXPLORING,this.trackingMode=Hm.DEFAULT,this.projectionMode=o0.PERSPECTIVE,this.frustum=new Zv,this.orthoMatrix=gu()}return(0,zr.Z)(b,[{key:"isOrtho",value:function(){return this.projectionMode===o0.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===sc.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===sc.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==sc.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Ah(gu(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=t0(gu(),[y,x,0]);this.jitteredProjectionMatrix=Yc(gu(),E,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===o0.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===o0.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,E,z,ee,ne){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=E,this.view.offsetY=z,this.view.width=ee,this.view.height=ne,this.projectionMode===o0.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===o0.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===o0.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===o0.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var E=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=E.x,ee=E.y,ne=this.roll;this.rotate(0,0,-ne),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,ne);var ie=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),ae=ie.x,le=ie.y,ye=qs(ae-z,le-ee,0),Te=Pc(ye,this.right)/Pl(this.right),We=Pc(ye,this.up)/Pl(this.up),Ze=this.getPosition(),Ye=(0,Pr.Z)(Ze,2),$e=Ye[0],ut=Ye[1],ct=this.getFocalPoint(),gt=(0,Pr.Z)(ct,2),Pt=gt[0],_t=gt[1];return this.setPosition($e-Te,ut-We),this.setFocalPoint(Pt-Te,_t-We),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=o0.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var ne=this.near*Math.tan(mc(.5*this.fov))/this.zoom,ie=2*ne,ae=this.aspect*ie,le=-.5*ae;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var ye=this.view.fullWidth,Te=this.view.fullHeight;le+=this.view.offsetX*ae/ye,ne-=this.view.offsetY*ie/Te,ae*=this.view.width/ye,ie*=this.view.height/Te}return eA(this.projectionMatrix,le,le+ae,ne-ie,ne,y,this.far,this.clipSpaceNearZ===Wm.ZERO),Ah(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,ne){var ie;this.projectionMode=o0.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=E,this.bottom=z,this.near=ee,this.far=ne;var ae=(this.rright-this.left)/(2*this.zoom),le=(this.top-this.bottom)/(2*this.zoom),ye=(this.rright+this.left)/2,Te=(this.top+this.bottom)/2,We=ye-ae,Ze=ye+ae,Ye=Te+le,$e=Te-le;if((ie=this.view)!==null&&ie!==void 0&&ie.enabled){var ut=(this.rright-this.left)/this.view.fullWidth/this.zoom,ct=(this.top-this.bottom)/this.view.fullHeight/this.zoom;We+=ut*this.view.offsetX,Ze=We+ut*this.view.width,Ye-=ct*this.view.offsetY,$e=Ye-ct*this.view.height}return this.clipSpaceNearZ===Wm.NEGATIVE_ONE?tn(this.projectionMatrix,We,Ze,Ye,$e,ee,ne):mn(this.projectionMatrix,We,Ze,Ye,$e,ee,ne),Ah(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=rf(y,x,E);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=qs(0,1,0);if(this.focalPoint=rf(y,x,E),this.trackingMode===Hm.CINEMATIC){var ee=Jd(ds(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var ne=Pl(ee),ie=If(Math.asin(x/ne)),ae=90+If(Math.atan2(E,y)),le=gu();mm(le,le,mc(ae)),Mp(le,le,mc(ie)),z=Qc(ds(),[0,1,0],le)}return Ah(this.matrix,Ln(gu(),this.position,this.focalPoint,z)),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(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance<nA&&(this.distance=nA),this.dollyingStep=this.distance/100;var x=ds();y=this.distance;var E=this.forward,z=this.focalPoint;return x[0]=y*E[0]+z[0],x[1]=y*E[1]+z[1],x[2]=y*E[2]+z[2],this._setPosition(x),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(y){return this.maxDistance=y,this}},{key:"setMinDistance",value:function(y){return this.minDistance=y,this}},{key:"setAzimuth",value:function(y){return this.azimuth=Qv(y),this.computeMatrix(),this._getAxes(),this.type===sc.ORBITING||this.type===sc.EXPLORING?this._getPosition():this.type===sc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=Qv(y),this.computeMatrix(),this._getAxes(),this.type===sc.ORBITING||this.type===sc.EXPLORING?this._getPosition():this.type===sc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=Qv(y),this.computeMatrix(),this._getAxes(),this.type===sc.ORBITING||this.type===sc.EXPLORING?this._getPosition():this.type===sc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var y=Op(tf(),[0,0,1],mc(this.roll));tl(this.matrix);var x=Op(tf(),[1,0,0],mc((this.rotateWorld&&this.type!==sc.TRACKING||this.type===sc.TRACKING?1:-1)*this.elevation)),E=Op(tf(),[0,1,0],mc((this.rotateWorld&&this.type!==sc.TRACKING||this.type===sc.TRACKING?1:-1)*this.azimuth)),z=C0(tf(),E,x);z=C0(tf(),z,y);var ee=Hf(gu(),z);this.type===sc.ORBITING||this.type===sc.EXPLORING?(J0(this.matrix,this.matrix,this.focalPoint),Yc(this.matrix,this.matrix,ee),J0(this.matrix,this.matrix,[0,0,this.distance])):this.type===sc.TRACKING&&(J0(this.matrix,this.matrix,this.position),Yc(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,E){this.position=rf(y,x,E);var z=this.matrix;z[12]=this.position[0],z[13]=this.position[1],z[14]=this.position[2],z[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){Yu(this.right,rf(gc(Xu(),[1,0,0,0],this.matrix))),Yu(this.up,rf(gc(Xu(),[0,1,0,0],this.matrix))),Yu(this.forward,rf(gc(Xu(),[0,0,1,0],this.matrix))),pu(this.right,this.right),pu(this.up,this.up),pu(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],E=this.distanceVector[2],z=Pl(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===sc.TRACKING?(this.elevation=If(Math.asin(x/z)),this.azimuth=If(Math.atan2(-y,-E))):this.rotateWorld?(this.elevation=If(Math.asin(x/z)),this.azimuth=If(Math.atan2(-y,-E))):(this.elevation=-If(Math.asin(x/z)),this.azimuth=-If(Math.atan2(-y,-E)))}},{key:"_getPosition",value:function(){Yu(this.position,rf(gc(Xu(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){Yh(this.distanceVector,[0,0,-this.distance],Gs(fs(),this.matrix)),pc(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=Jd(ds(),this.focalPoint,this.position),this.distance=Pl(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===o0.ORTHOGRAPHIC){var y=this.position,x=Op(tf(),[0,0,1],-this.roll*Math.PI/180);nh(this.orthoMatrix,x,qs((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),qs(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=Yc(gu(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(p1.UPDATED)}}},{key:"rotate",value:function(y,x,E){throw new Error(oc)}},{key:"pan",value:function(y,x){throw new Error(oc)}},{key:"dolly",value:function(y){throw new Error(oc)}},{key:"createLandmark",value:function(y,x){throw new Error(oc)}},{key:"gotoLandmark",value:function(y,x){throw new Error(oc)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(oc)}}])}(),GS=function(b){return b[b.Standard=0]="Standard",b}({}),v1=function(b){return b[b.ADDED=0]="ADDED",b[b.REMOVED=1]="REMOVED",b[b.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",b}({}),rA=ds(),_g=gu(),yx=tf();function iA(b){if(b.localDirtyFlag){var a=b.localSkew[0]!==0||b.localSkew[1]!==0;if(a){nh(b.localTransform,b.localRotation,b.localPosition,qs(1,1,1),b.origin),(b.localSkew[0]!==0||b.localSkew[1]!==0)&&(tl(_g),_g[4]=Math.tan(b.localSkew[0]),_g[1]=Math.tan(b.localSkew[1]),Yc(b.localTransform,b.localTransform,_g));var y=nh(_g,BE(yx,0,0,0,1),tc(rA,1,1,1),b.localScale,b.origin);Yc(b.localTransform,b.localTransform,y)}else{var x=b.localTransform,E=b.localPosition,z=b.localRotation,ee=b.localScale,ne=b.origin,ie=E[0]!==0||E[1]!==0||E[2]!==0,ae=z[3]!==1||z[0]!==0||z[1]!==0||z[2]!==0,le=ee[0]!==1||ee[1]!==1||ee[2]!==1,ye=ne[0]!==0||ne[1]!==0||ne[2]!==0;!ae&&!le&&!ye?ie?t0(x,E):tl(x):nh(x,z,E,ee,ne)}b.localDirtyFlag=!1}}function QS(b,a){b.dirtyFlag&&(a?Yc(b.worldTransform,a.worldTransform,b.localTransform):Eh(b.worldTransform,b.localTransform),b.dirtyFlag=!1)}var aA={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Rp(0,0,0,0)},jo=function(b){return b.COORDINATE="<coordinate>",b.COLOR="<color>",b.PAINT="<paint>",b.NUMBER="<number>",b.ANGLE="<angle>",b.OPACITY_VALUE="<opacity-value>",b.SHADOW_BLUR="<shadow-blur>",b.LENGTH="<length>",b.PERCENTAGE="<percentage>",b.LENGTH_PERCENTAGE="<length> | <percentage>",b.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",b.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",b.LIST_OF_POINTS="<list-of-points>",b.PATH="<path>",b.FILTER="<filter>",b.Z_INDEX="<z-index>",b.OFFSET_DISTANCE="<offset-distance>",b.DEFINED_PATH="<defined-path>",b.MARKER="<marker>",b.TRANSFORM="<transform>",b.TRANSFORM_ORIGIN="<transform-origin>",b.TEXT="<text>",b.TEXT_TRANSFORM="<text-transform>",b}({});function s0(b,a,y){b.prototype=a.prototype=y,y.constructor=b}function g1(b,a){var y=Object.create(b.prototype);for(var x in a)y[x]=a[x];return y}function Yv(){}var Fg=.7,zg=1/Fg,Xv="\\s*([+-]?\\d+)\\s*",Wg="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ip="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ug=/^#([0-9a-f]{3,8})$/,oA=new RegExp(`^rgb\\(${Xv},${Xv},${Xv}\\)$`),sA=new RegExp(`^rgb\\(${ip},${ip},${ip}\\)$`),YS=new RegExp(`^rgba\\(${Xv},${Xv},${Xv},${Wg}\\)$`),lA=new RegExp(`^rgba\\(${ip},${ip},${ip},${Wg}\\)$`),m1=new RegExp(`^hsl\\(${Wg},${ip},${ip}\\)$`),XS=new RegExp(`^hsla\\(${Wg},${ip},${ip},${Wg}\\)$`),bx={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};s0(Yv,Jv,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:xx,formatHex:xx,formatHex8:uA,formatHsl:cA,formatRgb:Ex,toString:Ex});function xx(){return this.rgb().formatHex()}function uA(){return this.rgb().formatHex8()}function cA(){return $v(this).formatHsl()}function Ex(){return this.rgb().formatRgb()}function Jv(b){var a,y;return b=(b+"").trim().toLowerCase(),(a=Ug.exec(b))?(y=a[1].length,a=parseInt(a[1],16),y===6?Vm(a):y===3?new wh(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Qu(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Qu(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=oA.exec(b))?new wh(a[1],a[2],a[3],1):(a=sA.exec(b))?new wh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=YS.exec(b))?Qu(a[1],a[2],a[3],a[4]):(a=lA.exec(b))?Qu(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=m1.exec(b))?gv(a[1],a[2]/100,a[3]/100,1):(a=XS.exec(b))?gv(a[1],a[2]/100,a[3]/100,a[4]):bx.hasOwnProperty(b)?Vm(bx[b]):b==="transparent"?new wh(NaN,NaN,NaN,0):null}function Vm(b){return new wh(b>>16&255,b>>8&255,b&255,1)}function Qu(b,a,y,x){return x<=0&&(b=a=y=NaN),new wh(b,a,y,x)}function JS(b){return b instanceof Yv||(b=Jv(b)),b?(b=b.rgb(),new wh(b.r,b.g,b.b,b.opacity)):new wh}function qS(b,a,y,x){return arguments.length===1?JS(b):new wh(b,a,y,x==null?1:x)}function wh(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}s0(wh,qS,g1(Yv,{brighter(b){return b=b==null?zg:Math.pow(zg,b),new wh(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?Fg:Math.pow(Fg,b),new wh(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new wh(qv(this.r),qv(this.g),qv(this.b),y1(this.opacity))},displayable(){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:ap,formatHex:ap,formatHex8:$S,formatRgb:dA,toString:dA}));function ap(){return`#${au(this.r)}${au(this.g)}${au(this.b)}`}function $S(){return`#${au(this.r)}${au(this.g)}${au(this.b)}${au((isNaN(this.opacity)?1:this.opacity)*255)}`}function dA(){const b=y1(this.opacity);return`${b===1?"rgb(":"rgba("}${qv(this.r)}, ${qv(this.g)}, ${qv(this.b)}${b===1?")":`, ${b})`}`}function y1(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function qv(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function au(b){return b=qv(b),(b<16?"0":"")+b.toString(16)}function gv(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new Yf(b,a,y,x)}function $v(b){if(b instanceof Yf)return new Yf(b.h,b.s,b.l,b.opacity);if(b instanceof Yv||(b=Jv(b)),!b)return new Yf;if(b instanceof Yf)return b;b=b.rgb();var a=b.r/255,y=b.g/255,x=b.b/255,E=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,ne=z-E,ie=(z+E)/2;return ne?(a===z?ee=(y-x)/ne+(y<x)*6:y===z?ee=(x-a)/ne+2:ee=(a-y)/ne+4,ne/=ie<.5?z+E:2-z-E,ee*=60):ne=ie>0&&ie<1?0:ee,new Yf(ee,ne,ie,b.opacity)}function Ax(b,a,y,x){return arguments.length===1?$v(b):new Yf(b,a,y,x==null?1:x)}function Yf(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}s0(Yf,Ax,g1(Yv,{brighter(b){return b=b==null?zg:Math.pow(zg,b),new Yf(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?Fg:Math.pow(Fg,b),new Yf(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+(this.h<0)*360,a=isNaN(b)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,E=2*y-x;return new wh(eg(b>=240?b-240:b+120,E,x),eg(b,E,x),eg(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new Yf(b1(this.h),x1(this.s),x1(this.l),y1(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const b=y1(this.opacity);return`${b===1?"hsl(":"hsla("}${b1(this.h)}, ${x1(this.s)*100}%, ${x1(this.l)*100}%${b===1?")":`, ${b})`}`}}));function b1(b){return b=(b||0)%360,b<0?b+360:b}function x1(b){return Math.max(0,Math.min(1,b||0))}function eg(b,a,y){return(b<60?a+(y-a)*b/60:b<180?y:b<240?a+(y-a)*(240-b)/60:a)*255}function Bd(b,a){if(typeof b!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var E=arguments.length,z=new Array(E),ee=0;ee<E;ee++)z[ee]=arguments[ee];var ne=a?a.apply(this,z):z[0],ie=y.cache;if(ie.has(ne))return ie.get(ne);var ae=b.apply(this,z);return y.cache=ie.set(ne,ae)||ie,ae};return y.cache=new(Bd.Cache||Map),Bd.cacheList.push(y.cache),y}Bd.Cache=Map,Bd.cacheList=[],Bd.clearCache=function(){Bd.cacheList.forEach(function(b){return b.clear()})};var qo=function(b){return b[b.kUnknown=0]="kUnknown",b[b.kNumber=1]="kNumber",b[b.kPercentage=2]="kPercentage",b[b.kEms=3]="kEms",b[b.kPixels=4]="kPixels",b[b.kRems=5]="kRems",b[b.kDegrees=6]="kDegrees",b[b.kRadians=7]="kRadians",b[b.kGradians=8]="kGradians",b[b.kTurns=9]="kTurns",b[b.kMilliseconds=10]="kMilliseconds",b[b.kSeconds=11]="kSeconds",b[b.kInteger=12]="kInteger",b}({}),D0=function(b){return b[b.kUNumber=0]="kUNumber",b[b.kUPercent=1]="kUPercent",b[b.kULength=2]="kULength",b[b.kUAngle=3]="kUAngle",b[b.kUTime=4]="kUTime",b[b.kUOther=5]="kUOther",b}({}),eu=function(b){return b[b.kYes=0]="kYes",b[b.kNo=1]="kNo",b}({}),jg=function(b){return b[b.kYes=0]="kYes",b[b.kNo=1]="kNo",b}({}),Zm=[{name:"em",unit_type:qo.kEms},{name:"px",unit_type:qo.kPixels},{name:"deg",unit_type:qo.kDegrees},{name:"rad",unit_type:qo.kRadians},{name:"grad",unit_type:qo.kGradians},{name:"ms",unit_type:qo.kMilliseconds},{name:"s",unit_type:qo.kSeconds},{name:"rem",unit_type:qo.kRems},{name:"turn",unit_type:qo.kTurns}],op=function(b){return b[b.kUnknownType=0]="kUnknownType",b[b.kUnparsedType=1]="kUnparsedType",b[b.kKeywordType=2]="kKeywordType",b[b.kUnitType=3]="kUnitType",b[b.kSumType=4]="kSumType",b[b.kProductType=5]="kProductType",b[b.kNegateType=6]="kNegateType",b[b.kInvertType=7]="kInvertType",b[b.kMinType=8]="kMinType",b[b.kMaxType=9]="kMaxType",b[b.kClampType=10]="kClampType",b[b.kTransformType=11]="kTransformType",b[b.kPositionType=12]="kPositionType",b[b.kURLImageType=13]="kURLImageType",b[b.kColorType=14]="kColorType",b[b.kUnsupportedColorType=15]="kUnsupportedColorType",b}({}),e3=function(a){return Zm.find(function(y){return y.name===a}).unit_type},sd=function(a){return a?a==="number"?qo.kNumber:a==="percent"||a==="%"?qo.kPercentage:e3(a):qo.kUnknown},t3=function(a){switch(a){case qo.kNumber:case qo.kInteger:return D0.kUNumber;case qo.kPercentage:return D0.kUPercent;case qo.kPixels:return D0.kULength;case qo.kMilliseconds:case qo.kSeconds:return D0.kUTime;case qo.kDegrees:case qo.kRadians:case qo.kGradians:case qo.kTurns:return D0.kUAngle;default:return D0.kUOther}},Ud=function(a){switch(a){case D0.kUNumber:return qo.kNumber;case D0.kULength:return qo.kPixels;case D0.kUPercent:return qo.kPercentage;case D0.kUTime:return qo.kSeconds;case D0.kUAngle:return qo.kDegrees;default:return qo.kUnknown}},n3=function(a){var y=1;switch(a){case qo.kPixels:case qo.kDegrees:case qo.kSeconds:break;case qo.kMilliseconds:y=.001;break;case qo.kRadians:y=180/Math.PI;break;case qo.kGradians:y=.9;break;case qo.kTurns:y=360;break}return y},Cx=function(a){switch(a){case qo.kNumber:case qo.kInteger:return"";case qo.kPercentage:return"%";case qo.kEms:return"em";case qo.kRems:return"rem";case qo.kPixels:return"px";case qo.kDegrees:return"deg";case qo.kRadians:return"rad";case qo.kGradians:return"grad";case qo.kMilliseconds:return"ms";case qo.kSeconds:return"s";case qo.kTurns:return"turn"}return""},E1=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"toString",value:function(){return this.buildCSSText(eu.kNo,jg.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=op.kUnitType&&this.getType()<=op.kClampType}}],[{key:"isAngle",value:function(y){return y===qo.kDegrees||y===qo.kRadians||y===qo.kGradians||y===qo.kTurns}},{key:"isLength",value:function(y){return y>=qo.kEms&&y<qo.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===qo.kPercentage||y===qo.kEms||y===qo.kRems}},{key:"isTime",value:function(y){return y===qo.kSeconds||y===qo.kMilliseconds}}])}(),A1=function(b){function a(y){var x;return(0,si.Z)(this,a),x=Ei(this,a),x.colorSpace=y,x}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"getType",value:function(){return op.kColorType}},{key:"to",value:function(x){return this}}])}(E1),mv=function(b){return b[b.Constant=0]="Constant",b[b.LinearGradient=1]="LinearGradient",b[b.RadialGradient=2]="RadialGradient",b}({}),wx=function(b){function a(y,x){var E;return(0,si.Z)(this,a),E=Ei(this,a),E.type=y,E.value=x,E}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clone",value:function(){return new a(this.type,this.value)}},{key:"buildCSSText",value:function(x,E,z){return z}},{key:"getType",value:function(){return op.kColorType}}])}(E1),P0=function(b){function a(y){var x;return(0,si.Z)(this,a),x=Ei(this,a),x.value=y,x}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return op.kKeywordType}},{key:"buildCSSText",value:function(x,E,z){return z+this.value}}])}(E1),Sx=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},yv=function(a){return Ud(t3(a))},wc=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qo.kNumber;(0,si.Z)(this,a),x=Ei(this,a);var z;return typeof E=="string"?z=sd(E):z=E,x.unit=z,x.value=y,x}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var E=x;return this.value===E.value&&this.unit===E.unit}},{key:"getType",value:function(){return op.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=yv(this.unit);if(E!==yv(x)||E===qo.kUnknown)return null;var z=n3(this.unit)/n3(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case qo.kUnknown:break;case qo.kInteger:ee=Number(this.value).toFixed(0);break;case qo.kNumber:case qo.kPercentage:case qo.kEms:case qo.kRems:case qo.kPixels:case qo.kDegrees:case qo.kRadians:case qo.kGradians:case qo.kMilliseconds:case qo.kSeconds:case qo.kTurns:{var ne=-999999,ie=999999,ae=this.value,le=Cx(this.unit);if(ae<ne||ae>ie){var ye=Cx(this.unit);!Number.isFinite(ae)||Number.isNaN(ae)?ee=Sx(ae,ye):ee=ae+(ye||"")}else ee="".concat(ae).concat(le)}}return z+=ee,z}}])}(E1),_h=new wc(0,"px");new wc(1,"px");var tg=new wc(0,"deg"),Gm=function(b){function a(y,x,E){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ne=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,si.Z)(this,a),z=Ei(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=ne,z}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,E,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(A1),C1=new P0("unset"),Mx=new P0("initial"),fA=new P0("inherit"),Dx={"":C1,unset:C1,initial:Mx,inherit:fA},hA=function(a){return Dx[a]||(Dx[a]=new P0(a)),Dx[a]},Px=new Gm(0,0,0,0,!0),pA=new Gm(0,0,0,0),Oc=Bd(function(b,a,y,x){return new Gm(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),Hc=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qo.kNumber;return new wc(a,y)};new wc(50,"%");function r3(b){var a=b.type,y=b.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var i3=function(){var b={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(gr){throw new Error("".concat(a,": ").concat(gr))}function x(){var gr=E();return a.length>0&&y("Invalid input not EOF"),gr}function E(){return gt(z)}function z(){return ee("linear-gradient",b.linearGradient,ie)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ie)||ee("radial-gradient",b.radialGradient,ye)||ee("repeating-radial-gradient",b.repeatingRadialGradient,ye)||ee("conic-gradient",b.conicGradient,ye)}function ee(gr,ur,yr){return ne(ur,function(Zr){var or=yr();return or&&(Mr(b.comma)||y("Missing comma before color stops")),{type:gr,orientation:or,colorStops:gt(Pt)}})}function ne(gr,ur){var yr=Mr(gr);if(yr){Mr(b.startCall)||y("Missing (");var Zr=ur(yr);return Mr(b.endCall)||y("Missing )"),Zr}}function ie(){return ae()||le()}function ae(){return Qn("directional",b.sideOrCorner,1)}function le(){return Qn("angular",b.angleValue,1)}function ye(){var gr,ur=Te(),yr;return ur&&(gr=[],gr.push(ur),yr=a,Mr(b.comma)&&(ur=Te(),ur?gr.push(ur):a=yr)),gr}function Te(){var gr=We()||Ze();if(gr)gr.at=$e();else{var ur=Ye();if(ur){gr=ur;var yr=$e();yr&&(gr.at=yr)}else{var Zr=ut();Zr&&(gr={type:"default-radial",at:Zr})}}return gr}function We(){var gr=Qn("shape",/^(circle)/i,0);return gr&&(gr.style=ar()||Ye()),gr}function Ze(){var gr=Qn("shape",/^(ellipse)/i,0);return gr&&(gr.style=Fn()||Ye()),gr}function Ye(){return Qn("extent-keyword",b.extentKeywords,1)}function $e(){if(Qn("position",/^at/,0)){var gr=ut();return gr||y("Missing positioning value"),gr}}function ut(){var gr=ct();if(gr.x||gr.y)return{type:"position",value:gr}}function ct(){return{x:Fn(),y:Fn()}}function gt(gr){var ur=gr(),yr=[];if(ur)for(yr.push(ur);Mr(b.comma);)ur=gr(),ur?yr.push(ur):y("One extra comma");return yr}function Pt(){var gr=_t();return gr||y("Expected color definition"),gr.length=Fn(),gr}function _t(){return Ht()||sn()||zt()||Wt()}function Wt(){return Qn("literal",b.literalColor,0)}function Ht(){return Qn("hex",b.hexColor,1)}function zt(){return ne(b.rgbColor,function(){return{type:"rgb",value:gt(yn)}})}function sn(){return ne(b.rgbaColor,function(){return{type:"rgba",value:gt(yn)}})}function yn(){return Mr(b.number)[1]}function Fn(){return Qn("%",b.percentageValue,1)||Wn()||ar()}function Wn(){return Qn("position-keyword",b.positionKeywords,1)}function ar(){return Qn("px",b.pixelValue,1)||Qn("em",b.emValue,1)}function Qn(gr,ur,yr){var Zr=Mr(ur);if(Zr)return{type:gr,value:Zr[yr]}}function Mr(gr){var ur=/^[\n\r\t\s]+/.exec(a);ur&&Jr(ur[0].length);var yr=gr.exec(a);return yr&&Jr(yr[0].length),yr}function Jr(gr){a=a.substring(gr)}return function(gr){return a=gr,x()}}();function a3(b,a,y,x){var E=mc(x.value),z=0,ee=0,ne=z+a/2,ie=ee+y/2,ae=Math.abs(a*Math.cos(E))+Math.abs(y*Math.sin(E)),le=b[0]+ne-Math.cos(E)*ae/2,ye=b[1]+ie-Math.sin(E)*ae/2,Te=b[0]+ne+Math.cos(E)*ae/2,We=b[1]+ie+Math.sin(E)*ae/2;return{x1:le,y1:ye,x2:Te,y2:We}}function o3(b,a,y,x,E,z){var ee=x.value,ne=E.value;x.unit===qo.kPercentage&&(ee=x.value/100*a),E.unit===qo.kPercentage&&(ne=E.value/100*y);var ie=Math.max(ih([0,0],[ee,ne]),ih([0,y],[ee,ne]),ih([a,y],[ee,ne]),ih([a,0],[ee,ne]));return z&&(z instanceof wc?ie=z.value:z instanceof P0&&(z.value==="closest-side"?ie=Math.min(ee,a-ee,ne,y-ne):z.value==="farthest-side"?ie=Math.max(ee,a-ee,ne,y-ne):z.value==="closest-corner"&&(ie=Math.min(ih([0,0],[ee,ne]),ih([0,y],[ee,ne]),ih([a,y],[ee,ne]),ih([a,0],[ee,ne]))))),{x:ee+b[0],y:ne+b[1],r:ie}}var s3=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,l3=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,u3=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,vA=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function c3(b){var a,y=b.length;if(b[y-1].length=(a=b[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;b[0].length=(x=b[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var E=0,z=Number(b[0].length.value),ee=1;ee<y;ee++){var ne,ie=(ne=b[ee].length)===null||ne===void 0?void 0:ne.value;if(!fl(ie)&&!fl(z)){for(var ae=1;ae<ee-E;ae++)b[E+ae].length={type:"%",value:"".concat(z+(Number(ie)-z)*ae/(ee-E))};E=ee,z=Number(ie)}}}var d3={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},ng=Bd(function(b){var a;return b.type==="angular"?a=Number(b.value):a=d3[b.value]||0,Hc(a,"deg")}),f3=Bd(function(b){var a=50,y=50,x="%",E="%";if((b==null?void 0:b.type)==="position"){var z=b.value,ee=z.x,ne=z.y;(ee==null?void 0:ee.type)==="position-keyword"&&(ee.value==="left"?a=0:ee.value==="center"?a=50:ee.value==="right"?a=100:ee.value==="top"?y=0:ee.value==="bottom"&&(y=100)),(ne==null?void 0:ne.type)==="position-keyword"&&(ne.value==="left"?a=0:ne.value==="center"?y=50:ne.value==="right"?a=100:ne.value==="top"?y=0:ne.value==="bottom"&&(y=100)),((ee==null?void 0:ee.type)==="px"||(ee==null?void 0:ee.type)==="%"||(ee==null?void 0:ee.type)==="em")&&(x=ee==null?void 0:ee.type,a=Number(ee.value)),((ne==null?void 0:ne.type)==="px"||(ne==null?void 0:ne.type)==="%"||(ne==null?void 0:ne.type)==="em")&&(E=ne==null?void 0:ne.type,y=Number(ne.value))}return{cx:Hc(a,x),cy:Hc(y,E)}}),h3=Bd(function(b){if(b.indexOf("linear")>-1||b.indexOf("radial")>-1){var a=i3(b);return a.map(function(ne){var ie=ne.type,ae=ne.orientation,le=ne.colorStops;c3(le);var ye=le.map(function(gt){return{offset:Hc(Number(gt.length.value),"%"),color:r3(gt)}});if(ie==="linear-gradient")return new wx(mv.LinearGradient,{angle:ae?ng(ae):tg,steps:ye});if(ie==="radial-gradient"&&(ae||(ae=[{type:"shape",value:"circle"}]),ae[0].type==="shape"&&ae[0].value==="circle")){var Te=f3(ae[0].at),We=Te.cx,Ze=Te.cy,Ye;if(ae[0].style){var $e=ae[0].style,ut=$e.type,ct=$e.value;ut==="extent-keyword"?Ye=hA(ct):Ye=Hc(ct,ut)}return new wx(mv.RadialGradient,{cx:We,cy:Ze,size:Ye,steps:ye})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=s3.exec(b);if(x){var E,z=((E=x[2].match(vA))===null||E===void 0?void 0:E.map(function(ne){return ne.split(":")}))||[];return[new wx(mv.LinearGradient,{angle:Hc(parseFloat(x[1]),"deg"),steps:z.map(function(ne){var ie=(0,Pr.Z)(ne,2),ae=ie[0],le=ie[1];return{offset:Hc(Number(ae)*100,"%"),color:le}})})]}}else if(y==="r"){var ee=Qm(b);if(ee)if(_u(ee))b=ee;else return[new wx(mv.RadialGradient,ee)]}else if(y==="p")return p3(b)}});function Qm(b){var a=l3.exec(b);if(a){var y,x=((y=a[4].match(vA))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:Hc(50,"%"),cy:Hc(50,"%"),steps:x.map(function(E){var z=(0,Pr.Z)(E,2),ee=z[0],ne=z[1];return{offset:Hc(Number(ee)*100,"%"),color:ne}})}}return null}function p3(b){var a=u3.exec(b);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function gA(b){return!!b.type&&!!b.value}function kp(b){return b&&!!b.image}function _p(b){return b&&!fl(b.r)&&!fl(b.g)&&!fl(b.b)}var Ym=Bd(function(b){if(kp(b))return(0,di.Z)({repetition:"repeat"},b);if(fl(b)&&(b=""),b==="transparent")return pA;if(b==="currentColor")b="black";else if(b==="none")return Px;var a=h3(b);if(a)return a;var y=Jv(b),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),Oc.apply(void 0,x)});function v3(b,a){if(!(!_p(b)||!_p(a)))return[[Number(b.r),Number(b.g),Number(b.b),Number(b.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var E=0;E<3;E++)x[E]=Math.round(vd(x[E],0,255));return x[3]=vd(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Hg(b,a){if(fl(a))return Hc(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return Hc(Number(a),"px");if("deg".search(b)>=0)return Hc(Number(a),"deg")}var y=[];a=a.replace(b,function(E){return y.push(E),"U".concat(E)});var x="U(".concat(b.source,")");return y.map(function(E){return Hc(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var mA=function(a){return Hg(new RegExp("px","g"),a)},g3=Bd(mA),m3=function(a){return Hg(new RegExp("%","g"),a)};Bd(m3);var yA=function(a){return ys(a)||isFinite(Number(a))?Hc(Number(a)||0,"px"):Hg(new RegExp("px|%|em|rem","g"),a)},w1=Bd(yA),S1=function(a){return Hg(new RegExp("deg|rad|grad|turn","g"),a)},Xm=Bd(S1);function y3(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=b.value||0,ne=a.value||0,ie=yv(b.unit),ae=b.convertTo(ie),le=a.convertTo(ie);return ae&&le?(ee=ae.value,ne=le.value,z=Cx(b.unit)):(wc.isLength(b.unit)||wc.isLength(a.unit))&&(ee=Fh(b,E,y),ne=Fh(a,E,y),z="px"),[ee,ne,function(ye){return x&&(ye=Math.max(ye,0)),ye+z}]}function Sh(b){var a=0;return b.unit===qo.kDegrees?a=b.value:b.unit===qo.kRadians?a=If(Number(b.value)):b.unit===qo.kTurns?a=HS(Number(b.value)):b.value&&(a=b.value),a}function I0(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):_u(b)?y=b.split(" ").map(function(x){return Number(x)}):ys(b)&&(y=[b]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,la.Z)(y),(0,la.Z)(y)):y}function Fh(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===qo.kPixels)return Number(b.value);if(b.unit===qo.kPercentage&&y){var E=y.nodeName===Ea.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var b3=function(a){return Hg(/deg|rad|grad|turn|px|%/g,a)},x3=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function bA(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(b=b.toLowerCase().trim(),b==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,E=0;x=a.exec(b);){if(x.index!==E)return[];if(E=x.index+x[0].length,x3.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return b3(z)||Ym(z)})}),a.lastIndex===b.length)return y}return[]}function M1(b){return b.toString()}var xA=function(a){return typeof a=="number"?Hc(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Hc(Number(a)):Hc(0)},mu=Bd(xA);Bd(function(b){return _u(b)?b.split(" ").map(mu):b.map(mu)});function Ix(b,a){return[b,a,M1]}function sp(b,a){return function(y,x){return[y,x,function(E){return M1(vd(E,b,a))}]}}function jd(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function rg(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=Wv(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function Fp(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=BS(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function Jm(b){for(var a=0;a<b.length;a++){var y=b[a-1],x=b[a],E=x[0];if(E==="M"&&y){var z=y[0],ee=[x[1],x[2]],ne=void 0;z==="L"||z==="M"?ne=[y[1],y[2]]:(z==="C"||z==="A"||z==="Q")&&(ne=[y[y.length-2],y[y.length-1]]),ne&&qm(ee,ne)&&(b.splice(a,1),a--)}}}function Kg(b){for(var a=!1,y=b.length,x=0;x<y;x++){var E=b[x],z=E[0];if(z==="C"||z==="A"||z==="Q"){a=!0;break}}return a}function EA(b){for(var a=[],y=[],x=[],E=0;E<b.length;E++){var z=b[E],ee=z[0];ee==="M"?(x.length&&(y.push(x),x=[]),x.push([z[1],z[2]])):ee==="Z"?x.length&&(a.push(x),x=[]):x.push([z[1],z[2]])}return x.length>0&&y.push(x),{polygons:a,polylines:y}}function qm(b,a){return b[0]===a[0]&&b[1]===a[1]}function AA(b,a){for(var y=[],x=[],E=[],z=0;z<b.length;z++){var ee=b[z],ne=ee.currentPoint,ie=ee.params,ae=ee.prePoint,le=void 0;switch(ee.command){case"Q":le=$E(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4]);break;case"C":le=YE(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6]);break;case"A":var ye=ee.arcParams;le=nx(ye.cx,ye.cy,ye.rx,ye.ry,ye.xRotation,ye.startAngle,ye.endAngle);break;default:y.push(ne[0]),x.push(ne[1]);break}le&&(ee.box=le,y.push(le.x,le.x+le.width),x.push(le.y,le.y+le.height)),a&&(ee.command==="L"||ee.command==="M")&&ee.prePoint&&ee.nextPoint&&E.push(ee)}y=y.filter(function(Pt){return!Number.isNaN(Pt)&&Pt!==1/0&&Pt!==-1/0}),x=x.filter(function(Pt){return!Number.isNaN(Pt)&&Pt!==1/0&&Pt!==-1/0});var Te=e1(y),We=e1(x),Ze=Om(y),Ye=Om(x);if(E.length===0)return{x:Te,y:We,width:Ze-Te,height:Ye-We};for(var $e=0;$e<E.length;$e++){var ut=E[$e],ct=ut.currentPoint,gt=void 0;ct[0]===Te?(gt=$m(ut,a),Te-=gt.xExtra):ct[0]===Ze&&(gt=$m(ut,a),Ze+=gt.xExtra),ct[1]===We?(gt=$m(ut,a),We-=gt.yExtra):ct[1]===Ye&&(gt=$m(ut,a),Ye+=gt.yExtra)}return{x:Te,y:We,width:Ze-Te,height:Ye-We}}function $m(b,a){var y=b.prePoint,x=b.currentPoint,E=b.nextPoint,z=Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2),ee=Math.pow(x[0]-E[0],2)+Math.pow(x[1]-E[1],2),ne=Math.pow(y[0]-E[0],2)+Math.pow(y[1]-E[1],2),ie=Math.acos((z+ee-ne)/(2*Math.sqrt(z)*Math.sqrt(ee)));if(!ie||Math.sin(ie)===0||pf(ie,0))return{xExtra:0,yExtra:0};var ae=Math.abs(Math.atan2(E[1]-x[1],E[0]-x[0])),le=Math.abs(Math.atan2(E[0]-x[0],E[1]-x[1]));ae=ae>Math.PI/2?Math.PI-ae:ae,le=le>Math.PI/2?Math.PI-le:le;var ye={xExtra:Math.cos(ie/2-ae)*(a/2*(1/Math.sin(ie/2)))-a/2||0,yExtra:Math.cos(le-ie/2)*(a/2*(1/Math.sin(ie/2)))-a/2||0};return ye}function Tx(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var CA=function(a,y){var x=a.x*y.x+a.y*y.y,E=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/E);return ee},ey=function(a,y,x,E,z,ee,ne,ie){y=Math.abs(y),x=Math.abs(x),E=Uv(E,360);var ae=mc(E);if(a.x===ne.x&&a.y===ne.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var le=(a.x-ne.x)/2,ye=(a.y-ne.y)/2,Te={x:Math.cos(ae)*le+Math.sin(ae)*ye,y:-Math.sin(ae)*le+Math.cos(ae)*ye},We=Math.pow(Te.x,2)/Math.pow(y,2)+Math.pow(Te.y,2)/Math.pow(x,2);We>1&&(y*=Math.sqrt(We),x*=Math.sqrt(We));var Ze=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Te.y,2)-Math.pow(x,2)*Math.pow(Te.x,2),Ye=Math.pow(y,2)*Math.pow(Te.y,2)+Math.pow(x,2)*Math.pow(Te.x,2),$e=Ze/Ye;$e=$e<0?0:$e;var ut=(z!==ee?1:-1)*Math.sqrt($e),ct={x:ut*(y*Te.y/x),y:ut*(-(x*Te.x)/y)},gt={x:Math.cos(ae)*ct.x-Math.sin(ae)*ct.y+(a.x+ne.x)/2,y:Math.sin(ae)*ct.x+Math.cos(ae)*ct.y+(a.y+ne.y)/2},Pt={x:(Te.x-ct.x)/y,y:(Te.y-ct.y)/x},_t=CA({x:1,y:0},Pt),Wt={x:(-Te.x-ct.x)/y,y:(-Te.y-ct.y)/x},Ht=CA(Pt,Wt);!ee&&Ht>0?Ht-=2*Math.PI:ee&&Ht<0&&(Ht+=2*Math.PI),Ht%=2*Math.PI;var zt=_t+Ht*ie,sn=y*Math.cos(zt),yn=x*Math.sin(zt),Fn={x:Math.cos(ae)*sn-Math.sin(ae)*yn+gt.x,y:Math.sin(ae)*sn+Math.cos(ae)*yn+gt.y,ellipticalArcStartAngle:_t,ellipticalArcEndAngle:_t+Ht,ellipticalArcAngle:zt,ellipticalArcCenter:gt,resultantRx:y,resultantRy:x};return Fn};function wA(b){for(var a=[],y=null,x=null,E=null,z=0,ee=b.length,ne=0;ne<ee;ne++){var ie=b[ne];x=b[ne+1];var ae=ie[0],le={command:ae,prePoint:y,params:ie,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(ae){case"M":E=[ie[1],ie[2]],z=ne;break;case"A":var ye=DA(y,ie);le.arcParams=ye;break}if(ae==="Z")y=E,x=b[z+1];else{var Te=ie.length;y=[ie[Te-2],ie[Te-1]]}x&&x[0]==="Z"&&(x=b[z],a[z]&&(a[z].prePoint=y)),le.currentPoint=y,a[z]&&qm(y,a[z].currentPoint)&&(a[z].prePoint=le.prePoint);var We=x?[x[x.length-2],x[x.length-1]]:null;le.nextPoint=We;var Ze=le.prePoint;if(["L","H","V"].includes(ae))le.startTangent=[Ze[0]-y[0],Ze[1]-y[1]],le.endTangent=[y[0]-Ze[0],y[1]-Ze[1]];else if(ae==="Q"){var Ye=[ie[1],ie[2]];le.startTangent=[Ze[0]-Ye[0],Ze[1]-Ye[1]],le.endTangent=[y[0]-Ye[0],y[1]-Ye[1]]}else if(ae==="T"){var $e=a[ne-1],ut=Tx($e.currentPoint,Ze);$e.command==="Q"?(le.command="Q",le.startTangent=[Ze[0]-ut[0],Ze[1]-ut[1]],le.endTangent=[y[0]-ut[0],y[1]-ut[1]]):(le.command="TL",le.startTangent=[Ze[0]-y[0],Ze[1]-y[1]],le.endTangent=[y[0]-Ze[0],y[1]-Ze[1]])}else if(ae==="C"){var ct=[ie[1],ie[2]],gt=[ie[3],ie[4]];le.startTangent=[Ze[0]-ct[0],Ze[1]-ct[1]],le.endTangent=[y[0]-gt[0],y[1]-gt[1]],le.startTangent[0]===0&&le.startTangent[1]===0&&(le.startTangent=[ct[0]-gt[0],ct[1]-gt[1]]),le.endTangent[0]===0&&le.endTangent[1]===0&&(le.endTangent=[gt[0]-ct[0],gt[1]-ct[1]])}else if(ae==="S"){var Pt=a[ne-1],_t=Tx(Pt.currentPoint,Ze),Wt=[ie[1],ie[2]];Pt.command==="C"?(le.command="C",le.startTangent=[Ze[0]-_t[0],Ze[1]-_t[1]],le.endTangent=[y[0]-Wt[0],y[1]-Wt[1]]):(le.command="SQ",le.startTangent=[Ze[0]-Wt[0],Ze[1]-Wt[1]],le.endTangent=[y[0]-Wt[0],y[1]-Wt[1]])}else if(ae==="A"){var Ht=SA(le,0),zt=Ht.x,sn=Ht.y,yn=SA(le,1,!1),Fn=yn.x,Wn=yn.y;le.startTangent=[zt,sn],le.endTangent=[Fn,Wn]}a.push(le)}return a}function SA(b,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,x=b.arcParams,E=x.rx,z=E===void 0?0:E,ee=x.ry,ne=ee===void 0?0:ee,ie=x.xRotation,ae=x.arcFlag,le=x.sweepFlag,ye=ey({x:b.prePoint[0],y:b.prePoint[1]},z,ne,ie,!!ae,!!le,{x:b.currentPoint[0],y:b.currentPoint[1]},a),Te=ey({x:b.prePoint[0],y:b.prePoint[1]},z,ne,ie,!!ae,!!le,{x:b.currentPoint[0],y:b.currentPoint[1]},y?a+.005:a-.005),We=Te.x-ye.x,Ze=Te.y-ye.y,Ye=Math.sqrt(We*We+Ze*Ze);return{x:-We/Ye,y:-Ze/Ye}}function D1(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function bv(b,a){return D1(b)*D1(a)?(b[0]*a[0]+b[1]*a[1])/(D1(b)*D1(a)):1}function MA(b,a){return(b[0]*a[1]<b[1]*a[0]?-1:1)*Math.acos(bv(b,a))}function DA(b,a){var y=a[1],x=a[2],E=Uv(mc(a[3]),Math.PI*2),z=a[4],ee=a[5],ne=b[0],ie=b[1],ae=a[6],le=a[7],ye=Math.cos(E)*(ne-ae)/2+Math.sin(E)*(ie-le)/2,Te=-1*Math.sin(E)*(ne-ae)/2+Math.cos(E)*(ie-le)/2,We=ye*ye/(y*y)+Te*Te/(x*x);We>1&&(y*=Math.sqrt(We),x*=Math.sqrt(We));var Ze=y*y*(Te*Te)+x*x*(ye*ye),Ye=Ze?Math.sqrt((y*y*(x*x)-Ze)/Ze):1;z===ee&&(Ye*=-1),isNaN(Ye)&&(Ye=0);var $e=x?Ye*y*Te/x:0,ut=y?Ye*-x*ye/y:0,ct=(ne+ae)/2+Math.cos(E)*$e-Math.sin(E)*ut,gt=(ie+le)/2+Math.sin(E)*$e+Math.cos(E)*ut,Pt=[(ye-$e)/y,(Te-ut)/x],_t=[(-1*ye-$e)/y,(-1*Te-ut)/x],Wt=MA([1,0],Pt),Ht=MA(Pt,_t);return bv(Pt,_t)<=-1&&(Ht=Math.PI),bv(Pt,_t)>=1&&(Ht=0),ee===0&&Ht>0&&(Ht-=2*Math.PI),ee===1&&Ht<0&&(Ht+=2*Math.PI),{cx:ct,cy:gt,rx:qm(b,[ae,le])?0:y,ry:qm(b,[ae,le])?0:x,startAngle:Wt,endAngle:Wt+Ht,xRotation:E,arcFlag:z,sweepFlag:ee}}function E3(b,a,y){return b.reduce(function(x,E){var z="";if(E[0]==="M"||E[0]==="L"){var ee=vec3.fromValues(E[1],E[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(E[0]).concat(ee[0],",").concat(ee[1])}else if(E[0]==="Z")z=E[0];else if(E[0]==="C"){var ne=vec3.fromValues(E[1],E[2],0),ie=vec3.fromValues(E[3],E[4],0),ae=vec3.fromValues(E[5],E[6],0);y&&(vec3.transformMat4(ne,ne,y),vec3.transformMat4(ie,ie,y),vec3.transformMat4(ae,ae,y)),z="".concat(E[0]).concat(ne[0],",").concat(ne[1],",").concat(ie[0],",").concat(ie[1],",").concat(ae[0],",").concat(ae[1])}else if(E[0]==="A"){var le=vec3.fromValues(E[6],E[7],0);y&&vec3.transformMat4(le,le,y),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],",").concat(E[5],",").concat(le[0],",").concat(le[1])}else if(E[0]==="Q"){var ye=vec3.fromValues(E[1],E[2],0),Te=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(ye,ye,y),vec3.transformMat4(Te,Te,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function A3(b,a,y,x){return[["M",b,a],["L",y,x]]}function PA(b,a,y,x){var E=(-1+Math.sqrt(2))/3*4,z=b*E,ee=a*E,ne=y-b,ie=y+b,ae=x-a,le=x+a;return[["M",ne,x],["C",ne,x-ee,y-z,ae,y,ae],["C",y+z,ae,ie,x-ee,ie,x],["C",ie,x+ee,y+z,le,y,le],["C",y-z,le,ne,x+ee,ne,x],["Z"]]}function C3(b,a){var y=b.map(function(x,E){return[E===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function xv(b,a,y,x,E){if(E){var z=_slicedToArray(E,4),ee=z[0],ne=z[1],ie=z[2],ae=z[3],le=b>0?1:-1,ye=a>0?1:-1,Te=le+ye!==0?1:0;return[["M",le*ee+y,x],["L",b-le*ne+y,x],ne?["A",ne,ne,0,0,Te,b+y,ye*ne+x]:null,["L",b+y,a-ye*ie+x],ie?["A",ie,ie,0,0,Te,b+y-le*ie,a+x]:null,["L",y+le*ae,a+x],ae?["A",ae,ae,0,0,Te,y,a+x-ye*ae]:null,["L",y,ye*ee+x],ee?["A",ee,ee,0,0,Te,le*ee+y,x]:null,["Z"]].filter(function(We){return We})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function n7(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case Ea.LINE:var x=b.parsedStyle,E=x.x1,z=E===void 0?0:E,ee=x.y1,ne=ee===void 0?0:ee,ie=x.x2,ae=ie===void 0?0:ie,le=x.y2,ye=le===void 0?0:le;y=A3(z,ne,ae,ye);break;case Ea.CIRCLE:{var Te=b.parsedStyle,We=Te.r,Ze=We===void 0?0:We,Ye=Te.cx,$e=Ye===void 0?0:Ye,ut=Te.cy,ct=ut===void 0?0:ut;y=PA(Ze,Ze,$e,ct);break}case Ea.ELLIPSE:{var gt=b.parsedStyle,Pt=gt.rx,_t=Pt===void 0?0:Pt,Wt=gt.ry,Ht=Wt===void 0?0:Wt,zt=gt.cx,sn=zt===void 0?0:zt,yn=gt.cy,Fn=yn===void 0?0:yn;y=PA(_t,Ht,sn,Fn);break}case Ea.POLYLINE:case Ea.POLYGON:var Wn=b.parsedStyle.points;y=C3(Wn.points,b.nodeName===Ea.POLYGON);break;case Ea.RECT:var ar=b.parsedStyle,Qn=ar.width,Mr=Qn===void 0?0:Qn,Jr=ar.height,gr=Jr===void 0?0:Jr,ur=ar.x,yr=ur===void 0?0:ur,Zr=ar.y,or=Zr===void 0?0:Zr,ai=ar.radius,ra=ai&&ai.some(function(Xi){return Xi!==0});y=xv(Mr,gr,yr,or,ra&&ai.map(function(Xi){return clamp(Xi,0,Math.min(Math.abs(Mr)/2,Math.abs(gr)/2))}));break;case Ea.PATH:var sa=b.parsedStyle.d.absolutePath;y=_toConsumableArray(sa);break}if(y.length)return E3(y,b,a)}function r7(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=b.map(function(ee,ne){var ie=ee[0],ae=b[ne+1],le=ne===0&&(a!==0||y!==0),ye=(ne===b.length-1||ae&&(ae[0]==="M"||ae[0]==="Z"))&&x!==0&&E!==0,Te=le?[a,y]:[0,0],We=_slicedToArray(Te,2),Ze=We[0],Ye=We[1],$e=ye?[x,E]:[0,0],ut=_slicedToArray($e,2),ct=ut[0],gt=ut[1];switch(ie){case"M":return"M ".concat(ee[1]+Ze,",").concat(ee[2]+Ye);case"L":return"L ".concat(ee[1]+ct,",").concat(ee[2]+gt);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+ct," ").concat(ee[4]+gt);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+ct," ").concat(ee[6]+gt);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(ye?" L ".concat(ee[6]+x,",").concat(ee[7]+E):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var IA=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Tm(a)}catch(We){y=Tm(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}Jm(y);var x=Kg(y),E=EA(y),z=E.polygons,ee=E.polylines,ne=wA(y),ie=AA(ne,0),ae=ie.x,le=ie.y,ye=ie.width,Te=ie.height;return{absolutePath:y,hasArc:x,segments:ne,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(ae)?ae:0,y:Number.isFinite(le)?le:0,width:Number.isFinite(ye)?ye:0,height:Number.isFinite(Te)?Te:0}}},w3=Bd(IA);function S3(b){return _u(b)?w3(b):IA(b)}function te(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=i1(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=i1(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=Og(x,E));var ee=jE(z[0])!==jE(z[1])?bS(z[0]):xS(z[0]);return[ee,Nm(z[1],ee),function(ne){return ne}]}function re(b,a){var y;return _u(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=(0,Pr.Z)(E,2),ee=z[0],ne=z[1];return[Number(ee),Number(ne)]}):y=b,{points:y,totalLength:0,segments:[]}}function se(b,a){return[b.points,a.points,function(y){return y}]}var Se=null,Ve=/\s*(\w+)\(([^)]*)\)/g;function rt(b){return function(a){var y=0;return b.map(function(x){return x===Se?a[y++]:x})}}function ft(b){return b}var Ft={matrix:["NNNNNN",[Se,Se,0,0,Se,Se,0,0,0,0,1,0,Se,Se,0,1],ft],matrix3d:["NNNNNNNNNNNNNNNN",ft],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",rt([Se,Se,new wc(1)]),ft],scaleX:["N",rt([Se,new wc(1),new wc(1)]),rt([Se,new wc(1)])],scaleY:["N",rt([new wc(1),Se,new wc(1)]),rt([new wc(1),Se])],scaleZ:["N",rt([new wc(1),new wc(1),Se])],scale3d:["NNN",ft],skew:["Aa",null,ft],skewX:["A",null,rt([Se,tg])],skewY:["A",null,rt([tg,Se])],translate:["Tt",rt([Se,Se,_h]),ft],translateX:["T",rt([Se,_h,_h]),rt([Se,_h])],translateY:["T",rt([_h,Se,_h]),rt([_h,Se])],translateZ:["L",rt([_h,_h,Se])],translate3d:["TTL",ft]};function Gt(b){for(var a=[],y=b.length,x=0;x<y;x++){var E=b[x],z=E[0],ee=E.slice(1);z==="translate"||z==="skew"?ee.length===1&&ee.push(0):z==="scale"&&ee.length===1&&ee.push(ee[0]);var ne=Ft[z];if(!ne)return[];var ie=ee.map(function(ae){return Hc(ae)});a.push({t:z,d:ie})}return a}function nn(b){if(Array.isArray(b))return Gt(b);if(b=(b||"none").trim(),b==="none")return[];var a=[],y,x=0;for(Ve.lastIndex=0;y=Ve.exec(b);){if(y.index!==x)return[];x=y.index+y[0].length;var E=y[1],z=Ft[E];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ie=[],ae=0;ae<ne.length;ae++){var le=ee[ae],ye=ne[ae],Te=void 0;if(le?Te={A:function(Ze){return Ze.trim()==="0"?tg:Xm(Ze)},N:mu,T:w1,L:g3}[ye.toUpperCase()](le):Te={a:tg,n:ie[0],t:_h}[ye],Te===void 0)return[];ie.push(Te)}if(a.push({t:E,d:ie}),Ve.lastIndex===b.length)return a}return[]}function pn(b){if(Array.isArray(b))return Gt(b);if(b=(b||"none").trim(),b==="none")return[];var a=[],y,x=0;for(Ve.lastIndex=0;y=Ve.exec(b);){if(y.index!==x)return[];x=y.index+y[0].length;var E=y[1],z=Ft[E];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ie=[],ae=0;ae<ne.length;ae++){var le=ee[ae],ye=ne[ae],Te=void 0;if(le?Te={A:function(Ze){return Ze.trim()==="0"?tg:S1(Ze)},N:xA,T:yA,L:mA}[ye.toUpperCase()](le):Te={a:tg,n:ie[0],t:_h}[ye],Te===void 0)return[];ie.push(Te)}if(a.push({t:E,d:ie}),Ve.lastIndex===b.length)return a}return[]}function jn(b){var a,y,x,E;switch(b.t){case"rotateX":return E=mc(Sh(b.d[0])),[1,0,0,0,0,Math.cos(E),Math.sin(E),0,0,-Math.sin(E),Math.cos(E),0,0,0,0,1];case"rotateY":return E=mc(Sh(b.d[0])),[Math.cos(E),0,-Math.sin(E),0,0,1,0,0,Math.sin(E),0,Math.cos(E),0,0,0,0,1];case"rotate":case"rotateZ":return E=mc(Sh(b.d[0])),[Math.cos(E),Math.sin(E),0,0,-Math.sin(E),Math.cos(E),0,0,0,0,1,0,0,0,0,1];case"rotate3d":a=b.d[0].value,y=b.d[1].value,x=b.d[2].value,E=mc(Sh(b.d[3]));var z=a*a+y*y+x*x;if(z===0)a=1,y=0,x=0;else if(z!==1){var ee=Math.sqrt(z);a/=ee,y/=ee,x/=ee}var ne=Math.sin(E/2),ie=ne*Math.cos(E/2),ae=ne*ne;return[1-2*(y*y+x*x)*ae,2*(a*y*ae+x*ie),2*(a*x*ae-y*ie),0,2*(a*y*ae-x*ie),1-2*(a*a+x*x)*ae,2*(y*x*ae+a*ie),0,2*(a*x*ae+y*ie),2*(y*x*ae-a*ie),1-2*(a*a+y*y)*ae,0,0,0,0,1];case"scale":return[b.d[0].value,0,0,0,0,b.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[b.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,b.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,b.d[0].value,0,0,0,0,1];case"scale3d":return[b.d[0].value,0,0,0,0,b.d[1].value,0,0,0,0,b.d[2].value,0,0,0,0,1];case"skew":var le=mc(Sh(b.d[0])),ye=mc(Sh(b.d[1]));return[1,Math.tan(ye),0,0,Math.tan(le),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return E=mc(Sh(b.d[0])),[1,0,0,0,Math.tan(E),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return E=mc(Sh(b.d[0])),[1,Math.tan(E),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return a=Fh(b.d[0],0,null)||0,y=Fh(b.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,0,1];case"translateX":return a=Fh(b.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,0,0,1];case"translateY":return y=Fh(b.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,y,0,1];case"translateZ":return x=Fh(b.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,x,1];case"translate3d":return a=Fh(b.d[0],0,null)||0,y=Fh(b.d[1],0,null)||0,x=Fh(b.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,x,1];case"perspective":var Te=Fh(b.d[0],0,null)||0,We=Te?-1/Te:0;return[1,0,0,0,0,1,0,0,0,0,1,We,0,0,0,1];case"matrix":return[b.d[0].value,b.d[1].value,0,0,b.d[2].value,b.d[3].value,0,0,0,0,1,0,b.d[4].value,b.d[5].value,0,1];case"matrix3d":return b.d.map(function(Ze){return Ze.value})}}function vr(b,a){return[b[0]*a[0]+b[4]*a[1]+b[8]*a[2]+b[12]*a[3],b[1]*a[0]+b[5]*a[1]+b[9]*a[2]+b[13]*a[3],b[2]*a[0]+b[6]*a[1]+b[10]*a[2]+b[14]*a[3],b[3]*a[0]+b[7]*a[1]+b[11]*a[2]+b[15]*a[3],b[0]*a[4]+b[4]*a[5]+b[8]*a[6]+b[12]*a[7],b[1]*a[4]+b[5]*a[5]+b[9]*a[6]+b[13]*a[7],b[2]*a[4]+b[6]*a[5]+b[10]*a[6]+b[14]*a[7],b[3]*a[4]+b[7]*a[5]+b[11]*a[6]+b[15]*a[7],b[0]*a[8]+b[4]*a[9]+b[8]*a[10]+b[12]*a[11],b[1]*a[8]+b[5]*a[9]+b[9]*a[10]+b[13]*a[11],b[2]*a[8]+b[6]*a[9]+b[10]*a[10]+b[14]*a[11],b[3]*a[8]+b[7]*a[9]+b[11]*a[10]+b[15]*a[11],b[0]*a[12]+b[4]*a[13]+b[8]*a[14]+b[12]*a[15],b[1]*a[12]+b[5]*a[13]+b[9]*a[14]+b[13]*a[15],b[2]*a[12]+b[6]*a[13]+b[10]*a[14]+b[14]*a[15],b[3]*a[12]+b[7]*a[13]+b[11]*a[14]+b[15]*a[15]]}function Rr(b){return b.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:b.map(jn).reduce(vr)}function jr(b){var a=[0,0,0],y=[1,1,1],x=[0,0,0],E=[0,0,0,1],z=[0,0,0,1];return KS(Rr(b),a,y,x,E,z),[[a,y,x,z,E]]}var Ki=function(){function b(x,E){for(var z=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ee=0;ee<4;ee++)for(var ne=0;ne<4;ne++)for(var ie=0;ie<4;ie++)z[ee][ne]+=E[ee][ie]*x[ie][ne];return z}function a(x){return x[0][2]===0&&x[0][3]===0&&x[1][2]===0&&x[1][3]===0&&x[2][0]===0&&x[2][1]===0&&x[2][2]===1&&x[2][3]===0&&x[3][2]===0&&x[3][3]===1}function y(x,E,z,ee,ne){for(var ie=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],ae=0;ae<4;ae++)ie[ae][3]=ne[ae];for(var le=0;le<3;le++)for(var ye=0;ye<3;ye++)ie[3][le]+=x[ye]*ie[ye][le];var Te=ee[0],We=ee[1],Ze=ee[2],Ye=ee[3],$e=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];$e[0][0]=1-2*(We*We+Ze*Ze),$e[0][1]=2*(Te*We-Ze*Ye),$e[0][2]=2*(Te*Ze+We*Ye),$e[1][0]=2*(Te*We+Ze*Ye),$e[1][1]=1-2*(Te*Te+Ze*Ze),$e[1][2]=2*(We*Ze-Te*Ye),$e[2][0]=2*(Te*Ze-We*Ye),$e[2][1]=2*(We*Ze+Te*Ye),$e[2][2]=1-2*(Te*Te+We*We),ie=b(ie,$e);var ut=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(ut[2][1]=z[2],ie=b(ie,ut)),z[1]&&(ut[2][1]=0,ut[2][0]=z[0],ie=b(ie,ut)),z[0]&&(ut[2][0]=0,ut[1][0]=z[0],ie=b(ie,ut));for(var ct=0;ct<3;ct++)for(var gt=0;gt<3;gt++)ie[ct][gt]*=E[ct];return a(ie)?[ie[0][0],ie[0][1],ie[1][0],ie[1][1],ie[3][0],ie[3][1]]:ie[0].concat(ie[1],ie[2],ie[3])}return y}();function xo(b){return b.toFixed(6).replace(".000000","")}function _i(b,a){var y,x;return b.decompositionPair!==a&&(b.decompositionPair=a,y=jr(b)),a.decompositionPair!==b&&(a.decompositionPair=b,x=jr(a)),y[0]===null||x[0]===null?[[!1],[!0],function(E){return E?a[0].d:b[0].d}]:(y[0].push(0),x[0].push(1),[y,x,function(E){var z=Co(y[0][3],x[0][3],E[5]),ee=Ki(E[0],E[1],E[2],z,E[4]),ne=ee.map(xo).join(",");return ne}])}function Wa(b,a){for(var y=0,x=0;x<b.length;x++)y+=b[x]*a[x];return y}function Co(b,a,y){var x=Wa(b,a);x=vd(x,-1,1);var E=[];if(x===1)E=b;else for(var z=Math.acos(x),ee=Math.sin(y*z)*1/Math.sqrt(1-x*x),ne=0;ne<4;ne++)E.push(b[ne]*(Math.cos(y*z)-x*ee)+a[ne]*ee);return E}function Xa(b){return b.replace(/[XY]/,"")}function hs(b){return b.replace(/(X|Y|Z|3d)?$/,"3d")}var js=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function Ds(b,a,y){var x=!1;if(!b.length||!a.length){b.length||(x=!0,b=a,a=[]);for(var E=function(){var Fn=b[z],Wn=Fn.t,ar=Fn.d,Qn=Wn.substring(0,5)==="scale"?1:0;a.push({t:Wn,d:ar.map(function(Mr){return typeof Mr=="number"?Hc(Qn):Hc(Qn,Mr.unit)})})},z=0;z<b.length;z++)E()}var ee=[],ne=[],ie=[];if(b.length!==a.length){var ae=_i(b,a);ee=[ae[0]],ne=[ae[1]],ie=[["matrix",[ae[2]]]]}else for(var le=0;le<b.length;le++){var ye=b[le].t,Te=a[le].t,We=b[le].d,Ze=a[le].d,Ye=Ft[ye],$e=Ft[Te],ut=void 0;if(js(ye,Te)){var ct=_i([b[le]],[a[le]]);ee.push(ct[0]),ne.push(ct[1]),ie.push(["matrix",[ct[2]]]);continue}else if(ye===Te)ut=ye;else if(Ye[2]&&$e[2]&&Xa(ye)===Xa(Te))ut=Xa(ye),We=Ye[2](We),Ze=$e[2](Ze);else if(Ye[1]&&$e[1]&&hs(ye)===hs(Te))ut=hs(ye),We=Ye[1](We),Ze=$e[1](Ze);else{var gt=_i(b,a);ee=[gt[0]],ne=[gt[1]],ie=[["matrix",[gt[2]]]];break}for(var Pt=[],_t=[],Wt=[],Ht=0;Ht<We.length;Ht++){var zt=y3(We[Ht],Ze[Ht],y,!1,Ht);Pt[Ht]=zt[0],_t[Ht]=zt[1],Wt.push(zt[2])}ee.push(Pt),ne.push(_t),ie.push([ut,Wt])}if(x){var sn=ee;ee=ne,ne=sn}return[ee,ne,function(yn){return yn.map(function(Fn,Wn){var ar=Fn.map(function(Qn,Mr){return ie[Wn][1][Mr](Qn)}).join(",");return ie[Wn][0]==="matrix"&&ar.split(",").length===16&&(ie[Wn][0]="matrix3d"),ie[Wn][0]==="matrix3d"&&ar.split(",").length===6&&(ie[Wn][0]="matrix"),"".concat(ie[Wn][0],"(").concat(ar,")")}).join(" ")}]}var du=Bd(function(b){if(_u(b)){if(b==="text-anchor")return[Hc(0,"px"),Hc(0,"px")];var a=b.split(" ");return a.length===1&&(a[0]==="top"||a[0]==="bottom"?(a[1]=a[0],a[0]="center"):a[1]="center"),a.length!==2?null:[w1(qu(a[0])),w1(qu(a[1]))]}return[Hc(b[0]||0,"px"),Hc(b[1]||0,"px")]});function qu(b){return b==="center"?"50%":b==="left"||b==="top"?"0%":b==="right"||b==="bottom"?"100%":b}var ko=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:jo.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:jo.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:jo.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:jo.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:jo.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:jo.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:jo.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:jo.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:jo.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:jo.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:jo.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:jo.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:jo.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:jo.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:jo.FILTER},{n:"clipPath",syntax:jo.DEFINED_PATH},{n:"textPath",syntax:jo.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:jo.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:jo.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:jo.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:jo.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:jo.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:jo.COORDINATE},{n:"y1",int:!0,l:!0,syntax:jo.COORDINATE},{n:"z1",int:!0,l:!0,syntax:jo.COORDINATE},{n:"x2",int:!0,l:!0,syntax:jo.COORDINATE},{n:"y2",int:!0,l:!0,syntax:jo.COORDINATE},{n:"z2",int:!0,l:!0,syntax:jo.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:jo.PATH,p:50},{n:"points",int:!0,l:!0,syntax:jo.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:jo.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:jo.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:jo.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:jo.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:jo.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:jo.NUMBER,d:function(a){return a===Ea.PATH||a===Ea.POLYGON||a===Ea.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:jo.MARKER},{n:"markerEnd",syntax:jo.MARKER},{n:"markerMid",syntax:jo.MARKER},{n:"markerStartOffset",syntax:jo.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:jo.LENGTH,l:!0,int:!0,d:"0"}],zh=new Set(ko.filter(function(b){return!!b.l}).map(function(b){return b.n})),T0={},l0=function(){function b(a){var y=this;(0,si.Z)(this,b),this.runtime=a,ko.forEach(function(x){y.registerMetadata(x)})}return(0,zr.Z)(b,[{key:"registerMetadata",value:function(y){[y.n].concat((0,la.Z)(y.a||[])).forEach(function(x){T0[x]=y})}},{key:"getPropertySyntax",value:function(y){return this.runtime.CSSPropertySyntaxFactory[y]}},{key:"processProperties",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;Hd(y,x);var ne=!!E.forceUpdateGeometry;if(!ne){for(var ie in x)if(zh.has(ie)){ne=!0;break}}var ae=Mh(y);ae.has("fill")&&x.fill&&(y.parsedStyle.fill=Ym(x.fill)),ae.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=Ym(x.stroke)),ae.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=Ym(x.shadowColor)),ae.has("filter")&&x.filter&&(y.parsedStyle.filter=bA(x.filter)),ae.has("radius")&&!fl(x.radius)&&(y.parsedStyle.radius=I0(x.radius,4)),ae.has("lineDash")&&!fl(x.lineDash)&&(y.parsedStyle.lineDash=I0(x.lineDash,"even")),ae.has("points")&&x.points&&(y.parsedStyle.points=re(x.points)),ae.has("d")&&x.d===""&&(y.parsedStyle.d=(0,di.Z)({},aA)),ae.has("d")&&x.d&&(y.parsedStyle.d=S3(x.d)),ae.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[jo.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),ae.has("clipPath")&&!Il(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[jo.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),ae.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[jo.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),ae.has("transform")&&x.transform&&(y.parsedStyle.transform=nn(x.transform)),ae.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=du(x.transformOrigin)),ae.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),ae.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),ae.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),ae.has("zIndex")&&!fl(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[jo.Z_INDEX].postProcessor(y),ae.has("offsetDistance")&&!fl(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[jo.OFFSET_DISTANCE].postProcessor(y),ae.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[jo.TRANSFORM].postProcessor(y),ae.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[jo.TRANSFORM_ORIGIN].postProcessor(y),ne&&(y.dirty(!0,!0),E.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,E=this.runtime.geometryUpdaterFactory[x];if(E){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ac),z.renderBounds||(z.renderBounds=new Ac);var ee=y.parsedStyle,ne=E.update(ee,y),ie=ne.cx,ae=ie===void 0?0:ie,le=ne.cy,ye=le===void 0?0:le,Te=ne.cz,We=Te===void 0?0:Te,Ze=ne.hwidth,Ye=Ze===void 0?0:Ze,$e=ne.hheight,ut=$e===void 0?0:$e,ct=ne.hdepth,gt=ct===void 0?0:ct,Pt=[Math.abs(Ye),Math.abs(ut),gt],_t=ee.stroke,Wt=ee.lineWidth,Ht=Wt===void 0?1:Wt,zt=ee.increasedLineWidthForHitTesting,sn=zt===void 0?0:zt,yn=ee.shadowType,Fn=yn===void 0?"outer":yn,Wn=ee.shadowColor,ar=ee.filter,Qn=ar===void 0?[]:ar,Mr=ee.transformOrigin,Jr=[ae,ye,We];z.contentBounds.update(Jr,Pt);var gr=x===Ea.POLYLINE||x===Ea.POLYGON||x===Ea.PATH?Math.SQRT2:.5,ur=_t&&!_t.isNone;if(ur){var yr=((Ht||0)+(sn||0))*gr;Pt[0]+=yr,Pt[1]+=yr}if(z.renderBounds.update(Jr,Pt),Wn&&Fn&&Fn!=="inner"){var Zr=z.renderBounds,or=Zr.min,ai=Zr.max,ra=ee.shadowBlur,sa=ee.shadowOffsetX,Xi=ee.shadowOffsetY,bi=ra||0,qi=sa||0,Ra=Xi||0,uo=or[0]-bi+qi,Mo=ai[0]+bi+qi,vl=or[1]-bi+Ra,ul=ai[1]+bi+Ra;or[0]=Math.min(or[0],uo),ai[0]=Math.max(ai[0],Mo),or[1]=Math.min(or[1],vl),ai[1]=Math.max(ai[1],ul),z.renderBounds.setMinMax(or,ai)}Qn.forEach(function(dl){var su=dl.name,jl=dl.params;if(su==="blur"){var Zo=jl[0].value;z.renderBounds.update(z.renderBounds.center,pc(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Zo,Zo,0]))}else if(su==="drop-shadow"){var ps=jl[0].value,Ga=jl[1].value,lo=jl[2].value,Po=z.renderBounds,Ls=Po.min,qa=Po.max,il=Ls[0]-lo+ps,Ns=qa[0]+lo+ps,ku=Ls[1]-lo+Ga,tu=qa[1]+lo+Ga;Ls[0]=Math.min(Ls[0],il),qa[0]=Math.max(qa[0],Ns),Ls[1]=Math.min(Ls[1],ku),qa[1]=Math.max(qa[1],tu),z.renderBounds.setMinMax(Ls,qa)}}),y.geometry.dirty=!1;var Do=Ye<0,zs=ut<0,As=(Do?-1:1)*(Mr?Fh(Mr[0],0,y,!0):0),Qs=(zs?-1:1)*(Mr?Fh(Mr[1],1,y,!0):0);(As||Qs)&&y.setOrigin(As,Qs)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===Ea.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===Ea.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function Hd(b,a){var y=Mh(b);for(var x in a)y.has(x)&&(b.parsedStyle[x]=a[x])}function Mh(b){return b.constructor.PARSED_STYLE_LIST}var oh=function(){function b(){(0,si.Z)(this,b),this.mixer=Ix}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return Sh(E)}}])}(),lc=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof P0&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(ne){ne.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(ne)}),E}}])}(),ld=function(){function b(){(0,si.Z)(this,b),this.parser=Ym,this.mixer=v3}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof P0?E.value==="none"?Px:pA:E}}])}(),Kd=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E instanceof P0?[]:E}}])}();function O0(b){var a=b.parsedStyle,y=a.fontSize;return fl(y)?null:y}var u0=function(){function b(){(0,si.Z)(this,b),this.mixer=Ix}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z,ee){if(ys(E))return E;if(wc.isRelativeUnit(E.unit)){if(E.unit===qo.kPercentage)return 0;if(E.unit===qo.kEms){if(z.parentNode){var ne=O0(z.parentNode);if(ne)return ne*=E.value,ne}return 0}if(E.unit===qo.kRems){var ie;if(z!=null&&(ie=z.ownerDocument)!==null&&ie!==void 0&&ie.documentElement){var ae=O0(z.ownerDocument.documentElement);if(ae)return ae*=E.value,ae}return 0}}else return E.value}}])}(),lp=function(){function b(){(0,si.Z)(this,b),this.mixer=jd}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),up=function(){function b(){(0,si.Z)(this,b),this.mixer=jd}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),L0=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof P0&&(E=null);var ne=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return ne&&(ne.style.isMarker=!0),ne}}])}(),Ox=function(){function b(){(0,si.Z)(this,b),this.mixer=Ix}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),i7=function(){function b(){(0,si.Z)(this,b),this.mixer=sp(0,1)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,E=x.offsetPath,z=x.offsetDistance;if(E){var ee=E.nodeName;if(ee===Ea.LINE||ee===Ea.PATH||ee===Ea.POLYLINE){var ne=E.getPoint(z);ne&&y.setLocalPosition(ne.x,ne.y)}}}}])}(),a7=function(){function b(){(0,si.Z)(this,b),this.mixer=sp(0,1)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),o7=function(){function b(){(0,si.Z)(this,b),this.parser=S3,this.mixer=te}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E instanceof P0&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Rp(0,0,0,0)}:E}}])}(),s7=(0,zr.Z)(function b(){(0,si.Z)(this,b),this.mixer=se}),l7=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.mixer=sp(0,1/0),y}return(0,pa.Z)(a,b),(0,zr.Z)(a)}(u0),u7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof P0?E.value==="unset"?"":E.value:"".concat(E)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),c7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){var ee=z.getAttribute("text");if(ee){var ne=ee;E.value==="capitalize"?ne=ee.charAt(0).toUpperCase()+ee.slice(1):E.value==="lowercase"?ne=ee.toLowerCase():E.value==="uppercase"&&(ne=ee.toUpperCase()),z.parsedStyle.text=ne}return E.value}}])}(),qJ=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),E=x[1];return E!==void 0}))},M3=new WeakMap;function d7(b,a,y){if(b){var x=typeof b=="string"?document.getElementById(b):b;M3.has(x)&&M3.get(x).destroy(y),M3.set(x,a)}}var D3=typeof window!="undefined"&&typeof window.document!="undefined";function f7(b){return!!b.getAttribute}function h7(b,a){for(var y=0,x=b.length;y<x;){var E=y+x>>>1;p6(b[E],a)<0?y=E+1:x=E}return y}function p6(b,a){var y=Number(b.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var E=b.parentNode;if(E){var z=E.childNodes||[];return z.indexOf(b)-z.indexOf(a)}}return y-x}function v6(b){var a=b;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var g6="px";function p7(b,a,y){D3&&b.style&&(b.style.width=a+g6,b.style.height=y+g6)}function m6(b,a){if(D3)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function v7(b){var a=m6(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function g7(b){var a=m6(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var m7=1,y7={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},P3=typeof performance=="object"&&performance.now?performance:Date;function TA(b){return b.nodeName===Ea.FRAGMENT?!0:b.getRootNode().nodeName===Ea.FRAGMENT}function ty(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,E=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return b==="visiblepainted"||b==="painted"||b==="auto"?(x=z,E=ee):b==="visiblefill"||b==="fill"?x=!0:b==="visiblestroke"||b==="stroke"?E=!0:(b==="visible"||b==="all")&&(x=!0,E=!0),[x,E]}var b7=1,x7=function(){return b7++},Ev=typeof self=="object"&&self.self===self?self:typeof xe.g=="object"&&xe.g.global===xe.g?xe.g:{},E7=Date.now(),A7=function(){return Ev.performance&&typeof Ev.performance.now=="function"?Ev.performance.now():Date.now()-E7},Lx={},y6=Date.now(),C7=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-y6,E=x>16?0:16-x,z=x7();return Lx[z]=a,Object.keys(Lx).length>1||setTimeout(function(){y6=y;var ee=Lx;Lx={},Object.keys(ee).forEach(function(ne){return ee[ne](A7())})},E),z},w7=function(a){delete Lx[a]},S7=["","webkit","moz","ms","o"],b6=function(a){return typeof a!="string"?C7:a===""?Ev.requestAnimationFrame:Ev["".concat(a,"RequestAnimationFrame")]},M7=function(a){return typeof a!="string"?w7:a===""?Ev.cancelAnimationFrame:Ev["".concat(a,"CancelAnimationFrame")]||Ev["".concat(a,"CancelRequestAnimationFrame")]},D7=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},x6=D7(S7,function(b){return!!b6(b)}),I3=b6(x6),E6=M7(x6);Ev.requestAnimationFrame=I3,Ev.cancelAnimationFrame=E6;var P7=function(){function b(){(0,si.Z)(this,b),this.callbacks=[]}return(0,zr.Z)(b,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),E=0;E<y;E++)x[E]=arguments[E];return Promise.all(this.callbacks.map(function(z){return z.apply(void 0,x)}))}}])}(),I7=function(){function b(){(0,si.Z)(this,b),this.callbacks=[]}return(0,zr.Z)(b,[{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){var a=(0,hv.Z)((0,Qf.Z)().mark(function x(){var E,z,ee,ne,ie=arguments;return(0,Qf.Z)().wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:if(!this.callbacks.length){ae.next=6;break}return ae.next=1,(E=this.callbacks)[0].apply(E,ie);case 1:z=ae.sent,ee=1;case 2:if(!(ee<this.callbacks.length)){ae.next=5;break}return ne=this.callbacks[ee],ae.next=3,ne(z);case 3:z=ae.sent;case 4:ee++,ae.next=2;break;case 5:return ae.abrupt("return",z);case 6:return ae.abrupt("return",null);case 7:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),Wh=function(){function b(){(0,si.Z)(this,b),this.callbacks=[]}return(0,zr.Z)(b,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),E=0;E<y;E++)x[E]=arguments[E];var z=arguments;this.callbacks.forEach(function(ee){ee.apply(void 0,z)})}}])}(),T3=function(){function b(){(0,si.Z)(this,b),this.callbacks=[]}return(0,zr.Z)(b,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),E=0;E<y;E++)x[E]=arguments[E];if(this.callbacks.length){for(var z=arguments,ee=this.callbacks[0].apply(void 0,z),ne=1;ne<this.callbacks.length;ne++){var ie=this.callbacks[ne];ee=ie(ee)}return ee}return null}}])}(),T7=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],O7=/([\"\'])[^\'\"]+\1/;function A6(b){var a=b.fontSize,y=a===void 0?16:a,x=b.fontFamily,E=x===void 0?"sans-serif":x,z=b.fontStyle,ee=z===void 0?"normal":z,ne=b.fontVariant,ie=ne===void 0?"normal":ne,ae=b.fontWeight,le=ae===void 0?"normal":ae;return{fontSize:y,fontFamily:E,fontStyle:ee,fontVariant:ie,fontWeight:le}}var C6=Bd(function(a){for(var y=A6(a),x=y.fontSize,E=y.fontFamily,z=y.fontStyle,ee=y.fontVariant,ne=y.fontWeight,ie=ys(x)&&"".concat(x,"px")||"16px",ae=E.split(","),le=ae.length-1;le>=0;le--){var ye=ae[le].trim();!O7.test(ye)&&T7.indexOf(ye)<0&&(ye='"'.concat(ye,'"')),ae[le]=ye}return"".concat(z," ").concat(ee," ").concat(ne," ").concat(ie," ").concat(ae.join(","))},function(b){var a=A6(b),y=a.fontSize,x=a.fontFamily,E=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(E,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),L7=1e-6,Bx=function(a){return Math.max(a,L7)};function O3(b,a,y){return tl(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var af=gu(),B7=gu(),N7={scale:function(a){n0(af,[a[0].value,a[1].value,1].map(function(y){return Bx(y)}))},scaleX:function(a){n0(af,[a[0].value,1,1].map(function(y){return Bx(y)}))},scaleY:function(a){n0(af,[1,a[0].value,1].map(function(y){return Bx(y)}))},scaleZ:function(a){n0(af,[1,1,a[0].value].map(function(y){return Bx(y)}))},scale3d:function(a){n0(af,[a[0].value,a[1].value,a[2].value].map(function(y){return Bx(y)}))},translate:function(a){t0(af,[a[0].value,a[1].value,0])},translateX:function(a){t0(af,[a[0].value,0,0])},translateY:function(a){t0(af,[0,a[0].value,0])},translateZ:function(a){t0(af,[0,0,a[0].value])},translate3d:function(a){t0(af,[a[0].value,a[1].value,a[2].value])},rotate:function(a){Em(af,mc(Sh(a[0])))},rotateX:function(a){Ju(af,mc(Sh(a[0])))},rotateY:function(a){xm(af,mc(Sh(a[0])))},rotateZ:function(a){Em(af,mc(Sh(a[0])))},rotate3d:function(a){bm(af,mc(Sh(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){O3(af,mc(a[0].value),mc(a[1].value))},skewX:function(a){O3(af,mc(a[0].value),0)},skewY:function(a){O3(af,0,mc(a[0].value))},matrix:function(a){hf(af,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){hf.apply(Me,[af].concat((0,la.Z)(a.map(function(y){return y.value}))))}},R7=qs(1,1,1),k7=ds(),w6={translate:function(a,y){mo.sceneGraphService.setLocalScale(a,R7,!1),mo.sceneGraphService.setLocalEulerAngles(a,k7,void 0,void 0,!1),mo.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),mo.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function S6(b,a){if(b.length){if(b.length===1&&w6[b[0].t]){w6[b[0].t](a,b[0].d);return}for(var y=tl(B7),x=0;x<b.length;x++){var E=b[x],z=E.t,ee=E.d,ne=N7[z];ne&&(ne(ee),ls(y,y,af))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var _7=function(){function b(){(0,si.Z)(this,b),this.parser=pn,this.mixer=Ds}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof P0?[]:E}},{key:"postProcessor",value:function(y){S6(y.parsedStyle.transform,y)}}])}(),F7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===qo.kPixels&&x[1].unit===qo.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),z7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E.value}},{key:"postProcessor",value:function(y){if(y.parentNode){var x=y.parentNode,E=x.renderable,z=x.sortable;E&&x.dirty(),z&&(z.dirty=!0,z.dirtyReason=v1.Z_INDEX_CHANGED)}}}])}(),W7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y,x){var E=y.cx,z=E===void 0?0:E,ee=y.cy,ne=ee===void 0?0:ee,ie=y.r,ae=ie===void 0?0:ie;return{cx:z,cy:ne,hwidth:ae,hheight:ae}}}])}(),U7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y,x){var E=y.cx,z=E===void 0?0:E,ee=y.cy,ne=ee===void 0?0:ee,ie=y.rx,ae=ie===void 0?0:ie,le=y.ry,ye=le===void 0?0:le;return{cx:z,cy:ne,hwidth:ae,hheight:ye}}}])}(),j7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y){var x=y.x1,E=y.y1,z=y.x2,ee=y.y2,ne=Math.min(x,z),ie=Math.max(x,z),ae=Math.min(E,ee),le=Math.max(E,ee),ye=ie-ne,Te=le-ae,We=ye/2,Ze=Te/2;return{cx:ne+We,cy:ae+Ze,hwidth:We,hheight:Ze}}}])}(),H7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y){var x=y.d,E=x.rect,z=E.x,ee=E.y,ne=E.width,ie=E.height,ae=ne/2,le=ie/2;return{cx:z+ae,cy:ee+le,hwidth:ae,hheight:le}}}])}(),K7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y){if(y.points&&Pf(y.points.points)){var x=y.points.points,E=Math.min.apply(Math,(0,la.Z)(x.map(function(Te){return Te[0]}))),z=Math.max.apply(Math,(0,la.Z)(x.map(function(Te){return Te[0]}))),ee=Math.min.apply(Math,(0,la.Z)(x.map(function(Te){return Te[1]}))),ne=Math.max.apply(Math,(0,la.Z)(x.map(function(Te){return Te[1]}))),ie=z-E,ae=ne-ee,le=ie/2,ye=ae/2;return{cx:E+le,cy:ee+ye,hwidth:le,hheight:ye}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),V7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,ne=ee===void 0?0:ee,ie=y.src,ae=y.width,le=ae===void 0?0:ae,ye=y.height,Te=ye===void 0?0:ye,We=le,Ze=Te;return ie&&!_u(ie)&&(We||(We=ie.width,y.width=We),Ze||(Ze=ie.height,y.height=Ze)),{cx:z+We/2,cy:ne+Ze/2,hwidth:We/2,hheight:Ze/2}}}])}(),Z7=function(){function b(a){(0,si.Z)(this,b),this.globalRuntime=a}return(0,zr.Z)(b,[{key:"isReadyToMeasure",value:function(y,x){var E=y.text;return E}},{key:"update",value:function(y,x){var E,z=y.text,ee=y.textAlign,ne=ee===void 0?"start":ee,ie=y.lineWidth,ae=ie===void 0?1:ie,le=y.textBaseline,ye=le===void 0?"alphabetic":le,Te=y.dx,We=Te===void 0?0:Te,Ze=y.dy,Ye=Ze===void 0?0:Ze,$e=y.x,ut=$e===void 0?0:$e,ct=y.y,gt=ct===void 0?0:ct;if(!this.isReadyToMeasure(y,x))return y.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var Pt=(x==null||(E=x.ownerDocument)===null||E===void 0||(E=E.defaultView)===null||E===void 0?void 0:E.getConfig())||{},_t=Pt.offscreenCanvas,Wt=this.globalRuntime.textService.measureText(z,y,_t);y.metrics=Wt;var Ht=Wt.width,zt=Wt.height,sn=Ht/2,yn=zt/2,Fn=ut+sn;ne==="center"||ne==="middle"?Fn+=ae/2-sn:(ne==="right"||ne==="end")&&(Fn+=ae-sn*2);var Wn=gt-yn;return ye==="middle"?Wn+=yn:ye==="top"||ye==="hanging"?Wn+=yn*2:ye==="alphabetic"||(ye==="bottom"||ye==="ideographic")&&(Wn+=0),We&&(Fn+=We),Ye&&(Wn+=Ye),{cx:Fn,cy:Wn,hwidth:sn,hheight:yn}}}])}(),G7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Q7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"update",value:function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,ne=ee===void 0?0:ee,ie=y.width,ae=ie===void 0?0:ie,le=y.height,ye=le===void 0?0:le;return{cx:z+ae/2,cy:ne+ye/2,hwidth:ae/2,hheight:ye/2}}}])}();function $J(b){return!!b.type}var OA=function(){function b(a){(0,si.Z)(this,b),this.eventPhase=b.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Ld,this.page=new Ld,this.canvas=new Ld,this.viewport=new Ld,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=a}return(0,zr.Z)(b,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(oc)}}])}(),M6=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.client=new Ld,y.movement=new Ld,y.offset=new Ld,y.global=new Ld,y.screen=new Ld,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(x){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(x)}},{key:"initMouseEvent",value:function(){throw new Error(oc)}}])}(OA),LA=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.width=0,y.height=0,y.isPrimary=!1,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(M6),L3=function(b){function a(){return(0,si.Z)(this,a),Ei(this,a,arguments)}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(M6),vf=function(b){function a(y,x){var E;return(0,si.Z)(this,a),E=Ei(this,a,[null]),E.type=y,E.detail=x==null?void 0:x.detail,x&&!("detail"in x)&&(E.detail=x),Object.assign(E,x),E}return(0,pa.Z)(a,b),(0,zr.Z)(a)}(OA),D6=function(){function b(){(0,si.Z)(this,b),this.emitter=new Qi}return(0,zr.Z)(b,[{key:"on",value:function(y,x,E){return this.addEventListener(y,x,E),this}},{key:"addEventListener",value:function(y,x,E){var z=!1,ee=!1;if(Rm(E))z=E;else if(E){var ne=E.capture;z=ne===void 0?!1:ne;var ie=E.once;ee=ie===void 0?!1:ie}z&&(y+="capture"),x=Os(x)?x:x.handleEvent;var ae=Os(x)?void 0:x;return ee?this.emitter.once(y,x,ae):this.emitter.on(y,x,ae),this}},{key:"off",value:function(y,x,E){return y?this.removeEventListener(y,x,E):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var y;(y=this.emitter)===null||y===void 0||y.removeAllListeners()}},{key:"removeEventListener",value:function(y,x,E){var z;if(!this.emitter)return this;var ee=Rm(E)?E:E==null?void 0:E.capture;ee&&(y+="capture"),x=Os(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var ne=Os(x)?void 0:x;return this.emitter.off(y,x,ne),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new vf(y,x))}},{key:"dispatchEventToSelf",value:function(y){y.target||(y.target=this),y.currentTarget=this,this.emitter.emit(y.type,y)}},{key:"dispatchEvent",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E=arguments.length>2?arguments[2]:void 0;if(E)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),wd=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.shadow=!1,y.ownerDocument=null,y.isConnected=!1,y.baseURI="",y.childNodes=[],y.nodeType=0,y.nodeName="",y.nodeValue=null,y.mutations=void 0,y.parentNode=null,y.destroyed=!1,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"textContent",get:function(){var x="";this.nodeName===Ea.TEXT&&(x+=this.style.text);var E=pv(this.childNodes),z;try{for(E.s();!(z=E.n()).done;){var ee=z.value;ee.nodeName===Ea.TEXT?x+=ee.nodeValue:x+=ee.textContent}}catch(ne){E.e(ne)}finally{E.f()}return x},set:function(x){var E=this;this.childNodes.slice().forEach(function(z){E.removeChild(z)}),this.nodeName===Ea.TEXT&&(this.style.text="".concat(x))}},{key:"getRootNode",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(oc)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(oc)}},{key:"lookupPrefix",value:function(x){throw new Error(oc)}},{key:"normalize",value:function(){throw new Error(oc)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{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(x){if(x===this)return 0;for(var E=x,z=this,ee=[E],ne=[z];(ie=E.parentNode)!==null&&ie!==void 0?ie:z.parentNode;){var ie;E=E.parentNode?(ee.push(E.parentNode),E.parentNode):E,z=z.parentNode?(ne.push(z.parentNode),z.parentNode):z}if(E!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var ae=ee.length>ne.length?ee:ne,le=ae===ee?ne:ee;if(ae[ae.length-le.length]===le[0])return ae===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var ye=ae.length-le.length,Te=le.length-1;Te>=0;Te--){var We=le[Te],Ze=ae[ye+Te];if(Ze!==We){var Ye=We.parentNode.childNodes;return Ye.indexOf(We)<Ye.indexOf(Ze)?le===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:ae===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING}}return a.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(x){return this.contains(x)}},{key:"contains",value:function(x){for(var E=x;E&&this!==E;)E=E.parentNode;return!!E}},{key:"getAncestor",value:function(x){for(var E=this;x>0&&E;)E=E.parentNode,x--;return E}},{key:"forEach",value:function(x){for(var E=[this];E.length>0;){var z=E.pop(),ee=x(z);if(ee===!1)break;for(var ne=z.childNodes.length-1;ne>=0;ne--)E.push(z.childNodes[ne])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(D6);wd.DOCUMENT_POSITION_DISCONNECTED=1,wd.DOCUMENT_POSITION_PRECEDING=2,wd.DOCUMENT_POSITION_FOLLOWING=4,wd.DOCUMENT_POSITION_CONTAINS=8,wd.DOCUMENT_POSITION_CONTAINED_BY=16,wd.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var Y7=2048,X7=function(){function b(a,y){var x=this;(0,si.Z)(this,b),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=gu(),this.tmpVec3=ds(),this.onPointerDown=function(E){var z=x.createPointerEvent(E);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var ne=x.trackingData(E.pointerId);ne.pressTargetsByButton[E.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(E){var z=P3.now(),ee=x.createPointerEvent(E,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var ne=ee.button===2;x.dispatchEvent(ee,ne?"rightup":"mouseup")}var ie=x.trackingData(E.pointerId),ae=x.findMountedTarget(ie.pressTargetsByButton[E.button]),le=ae;if(ae&&!ee.composedPath().includes(ae)){for(var ye=ae;ye&&!ee.composedPath().includes(ye);){if(ee.currentTarget=ye,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Te=ee.button===2;x.notifyTarget(ee,Te?"rightupoutside":"mouseupoutside")}wd.isNode(ye)&&(ye=ye.parentNode)}delete ie.pressTargetsByButton[E.button],le=ye}if(le){var We,Ze=x.clonePointerEvent(ee,"click");Ze.target=le,Ze.path=[],ie.clicksByButton[E.button]||(ie.clicksByButton[E.button]={clickCount:0,target:Ze.target,timeStamp:z});var Ye=x.context.renderingContext.root.ownerDocument.defaultView,$e=ie.clicksByButton[E.button];$e.target===Ze.target&&z-$e.timeStamp<Ye.getConfig().dblClickSpeed?++$e.clickCount:$e.clickCount=1,$e.target=Ze.target,$e.timeStamp=z,Ze.detail=$e.clickCount,(We=ee.detail)!==null&&We!==void 0&&We.preventClick||(!x.context.config.useNativeClickEvent&&(Ze.pointerType==="mouse"||Ze.pointerType==="touch")&&x.dispatchEvent(Ze,"click"),x.dispatchEvent(Ze,"pointertap")),x.freeEvent(Ze)}x.freeEvent(ee)},this.onPointerMove=function(E){var z=x.createPointerEvent(E,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0),ee=z.pointerType==="mouse"||z.pointerType==="pen",ne=x.trackingData(E.pointerId),ie=x.findMountedTarget(ne.overTargets);if(ne.overTargets&&ie!==z.target){var ae=E.type==="mousemove"?"mouseout":"pointerout",le=x.createPointerEvent(E,ae,ie||void 0);if(x.dispatchEvent(le,"pointerout"),ee&&x.dispatchEvent(le,"mouseout"),!z.composedPath().includes(ie)){var ye=x.createPointerEvent(E,"pointerleave",ie||void 0);for(ye.eventPhase=ye.AT_TARGET;ye.target&&!z.composedPath().includes(ye.target);)ye.currentTarget=ye.target,x.notifyTarget(ye),ee&&x.notifyTarget(ye,"mouseleave"),wd.isNode(ye.target)&&(ye.target=ye.target.parentNode);x.freeEvent(ye)}x.freeEvent(le)}if(ie!==z.target){var Te=E.type==="mousemove"?"mouseover":"pointerover",We=x.clonePointerEvent(z,Te);x.dispatchEvent(We,"pointerover"),ee&&x.dispatchEvent(We,"mouseover");for(var Ze=ie&&wd.isNode(ie)&&ie.parentNode;Ze&&Ze!==(wd.isNode(x.rootTarget)&&x.rootTarget.parentNode)&&Ze!==z.target;)Ze=Ze.parentNode;var Ye=!Ze||Ze===(wd.isNode(x.rootTarget)&&x.rootTarget.parentNode);if(Ye){var $e=x.clonePointerEvent(z,"pointerenter");for($e.eventPhase=$e.AT_TARGET;$e.target&&$e.target!==ie&&$e.target!==(wd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)$e.currentTarget=$e.target,x.notifyTarget($e),ee&&x.notifyTarget($e,"mouseenter"),wd.isNode($e.target)&&($e.target=$e.target.parentNode);x.freeEvent($e)}x.freeEvent(We)}x.dispatchEvent(z,"pointermove"),z.pointerType==="touch"&&x.dispatchEvent(z,"touchmove"),ee&&(x.dispatchEvent(z,"mousemove"),x.cursor=x.getCursor(z.target)),ne.overTargets=z.composedPath(),x.freeEvent(z)},this.onPointerOut=function(E){var z=x.trackingData(E.pointerId);if(z.overTargets){var ee=E.pointerType==="mouse"||E.pointerType==="pen",ne=x.findMountedTarget(z.overTargets),ie=x.createPointerEvent(E,"pointerout",ne||void 0);x.dispatchEvent(ie),ee&&x.dispatchEvent(ie,"mouseout");var ae=x.createPointerEvent(E,"pointerleave",ne||void 0);for(ae.eventPhase=ae.AT_TARGET;ae.target&&ae.target!==(wd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ae.currentTarget=ae.target,x.notifyTarget(ae),ee&&x.notifyTarget(ae,"mouseleave"),wd.isNode(ae.target)&&(ae.target=ae.target.parentNode);z.overTargets=null,x.freeEvent(ie),x.freeEvent(ae)}x.cursor=null},this.onPointerOver=function(E){var z=x.trackingData(E.pointerId),ee=x.createPointerEvent(E),ne=ee.pointerType==="mouse"||ee.pointerType==="pen";x.dispatchEvent(ee,"pointerover"),ne&&x.dispatchEvent(ee,"mouseover"),ee.pointerType==="mouse"&&(x.cursor=x.getCursor(ee.target));var ie=x.clonePointerEvent(ee,"pointerenter");for(ie.eventPhase=ie.AT_TARGET;ie.target&&ie.target!==(wd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ie.currentTarget=ie.target,x.notifyTarget(ie),ne&&x.notifyTarget(ie,"mouseenter"),wd.isNode(ie.target)&&(ie.target=ie.target.parentNode);z.overTargets=ee.composedPath(),x.freeEvent(ee),x.freeEvent(ie)},this.onPointerUpOutside=function(E){var z=x.trackingData(E.pointerId),ee=x.findMountedTarget(z.pressTargetsByButton[E.button]),ne=x.createPointerEvent(E);if(ee){for(var ie=ee;ie;)ne.currentTarget=ie,x.notifyTarget(ne,"pointerupoutside"),ne.pointerType==="touch"||(ne.pointerType==="mouse"||ne.pointerType==="pen")&&x.notifyTarget(ne,ne.button===2?"rightupoutside":"mouseupoutside"),wd.isNode(ie)&&(ie=ie.parentNode);delete z.pressTargetsByButton[E.button]}x.freeEvent(ne)},this.onWheel=function(E){var z=x.createWheelEvent(E);x.dispatchEvent(z),x.freeEvent(z)},this.onClick=function(E){if(x.context.config.useNativeClickEvent){var z=x.createPointerEvent(E);x.dispatchEvent(z),x.freeEvent(z)}},this.onPointerCancel=function(E){var z=x.createPointerEvent(E,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);x.dispatchEvent(z),x.freeEvent(z)},this.globalRuntime=a,this.context=y}return(0,zr.Z)(b,[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var y=this.context.contextService.getBoundingClientRect(),x=1,E=1,z=this.context.contextService.getDomElement();if(z&&y){var ee=z.offsetWidth,ne=z.offsetHeight;ee&&ne&&(x=y.width/ee,E=y.height/ne)}return{scaleX:x,scaleY:E,bbox:y}}},{key:"client2Viewport",value:function(y){var x=this.getScale(),E=x.scaleX,z=x.scaleY,ee=x.bbox;return new Ld((y.x-((ee==null?void 0:ee.left)||0))/E,(y.y-((ee==null?void 0:ee.top)||0))/z)}},{key:"viewport2Client",value:function(y){var x=this.getScale(),E=x.scaleX,z=x.scaleY,ee=x.bbox;return new Ld((y.x+((ee==null?void 0:ee.left)||0))*E,(y.y+((ee==null?void 0:ee.top)||0))*z)}},{key:"viewport2Canvas",value:function(y){var x=y.x,E=y.y,z=this.rootTarget.defaultView,ee=z.getCamera(),ne=this.context.config,ie=ne.width,ae=ne.height,le=ee.getPerspectiveInverse(),ye=ee.getWorldTransform(),Te=Yc(this.tmpMatrix,ye,le),We=tc(this.tmpVec3,x/ie*2-1,(1-E/ae)*2-1,0);return Qc(We,We,Te),new Ld(We[0],We[1])}},{key:"canvas2Viewport",value:function(y){var x=this.rootTarget.defaultView,E=x.getCamera(),z=E.getPerspective(),ee=E.getViewTransform(),ne=Yc(this.tmpMatrix,z,ee),ie=tc(this.tmpVec3,y.x,y.y,0);Qc(this.tmpVec3,this.tmpVec3,ne);var ae=this.context.config,le=ae.width,ye=ae.height;return new Ld((ie[0]+1)/2*le,(1-(ie[1]+1)/2)*ye)}},{key:"setPickHandler",value:function(y){this.pickHandler=y}},{key:"addEventMapping",value:function(y,x){this.mappingTable[y]||(this.mappingTable[y]=[]),this.mappingTable[y].push({fn:x,priority:0}),this.mappingTable[y].sort(function(E,z){return E.priority-z.priority})}},{key:"mapEvent",value:function(y){if(this.rootTarget){var x=this.mappingTable[y.type];if(x)for(var E=0,z=x.length;E<z;E++)x[E].fn(y);else console.warn("[EventService]: Event mapping not defined for ".concat(y.type))}}},{key:"dispatchEvent",value:function(y,x,E){if(!E)y.propagationStopped=!1,y.propagationImmediatelyStopped=!1,this.propagate(y,x);else{y.eventPhase=y.AT_TARGET;var z=this.rootTarget.defaultView||null;y.currentTarget=z,this.notifyListeners(y,x)}}},{key:"propagate",value:function(y,x){if(y.target){var E=y.composedPath();y.eventPhase=y.CAPTURING_PHASE;for(var z=E.length-1;z>=1;z--)if(y.currentTarget=E[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=E.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var ne=ee+1;ne<E.length;ne++)if(y.currentTarget=E[ne],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(y){var x=[y],E=this.rootTarget.defaultView||null;if(E&&E===y)return x.unshift(E.document),x;for(var z=0;z<Y7&&y!==this.rootTarget;z++)wd.isNode(y)&&y.parentNode&&(x.push(y.parentNode),y=y.parentNode);return E&&x.push(E),x}},{key:"hitTest",value:function(y){var x=y.viewportX,E=y.viewportY,z=this.context.config,ee=z.width,ne=z.height,ie=z.disableHitTesting;return x<0||E<0||x>ee||E>ne?null:!ie&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var E,z=x==null?void 0:x.target;if((E=z)!==null&&E!==void 0&&E.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,E=y.nativeEvent.composedPath();x<E.length;x++){var z=E[x],ee=this.nativeHTMLMap.get(z);if(ee)return ee}return null}},{key:"pickTarget",value:function(y){return this.hitTest({clientX:y.clientX,clientY:y.clientY,viewportX:y.viewportX,viewportY:y.viewportY,x:y.canvasX,y:y.canvasY})}},{key:"createPointerEvent",value:function(y,x,E,z){var ee=this.allocateEvent(LA);this.copyPointerData(y,ee),this.copyMouseData(y,ee),this.copyData(y,ee),ee.nativeEvent=y.nativeEvent,ee.originalEvent=y;var ne=this.getExistedHTML(ee),ie=this.context.contextService.getDomElement();return ee.target=E!=null?E:ne||this.isNativeEventFromCanvas(ie,ee.nativeEvent)&&this.pickTarget(ee)||z,typeof x=="string"&&(ee.type=x),ee}},{key:"createWheelEvent",value:function(y){var x=this.allocateEvent(L3);this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.nativeEvent=y.nativeEvent,x.originalEvent=y;var E=this.getExistedHTML(x),z=this.context.contextService.getDomElement();return x.target=E||this.isNativeEventFromCanvas(z,x.nativeEvent)&&this.pickTarget(x),x}},{key:"trackingData",value:function(y){return this.mappingState.trackingData[y]||(this.mappingState.trackingData[y]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[y]}},{key:"cloneWheelEvent",value:function(y){var x=this.allocateEvent(L3);return x.nativeEvent=y.nativeEvent,x.originalEvent=y.originalEvent,this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.target=y.target,x.path=y.composedPath().slice(),x.type=y.type,x}},{key:"clonePointerEvent",value:function(y,x){var E=this.allocateEvent(LA);return E.nativeEvent=y.nativeEvent,E.originalEvent=y.originalEvent,this.copyPointerData(y,E),this.copyMouseData(y,E),this.copyData(y,E),E.target=y.target,E.path=y.composedPath().slice(),E.type=x!=null?x:E.type,E}},{key:"copyPointerData",value:function(y,x){x.pointerId=y.pointerId,x.width=y.width,x.height=y.height,x.isPrimary=y.isPrimary,x.pointerType=y.pointerType,x.pressure=y.pressure,x.tangentialPressure=y.tangentialPressure,x.tiltX=y.tiltX,x.tiltY=y.tiltY,x.twist=y.twist}},{key:"copyMouseData",value:function(y,x){x.altKey=y.altKey,x.button=y.button,x.buttons=y.buttons,x.ctrlKey=y.ctrlKey,x.metaKey=y.metaKey,x.shiftKey=y.shiftKey,x.client.copyFrom(y.client),x.movement.copyFrom(y.movement),x.canvas.copyFrom(y.canvas),x.screen.copyFrom(y.screen),x.global.copyFrom(y.global),x.offset.copyFrom(y.offset)}},{key:"copyWheelData",value:function(y,x){x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ}},{key:"copyData",value:function(y,x){x.isTrusted=y.isTrusted,x.timeStamp=P3.now(),x.type=y.type,x.detail=y.detail,x.view=y.view,x.page.copyFrom(y.page),x.viewport.copyFrom(y.viewport)}},{key:"allocateEvent",value:function(y){this.eventPool.has(y)||this.eventPool.set(y,[]);var x=this.eventPool.get(y).pop()||new y(this);return x.eventPhase=x.NONE,x.currentTarget=null,x.path=[],x.target=null,x}},{key:"freeEvent",value:function(y){if(y.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var x=y.constructor;this.eventPool.has(x)||this.eventPool.set(x,[]),this.eventPool.get(x).push(y)}},{key:"notifyTarget",value:function(y,x){x=x!=null?x:y.type;var E=y.eventPhase===y.CAPTURING_PHASE||y.eventPhase===y.AT_TARGET?"".concat(x,"capture"):x;this.notifyListeners(y,E),y.eventPhase===y.AT_TARGET&&this.notifyListeners(y,x)}},{key:"notifyListeners",value:function(y,x){var E=y.currentTarget.emitter,z=E._events[x];if(z)if("fn"in z)z.once&&E.removeListener(x,z.fn,void 0,!0),z.fn.call(y.currentTarget||z.context,y);else for(var ee=0;ee<z.length&&!y.propagationImmediatelyStopped;ee++)z[ee].once&&E.removeListener(x,z[ee].fn,void 0,!0),z[ee].fn.call(y.currentTarget||z[ee].context,y)}},{key:"findMountedTarget",value:function(y){if(!y)return null;for(var x=y[y.length-1],E=y.length-2;E>=0;E--){var z=y[E];if(z===this.rootTarget||wd.isNode(z)&&z.parentNode===x)x=y[E];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var E=f7(x)&&x.getAttribute("cursor");if(E)return E;x=wd.isNode(x)&&x.parentNode}}}])}(),B3=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||mo.offscreenCanvas)this.canvas=y||mo.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,di.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,di.Z)({willReadFrequently:!0},x)),(!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,di.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),P1=function(b){return b[b.CAMERA_CHANGED=0]="CAMERA_CHANGED",b[b.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",b[b.NONE=2]="NONE",b}({}),J7=function(){function b(a,y){(0,si.Z)(this,b),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Wh,initAsync:new P7,dirtycheck:new T3,cull:new T3,beginFrame:new Wh,beforeRender:new Wh,render:new Wh,afterRender:new Wh,endFrame:new Wh,destroy:new Wh,pick:new I7,pickSync:new T3,pointerDown:new Wh,pointerUp:new Wh,pointerMove:new Wh,pointerOut:new Wh,pointerOver:new Wh,pointerWheel:new Wh,pointerCancel:new Wh,click:new Wh},this.globalRuntime=a,this.context=y}return(0,zr.Z)(b,[{key:"init",value:function(y){var x=this,E=(0,di.Z)((0,di.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(E,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),E=x.enableDirtyRectangleRendering;return!E||this.context.renderingContext.renderReasons.has(P1.CAMERA_CHANGED)}},{key:"render",value:function(y,x,E){var z=this,ee=y.getConfig(),ne=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(ne.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(y),ne.renderReasons.size&&this.inited){ne.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var ie=ne.renderReasons.size===1&&ne.renderReasons.has(P1.CAMERA_CHANGED),ae=!ee.disableRenderHooks||!ie;ae&&this.renderDisplayObject(ne.root,ee,ne),this.hooks.beginFrame.call(x),ae&&ne.renderListCurrentFrame.forEach(function(le){z.hooks.beforeRender.call(le),z.hooks.render.call(le),z.hooks.afterRender.call(le)}),this.hooks.endFrame.call(x),ne.renderListCurrentFrame=[],ne.renderReasons.clear(),E()}}},{key:"renderDisplayObject",value:function(y,x,E){var z=this,ee=x.renderer.getConfig(),ne=ee.enableDirtyCheck,ie=ee.enableCulling;function ae(Ye){var $e=Ye.renderable,ut=Ye.sortable,ct=ne?$e.dirty||E.dirtyRectangleRenderingDisabled?Ye:null:Ye,gt=null;ct&&(gt=ie?z.hooks.cull.call(ct,z.context.camera):ct,gt&&(z.stats.rendered+=1,E.renderListCurrentFrame.push(gt))),Ye.dirty(!1),ut.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,ut.dirty&&(z.sort(Ye,ut),ut.dirty=!1,ut.dirtyChildren=[],ut.dirtyReason=void 0)}for(var le=[y];le.length>0;){var ye,Te=le.pop();ae(Te);for(var We=((ye=Te.sortable)===null||ye===void 0||(ye=ye.sorted)===null||ye===void 0?void 0:ye.length)>0?Te.sortable.sorted:Te.childNodes,Ze=We.length-1;Ze>=0;Ze--)le.push(We[Ze])}}},{key:"sort",value:function(y,x){var E,z;(x==null||(E=x.sorted)===null||E===void 0?void 0:E.length)>0&&x.dirtyReason!==v1.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var ne=x.sorted.indexOf(ee);ne>-1&&x.sorted.splice(ne,1);var ie=y.childNodes.indexOf(ee);if(ie>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var ae=h7(x.sorted,ee);x.sorted.splice(ae,0,ee)}}):x.sorted=y.childNodes.slice().sort(p6),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call()}},{key:"dirty",value:function(){this.context.renderingContext.renderReasons.add(P1.DISPLAY_OBJECT_CHANGED)}}])}(),q7=/\[\s*(.*)=(.*)\s*\]/,$7=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"selectOne",value:function(y,x){var E=this;if(y.startsWith("."))return x.find(function(ie){return((ie==null?void 0:ie.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ie){return ie.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,ne=z.value;return ee?x.find(function(ie){return x!==ie&&(ee==="name"?ie.name===ne:E.attributeToString(ie,ee)===ne)}):null}return x.find(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"selectAll",value:function(y,x){var E=this;if(y.startsWith("."))return x.findAll(function(ie){return x!==ie&&((ie==null?void 0:ie.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ie){return x!==ie&&ie.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,ne=z.value;return ee?x.findAll(function(ie){return x!==ie&&(ee==="name"?ie.name===ne:E.attributeToString(ie,ee)===ne)}):[]}return x.findAll(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var E=this.getAttribute(y),z=E.name,ee=E.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(q7),E="",z="";return x&&x.length>2&&(E=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:E,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var E=y.getAttribute(x);return fl(E)?"":E.toString?E.toString():""}}])}(),wu=function(b){return b.ATTR_MODIFIED="DOMAttrModified",b.INSERTED="DOMNodeInserted",b.MOUNTED="DOMNodeInsertedIntoDocument",b.REMOVED="removed",b.UNMOUNTED="DOMNodeRemovedFromDocument",b.REPARENT="reparent",b.DESTROY="destroy",b.BOUNDS_CHANGED="bounds-changed",b.CULLED="culled",b}({}),Av=function(b){function a(y,x,E,z,ee,ne,ie,ae){var le;return(0,si.Z)(this,a),le=Ei(this,a,[null]),le.relatedNode=x,le.prevValue=E,le.newValue=z,le.attrName=ee,le.attrChange=ne,le.prevParsedValue=ie,le.newParsedValue=ae,le.type=y,le}return(0,pa.Z)(a,b),(0,zr.Z)(a)}(OA);Av.ADDITION=2,Av.MODIFICATION=1,Av.REMOVAL=3;var eN=new Av(wu.REPARENT,null,"","","",0,"",""),tN=Ub(),BA=ds(),nN=qs(1,1,1),rN=gu(),iN=Ub(),ny=ds(),aN=gu(),ry=tf(),oN=ds(),sN=tf(),lN=ds(),Nx=ds(),iy=ds(),NA=gu(),P6=tf(),I6=tf(),RA=tf(),uN=function(){function b(a){(0,si.Z)(this,b),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,zr.Z)(b,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,E){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var ne=y.nodeName===Ea.FRAGMENT,ie=TA(x);y.parentNode=x;var ae=ne?y.childNodes:[y];ys(E)?ae.forEach(function(Ye){x.childNodes.splice(E,0,Ye),Ye.parentNode=x}):ae.forEach(function(Ye){x.childNodes.push(Ye),Ye.parentNode=x});var le=x,ye=le.sortable;if((ye!=null&&(z=ye.sorted)!==null&&z!==void 0&&z.length||ye.dirty||y.parsedStyle.zIndex)&&(ye.dirtyChildren.indexOf(y)===-1&&ye.dirtyChildren.push(y),ye.dirty=!0,ye.dirtyReason=v1.ADDED),!ie){if(ne)this.dirtyFragment(y);else{var Te=y.transformable;Te&&this.dirtyWorldTransform(y,Te)}if(ee){var We,Ze=((We=x.ownerDocument)===null||We===void 0||(We=We.defaultView)===null||We===void 0||(We=We.getConfig())===null||We===void 0||(We=We.future)===null||We===void 0?void 0:We.experimentalCancelEventPropagation)===!0;y.dispatchEvent(eN,Ze,Ze)}}}},{key:"detach",value:function(y){var x,E;if(y.parentNode){var z=y.transformable,ee=y.parentNode,ne=ee.sortable;(ne!=null&&(x=ne.sorted)!==null&&x!==void 0&&x.length||(E=y.style)!==null&&E!==void 0&&E.zIndex)&&(ne.dirtyChildren.indexOf(y)===-1&&ne.dirtyChildren.push(y),ne.dirty=!0,ne.dirtyReason=v1.REMOVED);var ie=y.parentNode.childNodes.indexOf(y);ie>-1&&y.parentNode.childNodes.splice(ie,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return iA(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;Nx[0]=x[0],Nx[1]=x[1],Nx[2]=(E=x[2])!==null&&E!==void 0?E:0,!Mf(ee.localPosition,Nx)&&(Yu(ee.localPosition,Nx),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=qs(x,E,z));var ee=y.transformable;Mf(x,BA)||(Xh(x,x,ee.localRotation),pc(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,E,z,ee){var ne=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=BE(ry,x,E,z,ee));var ie=y.transformable;Hy(ie.localRotation,x),ne&&this.dirtyLocalTransform(y,ie)}},{key:"rotateLocal",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=qs(x,E,z));var ee=y.transformable;Mm(I6,x[0],x[1],x[2]),wg(ee.localRotation,ee.localRotation,I6),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;tc(ny,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!Mf(ny,ee.localScale)&&(Yu(ee.localScale,ny),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;kf(z.localScale,z.localScale,tc(ny,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,E){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=tS(iN,x,E));var ee=y.transformable;eS(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=qs(x,E,z));var ne=y.transformable;Mm(ne.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,ne)}},{key:"setLocalTransform",value:function(y,x){var E=Pp(oN,x),z=Gu(sN,x),ee=av(lN,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,E,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,nN,!1),this.setLocalPosition(y,BA,!1),this.setLocalEulerAngles(y,BA,void 0,void 0,!1),this.setLocalSkew(y,tN,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return Pp(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Gu(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return av(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var E,z=y.transformable;if(iy[0]=x[0],iy[1]=x[1],iy[2]=(E=x[2])!==null&&E!==void 0?E:0,!Mf(this.getPosition(y),iy)){if(Yu(z.position,iy),y.parentNode===null||!y.parentNode.transformable)Yu(z.localPosition,iy);else{var ee=y.parentNode.transformable;Eh(NA,ee.worldTransform),Ah(NA,NA),Qc(z.localPosition,iy,NA)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=tc(ny,x,E,z)),!Mf(x,BA)&&(pc(ny,this.getPosition(y),x),this.setPosition(y,ny))}},{key:"setRotation",value:function(y,x,E,z,ee){var ne=y.transformable;if(typeof x=="number"&&(x=Xw(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ie=this.getRotation(y.parentNode);Hy(ry,ie),Rb(ry,ry),C0(ne.localRotation,ry,x),Vy(ne.localRotation,ne.localRotation),this.dirtyLocalTransform(y,ne)}}},{key:"rotate",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=qs(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var ne=ry;Mm(ne,x[0],x[1],x[2]);var ie=this.getRotation(y),ae=this.getRotation(y.parentNode);Hy(RA,ae),Rb(RA,RA),C0(ne,RA,ne),C0(ee.localRotation,ne,ie),Vy(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,E,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var ne=ee.origin;ne[0]=x[0],ne[1]=x[1],ne[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=qs(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{Mm(ee.localRotation,x[0],x[1],x[2]);var ne=this.getRotation(y.parentNode);Hy(P6,Rb(ry,ne)),wg(ee.localRotation,ee.localRotation,P6),this.dirtyLocalTransform(y,ee)}}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E=y,z=E.geometry;z.dirty&&mo.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ac}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ac.isEmpty(z)){var ee=E||new Ac;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getBounds",value:function(y){var x=this,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!E&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&E&&ee.renderBounds)return ee.renderBounds;var ne=E?ee.renderBounds:ee.bounds,ie=this.getTransformedGeometryBounds(y,E,ne),ae=y.childNodes;if(ae.forEach(function(Te){var We=x.getBounds(Te,E);We&&(ie?ie.add(We):(ie=ne||new Ac,ie.update(We.center,We.halfExtents)))}),ie||(ie=new Ac),E){var le=v6(y);if(le){var ye=le.parsedStyle.clipPath.getBounds(E);ie?ye&&(ie=ye.intersection(ie)):ie.update(ye.center,ye.halfExtents)}}return E?(ee.renderBounds=ie,ee.renderBoundsDirty=!1):(ee.bounds=ie,ee.boundsDirty=!1),ie}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=rN;y.parentNode.transformable&&(x=Ah(aN,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Ac.isEmpty(E)){var z=new Ac;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Ac.isEmpty(z)||(E=new Ac,E.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(E){var ne=E.getMin(),ie=(0,Pr.Z)(ne,2),ae=ie[0],le=ie[1],ye=E.getMax(),Te=(0,Pr.Z)(ye,2),We=Te[0],Ze=Te[1];return new Rp(ae+((ee==null?void 0:ee.left)||0),le+((ee==null?void 0:ee.top)||0),We-ae,Ze-le)}return new Rp((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,E=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;iA(y.transformable),QS(y.transformable,E)}},{key:"internalUpdateElement",value:function(y,x){var E,z,ee,ne,ie=((E=y.ownerDocument)===null||E===void 0||(E=E.defaultView)===null||E===void 0||(E=E.getConfig())===null||E===void 0||(E=E.future)===null||E===void 0?void 0:E.experimentalAttributeUpdateOptimization)===!0,ae=x[x.length-1],le=(ae==null?void 0:ae.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var ye;(ye=y.transformable).dirtyFlag||(ye.dirtyFlag=le)}if(this.internalUpdateTransform(y),le){var Te;(Te=y.dirty)===null||Te===void 0||Te.call(y,!0,!0)}var We=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((ne=y.renderable)===null||ne===void 0?void 0:ne.renderBoundsDirty);if((le||We)&&(ae==null?void 0:ae.shapeUpdated)===!1&&ie)for(var Ze=x.length-1;Ze>=0;){var Ye,$e,ut=x[Ze];if(ut.shapeUpdated)break;(Ye=($e=ut.node).dirty)===null||Ye===void 0||Ye.call($e,!0,!0),ut.shapeUpdated=!0,Ze-=1}return le}},{key:"syncHierarchy",value:function(y){for(var x,E,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((E=y.parentNode.transformable)===null||E===void 0?void 0:E.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var ne=z.pop(),ie=ee[ee.length-1];ee.length>0&&ne.parentNode!==ie.node;)ie=ee.pop();var ae=this.internalUpdateElement(ne,ee);if(ne.childNodes.length>0){for(var le=ne.childNodes.length-1;le>=0;le--)z.push(ne.childNodes[le]);ee.push({node:ne,transformDirty:ae,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){TA(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtyWorldInternal",value:function(y,x){var E,z=this,ee=((E=y.ownerDocument)===null||E===void 0||(E=E.defaultView)===null||E===void 0||(E=E.getConfig())===null||E===void 0||(E=E.future)===null||E===void 0?void 0:E.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(ne){var ie=ne.transformable;z.dirtyWorldInternal(ne,ie)}))}},{key:"dirtyToRoot",value:function(y){for(var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var ne,ie;if((ne=(ie=z).dirty)===null||ne===void 0||ne.call(ie,!0,!0),ee)break;z=z.parentNode}E&&y.forEach(function(ye){var Te;(Te=ye.dirty)===null||Te===void 0||Te.call(ye,!0,!0)}),this.informDependentDisplayObjects(y);var ae=y.mutations||[],le=ae.find(function(ye){return ye.type==="attributes"&&ye._boundsChangeData});le?le._boundsChangeData={affectChildren:le._boundsChangeData.affectChildren||E}:(le={type:"attributes",target:y,_boundsChangeData:{affectChildren:E}},ae.push(le)),y.mutations=ae}},{key:"dirtyFragment",value:function(y){var x,E,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(E=y).dirty)===null||x===void 0||x.call(E,!0,!0);for(var ee=y.childNodes.length,ne=0;ne<ee;ne++)this.dirtyFragment(y.childNodes[ne])}},{key:"notifyMutationObservers",value:function(y){var x=[];if(y.getRoot().forEach(function(z){(z.mutations||[]).forEach(function(ee){ee.type==="attributes"&&ee._boundsChangeData&&x.push(ee)}),z.mutations=void 0}),x.length>0){var E=new vf(wu.BOUNDS_CHANGED,{detail:x});y.dispatchEvent(E,!0,!0)}}},{key:"updateDisplayObjectDependency",value:function(y,x,E,z){if(x&&x!==E){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var ne=ee[y].indexOf(z);ee[y].splice(ne,1)}}if(E){var ie=this.displayObjectDependencyMap.get(E);ie||(this.displayObjectDependencyMap.set(E,{}),ie=this.displayObjectDependencyMap.get(E)),ie[y]||(ie[y]=[]),ie[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x,E=this,z=this.displayObjectDependencyMap.get(y);if(z){var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation;Object.keys(z).forEach(function(ne){z[ne].forEach(function(ie){E.dirtyToRoot(ie,!0),ie.dispatchEvent(new Av(wu.ATTR_MODIFIED,ie,E,E,ne,Av.MODIFICATION,E,E),ee,ee),ie.isCustomElement&&ie.isConnected&&ie.attributeChangedCallback&&ie.attributeChangedCallback(ne,E,E)})})}}}])}(),T6=function(){function b(a){if((0,si.Z)(this,b),a<=0)throw new Error("LRU capacity must be a positive number.");this.capacity=a,this.cache=new Map}return(0,zr.Z)(b,[{key:"get",value:function(y){if(this.cache.has(y)){var x=this.cache.get(y);return this.cache.delete(y),this.cache.set(y,x),x}}},{key:"put",value:function(y,x){if(this.cache.has(y)&&this.cache.delete(y),this.cache.set(y,x),this.cache.size>this.capacity){var E=this.cache.keys().next().value;this.cache.delete(E)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),ay={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},O6=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,cN=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,dN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,fN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,hN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,pN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,vN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,gN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,mN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,yN=new RegExp("".concat(cN.source,"|").concat(fN.source,"|").concat(pN.source,"|").concat(gN.source)),bN=new RegExp("".concat(dN.source,"|").concat(hN.source,"|").concat(vN.source,"|").concat(mN.source)),xN=function(){function b(a){var y=this;(0,si.Z)(this,b),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,E){return y.isBreakingSpace(E)?!1:!!(x&&(bN.exec(E)||yN.exec(x)))},this.trimByKinsokuShorui=function(x){var E=(0,la.Z)(x),z=E[E.length-2];if(!z)return x;var ee=z[z.length-1];return E[E.length-2]=z.slice(0,-1),E[E.length-1]=ee+E[E.length-1],E},this.runtime=a,this.charWidthCache=new T6(100)}return(0,zr.Z)(b,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var E={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var ne=ay.MetricsString+ay.BaselineSymbol,ie=Math.ceil(ee.measureText(ne).width),ae=Math.ceil(ee.measureText(ay.BaselineSymbol).width),le=ay.HeightMultiplier*ae;ae=ae*ay.BaselineMultiplier|0,z.width=ie,z.height=le,ee.fillStyle="#f00",ee.fillRect(0,0,ie,le),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(ne,0,ae);var ye=ee.getImageData(0,0,ie||1,le||1).data,Te=ye.length,We=ie*4,Ze=0,Ye=0,$e=!1;for(Ze=0;Ze<ae;++Ze){for(var ut=0;ut<We;ut+=4)if(ye[Ye+ut]!==255){$e=!0;break}if(!$e)Ye+=We;else break}for(E.ascent=ae-Ze,Ye=Te-We,$e=!1,Ze=le;Ze>ae;--Ze){for(var ct=0;ct<We;ct+=4)if(ye[Ye+ct]!==255){$e=!0;break}if(!$e)Ye-=We;else break}return E.descent=Ze-ae,E.fontSize=E.ascent+E.descent,this.fontMetricsCache[y]=E,E}},{key:"measureText",value:function(y,x,E){var z=x.fontSize,ee=z===void 0?16:z,ne=x.wordWrap,ie=ne===void 0?!1:ne,ae=x.lineHeight,le=x.lineWidth,ye=le===void 0?1:le,Te=x.textBaseline,We=Te===void 0?"alphabetic":Te,Ze=x.textAlign,Ye=Ze===void 0?"start":Ze,$e=x.letterSpacing,ut=$e===void 0?0:$e,ct=x.textPath;x.textPathSide,x.textPathStartOffset;var gt=x.leading,Pt=gt===void 0?0:gt,_t=C6(x),Wt=this.measureFont(_t,E);Wt.fontSize===0&&(Wt.fontSize=ee,Wt.ascent=ee);var Ht=this.runtime.offscreenCanvasCreator.getOrCreateContext(E);Ht.font=_t,x.isOverflowing=!1;var zt=ie?this.wordWrap(y,x,E):y,sn=zt.split(/(?:\r\n|\r|\n)/),yn=new Array(sn.length),Fn=0;if(ct){ct.getTotalLength();for(var Wn=0;Wn<sn.length;Wn++)Ht.measureText(sn[Wn]).width+(sn[Wn].length-1)*ut}else{for(var ar=0;ar<sn.length;ar++){var Qn=Ht.measureText(sn[ar]).width+(sn[ar].length-1)*ut;yn[ar]=Qn,Fn=Math.max(Fn,Qn)}var Mr=Fn+ye,Jr=ae||Wt.fontSize+ye,gr=Math.max(Jr,Wt.fontSize+ye)+(sn.length-1)*(Jr+Pt);Jr+=Pt;var ur=0;return We==="middle"?ur=-gr/2:We==="bottom"||We==="alphabetic"||We==="ideographic"?ur=-gr:(We==="top"||We==="hanging")&&(ur=0),{font:_t,width:Mr,height:gr,lines:sn,lineWidths:yn,lineHeight:Jr,maxLineWidth:Fn,fontProperties:Wt,lineMetrics:yn.map(function(yr,Zr){var or=0;return Ye==="center"||Ye==="middle"?or-=yr/2:(Ye==="right"||Ye==="end")&&(or-=yr),new Rp(or-ye/2,ur+Zr*Jr,yr+ye,Jr)})}}}},{key:"wordWrap",value:function(y,x,E){var z=this,ee=Array.from(y);if(ee.length===0)return"";var ne=this,ie=x.wordWrapWidth,ae=ie===void 0?0:ie,le=x.letterSpacing,ye=le===void 0?0:le,Te=x.maxLines,We=Te===void 0?1/0:Te,Ze=x.textOverflow,Ye=this.runtime.offscreenCanvasCreator.getOrCreateContext(E),$e=ae+ye,ut="";Ze==="ellipsis"?ut="...":Ze&&Ze!=="clip"&&(ut=Ze);var ct=[""],gt=0,Pt=0,_t=-1,Wt=C6(x),Ht=this.charWidthCache.get(Wt);Ht||(Ht=new T6(500),this.charWidthCache.put(Wt,Ht));var zt=function(yr){return z.getFromCache(yr,ye,Ht,Ye)},sn=zt(ut);function yn(ur,yr,Zr,or){for(;zt(ur)<or&&yr<ee.length-1&&!ne.isNewline(ee[yr+1]);)yr+=1,ur+=ee[yr];for(;zt(ur)>or&&yr>=Zr;)yr-=1,ur=ur.slice(0,-1);return{lineTxt:ur,txtLastCharIndex:yr}}function Fn(ur,yr){if(!(sn<=0||sn>$e)){if(!ct[ur]){ct[ur]=ut;return}var Zr=yn(ct[ur],yr,_t+1,$e-sn);ct[ur]=Zr.lineTxt+ut}}for(var Wn=0;Wn<ee.length;Wn++){var ar=ee[Wn],Qn=ee[Wn-1],Mr=ee[Wn+1],Jr=zt(ar);if(this.isNewline(ar)){if(gt+1>=We){Wn<ee.length-1&&Fn(gt,Wn-1),x.isOverflowing=!0;break}_t=Wn-1,gt+=1,Pt=0,ct[gt]="";continue}if(Jr>$e){Fn(gt,Wn-1),x.isOverflowing=!0;break}if(Pt>0&&Pt+Jr>$e){var gr=yn(ct[gt],Wn-1,_t+1,$e);if(gr.txtLastCharIndex!==Wn-1){if(ct[gt]=gr.lineTxt,gr.txtLastCharIndex===ee.length-1)break;Wn=gr.txtLastCharIndex+1,ar=ee[Wn],Qn=ee[Wn-1],Mr=ee[Wn+1],Jr=zt(ar)}if(gt+1>=We){Fn(gt,Wn-1),x.isOverflowing=!0;break}if(_t=Wn-1,gt+=1,Pt=0,ct[gt]="",this.isBreakingSpace(ar))continue;this.canBreakInLastChar(ar)||(ct=this.trimToBreakable(ct),Pt=this.sumTextWidthByCache(ct[gt]||"",zt)),this.shouldBreakByKinsokuShorui(ar,Mr)&&(ct=this.trimByKinsokuShorui(ct),Pt+=zt(Qn||""))}Pt+=Jr,ct[gt]+=ar}return ct.join(`
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ay.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ay.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,la.Z)(y),E=x[x.length-2],z=this.findBreakableIndex(E);if(z===-1||!E)return x;var ee=E.slice(z,z+1),ne=this.isBreakingSpace(ee),ie=z+1,ae=z+(ne?0:1);return x[x.length-1]+=E.slice(ie,E.length),x[x.length-2]=E.slice(0,ae),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&O6.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(E,z){return E+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!O6.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,E,z){var ee=E.get(y);if(typeof ee!="number"){var ne=y.length*x,ie=z.measureText(y);ee=ie.width+ne,E.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),mo={},EN=function(b){var a=new V7,y=new K7;return b={},(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(b,Ea.FRAGMENT,null),Ea.CIRCLE,new W7),Ea.ELLIPSE,new U7),Ea.RECT,a),Ea.IMAGE,a),Ea.GROUP,new G7),Ea.LINE,new j7),Ea.TEXT,new Z7(mo)),Ea.POLYLINE,y),Ea.POLYGON,y),(0,xs.Z)((0,xs.Z)((0,xs.Z)(b,Ea.PATH,new H7),Ea.HTML,new Q7),Ea.MESH,null)}(),AN=function(b){var a=new ld,y=new u0;return b={},(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(b,jo.PERCENTAGE,null),jo.NUMBER,new Ox),jo.ANGLE,new oh),jo.DEFINED_PATH,new lc),jo.PAINT,a),jo.COLOR,a),jo.FILTER,new Kd),jo.LENGTH,y),jo.LENGTH_PERCENTAGE,y),jo.LENGTH_PERCENTAGE_12,new lp),(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(b,jo.LENGTH_PERCENTAGE_14,new up),jo.COORDINATE,new u0),jo.OFFSET_DISTANCE,new i7),jo.OPACITY_VALUE,new a7),jo.PATH,new o7),jo.LIST_OF_POINTS,new s7),jo.SHADOW_BLUR,new l7),jo.TEXT,new u7),jo.TEXT_TRANSFORM,new c7),jo.TRANSFORM,new _7),(0,xs.Z)((0,xs.Z)((0,xs.Z)(b,jo.TRANSFORM_ORIGIN,new F7),jo.Z_INDEX,new z7),jo.MARKER,new L0)}(),CN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof xe.g!="undefined"?xe.g:{}};mo.CameraContribution=Km,mo.AnimationTimeline=null,mo.EasingFunction=null,mo.offscreenCanvasCreator=new B3,mo.sceneGraphSelector=new $7,mo.sceneGraphService=new uN(mo),mo.textService=new xN(mo),mo.geometryUpdaterFactory=EN,mo.CSSPropertySyntaxFactory=AN,mo.styleValueRegistry=new l0(mo),mo.layoutRegistry=null,mo.globalThis=CN(),mo.enableStyleSyntax=!0,mo.enableSizeAttenuation=!1;var L6=0;function eq(){L6=0}var N3=new Av(wu.INSERTED,null,"","","",0,"",""),R3=new Av(wu.REMOVED,null,"","","",0,"",""),B6=new vf(wu.DESTROY),wN=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.entity=L6++,y.transformable={dirtyFlag:!1,localDirtyFlag:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},y.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},y.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},y.cullable={strategy:GS.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},y.rBushNode={aabb:void 0},y.namespaceURI="g",y.scrollLeft=0,y.scrollTop=0,y.clientTop=0,y.clientLeft=0,y.style={},y.computedStyle={},y.parsedStyle={},y.attributes={},y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"dirty",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,E=arguments.length>1?arguments[1]:void 0;this.renderable.dirty=x,E!==void 0&&(this.renderable.boundsDirty=E,this.renderable.renderBoundsDirty=E,this.geometry.dirty=E)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{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:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(oc)}},{key:"appendChild",value:function(x,E){var z;if(x.destroyed)throw new Error(FS);return mo.sceneGraphService.attach(x,this,E),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!TA(this)&&x.nodeName===Ea.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(N3.relatedNode=this,x.dispatchEvent(N3)),x}},{key:"insertBefore",value:function(x,E){if(!E)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(E);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,E){var z=this.childNodes.indexOf(E);return this.removeChild(E),this.appendChild(x,z),E}},{key:"removeChild",value:function(x){var E,z,ee=((E=this.ownerDocument)===null||E===void 0||(E=E.defaultView)===null||E===void 0||(E=E.getConfig().future)===null||E===void 0?void 0:E.experimentalCancelEventPropagation)===!0;return R3.relatedNode=this,x.dispatchEvent(R3,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),mo.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];this.removeChild(E)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];E.childNodes.length>0&&E.destroyChildren(),E.destroy()}}},{key:"matches",value:function(x){return mo.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return mo.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return mo.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return mo.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return mo.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return mo.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return mo.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(mo.sceneGraphService.matches(x,E))return E;E=E.parentElement}while(E!==null);return null}},{key:"find",value:function(x){var E=this,z=null;return this.forEach(function(ee){return ee!==E&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var E=this,z=[];return this.forEach(function(ee){ee!==E&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),ne=0;ne<z;ne++)ee[ne]=arguments[ne];ee.forEach(function(ie,ae){var le;return(le=x.parentNode)===null||le===void 0?void 0:le.appendChild(ie,E+ae+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var x,E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),ne=0;ne<z;ne++)ee[ne]=arguments[ne];var ie=ee[0],ae=(0,KE.Z)(ee).slice(1);this.parentNode.appendChild(ie,E),(x=ie).after.apply(x,(0,la.Z)(ae))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var x=this,E=arguments.length,z=new Array(E),ee=0;ee<E;ee++)z[ee]=arguments[ee];z.forEach(function(ne){return x.appendChild(ne)})}},{key:"prepend",value:function(){for(var x=this,E=arguments.length,z=new Array(E),ee=0;ee<E;ee++)z[ee]=arguments[ee];z.forEach(function(ne,ie){return x.appendChild(ne,ie)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){var x,E=((x=this.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;this.destroyChildren(),this.dispatchEvent(B6,E,E),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return mo.sceneGraphService.getGeometryBounds(this,x)}},{key:"getTransformedGeometryBounds",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return mo.sceneGraphService.getTransformedGeometryBounds(this,x)}},{key:"getBounds",value:function(){return mo.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return mo.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return mo.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return mo.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(x){if(typeof x!="symbol"){var E=this.attributes[x];return E}}},{key:"hasAttribute",value:function(x){return this.getAttributeNames().includes(x)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(x){this.setAttribute(x,null),delete this.attributes[x]}},{key:"setAttribute",value:function(x,E){this.attributes[x]=E}},{key:"getAttributeNS",value:function(x,E){throw new Error(oc)}},{key:"getAttributeNode",value:function(x){throw new Error(oc)}},{key:"getAttributeNodeNS",value:function(x,E){throw new Error(oc)}},{key:"hasAttributeNS",value:function(x,E){throw new Error(oc)}},{key:"removeAttributeNS",value:function(x,E){throw new Error(oc)}},{key:"removeAttributeNode",value:function(x){throw new Error(oc)}},{key:"setAttributeNS",value:function(x,E,z){throw new Error(oc)}},{key:"setAttributeNode",value:function(x){throw new Error(oc)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(oc)}},{key:"toggleAttribute",value:function(x,E){throw new Error(oc)}}])}(wd);function nc(b){return!!(b!=null&&b.nodeName)}var SN=mo.globalThis.Proxy?mo.globalThis.Proxy:function(){},Cv=new Av(wu.ATTR_MODIFIED,null,null,null,null,Av.MODIFICATION,null,null),Rx=ds(),MN=tf(),$c=function(b){function a(y){var x;return(0,si.Z)(this,a),x=Ei(this,a),x.isCustomElement=!1,x.isMutationObserved=!1,x.activeAnimations=[],x.config=y,x.id=y.id||"",x.name=y.name||"",(y.className||y.class)&&(x.className=y.className||y.class),x.nodeName=y.type||Ea.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),mo.enableStyleSyntax&&(x.style=new SN({setProperty:function(z,ee){x.setAttribute(z,ee)},getPropertyValue:function(z){return x.getAttribute(z)},removeProperty:function(z){x.removeAttribute(z)},item:function(){return""}},{get:function(z,ee){return z[ee]!==void 0?z[ee]:x.getAttribute(ee)},set:function(z,ee,ne){return x.setAttribute(ee,ne),!0}})),x}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"destroy",value:function(){cv(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,E){var z=(0,di.Z)({},this.attributes);for(var ee in z){var ne=z[ee];nc(ne)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=ne.cloneNode(x)),E&&(z[ee]=E(ee,ne))}var ie=new this.constructor((0,di.Z)((0,di.Z)({},this.config),{},{style:z}));return ie.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(ae){if(!ae.style.isMarker){var le=ae.cloneNode(x);ie.appendChild(le)}}),ie}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E={forceUpdateGeometry:!0};mo.styleValueRegistry.processProperties(this,x,E),this.dirty()}},{key:"setAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Il(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),cv(a,"setAttribute",this,3)([x,E]))}},{key:"internalSetAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],ne=this.parsedStyle[x];mo.styleValueRegistry.processProperties(this,(0,xs.Z)({},x,E),z),this.dirty();var ie=this.parsedStyle[x];if(this.isConnected)if(Cv.relatedNode=this,Cv.prevValue=ee,Cv.newValue=E,Cv.attrName=x,Cv.prevParsedValue=ne,Cv.newParsedValue=ie,this.isMutationObserved)this.dispatchEvent(Cv);else{var ae,le=((ae=this.ownerDocument.defaultView.getConfig().future)===null||ae===void 0?void 0:ae.experimentalCancelEventPropagation)===!0;Cv.target=this,this.ownerDocument.defaultView.dispatchEvent(Cv,!0,le)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var ye,Te;(ye=(Te=this).attributeChangedCallback)===null||ye===void 0||ye.call(Te,x,ee,E,ne,ie)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=(0,Pr.Z)(E,2),ee=z[0],ne=z[1],ie=x.getMax(),ae=(0,Pr.Z)(ie,2),le=ae[0],ye=ae[1];return new Rp(ee,ne,le-ee,ye-ne)}},{key:"setOrigin",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return mo.sceneGraphService.setOrigin(this,rf(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return mo.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return mo.sceneGraphService.setPosition(this,rf(x,E,z,!1)),this}},{key:"setLocalPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return mo.sceneGraphService.setLocalPosition(this,rf(x,E,z,!1)),this}},{key:"translate",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return mo.sceneGraphService.translate(this,rf(x,E,z,!1)),this}},{key:"translateLocal",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return mo.sceneGraphService.translateLocal(this,rf(x,E,z,!1)),this}},{key:"getPosition",value:function(){return mo.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return mo.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,E,z){return this.scaleLocal(x,E,z)}},{key:"scaleLocal",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=rf(x,E,z,!1)),mo.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=rf(x,E,z,!1)),mo.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return mo.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return mo.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=od(Rx,mo.sceneGraphService.getWorldTransform(this)),E=(0,Pr.Z)(x,3),z=E[2];return If(z)}},{key:"getLocalEulerAngles",value:function(){var x=od(Rx,mo.sceneGraphService.getLocalRotation(this)),E=(0,Pr.Z)(x,3),z=E[2];return If(z)}},{key:"setEulerAngles",value:function(x){return mo.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return mo.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return fl(E)&&fl(z)?mo.sceneGraphService.rotateLocal(this,0,0,x):mo.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return fl(E)&&fl(z)?mo.sceneGraphService.rotate(this,0,0,x):mo.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return mo.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return mo.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return mo.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return mo.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return mo.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return mo.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return mo.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return mo.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return mo.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){mo.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,E){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,E):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{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,la.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,la.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,E=arguments.length,z=new Array(E),ee=0;ee<E;ee++)z[ee]=arguments[ee];var ne=z[0],ie=z[1];return ne?Od(ne)?(Object.keys(ne).forEach(function(ae){x.setAttribute(ae,ne[ae])}),this):z.length===2?(this.setAttribute(ne,ie),this):this.attributes[ne]:this.attributes}},{key:"getMatrix",value:function(x){var E=x||this.getWorldTransform(),z=Pp(Rx,E),ee=(0,Pr.Z)(z,2),ne=ee[0],ie=ee[1],ae=av(Rx,E),le=(0,Pr.Z)(ae,2),ye=le[0],Te=le[1],We=Gu(MN,E),Ze=od(Rx,We),Ye=(0,Pr.Z)(Ze,3),$e=Ye[0],ut=Ye[2];return h1($e||ut,ne,ie,ye,Te)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var E=Um(x),z=(0,Pr.Z)(E,5),ee=z[0],ne=z[1],ie=z[2],ae=z[3],le=z[4];this.setEulerAngles(le).setPosition(ee,ne).setLocalScale(ie,ae)}},{key:"setLocalMatrix",value:function(x){var E=Um(x),z=(0,Pr.Z)(E,5),ee=z[0],ne=z[1],ie=z[2],ae=z[3],le=z[4];this.setLocalEulerAngles(le).setLocalPosition(ee,ne).setLocalScale(ie,ae)}},{key:"show",value:function(){this.forEach(function(x){x.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(x){x.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(x){return this.children[x]||null}},{key:"add",value:function(x,E){return this.appendChild(x,E)}},{key:"set",value:function(x,E){this.config[x]=E}},{key:"get",value:function(x){return this.config[x]}},{key:"moveTo",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"move",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(wN);$c.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 wv=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.CIRCLE},y)])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);wv.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var DN=["style"],k3=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,vv.Z)(x,DN);return(0,si.Z)(this,a),y=Ei(this,a,[(0,di.Z)({style:E},z)]),y.isCustomElement=!0,y}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);k3.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var kx=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.ELLIPSE},y)])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);kx.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var PN=function(b){function a(){return(0,si.Z)(this,a),Ei(this,a,[{type:Ea.FRAGMENT}])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);PN.PARSED_STYLE_LIST=new Set(["class","className"]);var Tf=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.GROUP},y)])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);Tf.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var IN=["style"],oy=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,vv.Z)(x,IN);return(0,si.Z)(this,a),y=Ei(this,a,[(0,di.Z)({type:Ea.HTML,style:E},z)]),y.cullable.enable=!1,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=Ah(gu(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Ac.isEmpty(E)){var z=new Ac;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}($c);oy.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var _x=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.IMAGE},y)])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);_x.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var TN=["style"],sy=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,vv.Z)(x,TN);(0,si.Z)(this,a),y=Ei(this,a,[(0,di.Z)({type:Ea.LINE,style:(0,di.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},E)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,ne=ee.markerStart,ie=ee.markerEnd;return ne&&nc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&nc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,ne){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&nc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"&&(ee&&nc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,ne=E.markerStartOffset,ie=E.markerEndOffset,ae=E.x1,le=E.x2,ye=E.y1,Te=E.y2,We=x?z:ee;if(!(!We||!nc(We))){var Ze=0,Ye,$e,ut,ct,gt,Pt;x?(ut=ae,ct=ye,Ye=le-ae,$e=Te-ye,gt=ne||0,Pt=this.markerStartAngle):(ut=le,ct=Te,Ye=ae-le,$e=ye-Te,gt=ie||0,Pt=this.markerEndAngle),Ze=Math.atan2($e,Ye),We.setLocalEulerAngles(Ze*180/Math.PI+Pt),We.setLocalPosition(ut+Math.cos(Ze)*gt,ct+Math.sin(Ze)*gt)}}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,ne=z.y1,ie=z.x2,ae=z.y2,le=Gf(ee,ne,ie,ae,x),ye=le.x,Te=le.y,We=Qc(ds(),qs(ye,Te,0),E?this.getWorldTransform():this.getLocalTransform());return new Ld(We[0],We[1])}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,ne=x.y2;return ZE(E,z,ee,ne)}}])}($c);sy.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var ON=["style"],B0=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,vv.Z)(x,ON);(0,si.Z)(this,a),y=Ei(this,a,[(0,di.Z)({type:Ea.PATH,style:E,initialParsedStyle:{miterLimit:4,d:(0,di.Z)({},aA)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return ne&&nc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&nc(ae)&&y.placeMarkerMid(ae),ie&&nc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,ne){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&nc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&nc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(ne)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,ne=E.markerStartOffset,ie=E.markerEndOffset,ae=x?z:ee;if(!(!ae||!nc(ae))){var le=0,ye,Te,We,Ze,Ye,$e;if(x){var ut=this.getStartTangent(),ct=(0,Pr.Z)(ut,2),gt=ct[0],Pt=ct[1];We=Pt[0],Ze=Pt[1],ye=gt[0]-Pt[0],Te=gt[1]-Pt[1],Ye=ne||0,$e=this.markerStartAngle}else{var _t=this.getEndTangent(),Wt=(0,Pr.Z)(_t,2),Ht=Wt[0],zt=Wt[1];We=zt[0],Ze=zt[1],ye=Ht[0]-zt[0],Te=Ht[1]-zt[1],Ye=ie||0,$e=this.markerEndAngle}le=Math.atan2(Te,ye),ae.setLocalEulerAngles(le*180/Math.PI+$e),ae.setLocalPosition(We+Math.cos(le)*Ye,Ze+Math.sin(le)*Ye)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(le){le.remove()}),x&&nc(x))for(var z=1;z<E.length-1;z++){var ee=(0,Pr.Z)(E[z].currentPoint,2),ne=ee[0],ie=ee[1],ae=z===1?x:x.cloneNode(!0);this.markerMidList.push(ae),this.appendChild(ae),ae.setLocalPosition(ne,ie)}}},{key:"getTotalLength",value:function(){return rg(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=SS(z,x),ne=ee.x,ie=ee.y,ae=Qc(ds(),qs(ne,ie,0),E?this.getWorldTransform():this.getLocalTransform());return new Ld(ae[0],ae[1])}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*rg(this),E)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,E=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,ne=x[1].startTangent;E=[],ne?(E.push([z[0]-ne[0],z[1]-ne[1]]),E.push([z[0],z[1]])):(E.push([ee[0],ee[1]]),E.push([z[0],z[1]]))}return E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,E=x.length,z=[];if(E>1){var ee=x[E-2].currentPoint,ne=x[E-1].currentPoint,ie=x[E-1].endTangent;z=[],ie?(z.push([ne[0]-ie[0],ne[1]-ie[1]]),z.push([ne[0],ne[1]])):(z.push([ee[0],ee[1]]),z.push([ne[0],ne[1]]))}return z}}])}($c);B0.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var LN=["style"],ly=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,vv.Z)(x,LN);(0,si.Z)(this,a),y=Ei(this,a,[(0,di.Z)({type:Ea.POLYGON,style:E,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return ne&&nc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&nc(ae)&&y.placeMarkerMid(ae),ie&&nc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,ne){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&nc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&nc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&nc(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(ne)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,ne=E.markerStartOffset,ie=E.markerEndOffset,ae=E.points,le=ae||{},ye=le.points,Te=x?z:ee;if(!(!Te||!nc(Te)||!ye)){var We=0,Ze,Ye,$e,ut,ct,gt;if($e=ye[0][0],ut=ye[0][1],x)Ze=ye[1][0]-ye[0][0],Ye=ye[1][1]-ye[0][1],ct=ne||0,gt=this.markerStartAngle;else{var Pt=ye.length;this.parsedStyle.isClosed?(Ze=ye[Pt-1][0]-ye[0][0],Ye=ye[Pt-1][1]-ye[0][1]):($e=ye[Pt-1][0],ut=ye[Pt-1][1],Ze=ye[Pt-2][0]-ye[Pt-1][0],Ye=ye[Pt-2][1]-ye[Pt-1][1]),ct=ie||0,gt=this.markerEndAngle}We=Math.atan2(Ye,Ze),Te.setLocalEulerAngles(We*180/Math.PI+gt),Te.setLocalPosition($e+Math.cos(We)*ct,ut+Math.sin(We)*ct)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(ye){ye.remove()}),this.markerMidList=[],x&&nc(x)&&ee)for(var ne=1;ne<(this.parsedStyle.isClosed?ee.length:ee.length-1);ne++){var ie=ee[ne][0],ae=ee[ne][1],le=ne===1?x:x.cloneNode(!0);this.markerMidList.push(le),this.appendChild(le),le.setLocalPosition(ie,ae)}}}])}($c);ly.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var BN=["style"],kA=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=(0,vv.Z)(y,BN);return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"getTotalLength",value:function(){return Fp(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],ne=0,ie,ae,le=this.getTotalLength();z.forEach(function(ut,ct){z[ct+1]&&(ie=[0,0],ie[0]=ne/le,ae=ZE(ut[0],ut[1],z[ct+1][0],z[ct+1][1]),ne+=ae,ie[1]=ne/le,ee.push(ie))}),this.parsedStyle.points.segments=ee}var ye=0,Te=0;this.parsedStyle.points.segments.forEach(function(ut,ct){x>=ut[0]&&x<=ut[1]&&(ye=(x-ut[0])/(ut[1]-ut[0]),Te=ct)});var We=Gf(z[Te][0],z[Te][1],z[Te+1][0],z[Te+1][1],ye),Ze=We.x,Ye=We.y,$e=Qc(ds(),qs(Ze,Ye,0),E?this.getWorldTransform():this.getLocalTransform());return new Ld($e[0],$e[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,E=[];return E.push([x[1][0],x[1][1]]),E.push([x[0][0],x[0][1]]),E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,E=x.length-1,z=[];return z.push([x[E-1][0],x[E-1][1]]),z.push([x[E][0],x[E][1]]),z}}])}(ly);kA.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)(ly.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var sh=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.RECT},y)])}return(0,pa.Z)(a,b),(0,zr.Z)(a)}($c);sh.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var NN=["style"],uy=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=(0,vv.Z)(y,NN);return(0,si.Z)(this,a),Ei(this,a,[(0,di.Z)({type:Ea.TEXT,style:(0,di.Z)({fill:"black"},x)},E)])}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}($c);uy.PARSED_STYLE_LIST=new Set([].concat((0,la.Z)($c.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","textDecorationThickness","textPathSide","textPathStartOffset","metrics","dx","dy"]));var RN=function(){function b(){(0,si.Z)(this,b),this.registry={},this.define(Ea.CIRCLE,wv),this.define(Ea.ELLIPSE,kx),this.define(Ea.RECT,sh),this.define(Ea.IMAGE,_x),this.define(Ea.LINE,sy),this.define(Ea.GROUP,Tf),this.define(Ea.PATH,B0),this.define(Ea.POLYGON,ly),this.define(Ea.POLYLINE,kA),this.define(Ea.TEXT,uy),this.define(Ea.HTML,oy)}return(0,zr.Z)(b,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),tq={number:function(a){return new wc(a)},percent:function(a){return new wc(a,"%")},px:function(a){return new wc(a,"px")},em:function(a){return new wc(a,"em")},rem:function(a){return new wc(a,"rem")},deg:function(a){return new wc(a,"deg")},grad:function(a){return new wc(a,"grad")},rad:function(a){return new wc(a,"rad")},turn:function(a){return new wc(a,"turn")},s:function(a){return new wc(a,"s")},ms:function(a){return new wc(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;mo.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){mo.layoutRegistry.registerLayout(a,y)}},N6=function(b){function a(){var y;(0,si.Z)(this,a),y=Ei(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new mo.AnimationTimeline(y)}catch(E){}var x={};return ko.forEach(function(E){var z=E.n,ee=E.inh,ne=E.d;ee&&ne&&(x[z]=Os(ne)?ne(Ea.GROUP):ne)}),y.documentElement=new Tf({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{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(x,E){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?uy:Tf);var ee=new z(E);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,E,z){return this.createElement(E,z)}},{key:"cloneNode",value:function(x){throw new Error(oc)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,E,z,ee){var ne=[],ie=function(le){if(!(!le.isInteractive()||le.isCulled())){var ye=le.parsedStyle.pointerEvents,Te=ye===void 0?"auto":ye,We=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Te);if(!We||le.isVisible()){var Ze=le.getTransformedGeometryBounds(!0);Ze&&!Ac.isEmpty(Ze)&&Ze.max[0]>=x&&Ze.min[0]<=z&&Ze.max[1]>=E&&Ze.min[1]<=ee&&ne.push(le)}le.childNodes&&le.childNodes.forEach(function(Ye){Ye instanceof $c&&ie(Ye)})}};return ie(this.documentElement),ne.sort(function(ae,le){return le.sortable.renderOrder-ae.sortable.renderOrder}),ne}},{key:"elementFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,ne=z.y,ie=this.defaultView.getConfig(),ae=ie.width,le=ie.height;if(ee<0||ne<0||ee>ae||ne>le)return null;var ye=this.defaultView.viewport2Client({x:ee,y:ne}),Te=ye.x,We=ye.y,Ze=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:E,viewportX:ee,viewportY:ne,clientX:Te,clientY:We},picked:[]}),Ye=Ze.picked;return Ye&&Ye[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,hv.Z)((0,Qf.Z)().mark(function E(z,ee){var ne,ie,ae,le,ye,Te,We,Ze,Ye,$e,ut;return(0,Qf.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=ne.x,ae=ne.y,le=this.defaultView.getConfig(),ye=le.width,Te=le.height,!(ie<0||ae<0||ie>ye||ae>Te)){ct.next=1;break}return ct.abrupt("return",null);case 1:return We=this.defaultView.viewport2Client({x:ie,y:ae}),Ze=We.x,Ye=We.y,ct.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:Ze,clientY:Ye},picked:[]});case 2:return $e=ct.sent,ut=$e.picked,ct.abrupt("return",ut&&ut[0]||this.documentElement);case 3:case"end":return ct.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,ne=z.y,ie=this.defaultView.getConfig(),ae=ie.width,le=ie.height;if(ee<0||ne<0||ee>ae||ne>le)return[];var ye=this.defaultView.viewport2Client({x:ee,y:ne}),Te=ye.x,We=ye.y,Ze=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:E,viewportX:ee,viewportY:ne,clientX:Te,clientY:We},picked:[]}),Ye=Ze.picked;return Ye[Ye.length-1]!==this.documentElement&&Ye.push(this.documentElement),Ye}},{key:"elementsFromPoint",value:function(){var y=(0,hv.Z)((0,Qf.Z)().mark(function E(z,ee){var ne,ie,ae,le,ye,Te,We,Ze,Ye,$e,ut;return(0,Qf.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=ne.x,ae=ne.y,le=this.defaultView.getConfig(),ye=le.width,Te=le.height,!(ie<0||ae<0||ie>ye||ae>Te)){ct.next=1;break}return ct.abrupt("return",[]);case 1:return We=this.defaultView.viewport2Client({x:ie,y:ae}),Ze=We.x,Ye=We.y,ct.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:Ze,clientY:Ye},picked:[]});case 2:return $e=ct.sent,ut=$e.picked,ut[ut.length-1]!==this.documentElement&&ut.push(this.documentElement),ct.abrupt("return",ut);case 3:case"end":return ct.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,E){throw new Error(Gv)}},{key:"insertBefore",value:function(x,E){throw new Error(Gv)}},{key:"removeChild",value:function(x,E){throw new Error(Gv)}},{key:"replaceChild",value:function(x,E,z){throw new Error(Gv)}},{key:"append",value:function(){throw new Error(Gv)}},{key:"prepend",value:function(){throw new Error(Gv)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(wd),R6=function(){function b(a){(0,si.Z)(this,b),this.strategies=a}return(0,zr.Z)(b,[{key:"apply",value:function(y){var x=y.config,E=y.camera,z=y.renderingService,ee=y.renderingContext,ne=this.strategies;z.hooks.cull.tap(b.tag,function(ie){if(ie){var ae,le=ie.cullable;if(ne.length===0?le.visible=ee.unculledEntities.indexOf(ie.entity)>-1:le.visible=ne.every(function(Te){return Te.isVisible(E,ie)}),!ie.isCulled()&&ie.isVisible())return ie;var ye=((ae=x.future)===null||ae===void 0?void 0:ae.experimentalCancelEventPropagation)===!0;return ie.dispatchEvent(new vf(wu.CULLED),ye,ye),null}return ie}),z.hooks.afterRender.tap(b.tag,function(ie){ie.cullable.visibilityPlaneMask=-1})}}])}();R6.tag="Culling";var k6=function(){function b(){var a=this;(0,si.Z)(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new LA(null),this.rootWheelEvent=new L3(null),this.onPointerMove=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(E.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,E),ee=pv(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ie=ne.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,E,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,E),ee=pv(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ie=ne.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,E,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,zr.Z)(b,[{key:"apply",value:function(y){var x=this;this.context=y;var E=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var ne=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ie=ne.picked;return ie[0]||null}),E.hooks.pointerWheel.tap(b.tag,function(ee){var ne=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(ne)}),E.hooks.pointerDown.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var ne=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&ne[0].isNormalized){var ie=ee.cancelable||!("cancelable"in ee);ie&&ee.preventDefault()}var ae=pv(ne),le;try{for(ae.s();!(le=ae.n()).done;){var ye=le.value,Te=x.bootstrapEvent(x.rootPointerEvent,ye,z,ee);x.context.eventService.mapEvent(Te)}}catch(We){ae.e(We)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerUp.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var ne=x.context.contextService.getDomElement(),ie=x.context.eventService.isNativeEventFromCanvas(ne,ee),ae=ie?"":"outside",le=x.normalizeToPointerEvent(ee,z),ye=pv(le),Te;try{for(ye.s();!(Te=ye.n()).done;){var We=Te.value,Ze=x.bootstrapEvent(x.rootPointerEvent,We,z,ee);Ze.type+=ae,x.context.eventService.mapEvent(Ze)}}catch(Ye){ye.e(Ye)}finally{ye.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerMove.tap(b.tag,this.onPointerMove),E.hooks.pointerOver.tap(b.tag,this.onPointerMove),E.hooks.pointerOut.tap(b.tag,this.onPointerMove),E.hooks.click.tap(b.tag,this.onClick),E.hooks.pointerCancel.tap(b.tag,function(ee){var ne=x.normalizeToPointerEvent(ee,z),ie=pv(ne),ae;try{for(ie.s();!(ae=ie.n()).done;){var le=ae.value,ye=x.bootstrapEvent(x.rootPointerEvent,le,z,ee);x.context.eventService.mapEvent(ye)}}catch(Te){ie.e(Te)}finally{ie.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,E,z){y.view=E,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),ne=ee.x,ie=ee.y;y.viewport.x=ne,y.viewport.y=ie;var ae=this.context.eventService.viewport2Canvas(y.viewport),le=ae.x,ye=ae.y;return y.canvas.x=le,y.canvas.y=ye,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=y7[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var E=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=E.x,ee=E.y;x.viewport.x=z,x.viewport.y=ee;var ne=this.context.eventService.viewport2Canvas(x.viewport),ie=ne.x,ae=ne.y;return x.canvas.x=ie,x.canvas.y=ae,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=P3.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var E=[];if(x.isTouchEvent(y))for(var z=0;z<y.changedTouches.length;z++){var ee=y.changedTouches[z];Il(ee.button)&&(ee.button=0),Il(ee.buttons)&&(ee.buttons=1),Il(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),Il(ee.width)&&(ee.width=ee.radiusX||1),Il(ee.height)&&(ee.height=ee.radiusY||1),Il(ee.tiltX)&&(ee.tiltX=0),Il(ee.tiltY)&&(ee.tiltY=0),Il(ee.pointerType)&&(ee.pointerType="touch"),Il(ee.pointerId)&&(ee.pointerId=ee.identifier||0),Il(ee.pressure)&&(ee.pressure=ee.force||.5),Il(ee.twist)&&(ee.twist=0),Il(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,E.push(ee)}else if(x.isMouseEvent(y)){var ne=y;Il(ne.isPrimary)&&(ne.isPrimary=!0),Il(ne.width)&&(ne.width=1),Il(ne.height)&&(ne.height=1),Il(ne.tiltX)&&(ne.tiltX=0),Il(ne.tiltY)&&(ne.tiltY=0),Il(ne.pointerType)&&(ne.pointerType="mouse"),Il(ne.pointerId)&&(ne.pointerId=m7),Il(ne.pressure)&&(ne.pressure=.5),Il(ne.twist)&&(ne.twist=0),Il(ne.tangentialPressure)&&(ne.tangentialPressure=0),ne.isNormalized=!0,E.push(ne)}else E.push(y);return E}}])}();k6.tag="Event";var kN=[Ea.CIRCLE,Ea.ELLIPSE,Ea.IMAGE,Ea.RECT,Ea.LINE,Ea.POLYLINE,Ea.POLYGON,Ea.TEXT,Ea.PATH,Ea.HTML],_N=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"isVisible",value:function(y,x){var E,z=x.cullable;if(!z.enable)return!0;var ee=x.getRenderBounds();if(Ac.isEmpty(ee))return!1;var ne=y.getFrustum(),ie=(E=x.parentNode)===null||E===void 0||(E=E.cullable)===null||E===void 0?void 0:E.visibilityPlaneMask;return z.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(x,ee,ie||Vv.INDETERMINATE,ne.planes),z.visible=z.visibilityPlaneMask!==Vv.OUTSIDE,z.visible}},{key:"computeVisibilityWithPlaneMask",value:function(y,x,E,z){if(E===Vv.OUTSIDE||E===Vv.INSIDE)return E;for(var ee=Vv.INSIDE,ne=kN.indexOf(y.nodeName)>-1,ie=0,ae=z.length;ie<ae;++ie){var le=1<<ie;if(E&le&&!(ne&&(ie===4||ie===5))){var ye=z[ie],Te=ye.normal,We=ye.distance;if(Pc(Te,x.getPositiveFarPoint(z[ie]))+We<0)return Vv.OUTSIDE;Pc(Te,x.getNegativeFarPoint(z[ie]))+We<0&&(ee|=le)}}return ee}}])}(),_6=function(){function b(){(0,si.Z)(this,b),this.mutationRecords=[],this.isFirstTimeRendering=!0,this.isFirstTimeRenderingFinished=!1}return(0,zr.Z)(b,[{key:"apply",value:function(y){var x=this,E,z=y.renderingService,ee=y.renderingContext,ne=ee.root.ownerDocument.defaultView,ie=function(Ze){z.dirty()},ae=function(Ze){var Ye,$e=Ze.detail;(Ye=x.mutationRecords).push.apply(Ye,(0,la.Z)($e)),z.dirty()},le=function(Ze){var Ye=Ze.target;mo.enableSizeAttenuation&&mo.styleValueRegistry.updateSizeAttenuation(Ye,ne.getCamera().getZoom())},ye=function(Ze){var Ye=Ze.target;mo.sceneGraphService.dirtyToRoot(Ye),z.dirty()};z.hooks.init.tap(b.tag,function(){ne.addEventListener(wu.MOUNTED,le),ne.addEventListener(wu.UNMOUNTED,ye),ne.addEventListener(wu.ATTR_MODIFIED,ie),ne.addEventListener(wu.BOUNDS_CHANGED,ae)}),z.hooks.destroy.tap(b.tag,function(){ne.removeEventListener(wu.MOUNTED,le),ne.removeEventListener(wu.UNMOUNTED,ye),ne.removeEventListener(wu.ATTR_MODIFIED,ie),ne.removeEventListener(wu.BOUNDS_CHANGED,ae),x.mutationRecords=[]});var Te=(E=mo.globalThis.requestIdleCallback)!==null&&E!==void 0?E:I3.bind(mo.globalThis);z.hooks.endFrame.tap(b.tag,function(){x.isFirstTimeRendering&&(x.isFirstTimeRendering=!1,Te(function(){x.isFirstTimeRenderingFinished=!0})),x.mutationRecords=[]})}}])}();_6.tag="Prepare";function nq(b){return!!b.document}var N0=function(b){return b.READY="ready",b.BEFORE_RENDER="beforerender",b.RERENDER="rerender",b.AFTER_RENDER="afterrender",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.RESIZE="resize",b.DIRTY_RECTANGLE="dirtyrectangle",b.RENDERER_CHANGED="rendererchanged",b}({}),F6=500,FN=.1,zN=1e3,_A=new vf(wu.MOUNTED),FA=new vf(wu.UNMOUNTED),_3=new vf(N0.BEFORE_RENDER),z6=new vf(N0.RERENDER),F3=new vf(N0.AFTER_RENDER),z3=function(b){function a(y){var x;(0,si.Z)(this,a),x=Ei(this,a),x.Element=$c,x.inited=!1,x.context={};var E=y.container,z=y.canvas,ee=y.renderer,ne=y.width,ie=y.height,ae=y.background,le=y.cursor,ye=y.supportsMutipleCanvasesInOneContainer,Te=y.cleanUpOnDestroy,We=Te===void 0?!0:Te,Ze=y.offscreenCanvas,Ye=y.devicePixelRatio,$e=y.requestAnimationFrame,ut=y.cancelAnimationFrame,ct=y.createImage,gt=y.supportsTouchEvents,Pt=y.supportsPointerEvents,_t=y.isTouchEvent,Wt=y.isMouseEvent,Ht=y.dblClickSpeed,zt=ne,sn=ie,yn=Ye||D3&&window.devicePixelRatio||1;return yn=yn>=1?Math.ceil(yn):1,z&&(zt=ne||v7(z)||z.width/yn,sn=ie||g7(z)||z.height/yn),x.customElements=new RN,x.devicePixelRatio=yn,x.requestAnimationFrame=$e!=null?$e:I3.bind(mo.globalThis),x.cancelAnimationFrame=ut!=null?ut:E6.bind(mo.globalThis),x.createImage=ct!=null?ct:function(){return new window.Image},x.supportsTouchEvents=gt!=null?gt:"ontouchstart"in mo.globalThis,x.supportsPointerEvents=Pt!=null?Pt:!!mo.globalThis.PointerEvent,x.isTouchEvent=_t!=null?_t:function(Fn){return x.supportsTouchEvents&&Fn instanceof mo.globalThis.TouchEvent},x.isMouseEvent=Wt!=null?Wt:function(Fn){return!mo.globalThis.MouseEvent||Fn instanceof mo.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Fn instanceof mo.globalThis.PointerEvent))},Ze&&(mo.offscreenCanvas=Ze),x.document=new N6,x.document.defaultView=x,ye||d7(E,x,We),x.initRenderingContext((0,di.Z)((0,di.Z)({},y),{},{width:zt,height:sn,background:ae!=null?ae:"transparent",cursor:le!=null?le:"default",cleanUpOnDestroy:We,devicePixelRatio:yn,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:Ht!=null?Ht:200})),x.initDefaultCamera(zt,sn,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,E,z){var ee=this,ne=new mo.CameraContribution;ne.clipSpaceNearZ=z,ne.setType(sc.EXPLORING,Hm.DEFAULT).setPosition(x/2,E/2,F6).setFocalPoint(x/2,E/2,0).setOrthographic(x/-2,x/2,E/2,E/-2,FN,zN),ne.canvas=this,ne.eventEmitter.on(p1.UPDATED,function(){ee.context.renderingContext.renderReasons.add(P1.CAMERA_CHANGED),mo.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=ne}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(E){mo.styleValueRegistry.updateSizeAttenuation(E,x)})}},{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 x=this;return this.readyPromise||(this.readyPromise=new Promise(function(E){x.resolveReadyPromise=function(){E(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;Bd.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new vf(N0.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var ne=this.getRoot();E&&(this.unmountChildren(ne),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),z||this.dispatchEvent(new vf(N0.AFTER_DESTROY),ee,ee);var ie=function(le){le.currentTarget=null,le.manager=null,le.target=null,le.relatedNode=null};ie(_A),ie(FA),ie(_3),ie(z6),ie(F3),ie(Cv),ie(N3),ie(R3),ie(B6),mo.textService.clearCache()}},{key:"changeSize",value:function(x,E){this.resize(x,E)}},{key:"resize",value:function(x,E){var z,ee=this.context.config;ee.width=x,ee.height=E,this.getContextService().resize(x,E);var ne=this.context.camera,ie=ne.getProjectionMode();ne.setPosition(x/2,E/2,F6).setFocalPoint(x/2,E/2,0),ie===o0.ORTHOGRAPHIC?ne.setOrthographic(x/-2,x/2,E/2,E/-2,ne.getNear(),ne.getFar()):ne.setAspect(x/E);var ae=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new vf(N0.RESIZE,{width:x,height:E}),ae,ae)}},{key:"appendChild",value:function(x,E){return this.document.documentElement.appendChild(x,E)}},{key:"insertBefore",value:function(x,E){return this.document.documentElement.insertBefore(x,E)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var E,z=this;x&&(_3.detail=x,F3.detail=x);var ee=((E=this.getConfig().future)===null||E===void 0?void 0:E.experimentalCancelEventPropagation)===!0;this.dispatchEvent(_3,ee,ee);var ne=this.getRenderingService();ne.render(this,x,function(){z.dispatchEvent(z6,ee,ee)}),this.dispatchEvent(F3,ee,ee)}},{key:"run",value:function(){var x=this,E=function(ee,ne){x.render(ne),x.frameId=x.requestAnimationFrame(E)};E()}},{key:"initRenderer",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new k6,new _6,new R6([new _N])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,di.Z)((0,di.Z)({},mo),this.context)),this.context.renderingService=new J7(mo,this.context),this.context.eventService=new X7(mo,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){E.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var ne;E.inited=!0;var ie=((ne=E.getConfig().future)===null||ne===void 0?void 0:ne.experimentalCancelEventPropagation)===!0;z?ee?E.requestAnimationFrame(function(){E.dispatchEvent(new vf(N0.READY),ie,ie)}):E.dispatchEvent(new vf(N0.READY),ie,ie):E.dispatchEvent(new vf(N0.RENDERER_CHANGED),ie,ie),E.readyPromise&&E.resolveReadyPromise(),z||E.getRoot().forEach(function(ae){var le,ye;(le=(ye=ae).dirty)===null||le===void 0||le.call(ye,!0,!0)}),E.mountChildren(E.getRoot()),x.getConfig().enableAutoRendering&&E.run()})}},{key:"loadRendererContainerModule",value:function(x){var E=this,z=x.getPlugins();z.forEach(function(ee){ee.context=E.context,ee.init(mo)})}},{key:"setRenderer",value:function(x){var E=this.getConfig();if(E.renderer!==x){var z=E.renderer;E.renderer=x,this.destroy(!1,!0),(0,la.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(mo)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var E=this.getConfig();E.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var E=this;if(x.childNodes.forEach(function(ne){E.unmountChildren(ne)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(FA);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;FA.target=x,this.dispatchEvent(FA,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:TA(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(_A);else{var ee,ne=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;_A.target=x,this.dispatchEvent(_A,!0,ne)}}else 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: ",x.nodeName);x.childNodes.forEach(function(ie){E.mountChildren(ie,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,E){return this.client2Viewport({x,y:E})}},{key:"getClientByPoint",value:function(x,E){return this.viewport2Client({x,y:E})}}])}(D6);var WN=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.landmarks=[],y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"rotate",value:function(x,E,z){if(this.relElevation=Qv(E),this.relAzimuth=Qv(x),this.relRoll=Qv(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===sc.EXPLORING){var ee=Op(tf(),[1,0,0],mc((this.rotateWorld?1:-1)*this.relElevation)),ne=Op(tf(),[0,1,0],mc((this.rotateWorld?1:-1)*this.relAzimuth)),ie=Op(tf(),[0,0,1],mc(this.relRoll)),ae=C0(tf(),ne,ee);ae=C0(tf(),ae,ie);var le=Hf(gu(),ae);J0(this.matrix,this.matrix,[0,0,-this.distance]),Yc(this.matrix,this.matrix,le),J0(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===sc.ORBITING||this.type===sc.EXPLORING?this._getPosition():this.type===sc.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=rf(x,E,0),ee=ru(this.position);return pc(ee,ee,ic(ds(),this.right,z[0])),pc(ee,ee,ic(ds(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=ru(this.position),ee=x*this.dollyingStep,ne=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(ne,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*E[0],z[1]+=ee*E[1],z[2]+=ee*E[2],this._setPosition(z),this.type===sc.ORBITING||this.type===sc.EXPLORING?this._getDistance():this.type===sc.TRACKING&&pc(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var E,z,ee,ne,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=ie.position,le=ae===void 0?this.position:ae,ye=ie.focalPoint,Te=ye===void 0?this.focalPoint:ye,We=ie.roll,Ze=ie.zoom,Ye=new mo.CameraContribution;Ye.setType(this.type,void 0),Ye.setPosition(le[0],(E=le[1])!==null&&E!==void 0?E:this.position[1],(z=le[2])!==null&&z!==void 0?z:this.position[2]),Ye.setFocalPoint(Te[0],(ee=Te[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(ne=Te[2])!==null&&ne!==void 0?ne:this.focalPoint[2]),Ye.setRoll(We!=null?We:this.roll),Ye.setZoom(Ze!=null?Ze:this.zoom);var $e={name:x,matrix:jf(Ye.getWorldTransform()),right:ru(Ye.right),up:ru(Ye.up),forward:ru(Ye.forward),position:ru(Ye.getPosition()),focalPoint:ru(Ye.getFocalPoint()),distanceVector:ru(Ye.getDistanceVector()),distance:Ye.getDistance(),dollyingStep:Ye.getDollyingStep(),azimuth:Ye.getAzimuth(),elevation:Ye.getElevation(),roll:Ye.getRoll(),relAzimuth:Ye.relAzimuth,relElevation:Ye.relElevation,relRoll:Ye.relRoll,zoom:Ye.getZoom()};return this.landmarks.push($e),$e}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=_u(x)?this.landmarks.find(function(Fn){return Fn.name===x}):x;if(ee){var ne=ys(z)?{duration:z}:z,ie=ne.easing,ae=ie===void 0?"linear":ie,le=ne.duration,ye=le===void 0?100:le,Te=ne.easingFunction,We=Te===void 0?void 0:Te,Ze=ne.onfinish,Ye=Ze===void 0?void 0:Ze,$e=ne.onframe,ut=$e===void 0?void 0:$e,ct=.01;this.cancelLandmarkAnimation();var gt=ee.position,Pt=ee.focalPoint,_t=ee.zoom,Wt=ee.roll,Ht=We||mo.EasingFunction(ae),zt,sn=function(){E.setFocalPoint(Pt),E.setPosition(gt),E.setRoll(Wt),E.setZoom(_t),E.computeMatrix(),E.triggerUpdate(),Ye==null||Ye()};if(ye===0)return sn();var yn=function(Wn){zt===void 0&&(zt=Wn);var ar=Wn-zt;if(ar>=ye){sn();return}var Qn=Ht(ar/ye),Mr=ds(),Jr=ds(),gr=1,ur=0;Rc(Mr,E.focalPoint,Pt,Qn),Rc(Jr,E.position,gt,Qn),ur=E.roll*(1-Qn)+Wt*Qn,gr=E.zoom*(1-Qn)+_t*Qn,E.setFocalPoint(Mr),E.setPosition(Jr),E.setRoll(ur),E.setZoom(gr);var yr=Jh(Mr,Pt)+Jh(Jr,gt);if(yr<=ct&&_t===void 0&&Wt===void 0)return sn();E.computeMatrix(),E.triggerUpdate(),ar<ye&&(ut==null||ut(Qn),E.landmarkAnimationID=E.canvas.requestAnimationFrame(yn))};this.canvas.requestAnimationFrame(yn)}}}])}(Km);mo.CameraContribution=WN;var W6=null,rq=0,U6=new WeakMap,iq=null,aq=null,zA,ig;function oq(b,a){return zA=new W6(b,a)}function sq(b){return ig||(ig=W6.copy(zA),ig.oldValue=b,ig)}function lq(){zA=ig=void 0}function UN(b){return b===ig||b===zA}function uq(b,a){return b===a?b:ig&&UN(b)?ig:null}function jN(b){b.nodes.forEach(function(a){var y=U6.get(a);y&&y.forEach(function(x){x.observer===b&&x.removeTransientObservers()})})}function cq(b,a){for(var y=b;y;y=y.parentNode){var x=U6.get(y);if(x)for(var E=0;E<x.length;E++){var z=x[E],ee=z.options;if(!(y!==b&&!ee.subtree)){var ne=a(ee);ne&&z.enqueue(ne)}}}}var W3=!1,U3=null;function dq(b){U3.push(b),W3||(W3=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(j3):j3())}function j3(){W3=!1;var b=U3;U3=[],b.sort(function(y,x){return y.uid-x.uid});var a=!1;b.forEach(function(y){var x=y.takeRecords();jN(y),x.length&&(y.callback(x,y),a=!0)}),a&&j3()}var H3=function(b){function a(y,x,E,z){var ee;return(0,si.Z)(this,a),ee=Ei(this,a,[y]),ee.currentTime=E,ee.timelineTime=z,ee.target=x,ee.type="finish",ee.bubbles=!1,ee.currentTarget=x,ee.defaultPrevented=!1,ee.eventPhase=ee.AT_TARGET,ee.timeStamp=Date.now(),ee.currentTime=E,ee.timelineTime=z,ee}return(0,pa.Z)(a,b),(0,zr.Z)(a)}(OA),HN=0,KN=function(){function b(a,y){var x;(0,si.Z)(this,b),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=a,a.animation=this,this.timeline=y,this.id="".concat(HN++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((x=this.effect)===null||x===void 0?void 0:x.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,zr.Z)(b,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var y=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(x,E){y.resolveReadyPromise=function(){x(y)},y.rejectReadyPromise=function(){E(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var y=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(x,E){y.resolveFinishedPromise=function(){x(y)},y.rejectFinishedPromise=function(){E(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(y){if(y=Number(y),!isNaN(y)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var x;this._startTime=Number((x=this.timeline)===null||x===void 0?void 0:x.currentTime)-y/this.playbackRate}this.currentTimePending=!1,this._currentTime!==y&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(y,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(y){if(y!==null){if(this.updatePromises(),y=Number(y),isNaN(y)||this._paused||this._idle)return;this._startTime=y,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(y){if(y!==this._playbackRate){this.updatePromises();var x=this.currentTime;this._playbackRate=y,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),x!==null&&(this.currentTime=x),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&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||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,E=this.pending?"pending":this.playState;return this.readyPromise&&E!==x&&(E==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():E==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&E!==x&&(E==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):E==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=E,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),this.timeline.animations.indexOf(this)===-1&&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.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),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 y=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 x=new H3(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(oc)}},{key:"addEventListener",value:function(y,x,E){throw new Error(oc)}},{key:"removeEventListener",value:function(y,x,E){throw new Error(oc)}},{key:"dispatchEvent",value:function(y){throw new Error(oc)}},{key:"commitStyles",value:function(){throw new Error(oc)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var E=new H3(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(E)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new H3(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),VN=4,ZN=.001,GN=1e-7,QN=10,Fx=11,WA=1/(Fx-1),YN=typeof Float32Array=="function",j6=function(a,y){return 1-3*y+3*a},H6=function(a,y){return 3*y-6*a},K6=function(a){return 3*a},UA=function(a,y,x){return((j6(y,x)*a+H6(y,x))*a+K6(y))*a},V6=function(a,y,x){return 3*j6(y,x)*a*a+2*H6(y,x)*a+K6(y)},XN=function(a,y,x,E,z){var ee,ne,ie=0;do ne=y+(x-y)/2,ee=UA(ne,E,z)-a,ee>0?x=ne:y=ne;while(Math.abs(ee)>GN&&++ie<QN);return ne},JN=function(a,y,x,E){for(var z=0;z<VN;++z){var ee=V6(y,x,E);if(ee===0)return y;var ne=UA(y,x,E)-a;y-=ne/ee}return y},K3=function(a,y,x,E){if(!(a>=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===E)return function(ie){return ie};for(var z=YN?new Float32Array(Fx):new Array(Fx),ee=0;ee<Fx;++ee)z[ee]=UA(ee*WA,a,x);var ne=function(ae){for(var le=0,ye=1,Te=Fx-1;ye!==Te&&z[ye]<=ae;++ye)le+=WA;--ye;var We=(ae-z[ye])/(z[ye+1]-z[ye]),Ze=le+We*WA,Ye=V6(Ze,a,x);return Ye>=ZN?JN(ae,Ze,a,x):Ye===0?Ze:XN(ae,le,le+WA,a,x)};return function(ie){return ie===0||ie===1?ie:UA(ne(ie),y,E)}},qN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},jA=function(a){return Math.pow(a,2)},HA=function(a){return Math.pow(a,3)},KA=function(a){return Math.pow(a,4)},VA=function(a){return Math.pow(a,5)},ZA=function(a){return Math.pow(a,6)},GA=function(a){return 1-Math.cos(a*Math.PI/2)},QA=function(a){return 1-Math.sqrt(1-a*a)},YA=function(a){return a*a*(3*a-2)},XA=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},JA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Pr.Z)(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],ne=ee===void 0?.5:ee,ie=vd(Number(z),1,10),ae=vd(Number(ne),.1,2);return a===0||a===1?a:-ie*Math.pow(2,10*(a-1))*Math.sin((a-1-ae/(Math.PI*2)*Math.asin(1/ie))*(Math.PI*2)/ae)},zx=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=(0,Pr.Z)(y,4),z=E[0],ee=z===void 0?1:z,ne=E[1],ie=ne===void 0?100:ne,ae=E[2],le=ae===void 0?10:ae,ye=E[3],Te=ye===void 0?0:ye;ee=vd(ee,.1,1e3),ie=vd(ie,.1,1e3),le=vd(le,.1,1e3),Te=vd(Te,.1,1e3);var We=Math.sqrt(ie/ee),Ze=le/(2*Math.sqrt(ie*ee)),Ye=Ze<1?We*Math.sqrt(1-Ze*Ze):0,$e=1,ut=Ze<1?(Ze*We+-Te)/Ye:-Te+We,ct=x?x*a/1e3:a;return Ze<1?ct=Math.exp(-ct*Ze*We)*($e*Math.cos(Ye*ct)+ut*Math.sin(Ye*ct)):ct=($e+ut*ct)*Math.exp(-ct*We),a===0||a===1?a:1-ct},V3=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=(0,Pr.Z)(x,2),z=E[0],ee=z===void 0?10:z,ne=E[1],ie=ne==="start"?Math.ceil:Math.floor;return ie(vd(a,0,1)*ee)/ee},Z6=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Pr.Z)(y,4),E=x[0],z=x[1],ee=x[2],ne=x[3];return K3(E,z,ee,ne)(a)},qA=K3(.42,0,1,1),cp=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,E)}},dp=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,E)/2:1-a(y*-2+2,x,E)/2}},fp=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,E))/2:(a(y*2-1,x,E)+1)/2}},G6={steps:V3,"step-start":function(a){return V3(a,[1,"start"])},"step-end":function(a){return V3(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":Z6,ease:function(a){return Z6(a,[.25,.1,.25,1])},in:qA,out:cp(qA),"in-out":dp(qA),"out-in":fp(qA),"in-quad":jA,"out-quad":cp(jA),"in-out-quad":dp(jA),"out-in-quad":fp(jA),"in-cubic":HA,"out-cubic":cp(HA),"in-out-cubic":dp(HA),"out-in-cubic":fp(HA),"in-quart":KA,"out-quart":cp(KA),"in-out-quart":dp(KA),"out-in-quart":fp(KA),"in-quint":VA,"out-quint":cp(VA),"in-out-quint":dp(VA),"out-in-quint":fp(VA),"in-expo":ZA,"out-expo":cp(ZA),"in-out-expo":dp(ZA),"out-in-expo":fp(ZA),"in-sine":GA,"out-sine":cp(GA),"in-out-sine":dp(GA),"out-in-sine":fp(GA),"in-circ":QA,"out-circ":cp(QA),"in-out-circ":dp(QA),"out-in-circ":fp(QA),"in-back":YA,"out-back":cp(YA),"in-out-back":dp(YA),"out-in-back":fp(YA),"in-bounce":XA,"out-bounce":cp(XA),"in-out-bounce":dp(XA),"out-in-bounce":fp(XA),"in-elastic":JA,"out-elastic":cp(JA),"in-out-elastic":dp(JA),"out-in-elastic":fp(JA),spring:zx,"spring-in":zx,"spring-out":cp(zx),"spring-in-out":dp(zx),"spring-out-in":fp(zx)},$N=function(a){return qN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},e9=function(a){return G6[$N(a)]||G6.linear},t9=function(a){return a},n9=1,r9=.5,Q6=0;function Y6(b,a){return function(y){if(y>=1)return 1;var x=1/b;return y+=a*x,y-y%x}}var $A="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",i9=new RegExp("cubic-bezier\\(".concat($A,",").concat($A,",").concat($A,",").concat($A,"\\)")),a9=/steps\(\s*(\d+)\s*\)/,o9=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Z3(b){var a=i9.exec(b);if(a)return K3.apply(void 0,(0,la.Z)(a.slice(1).map(Number)));var y=a9.exec(b);if(y)return Y6(Number(y[1]),Q6);var x=o9.exec(b);return x?Y6(Number(x[1]),{start:n9,middle:r9,end:Q6}[x[2]]):e9(b)}function s9(b){return Math.abs(l9(b)/(b.playbackRate||1))}function l9(b){var a;return b.duration===0||b.iterations===0?0:(b.duration==="auto"?0:Number(b.duration))*((a=b.iterations)!==null&&a!==void 0?a:1)}var X6=0,G3=1,e2=2,J6=3;function u9(b,a,y){if(a===null)return X6;var x=y.endTime;return a<Math.min(y.delay,x)?G3:a>=Math.min(y.delay+b+y.endDelay,x)?e2:J6}function c9(b,a,y,x,E){switch(x){case G3:return a==="backwards"||a==="both"?0:null;case J6:return y-E;case e2:return a==="forwards"||a==="both"?b:null;case X6:return null}}function d9(b,a,y,x,E){var z=E;return b===0?a!==G3&&(z+=y):z+=x/b,z}function f9(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===e2&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function h9(b,a,y,x){return b===e2&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function p9(b,a,y){var x=b;if(b!=="normal"&&b!=="reverse"){var E=a;b==="alternate-reverse"&&(E+=1),x="normal",E!==1/0&&E%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function v9(b,a,y){var x=u9(b,a,y),E=c9(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=d9(z,x,y.iterations,E,y.iterationStart),ne=f9(ee,y.iterationStart,x,y.iterations,E,z),ie=h9(x,y.iterations,ne,ee),ae=p9(y.direction,ie,ne);return y.currentIteration=ie,y.progress=ae,y.easingFunction(ae)}function g9(b,a,y){var x=m9(b,a),E=y9(x,y);return function(z,ee){if(ee!==null)E.filter(function(ie){return ee>=ie.applyFrom&&ee<ie.applyTo}).forEach(function(ie){var ae=ee-ie.startOffset,le=ie.endOffset-ie.startOffset,ye=le===0?0:ae/le;z.setAttribute(ie.property,ie.interpolation(ye),!1,!1)});else for(var ne in x)q6(ne)&&z.setAttribute(ne,null)}}function q6(b){return b!=="offset"&&b!=="easing"&&b!=="composite"&&b!=="computedOffset"}function m9(b,a){for(var y={},x=0;x<b.length;x++)for(var E in b[x])if(q6(E)){var z={offset:b[x].offset,computedOffset:b[x].computedOffset,easing:b[x].easing,easingFunction:Z3(b[x].easing)||a.easingFunction,value:b[x][E]};y[E]=y[E]||[],y[E].push(z)}return y}function y9(b,a){var y=[];for(var x in b)for(var E=b[x],z=0;z<E.length-1;z++){var ee=z,ne=z+1,ie=E[ee].computedOffset,ae=E[ne].computedOffset,le=ie,ye=ae;z===0&&(le=-1/0,ae===0&&(ne=ee)),z===E.length-2&&(ye=1/0,ie===1&&(ee=ne)),y.push({applyFrom:le,applyTo:ye,startOffset:E[ee].computedOffset,endOffset:E[ne].computedOffset,easingFunction:E[ee].easingFunction,property:x,interpolation:b9(x,E[ee].value,E[ne].value,a)})}return y.sort(function(Te,We){return Te.startOffset-We.startOffset}),y}var $6=function(a,y,x){return function(E){var z=eD(a,y,E);return ys(z)?z:x(z)}};function b9(b,a,y,x){var E=T0[b];if(E&&E.syntax&&E.int){var z=mo.styleValueRegistry.getPropertySyntax(E.syntax);if(z){var ee=z.parser,ne=ee?ee(a,x):a,ie=ee?ee(y,x):y,ae=z.mixer(ne,ie,x);if(ae){var le=$6.apply(void 0,(0,la.Z)(ae));return function(ye){return ye===0?a:ye===1?y:le(ye)}}}}return $6(!1,!0,function(ye){return ye?y:a})}function eD(b,a,y){if(typeof b=="number"&&typeof a=="number")return b*(1-y)+a*y;if(typeof b=="boolean"&&typeof a=="boolean"||typeof b=="string"&&typeof a=="string")return y<.5?b:a;if(Array.isArray(b)&&Array.isArray(a)){for(var x=b.length,E=a.length,z=Math.max(x,E),ee=[],ne=0;ne<z;ne++)ee.push(eD(b[ne<x?ne:x-1],a[ne<E?ne:E-1],y));return ee}throw new Error("Mismatched interpolation arguments ".concat(b,":").concat(a))}var x9=function(){function b(){(0,si.Z)(this,b),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=t9,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return(0,zr.Z)(b,[{key:"easing",get:function(){return this._easing},set:function(y){this.easingFunction=Z3(y),this._easing=y}}])}();function E9(b){var a=[];for(var y in b)if(!(y in["easing","offset","composite"])){var x=b[y];Array.isArray(x)||(x=[x]);for(var E=x.length,z=0;z<E;z++){if(!a[z]){var ee={};"offset"in b&&(ee.offset=Number(b.offset)),"easing"in b&&(ee.easing=b.easing),"composite"in b&&(ee.composite=b.composite),a[z]=ee}x[z]!==void 0&&x[z]!==null&&(a[z][y]=x[z])}}return a.sort(function(ne,ie){return(ne.computedOffset||0)-(ie.computedOffset||0)}),a}function tD(b,a){if(b===null)return[];Array.isArray(b)||(b=E9(b));for(var y=b.map(function(ie){var ae={};a!=null&&a.composite&&(ae.composite="auto");for(var le in ie){var ye=ie[le];if(le==="offset"){if(ye!==null){if(ye=Number(ye),!isFinite(ye))throw new Error("Keyframe offsets must be numbers.");if(ye<0||ye>1)throw new Error("Keyframe offsets must be between 0 and 1.");ae.computedOffset=ye}}else if(le==="composite"&&["replace","add","accumulate","auto"].indexOf(ye)===-1)throw new Error("".concat(ye," compositing is not supported"));ae[le]=ye}return ae.offset===void 0&&(ae.offset=null),ae.easing===void 0&&(ae.easing=(a==null?void 0:a.easing)||"linear"),ae.composite===void 0&&(ae.composite="auto"),ae}),x=!0,E=-1/0,z=0;z<y.length;z++){var ee=y[z].offset;if(fl(ee))x=!1;else{if(ee<E)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");E=ee}}y=y.filter(function(ie){return Number(ie.offset)>=0&&Number(ie.offset)<=1});function ne(){var ie,ae=y,le=ae.length;if(y[le-1].computedOffset=Number((ie=y[le-1].offset)!==null&&ie!==void 0?ie:1),le>1){var ye;y[0].computedOffset=Number((ye=y[0].offset)!==null&&ye!==void 0?ye:0)}for(var Te=0,We=Number(y[0].computedOffset),Ze=1;Ze<le;Ze++){var Ye=y[Ze].computedOffset;if(!fl(Ye)&&!fl(We)){for(var $e=1;$e<Ze-Te;$e++)y[Te+$e].computedOffset=We+(Number(Ye)-We)*$e/(Ze-Te);Te=Ze,We=Number(Ye)}}}return x||ne(),y}var A9="backwards|forwards|both|none".split("|"),C9="reverse|alternate|alternate-reverse".split("|");function w9(b,a){var y=new x9;return a&&(y.fill="both",y.duration="auto"),typeof b=="number"&&!isNaN(b)?y.duration=b:b!==void 0&&Object.keys(b).forEach(function(x){if(b[x]!==void 0&&b[x]!==null&&b[x]!=="auto"){if((typeof y[x]=="number"||x==="duration")&&(typeof b[x]!="number"||isNaN(b[x]))||x==="fill"&&A9.indexOf(b[x])===-1||x==="direction"&&C9.indexOf(b[x])===-1)return;y[x]=b[x]}}),y}function S9(b,a){return b=M9(b!=null?b:{duration:"auto"}),w9(b,a)}function M9(b){return typeof b=="number"&&(isNaN(b)?b={duration:"auto"}:b={duration:b}),b}var D9=function(){function b(a,y,x){var E=this;(0,si.Z)(this,b),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=S9(x,!1),this.timing.effect=this,this.timing.activeDuration=s9(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=tD(y,this.timing),this.interpolations=g9(this.normalizedKeyframes,this.timing,this.target);var z=mo.globalThis.Proxy;this.computedTiming=z?new z(this.timing,{get:function(ne,ie){return ie==="duration"?ne.duration==="auto"?0:ne.duration:ie==="fill"?ne.fill==="auto"?"none":ne.fill:ie==="localTime"?E.animation&&E.animation.currentTime||null:ie==="currentIteration"?!E.animation||E.animation.playState!=="running"?null:ne.currentIteration||0:ie==="progress"?!E.animation||E.animation.playState!=="running"?null:ne.progress||0:ne[ie]},set:function(){return!0}}):this.timing}return(0,zr.Z)(b,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(y){return y===null?!1:(this.timeFraction=v9(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=tD(y)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(y){var x=this;Object.keys(y||{}).forEach(function(E){x.timing[E]=y[E]})}}])}();function nD(b,a){return Number(b.id)-Number(a.id)}var P9=function(){function b(a){var y=this;(0,si.Z)(this,b),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(x){y.currentTime=x,y.discardAnimations(),y.animations.length===0?y.timelineTicking=!1:y.requestAnimationFrame(y.webAnimationsNextTick)},this.processRafCallbacks=function(x){var E=y.rafCallbacks;y.rafCallbacks=[],x<Number(y.currentTime)&&(x=Number(y.currentTime)),y.animations.sort(nD),y.animations=y.tick(x,!0,y.animations)[0],E.forEach(function(z){z[1](x)}),y.applyPendingEffects()},this.document=a}return(0,zr.Z)(b,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(y,x,E){var z=new D9(y,x,E),ee=new KN(z,this);return this.animations.push(ee),this.restartWebAnimationsNextTick(),ee.updatePromises(),ee.play(),ee.updatePromises(),ee}},{key:"applyDirtiedAnimation",value:function(y){var x=this;if(!this.inTick){y.markTarget();var E=y.targetAnimations();E.sort(nD);var z=this.tick(Number(this.currentTime),!1,E.slice())[1];z.forEach(function(ee){var ne=x.animations.indexOf(ee);ne!==-1&&x.animations.splice(ne,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(y){y==null||y.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(y){return y.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(y){return y.playState!=="finished"&&y.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(y){var x=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([x,y]),x}},{key:"requestAnimationFrame",value:function(y){var x=this;return this.rAF(function(E){x.updateAnimationsPromises(),y(E),x.updateAnimationsPromises()})}},{key:"tick",value:function(y,x,E){var z=this,ee,ne;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=y,this.ticking=!1;var ie=[],ae=[],le=[],ye=[];return E.forEach(function(Te){Te.tick(y,x),Te._inEffect?(ae.push(Te.effect),Te.markTarget()):(ie.push(Te.effect),Te.unmarkTarget()),Te._needsTick&&(z.ticking=!0);var We=Te._inEffect||Te._needsTick;Te._inTimeline=We,We?le.push(Te):ye.push(Te)}),(ee=this.pendingEffects).push.apply(ee,ie),(ne=this.pendingEffects).push.apply(ne,ae),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[le,ye]}}])}();mo.EasingFunction=Z3,mo.AnimationTimeline=P9;var rD=function(b){return fl(b)?"":b.toString()},I9=function(b){var a=rD(b);return a.charAt(0).toUpperCase()+a.substring(1)},t2=I9,T9=function(b){return typeof b=="object"&&b!==null},Q3=T9,O9=function(b){return b!==null&&typeof b!="function"&&isFinite(b.length)},Wx=O9,Y3=function(b,a){if(b===a)return!0;if(!b||!a||_u(b)||_u(a))return!1;if(Wx(b)||Wx(a)){if(b.length!==a.length)return!1;for(var y=!0,x=0;x<b.length&&(y=Y3(b[x],a[x]),!!y);x++);return y}if(Q3(b)||Q3(a)){var E=Object.keys(b),z=Object.keys(a);if(E.length!==z.length)return!1;for(var y=!0,x=0;x<E.length&&(y=Y3(b[E[x]],a[E[x]]),!!y);x++);return y}return!1},of=Y3;const L9={duration:500},B9={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},fq={CHANGE:"change"};var gd;(function(b){b.NodeAdded="NodeAdded",b.NodeUpdated="NodeUpdated",b.NodeRemoved="NodeRemoved",b.EdgeAdded="EdgeAdded",b.EdgeUpdated="EdgeUpdated",b.EdgeRemoved="EdgeRemoved",b.ComboAdded="ComboAdded",b.ComboUpdated="ComboUpdated",b.ComboRemoved="ComboRemoved"})(gd||(gd={}));var c0;(function(b){b.DRAW="draw",b.COLLAPSE="collapse",b.EXPAND="expand",b.TRANSFORM="transform"})(c0||(c0={}));var ag;(function(b){b.CLICK="canvas:click",b.DBLCLICK="canvas:dblclick",b.POINTER_OVER="canvas:pointerover",b.POINTER_LEAVE="canvas:pointerleave",b.POINTER_ENTER="canvas:pointerenter",b.POINTER_MOVE="canvas:pointermove",b.POINTER_OUT="canvas:pointerout",b.POINTER_DOWN="canvas:pointerdown",b.POINTER_UP="canvas:pointerup",b.CONTEXT_MENU="canvas:contextmenu",b.DRAG_START="canvas:dragstart",b.DRAG="canvas:drag",b.DRAG_END="canvas:dragend",b.DRAG_ENTER="canvas:dragenter",b.DRAG_OVER="canvas:dragover",b.DRAG_LEAVE="canvas:dragleave",b.DROP="canvas:drop",b.WHEEL="canvas:wheel"})(ag||(ag={}));var cy;(function(b){b.CLICK="combo:click",b.DBLCLICK="combo:dblclick",b.POINTER_OVER="combo:pointerover",b.POINTER_LEAVE="combo:pointerleave",b.POINTER_ENTER="combo:pointerenter",b.POINTER_MOVE="combo:pointermove",b.POINTER_OUT="combo:pointerout",b.POINTER_DOWN="combo:pointerdown",b.POINTER_UP="combo:pointerup",b.CONTEXT_MENU="combo:contextmenu",b.DRAG_START="combo:dragstart",b.DRAG="combo:drag",b.DRAG_END="combo:dragend",b.DRAG_ENTER="combo:dragenter",b.DRAG_OVER="combo:dragover",b.DRAG_LEAVE="combo:dragleave",b.DROP="combo:drop"})(cy||(cy={}));var Ba;(function(b){b.CLICK="click",b.DBLCLICK="dblclick",b.POINTER_OVER="pointerover",b.POINTER_LEAVE="pointerleave",b.POINTER_ENTER="pointerenter",b.POINTER_MOVE="pointermove",b.POINTER_OUT="pointerout",b.POINTER_DOWN="pointerdown",b.POINTER_UP="pointerup",b.CONTEXT_MENU="contextmenu",b.DRAG_START="dragstart",b.DRAG="drag",b.DRAG_END="dragend",b.DRAG_ENTER="dragenter",b.DRAG_OVER="dragover",b.DRAG_LEAVE="dragleave",b.DROP="drop",b.KEY_DOWN="keydown",b.KEY_UP="keyup",b.WHEEL="wheel",b.PINCH="pinch"})(Ba||(Ba={}));var I1;(function(b){b.KEY_DOWN="keydown",b.KEY_UP="keyup"})(I1||(I1={}));var n2;(function(b){b.CLICK="edge:click",b.DBLCLICK="edge:dblclick",b.POINTER_OVER="edge:pointerover",b.POINTER_LEAVE="edge:pointerleave",b.POINTER_ENTER="edge:pointerenter",b.POINTER_MOVE="edge:pointermove",b.POINTER_OUT="edge:pointerout",b.POINTER_DOWN="edge:pointerdown",b.POINTER_UP="edge:pointerup",b.CONTEXT_MENU="edge:contextmenu",b.DRAG_ENTER="edge:dragenter",b.DRAG_OVER="edge:dragover",b.DRAG_LEAVE="edge:dragleave",b.DROP="edge:drop"})(n2||(n2={}));var Fo;(function(b){b.BEFORE_CANVAS_INIT="beforecanvasinit",b.AFTER_CANVAS_INIT="aftercanvasinit",b.BEFORE_SIZE_CHANGE="beforesizechange",b.AFTER_SIZE_CHANGE="aftersizechange",b.BEFORE_ELEMENT_CREATE="beforeelementcreate",b.AFTER_ELEMENT_CREATE="afterelementcreate",b.BEFORE_ELEMENT_UPDATE="beforeelementupdate",b.AFTER_ELEMENT_UPDATE="afterelementupdate",b.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",b.AFTER_ELEMENT_DESTROY="afterelementdestroy",b.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",b.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",b.BEFORE_DRAW="beforedraw",b.AFTER_DRAW="afterdraw",b.BEFORE_RENDER="beforerender",b.AFTER_RENDER="afterrender",b.BEFORE_ANIMATE="beforeanimate",b.AFTER_ANIMATE="afteranimate",b.BEFORE_LAYOUT="beforelayout",b.AFTER_LAYOUT="afterlayout",b.BEFORE_STAGE_LAYOUT="beforestagelayout",b.AFTER_STAGE_LAYOUT="afterstagelayout",b.BEFORE_TRANSFORM="beforetransform",b.AFTER_TRANSFORM="aftertransform",b.BATCH_START="batchstart",b.BATCH_END="batchend",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.BEFORE_RENDERER_CHANGE="beforerendererchange",b.AFTER_RENDERER_CHANGE="afterrendererchange"})(Fo||(Fo={}));var Vg;(function(b){b.UNDO="undo",b.REDO="redo",b.CANCEL="cancel",b.ADD="add",b.CLEAR="clear",b.CHANGE="change"})(Vg||(Vg={}));var hp;(function(b){b.CLICK="node:click",b.DBLCLICK="node:dblclick",b.POINTER_OVER="node:pointerover",b.POINTER_LEAVE="node:pointerleave",b.POINTER_ENTER="node:pointerenter",b.POINTER_MOVE="node:pointermove",b.POINTER_OUT="node:pointerout",b.POINTER_DOWN="node:pointerdown",b.POINTER_UP="node:pointerup",b.CONTEXT_MENU="node:contextmenu",b.DRAG_START="node:dragstart",b.DRAG="node:drag",b.DRAG_END="node:dragend",b.DRAG_ENTER="node:dragenter",b.DRAG_OVER="node:dragover",b.DRAG_LEAVE="node:dragleave",b.DROP="node:drop"})(hp||(hp={}));const Kc="combo",R0="tree";var Ux;(function(b){b.NODE="node",b.EDGE="edge",b.COMBO="combo",b.THEME="theme",b.PALETTE="palette",b.LAYOUT="layout",b.BEHAVIOR="behavior",b.PLUGIN="plugin",b.ANIMATION="animation",b.TRANSFORM="transform",b.SHAPE="shape"})(Ux||(Ux={}));const X3={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function og(b,a){var y;const x=(y=X3[b])===null||y===void 0?void 0:y[a];if(x)return x}function hq(b){return EXTENSION_REGISTRY[b]}const N9="5.0.50",R9="G6";function sg(b){return`[${R9} v${N9}] ${b}`}const d0={mute:!1,debug:b=>{!d0.mute&&console.debug(sg(b))},info:b=>{!d0.mute&&console.info(sg(b))},warn:b=>{!d0.mute&&console.warn(sg(b))},error:b=>{!d0.mute&&console.error(sg(b))}};function iD(b){const{theme:a}=b;if(!a)return{};const y=og(Ux.THEME,a);return y||(d0.warn(`The theme of ${a} is not registered.`),{})}function J3(b,a){if(Array.isArray(b)&&b.length===0)return null;const y=Array.isArray(b)?b[0]:b,x=Array.isArray(b)?b.slice(1):a||[];return new Proxy(y,{get(E,z){return typeof E[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{E[z](...ee),x.forEach(ne=>{var ie;return(ie=ne[z])===null||ie===void 0?void 0:ie.call(ne,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(E,z)},set(E,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(ne=>{ne[z]=ee}),Reflect.set(E,z,ee)}})}function q3(b){const a=b.reduce((x,E)=>(Object.entries(E).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,E])=>{(E.length!==b.length||E.some(z=>fl(z))||E.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&of(z,E[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[E,z])=>(z.forEach((ee,ne)=>{x[ne]?x[ne][E]=ee:x[ne]={[E]:ee}}),x),[]);return b.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function jx(b){switch(b){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function aD(b,a){const{animation:y}=b;if(y===!1||a===!1)return!1;const x=Object.assign({},L9);return Od(y)&&Object.assign(x,y),Od(a)&&Object.assign(x,a),x}function k9(b){if(typeof b=="string"){const a=og(Ux.ANIMATION,b);return a||(d0.warn(`The animation of ${b} is not registered.`),[])}return b}function _9(b,a,y,x){var E,z;const{animation:ee}=b;if(ee===!1||x===!1)return[];const ne=(E=b==null?void 0:b[a])===null||E===void 0?void 0:E.animation;if(ne===!1)return[];const ie=ne==null?void 0:ne[y];if(ie===!1)return[];const ae=(z=iD(b)[a])===null||z===void 0?void 0:z.animation,le=(Te=[])=>k9(Te).map(We=>Object.assign(Object.assign(Object.assign(Object.assign({},B9),Od(ee)&&ee),We),Od(x)&&x));if(ie)return le(ie);if(!ae)return[];const ye=ae[y];return ye===!1?[]:le(ye)}function oD(b,a,y,x=[]){if(!x&&b===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let ne=0;ne<x.length;ne++){const ie=x[ne];if(ie[0]==="translate"){if(ie[1]===b&&ie[2]===a)return null;z=ne,ee.push(["translate",b,a])}else if(ie[0]==="translate3d"){if(ie[1]===b&&ie[2]===a&&ie[3]===y)return null;z=ne,ee.push(["translate3d",b,a,y!=null?y:0])}else ee.push(ie)}return z===-1&&ee.splice(0,0,ys(y)?["translate3d",b,a,y!=null?y:0]:["translate",b,a]),ee.length===0?null:ee}const E=x?x.replace(/translate(3d)?\([^)]*\)/g,""):"";return y===0?`translate(${b}, ${a})${E}`:`translate3d(${b}, ${a}, ${y})${E}`}var F9=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};const z9=(b,a,y)=>{if(!y.length)return null;const[x,E]=a,z=ae=>{var le;if(ae){const ye=b.getShape(ae);if(!ye)return null;const Te=`get${t2(ae)}Style`,We=((le=b==null?void 0:b[Te])===null||le===void 0?void 0:le.bind(b))||($e=>$e),Ze=(We==null?void 0:We(x))||{},Ye=(We==null?void 0:We(E))||{};return{shape:ye,fromStyle:Ze,toStyle:Ye}}else return{shape:b,fromStyle:x,toStyle:E}};let ee;const ne=y.map(ae=>{var{fields:le,shape:ye,states:Te}=ae,We=F9(ae,["fields","shape","states"]);const Ze=z(ye);if(!Ze)return null;const{shape:Ye,fromStyle:$e,toStyle:ut}=Ze,ct=[{},{}];if(le.forEach(Pt=>{var _t,Wt;Object.assign(ct[0],{[Pt]:(_t=$e[Pt])!==null&&_t!==void 0?_t:jx(Pt)}),Object.assign(ct[1],{[Pt]:(Wt=ut[Pt])!==null&&Wt!==void 0?Wt:jx(Pt)})}),ct.some(Pt=>Object.keys(Pt).some(_t=>["x","y","z"].includes(_t)))){const{x:Pt=0,y:_t=0,z:Wt,transform:Ht=""}=Ye.attributes||{};ct.forEach(zt=>{var sn,yn,Fn;zt.transform=oD((sn=zt.x)!==null&&sn!==void 0?sn:Pt,(yn=zt.y)!==null&&yn!==void 0?yn:_t,(Fn=zt.z)!==null&&Fn!==void 0?Fn:Wt,Ht)})}const gt=Ye.animate(q3(ct),We);return ye===void 0&&(ee=gt),gt}).filter(Boolean),ie=ee||(ne==null?void 0:ne[0]);return ie?J3(ie,ne.filter(ae=>ae!==ae)):null},W9=[{fields:["opacity"]}],U9=[{fields:["x","y"]}],sD=[{fields:["x","y"]}],j9=sD,lD=[{fields:["sourceNode","targetNode"]}],H9=lD,uD=[{fields:["childrenNode","x","y"]}],K9=uD,pq=[{fields:["childrenNode","x","y"]}];var V9=Object.prototype.hasOwnProperty;function Z9(b,a){if(!a||!Pf(b))return{};for(var y={},x=Os(a)?a:function(ne){return ne[a]},E,z=0;z<b.length;z++){var ee=b[z];E=x(ee),V9.call(y,E)?y[E].push(ee):y[E]=[ee]}return y}var r2=Z9,cD=function(b,a,y){var x,E,z,ee,ne=0;y||(y={});var ie=function(){ne=y.leading===!1?0:Date.now(),x=null,ee=b.apply(E,z),x||(E=z=null)},ae=function(){var le=Date.now();!ne&&y.leading===!1&&(ne=le);var ye=a-(le-ne);return E=this,z=arguments,ye<=0||ye>a?(x&&(clearTimeout(x),x=null),ne=le,ee=b.apply(E,z),x||(E=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ie,ye)),ee};return ae.cancel=function(){clearTimeout(x),ne=0,x=E=z=null},ae},$3=function(b){if(typeof b!="object"||b===null)return b;var a;if(Pf(b)){a=[];for(var y=0,x=b.length;y<x;y++)typeof b[y]=="object"&&b[y]!=null?a[y]=$3(b[y]):a[y]=b[y]}else{a={};for(var E in b)typeof b[E]=="object"&&b[E]!=null?a[E]=$3(b[E]):a[E]=b[E]}return a},T1=$3;function G9(b){return"source"in b&&"target"in b}function Q9(b){return b.length===2}function vq(b){return b.length===3}function O1(b){return b instanceof Float32Array?!0:Array.isArray(b)&&(b.length===2||b.length===3)?b.every(a=>typeof a=="number"):!1}function Sv(b,a,y){return b>=a&&b<=y}function k0(b=0){if(Array.isArray(b)){const[a=0,y=a,x=a,E=y]=b;return[a,y,x,E]}return[b,b,b,b]}function Y9(b=0){const a=k0(b);return a[0]+a[2]}function gq(b=0){const a=k0(b);return a[1]+a[3]}function Mv(b){return b.max[0]-b.min[0]}function Dv(b){return b.max[1]-b.min[1]}function Zg(b){return[Mv(b),Dv(b)]}function Gg(b,a){const y=O1(b)?e5(b):b.getShape("key").getBounds();return a?Qg(y,a):y}function e5(b){const[a,y,x=0]=b,E=new Ac;return E.setMinMax([a,y,x],[a,y,x]),E}function Qg(b,a){const[y,x,E,z]=k0(a),[ee,ne,ie]=b.min,[ae,le,ye]=b.max,Te=new Ac;return Te.setMinMax([ee-z,ne-y,ie],[ae+x,le+E,ye]),Te}function Hx(b){if(b.length===0)return new Ac;if(b.length===1)return b[0];const a=new Ac;a.setMinMax(b[0].min,b[0].max);for(let y=1;y<b.length;y++){const x=b[y];a.setMinMax([Math.min(a.min[0],x.min[0]),Math.min(a.min[1],x.min[1]),Math.min(a.min[2],x.min[2])],[Math.max(a.max[0],x.max[0]),Math.max(a.max[1],x.max[1]),Math.max(a.max[2],x.max[2])])}return a}function X9(b,a){const[y,x]=b.min,[E,z]=b.max,[ee,ne]=a.min,[ie,ae]=a.max;return y>=ee&&E<=ie&&x>=ne&&z<=ae}function zp(b,a){return Sv(b[0],a.min[0],a.max[0])&&Sv(b[1],a.min[1],a.max[1])}function dD(b,a,y=!1){const{min:[x,E],max:[z,ee]}=a,ne=(b[1]===E||b[1]===ee)&&(y||Sv(b[0],x,z)),ie=(b[0]===x||b[0]===z)&&(y||Sv(b[1],E,ee));return ne||ie}function J9(b,a){return!zp(b,a)}function i2(b,a){const{center:y}=a;return b[0]===y[0]&&b[1]===y[1]}function Kx(b,a){const[y,x]=b,[E,z]=a.min,[ee,ne]=a.max,ie=y-E,ae=ee-y,le=x-z,ye=ne-x,Te=Math.min(ie,ae,le,ye);return Te===ie?"left":Te===ae?"right":Te===le?"top":Te===ye?"bottom":"left"}function dy(b,a){const y=T1(b);if(zp(b,a))switch(Kx(b,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,E]=b,[z,ee]=a.min,[ne,ie]=a.max;y[0]=Sv(x,z,ne)?x:x<z?z:ne,y[1]=Sv(E,ee,ie)?E:E<ee?ee:ie}return y}function q9(b,a){const{center:y}=b,[x,E]=Zg(b),z=a==="up"||a==="down"?y[0]:a==="right"?y[0]-x/6:y[0]+x/6,ee=a==="left"||a==="right"?y[1]:a==="down"?y[1]-E/6:y[1]+E/6;return[z,ee]}function $9(b,a){let[y,x]=Zg(b);return[y,x]=a==="up"||a==="down"?[y,x]:[x,y],(Math.pow(x,2)-Math.pow(Math.sqrt(Math.pow(y/2,2)+Math.pow(x,2))-y/2,2))/(2*x)}function eR(b){const{min:[a,y],max:[x,E]}=b,z=[a,E],ee=[x,E],ne=[x,y],ie=[a,y];return[[z,ee],[ee,ne],[ne,ie],[ie,z]]}var tR=function(a,y){var x=a.nodes,E=a.edges,z=[],ee={};if(!x)throw new Error("invalid nodes data!");return x&&x.forEach(function(ne,ie){ee[ne.id]=ie;var ae=[];z.push(ae)}),E&&E.forEach(function(ne){var ie=ne.source,ae=ne.target,le=ee[ie],ye=ee[ae];!le&&le!==0||!ye&&ye!==0||(z[le][ye]=1,y||(z[ye][le]=1))}),z},a2=tR,nR=function(a,y){return a===y},fD=function(){function b(a,y){y===void 0&&(y=null),this.value=a,this.next=y}return b.prototype.toString=function(a){return a?a(this.value):"".concat(this.value)},b}(),rR=function(){function b(a){a===void 0&&(a=nR),this.head=null,this.tail=null,this.compare=a}return b.prototype.prepend=function(a){var y=new fD(a,this.head);return this.head=y,this.tail||(this.tail=y),this},b.prototype.append=function(a){var y=new fD(a);return this.head?(this.tail.next=y,this.tail=y,this):(this.head=y,this.tail=y,this)},b.prototype.delete=function(a){if(!this.head)return null;for(var y=null;this.head&&this.compare(this.head.value,a);)y=this.head,this.head=this.head.next;var x=this.head;if(x!==null)for(;x.next;)this.compare(x.next.value,a)?(y=x.next,x.next=x.next.next):x=x.next;return this.compare(this.tail.value,a)&&(this.tail=x),y},b.prototype.find=function(a){var y=a.value,x=y===void 0?void 0:y,E=a.callback,z=E===void 0?void 0:E;if(!this.head)return null;for(var ee=this.head;ee;){if(z&&z(ee.value)||x!==void 0&&this.compare(ee.value,x))return ee;ee=ee.next}return null},b.prototype.deleteTail=function(){var a=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,a;for(var y=this.head;y.next;)y.next.next?y=y.next:y.next=null;return this.tail=y,a},b.prototype.deleteHead=function(){if(!this.head)return null;var a=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),a},b.prototype.fromArray=function(a){var y=this;return a.forEach(function(x){return y.append(x)}),this},b.prototype.toArray=function(){for(var a=[],y=this.head;y;)a.push(y),y=y.next;return a},b.prototype.reverse=function(){for(var a=this.head,y=null,x=null;a;)x=a.next,a.next=y,y=a,a=x;this.tail=this.head,this.head=y},b.prototype.toString=function(a){return a===void 0&&(a=void 0),this.toArray().map(function(y){return y.toString(a)}).toString()},b}(),hD=rR,iR=function(){function b(){this.linkedList=new hD}return b.prototype.isEmpty=function(){return!this.linkedList.head},b.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},b.prototype.enqueue=function(a){this.linkedList.append(a)},b.prototype.dequeue=function(){var a=this.linkedList.deleteHead();return a?a.value:null},b.prototype.toString=function(a){return this.linkedList.toString(a)},b}(),aR=iR,pp=function(a,y,x){y===void 0&&(y=[]);var E=y.filter(function(ie){return ie.source===a||ie.target===a});if(x==="target"){var z=function(ae){return ae.source===a};return E.filter(z).map(function(ie){return ie.target})}if(x==="source"){var ee=function(ae){return ae.target===a};return E.filter(ee).map(function(ie){return ie.source})}var ne=function(ae){return ae.source===a?ae.target:ae.source};return E.map(ne)},oR=function(a,y){return y.filter(function(x){return x.source===a})},o2=function(a,y){return y.filter(function(x){return x.source===a||x.target===a})},pD=function(a){a===void 0&&(a=0);var y="".concat(Math.random()).split(".")[1].substr(0,5),x="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(a,"-").concat(y).concat(x)};function sR(b){b===void 0&&(b={});var a=b,y=function(){},x=function(){var E={};return function(z){var ee=z.next,ne=ee;return E[ne]?!1:(E[ne]=!0,!0)}}();return a.allowTraversal=b.allowTraversal||x,a.enter=b.enter||y,a.leave=b.leave||y,a}var lR=function(a,y,x,E){E===void 0&&(E=!0);var z=sR(x),ee=new aR,ne=a.edges,ie=ne===void 0?[]:ne;ee.enqueue(y);for(var ae="",le=function(){var Te=ee.dequeue();z.enter({current:Te,previous:ae}),pp(Te,ie,E?"target":void 0).forEach(function(We){z.allowTraversal({previous:ae,current:Te,next:We})&&ee.enqueue(We)}),z.leave({current:Te,previous:ae}),ae=Te};!ee.isEmpty();)le()},uR=lR,cR=function(a){for(var y=a.nodes,x=y===void 0?[]:y,E=a.edges,z=E===void 0?[]:E,ee=[],ne={},ie=[],ae=function We(Ze){ie.push(Ze),ne[Ze.id]=!0;for(var Ye=pp(Ze.id,z),$e=function(gt){var Pt=Ye[gt];if(!ne[Pt]){var _t=x.filter(function(Wt){return Wt.id===Pt});_t.length>0&&We(_t[0])}},ut=0;ut<Ye.length;++ut)$e(ut)},le=0;le<x.length;le++){var ye=x[le];if(!ne[ye.id]){ae(ye);for(var Te=[];ie.length>0;)Te.push(ie.pop());ee.push(Te)}}return ee},vD=function(a){for(var y=a.nodes,x=y===void 0?[]:y,E=a.edges,z=E===void 0?[]:E,ee=[],ne={},ie={},ae={},le=[],ye=0,Te=function $e(ut){ie[ut.id]=ye,ae[ut.id]=ye,ye+=1,ee.push(ut),ne[ut.id]=!0;for(var ct=pp(ut.id,z,"target").filter(function(Ht){return x.map(function(zt){return zt.id}).indexOf(Ht)>-1}),gt=function(zt){var sn=ct[zt];if(!ie[sn]&&ie[sn]!==0){var yn=x.filter(function(Fn){return Fn.id===sn});yn.length>0&&$e(yn[0]),ae[ut.id]=Math.min(ae[ut.id],ae[sn])}else ne[sn]&&(ae[ut.id]=Math.min(ae[ut.id],ie[sn]))},Pt=0;Pt<ct.length;Pt++)gt(Pt);if(ae[ut.id]===ie[ut.id]){for(var _t=[];ee.length>0;){var Wt=ee.pop();if(ne[Wt.id]=!1,_t.push(Wt),Wt===ut)break}_t.length>0&&le.push(_t)}},We=0,Ze=x;We<Ze.length;We++){var Ye=Ze[We];!ie[Ye.id]&&ie[Ye.id]!==0&&Te(Ye)}return le};function gD(b,a){return a?vD(b):cR(b)}var Vx=function(a){var y={},x=a.nodes,E=x===void 0?[]:x,z=a.edges,ee=z===void 0?[]:z;return E.forEach(function(ne){y[ne.id]={degree:0,inDegree:0,outDegree:0}}),ee.forEach(function(ne){y[ne.source].degree++,y[ne.source].outDegree++,y[ne.target].degree++,y[ne.target].inDegree++}),y},t5=Vx,dR=function(a,y){var x=Vx(a);return x[y]?Vx(a)[y].inDegree:0},fR=function(a,y){var x=Vx(a);return x[y]?Vx(a)[y].outDegree:0};function hR(b){b===void 0&&(b={});var a=b,y=function(){},x=function(){var E={};return function(z){var ee=z.next;return E[ee]?!1:(E[ee]=!0,!0)}}();return a.allowTraversal=b.allowTraversal||x,a.enter=b.enter||y,a.leave=b.leave||y,a}function mD(b,a,y,x,E){E===void 0&&(E=!0),x.enter({current:a,previous:y});var z=b.edges,ee=z===void 0?[]:z;pp(a,ee,E?"target":void 0).forEach(function(ne){x.allowTraversal({previous:y,current:a,next:ne})&&mD(b,ne,a,x,E)}),x.leave({current:a,previous:y})}function yD(b,a,y,x){x===void 0&&(x=!0),mD(b,a,"",hR(y),x)}var pR=function(a){var y=null,x=a.nodes,E=x===void 0?[]:x,z={},ee={},ne={},ie={};E.forEach(function(ye){ee[ye.id]=ye});for(var ae={enter:function(Te){var We=Te.current,Ze=Te.previous;if(ne[We]){y={};for(var Ye=We,$e=Ze;$e!==We;)y[Ye]=$e,Ye=$e,$e=z[$e];y[Ye]=$e}else ne[We]=We,delete ee[We],z[We]=Ze},leave:function(Te){var We=Te.current;ie[We]=We,delete ne[We]},allowTraversal:function(Te){var We=Te.next;return y?!1:!ie[We]}};Object.keys(ee).length;){var le=Object.keys(ee)[0];yD(a,le,ae)}return y},bD=function(a,y,x){var E,z;x===void 0&&(x=!0);for(var ee=[],ne=gD(a,!1),ie=0,ae=ne;ie<ae.length;ie++){var le=ae[ie];if(le.length)for(var ye=le[0],Te=ye.id,We=[ye],Ze=(E={},E[Te]=ye,E),Ye=(z={},z[Te]=new Set,z);We.length>0;)for(var $e=We.pop(),ut=$e.id,ct=pp(ut,a.edges),gt=function(Wt){var Ht,zt=ct[Wt],sn=a.nodes.find(function(Mr){return Mr.id===zt});if(zt===ut)ee.push((Ht={},Ht[zt]=$e,Ht));else if(!(zt in Ye))Ze[zt]=$e,We.push(sn),Ye[zt]=new Set([$e]);else if(!Ye[ut].has(sn)){for(var yn=!0,Fn=[sn,$e],Wn=Ze[ut];Ye[zt].size&&!Ye[zt].has(Wn)&&(Fn.push(Wn),Wn!==Ze[Wn.id]);)Wn=Ze[Wn.id];if(Fn.push(Wn),y&&x?(yn=!1,Fn.findIndex(function(Mr){return y.indexOf(Mr.id)>-1})>-1&&(yn=!0)):y&&!x&&Fn.findIndex(function(Mr){return y.indexOf(Mr.id)>-1})>-1&&(yn=!1),yn){for(var ar={},Qn=1;Qn<Fn.length;Qn+=1)ar[Fn[Qn-1].id]=Fn[Qn];Fn.length&&(ar[Fn[Fn.length-1].id]=Fn[0]),ee.push(ar)}Ye[zt].add($e)}},Pt=0;Pt<ct.length;Pt+=1)gt(Pt)}return ee},xD=function(a,y,x){x===void 0&&(x=!0);for(var E=[],z=new Set,ee=[],ne=[],ie={},ae={},le=function(Wn){for(var ar=[Wn];ar.length>0;){var Qn=ar.pop();z.has(Qn)&&(z.delete(Qn),ee[Qn.id].forEach(function(Mr){ar.push(Mr)}),ee[Qn.id].clear())}},ye=function Fn(Wn,ar,Qn){var Mr=!1;if(y&&x===!1&&y.indexOf(Wn.id)>-1)return Mr;E.push(Wn),z.add(Wn);for(var Jr=Qn[Wn.id],gr=0;gr<Jr.length;gr+=1){var ur=ie[Jr[gr]];if(ur===ar){for(var yr={},Zr=1;Zr<E.length;Zr+=1)yr[E[Zr-1].id]=E[Zr];E.length&&(yr[E[E.length-1].id]=E[0]),ne.push(yr),Mr=!0}else z.has(ur)||Fn(ur,ar,Qn)&&(Mr=!0)}if(Mr)le(Wn);else for(var gr=0;gr<Jr.length;gr+=1){var ur=ie[Jr[gr]];ee[ur.id].has(Wn)||ee[ur.id].add(Wn)}return E.pop(),Mr},Te=a.nodes,We=Te===void 0?[]:Te,Ze=0;Ze<We.length;Ze+=1){var Ye=We[Ze],$e=Ye.id;ae[$e]=Ze,ie[Ze]=Ye}if(y&&x)for(var ut=function(Wn){var ar=y[Wn];ae[We[Wn].id]=ae[ar],ae[ar]=0,ie[0]=We.find(function(Qn){return Qn.id===ar}),ie[ae[We[Wn].id]]=We[Wn]},Ze=0;Ze<y.length;Ze++)ut(Ze);for(var ct=function(Wn){for(var ar,Qn,Mr=1/0,Jr=0;Jr<Wn.length;Jr+=1)for(var gr=Wn[Jr],ur=0;ur<gr.length;ur++){var yr=ae[gr[ur].id];yr<Mr&&(Mr=yr,Qn=Jr)}for(var Zr=Wn[Qn],or=[],Jr=0;Jr<Zr.length;Jr+=1){var ai=Zr[Jr];or[ai.id]=[];for(var ra=0,sa=pp(ai.id,a.edges,"target").filter(function(qi){return Zr.map(function(Ra){return Ra.id}).indexOf(qi)>-1});ra<sa.length;ra++){var Xi=sa[ra];Xi===ai.id&&!(x===!1&&y.indexOf(ai.id)>-1)?ne.push((ar={},ar[ai.id]=ai,ar)):or[ai.id].push(ae[Xi])}}return{component:Zr,adjList:or,minIdx:Mr}},gt=0;gt<We.length;){var Pt=We.filter(function(Fn){return ae[Fn.id]>=gt}),_t=vD({nodes:Pt,edges:a.edges}).filter(function(Fn){return Fn.length>1});if(_t.length===0)break;var Wt=ct(_t),Ht=Wt.minIdx,zt=Wt.adjList,sn=Wt.component;if(sn.length>1){sn.forEach(function(Fn){ee[Fn.id]=new Set});var yn=ie[Ht];if(y&&x&&y.indexOf(yn.id)===-1)return ne;ye(yn,yn,zt),gt=Ht+1}else break}return ne},vR=function(a,y,x,E){return E===void 0&&(E=!0),y?xD(a,x,E):bD(a,x,E)},ED=pR,gR={}.toString,mR=function(b,a){return gR.call(b)==="[object "+a+"]"},s2=mR,n5=function(b){return s2(b,"Function")},r5=function(b){return Array.isArray?Array.isArray(b):s2(b,"Array")},yR=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function bR(b,a){if(b){var y;if(r5(b))for(var x=0,E=b.length;x<E&&(y=a(b[x],x),y!==!1);x++);else if(yR(b)){for(var z in b)if(b.hasOwnProperty(z)&&(y=a(b[z],z),y===!1))break}}}var AD=bR,mq=Object.keys?function(b){return Object.keys(b)}:function(b){var a=[];return AD(b,function(y,x){n5(b)&&x==="prototype"||a.push(x)}),a},yq=null;function bq(b,a){var y=keys(a),x=y.length;if(isNil(b))return!x;for(var E=0;E<x;E+=1){var z=y[E];if(a[z]!==b[z]||!(z in b))return!1}return!0}var xq=null,Eq=function(b){if(!isObjectLike(b)||!isType(b,"Object"))return!1;if(Object.getPrototypeOf(b)===null)return!0;for(var a=b;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(b)===a},Aq=null;function Cq(b,a){if(!isArray(b))return null;var y;if(isFunction(a)&&(y=a),isPlainObject(a)&&(y=function(E){return isMatch(E,a)}),y){for(var x=0;x<b.length;x+=1)if(y(b[x]))return b[x]}return null}var wq=null,Sq=function(b,a){for(var y=null,x=0;x<b.length;x++){var E=b[x],z=E[a];if(!isNil(z)){isArray(z)?y=z[0]:y=z;break}}return y},Mq=null,Dq=function(b){if(!isArray(b))return[];for(var a=[],y=0;y<b.length;y++)a=a.concat(b[y]);return a},Pq=null,xR=function(b,a){if(a===void 0&&(a=[]),!isArray(b))a.push(b);else for(var y=0;y<b.length;y+=1)xR(b[y],a);return a},Iq=null,Tq=function(b){if(isArray(b))return b.reduce(function(a,y){return Math.max(a,y)},b[0])},Oq=function(b){if(isArray(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])},Lq=function(b){var a=b.filter(function(ee){return!isNaN(ee)});if(!a.length)return{min:0,max:0};if(isArray(b[0])){for(var y=[],x=0;x<b.length;x++)y=y.concat(b[x]);a=y}var E=getMax(a),z=getMin(a);return{min:z,max:E}},Bq=null,CD=Array.prototype,ER=CD.splice,AR=CD.indexOf,Nq=function(b){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x++)for(var E=a[x],z=-1;(z=AR.call(b,E))>-1;)ER.call(b,z,1);return b},Rq=null,CR=Array.prototype.splice,kq=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,E=x-1;x--;){var z=void 0,ee=y[x];(x===E||ee!==z)&&(z=ee,CR.call(a,ee,1))}return a},_q=null,Fq=function(b,a,y){if(!isArray(b)&&!isPlainObject(b))return b;var x=y;return each(b,function(E,z){x=a(x,E,z)}),x},zq=null,Wq=function(b,a){var y=[];if(!isArrayLike(b))return y;for(var x=-1,E=[],z=b.length;++x<z;){var ee=b[x];a(ee,x,b)&&(y.push(ee),E.push(x))}return pullAt(b,E),y},Uq=null,i5=function(b){return s2(b,"String")};function jq(b,a){var y;if(isFunction(a))y=function(E,z){return a(E)-a(z)};else{var x=[];isString(a)?x.push(a):isArray(a)&&(x=a),y=function(E,z){for(var ee=0;ee<x.length;ee+=1){var ne=x[ee];if(E[ne]>z[ne])return 1;if(E[ne]<z[ne])return-1}return 0}}return b.sort(y),b}var Hq=null;function a5(b,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(b))for(var x=0,E=b.length;x<E;x++){var z=b[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var Kq=function(b,a){for(var y=[],x={},E=0;E<b.length;E++){var z=b[E],ee=z[a];if(!isNil(ee)){isArray(ee)||(ee=[ee]);for(var ne=0;ne<ee.length;ne++){var ie=ee[ne];x[ie]||(y.push(ie),x[ie]=!0)}}}return y};function Vq(b,a){return isArray(b)||isString(b)?b[0]===a:!1}var Zq=null;function Gq(b,a){return isArray(b)||isString(b)?b[b.length-1]===a:!1}var Qq=null,wR=Object.prototype.hasOwnProperty;function Yq(b,a){if(!a||!isArray(b))return{};for(var y={},x=isFunction(a)?a:function(ne){return ne[a]},E,z=0;z<b.length;z++){var ee=b[z];E=x(ee),wR.call(y,E)?y[E].push(ee):y[E]=[ee]}return y}var Xq=null;function Jq(b,a){if(!a)return{0:b};if(!isFunction(a)){var y=isArray(a)?a:a.replace(/\s+/g,"").split("*");a=function(x){for(var E="_",z=0,ee=y.length;z<ee;z++)E+=x[y[z]]&&x[y[z]].toString();return E}}return groupBy(b,a)}var qq=function(b,a){if(!a)return[b];var y=groupToMap(b,a),x=[];for(var E in y)x.push(y[E]);return x},wD={};function $q(b){var a=wD[b];if(!a){for(var y=b.toString(16),x=y.length;x<6;x++)y="0"+y;a="#"+y,wD[b]=a}return a}var e$=null;function t$(b){var a=0,y=0,x=0,E=0;return isArray(b)?b.length===1?a=y=x=E=b[0]:b.length===2?(a=x=b[0],y=E=b[1]):b.length===3?(a=b[0],y=E=b[1],x=b[2]):(a=b[0],y=b[1],x=b[2],E=b[3]):a=y=x=E=b,{r1:a,r2:y,r3:x,r4:E}}var n$=null,SR=function(b){return s2(b,"Number")},MR=SR,r$=function(b){return isNumber(b)&&b%1!==0},i$=null,a$=function(b){return isNumber(b)&&b%2===0},o$=null,s$=Number.isInteger?Number.isInteger:function(b){return MR(b)&&b%1===0},l$=null,u$=function(b){return isNumber(b)&&b<0},c$=null,d$=function(b){return isNumber(b)&&b%2!==0},f$=null,h$=function(b){return isNumber(b)&&b>0},p$=null,v$=function(b,a){if(isArray(b)){for(var y,x=-1/0,E=0;E<b.length;E++){var z=b[E],ee=isFunction(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}},g$=function(b,a){if(isArray(b)){for(var y,x=1/0,E=0;E<b.length;E++){var z=b[E],ee=isFunction(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},DR=180/Math.PI,m$=function(b){return DR*b},y$=null,PR=Math.PI/180,b$=function(b){return PR*b},x$=null,E$=null,IR=Object.values?function(b){return Object.values(b)}:function(b){var a=[];return AD(b,function(y,x){n5(b)&&x==="prototype"||a.push(y)}),a},TR=IR,A$=function(b,a){return contains(values(b),a)},OR={}.toString,C$=function(b){return OR.call(b).replace(/^\[object /,"").replace(/]$/,"")},w$=null,S$=function(b){return isType(b,"Arguments")},M$=null,D$=function(b){return isType(b,"Boolean")},P$=null,I$=function(b){return isType(b,"Date")},T$=null,O$=function(b){return isType(b,"Error")},L$=null;function B$(b){return isNumber(b)&&isFinite(b)}var LR=Object.prototype,N$=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||LR;return b===y},R$=null,k$=function(b){return isType(b,"RegExp")},_$=null,F$=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];for(var y=b[0],x=1;x<b.length;x++){var E=b[x];isFunction(E)&&(E=E.prototype),mix(y.prototype,E)}},z$=null,o5=function(b){if(typeof b!="object"||b===null)return b;var a;if(r5(b)){a=[];for(var y=0,x=b.length;y<x;y++)typeof b[y]=="object"&&b[y]!=null?a[y]=o5(b[y]):a[y]=b[y]}else{a={};for(var E in b)typeof b[E]=="object"&&b[E]!=null?a[E]=o5(b[E]):a[E]=b[E]}return a},Zx=o5,BR=function(b,a){if(!n5(b))throw new TypeError("Expected a function");var y=function(){for(var x=[],E=0;E<arguments.length;E++)x[E]=arguments[E];var z=a?a.apply(this,x):x[0],ee=y.cache;if(ee.has(z))return ee.get(z);var ne=b.apply(this,x);return ee.set(z,ne),ne};return y.cache=new Map,y},NR=5;function SD(b,a,y,x){y=y||0,x=x||NR;for(var E in a)if(a.hasOwnProperty(E)){var z=a[E];z!==null&&isPlainObject(z)?(isPlainObject(b[E])||(b[E]={}),y<x?SD(b[E],z,y+1,x):b[E]=a[E]):isArray(z)?(b[E]=[],b[E]=b[E].concat(z)):z!==void 0&&(b[E]=z)}}var W$=function(b){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)SD(b,a[x]);return b},U$=null,j$=function(b,a,y,x){isFunction(a)||(y=a,a=b,b=function(){});var E=Object.create?function(ee,ne){return Object.create(ee,{constructor:{value:ne}})}:function(ee,ne){function ie(){}ie.prototype=ee;var ae=new ie;return ae.constructor=ne,ae},z=E(a.prototype,b);return b.prototype=mix(z,b.prototype),b.superclass=E(a.prototype,a),mix(z,y),mix(b,x),b},H$=null,RR=Object.prototype.hasOwnProperty;function K$(b){if(isNil(b))return!0;if(isArrayLike(b))return!b.length;var a=getType(b);if(a==="Map"||a==="Set")return!b.size;if(isPrototype(b))return!Object.keys(b).length;for(var y in b)if(RR.call(b,y))return!1;return!0}var V$=null,kR=function(b){return typeof b=="object"&&b!==null},MD=kR,_R=function(b){return b!==null&&typeof b!="function"&&isFinite(b.length)},DD=_R,s5=function(b,a){if(b===a)return!0;if(!b||!a||i5(b)||i5(a))return!1;if(DD(b)||DD(a)){if(b.length!==a.length)return!1;for(var y=!0,x=0;x<b.length&&(y=s5(b[x],a[x]),!!y);x++);return y}if(MD(b)||MD(a)){var E=Object.keys(b),z=Object.keys(a);if(E.length!==z.length)return!1;for(var y=!0,x=0;x<E.length&&(y=s5(b[E[x]],a[E[x]]),!!y);x++);return y}return!1},FR=s5,Z$=function(b,a,y){return isFunction(y)?!!y(b,a):isEqual(b,a)},G$=function(b,a,y){for(var x=0,E=isString(a)?a.split("."):a;b&&x<E.length;)b=b[E[x++]];return b===void 0||x<E.length?y:b},Q$=function(b,a,y){var x=b,E=isString(a)?a.split("."):a;return E.forEach(function(z,ee){ee<E.length-1?(isObject(x[z])||(x[z]=isNumber(E[ee+1])?[]:{}),x=x[z]):x[z]=y}),b},zR=Object.prototype.hasOwnProperty,Y$=function(b,a){if(b===null||!isPlainObject(b))return{};var y={};return each(a,function(x){zR.call(b,x)&&(y[x]=b[x])}),y},X$=function(b,a){return reduce(b,function(y,x,E){return a.includes(E)||(y[E]=x),y},{})},l2={},J$=function(b){return b=b||"g",l2[b]?l2[b]+=1:l2[b]=1,b+l2[b]},u2,q$=BR(function(b,a){a===void 0&&(a={});var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return u2||(u2=document.createElement("canvas").getContext("2d")),u2.font=[z,ee,E,y+"px",x].join(" "),u2.measureText(i5(b)?b:"").width},function(b,a){return a===void 0&&(a={}),(0,dn.pr)([b],TR(a)).join("")}),$$=function(b,a,y,x){x===void 0&&(x="...");var E=16,z=measureTextWidth(x,y),ee=isString(b)?b:toString(b),ne=a,ie=[],ae,le;if(measureTextWidth(b,y)<=a)return b;for(;ae=ee.substr(0,E),le=measureTextWidth(ae,y),!(le+z>ne&&le>ne);)if(ie.push(ae),ne-=le,ee=ee.substr(E),!ee)return ie.join("");for(;ae=ee.substr(0,1),le=measureTextWidth(ae,y),!(le+z>ne);)if(ie.push(ae),ne-=le,ee=ee.substr(1),!ee)return ie.join("");return""+ie.join("")+x},eee=function(){function b(){this.map={}}return b.prototype.has=function(a){return this.map[a]!==void 0},b.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},b.prototype.set=function(a,y){this.map[a]=y},b.prototype.clear=function(){this.map={}},b.prototype.delete=function(a){delete this.map[a]},b.prototype.size=function(){return Object.keys(this.map).length},b}(),tee=null,WR=function(a,y,x){for(var E=1/0,z,ee=0;ee<y.length;ee++){var ne=y[ee].id;!x[ne]&&a[ne]<=E&&(E=a[ne],z=y[ee])}return z},UR=function(a,y,x,E){var z=a.nodes,ee=z===void 0?[]:z,ne=a.edges,ie=ne===void 0?[]:ne,ae=[],le={},ye={},Te={};ee.forEach(function(gt,Pt){var _t=gt.id;ae.push(_t),ye[_t]=1/0,_t===y&&(ye[_t]=0)});for(var We=ee.length,Ze=function(Pt){var _t=WR(ye,ee,le),Wt=_t.id;if(le[Wt]=!0,ye[Wt]===1/0)return"continue";var Ht=[];x?Ht=oR(Wt,ie):Ht=o2(Wt,ie),Ht.forEach(function(zt){var sn=zt.target,yn=zt.source,Fn=sn===Wt?yn:sn,Wn=E&&zt[E]?zt[E]:1;ye[Fn]>ye[_t.id]+Wn?(ye[Fn]=ye[_t.id]+Wn,Te[Fn]=[_t.id]):ye[Fn]===ye[_t.id]+Wn&&Te[Fn].push(_t.id)})},Ye=0;Ye<We;Ye++)Ze(Ye);Te[y]=[y];var $e={};for(var ut in ye)ye[ut]!==1/0&&PD(y,ut,Te,$e);var ct={};for(var ut in $e)ct[ut]=$e[ut][0];return{length:ye,path:ct,allPath:$e}},c2=UR;function PD(b,a,y,x){if(b===a)return[b];if(x[a])return x[a];for(var E=[],z=0,ee=y[a];z<ee.length;z++){var ne=ee[z],ie=PD(b,ne,y,x);if(!ie)return;for(var ae=0,le=ie;ae<le.length;ae++){var ye=le[ae];r5(ye)?E.push((0,dn.ev)((0,dn.ev)([],ye,!0),[a],!1)):E.push([ye,a])}}return x[a]=E,x[a]}var l5=function(a,y,x,E,z){var ee=c2(a,y,E,z),ne=ee.length,ie=ee.path,ae=ee.allPath;return{length:ne[x],path:ie[x],allPath:ae[x]}},jR=function(a,y,x,E){var z;if(y===x)return[[y]];var ee=a.edges,ne=ee===void 0?[]:ee,ie=[y],ae=(z={},z[y]=!0,z),le=[],ye=[],Te=E?pp(y,ne,"target"):pp(y,ne);for(le.push(Te);ie.length>0&&le.length>0;){var We=le[le.length-1];if(We.length){var Ze=We.shift();Ze&&(ie.push(Ze),ae[Ze]=!0,Te=E?pp(Ze,ne,"target"):pp(Ze,ne),le.push(Te.filter(function(ut){return!ae[ut]})))}else{var Ye=ie.pop();ae[Ye]=!1,le.pop();continue}if(ie[ie.length-1]===x){var $e=ie.map(function(ct){return ct});ye.push($e);var Ye=ie.pop();ae[Ye]=!1,le.pop()}}return ye},HR=function(a,y){for(var x=a2(a,y),E=[],z=x.length,ee=0;ee<z;ee+=1){E[ee]=[];for(var ne=0;ne<z;ne+=1)ee===ne?E[ee][ne]=0:x[ee][ne]===0||!x[ee][ne]?E[ee][ne]=1/0:E[ee][ne]=x[ee][ne]}for(var ie=0;ie<z;ie+=1)for(var ee=0;ee<z;ee+=1)for(var ne=0;ne<z;ne+=1)E[ee][ne]>E[ee][ie]+E[ie][ne]&&(E[ee][ne]=E[ee][ie]+E[ie][ne]);return E},u5=HR,KR=function(a,y,x,E){y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e3);var z=a.nodes,ee=z===void 0?[]:z,ne=a.edges,ie=ne===void 0?[]:ne,ae={},le={};ee.forEach(function(Pt,_t){var Wt=pD();Pt.clusterId=Wt,ae[Wt]={id:Wt,nodes:[Pt]},le[Pt.id]={node:Pt,idx:_t}});var ye=a2(a,y),Te=[],We={};ye.forEach(function(Pt,_t){var Wt=0,Ht=ee[_t].id;We[Ht]={},Pt.forEach(function(zt,sn){if(zt){Wt+=zt;var yn=ee[sn].id;We[Ht][yn]=zt}}),Te.push(Wt)});for(var Ze=0,Ye=function(){var _t=!1;if(ee.forEach(function(Wt){var Ht={};Object.keys(We[Wt.id]).forEach(function(Mr){var Jr=We[Wt.id][Mr],gr=le[Mr].node,ur=gr.clusterId;Ht[ur]||(Ht[ur]=0),Ht[ur]+=Jr});var zt=-1/0,sn=[];if(Object.keys(Ht).forEach(function(Mr){zt<Ht[Mr]?(zt=Ht[Mr],sn=[Mr]):zt===Ht[Mr]&&sn.push(Mr)}),!(sn.length===1&&sn[0]===Wt.clusterId)){var yn=sn.indexOf(Wt.clusterId);if(yn>=0&&sn.splice(yn,1),sn&&sn.length){_t=!0;var Fn=ae[Wt.clusterId],Wn=Fn.nodes.indexOf(Wt);Fn.nodes.splice(Wn,1);var ar=Math.floor(Math.random()*sn.length),Qn=ae[sn[ar]];Qn.nodes.push(Wt),Wt.clusterId=Qn.id}}}),!_t)return"break";Ze++};Ze<E;){var $e=Ye();if($e==="break")break}Object.keys(ae).forEach(function(Pt){var _t=ae[Pt];(!_t.nodes||!_t.nodes.length)&&delete ae[Pt]});var ut=[],ct={};ie.forEach(function(Pt){var _t=Pt.source,Wt=Pt.target,Ht=Pt[x]||1,zt=le[_t].node.clusterId,sn=le[Wt].node.clusterId,yn="".concat(zt,"---").concat(sn);if(ct[yn])ct[yn].weight+=Ht,ct[yn].count++;else{var Fn={source:zt,target:sn,weight:Ht,count:1};ct[yn]=Fn,ut.push(Fn)}});var gt=[];return Object.keys(ae).forEach(function(Pt){gt.push(ae[Pt])}),{clusters:gt,clusterEdges:ut}},VR=KR,ZR=function(){function b(a){this.arr=a}return b.prototype.getArr=function(){return this.arr||[]},b.prototype.add=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new b(x);if(!(x!=null&&x.length))return new b(this.arr);if(this.arr.length===x.length){var E=[];for(var z in this.arr)E[z]=this.arr[z]+x[z];return new b(E)}},b.prototype.subtract=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new b(x);if(!(x!=null&&x.length))return new b(this.arr);if(this.arr.length===x.length){var E=[];for(var z in this.arr)E[z]=this.arr[z]-x[z];return new b(E)}},b.prototype.avg=function(a){var y=[];if(a!==0)for(var x in this.arr)y[x]=this.arr[x]/a;return new b(y)},b.prototype.negate=function(){var a=[];for(var y in this.arr)a[y]=-this.arr[y];return new b(a)},b.prototype.squareEuclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var E=0;for(var z in this.arr)E+=Math.pow(this.arr[z]-a.arr[z],2);return E}},b.prototype.euclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var E=0;for(var z in this.arr)E+=Math.pow(this.arr[z]-a.arr[z],2);return Math.sqrt(E)}else console.error("The two vectors are unequal in length.")},b.prototype.normalize=function(){var a=[],y=Zx(this.arr);y.sort(function(ee,ne){return ee-ne});var x=y[y.length-1],E=y[0];for(var z in this.arr)a[z]=(this.arr[z]-E)/(x-E);return new b(a)},b.prototype.norm2=function(){var a;if(!(!((a=this.arr)===null||a===void 0)&&a.length))return 0;var y=0;for(var x in this.arr)y+=Math.pow(this.arr[x],2);return Math.sqrt(y)},b.prototype.dot=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var E=0;for(var z in this.arr)E+=this.arr[z]*a.arr[z];return E}else console.error("The two vectors are unequal in length.")},b.prototype.equal=function(a){var y,x=a.arr;if(((y=this.arr)===null||y===void 0?void 0:y.length)!==(x==null?void 0:x.length))return!1;for(var E in this.arr)if(this.arr[E]!==x[E])return!1;return!0},b}(),vp=ZR,GR=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,QR=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,ID=function(a,y){a===void 0&&(a=[]),y===void 0&&(y=100);var x={};a.forEach(function(z){z.properties&&Object.keys(z.properties).forEach(function(ee){if(ee==="id"||!"".concat(z.properties[ee]).match(GR)&&!"".concat(z.properties[ee]).match(QR)&&isNaN(Number(z.properties[ee]))){x.hasOwnProperty(ee)&&delete x[ee];return}x.hasOwnProperty(ee)?x[ee]+=1:x[ee]=1})});var E=Object.keys(x).sort(function(z,ee){return x[ee]-x[z]});return E.length<y?E:E.slice(0,y)},YR=function(a,y){return y.map(function(x){return a.hasOwnProperty(x)?a[x]:0})},XR=function(a){for(var y=ID(a),x=[],E=0;E<a.length;E++)x[E]=YR(a[E].properties,y);return x},d2=function(a,y){y===void 0&&(y=void 0);var x=[];return a.forEach(function(E){y===void 0&&x.push(E),E[y]!==void 0&&x.push(E[y])}),x},nee={getAllSortProperties:ID,getPropertyWeight:XR,getAllProperties:d2},Wp;(function(b){b.EuclideanDistance="euclideanDistance"})(Wp||(Wp={}));var TD=function(a,y,x){var E=[];y!=null&&y.length?E=y:(a.forEach(function(ee){E=E.concat(Object.keys(ee))}),E=a5(E));var z={};return E.forEach(function(ee){var ne=[];a.forEach(function(ie){ie[ee]!==void 0&&ie[ee]!==""&&ne.push(ie[ee])}),ne.length&&!(x!=null&&x.includes(ee))&&(z[ee]=a5(ne))}),z},f2=function(a,y,x){var E=TD(a,y,x),z=[];if(!Object.keys(E).length)return z;var ee=Object.values(E),ne=ee.every(function(ie){return ie.every(function(ae){return typeof ae=="number"})});return a.forEach(function(ie,ae){var le=[];Object.keys(E).forEach(function(ye){var Te=ie[ye],We=E[ye],Ze=We.findIndex(function(ut){return Te===ut}),Ye=[];if(ne)Ye.push(Te);else for(var $e=0;$e<We.length;$e++)$e===Ze?Ye.push(1):Ye.push(0);le=le.concat(Ye)}),z[ae]=le}),z},c5=function(a,y,x,E){x===void 0&&(x=Wp.EuclideanDistance);var z=0;switch(x){case Wp.EuclideanDistance:z=new vp(a).euclideanDistance(new vp(y));break;default:break}return z},ree={getAllKeyValueMap:TD,oneHot:f2,getDistance:c5},OD=function(a,y,x,E){for(var z=y.length,ee=2*E,ne=0,ie=0;ie<z;ie++)for(var ae=a[ie].clusterId,le=0;le<z;le++){var ye=a[le].clusterId;if(ae===ye){var Te=y[ie][le]||0,We=x[ie]||0,Ze=x[le]||0;ne+=Te-We*Ze/ee}}return ne*=1/ee,ne},d5=function(a,y){a===void 0&&(a=[]);for(var x=a.length,E=new vp([]),z=0;z<x;z++)E=E.add(new vp(y[z]));var ee=E.avg(x);ee.normalize();for(var ne=0,z=0;z<x;z++){var ie=new vp(y[z]),ae=ie.squareEuclideanDistance(ee);ne+=ae}var le=[];a.forEach(function(){le.push([])});for(var z=0;z<x;z++){var ie=new vp(y[z]);a[z].clusterInertial=0;for(var ye=0;ye<x;ye++){if(z===ye){le[z][ye]=0;continue}var Te=new vp(y[ye]);le[z][ye]=ie.squareEuclideanDistance(Te),a[z].clusterInertial+=le[z][ye]}}for(var We=0,Ze=2*x*ne,z=0;z<x;z++)for(var Ye=a[z].clusterId,ye=0;ye<x;ye++){var $e=a[ye].clusterId;if(!(z===ye||Ye!==$e)){var ut=a[z].clusterInertial*a[ye].clusterInertial/Math.pow(Ze,2)-le[z][ye]/Ze;We+=ut}}return Number(We.toFixed(4))},JR=function(a,y,x,E,z,ee,ne,ie,ae){y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e-4),z===void 0&&(z=!1),ee===void 0&&(ee=void 0),ne===void 0&&(ne=[]),ie===void 0&&(ie=["id"]),ae===void 0&&(ae=1);var le=a.nodes,ye=le===void 0?[]:le,Te=a.edges,We=Te===void 0?[]:Te,Ze=[];if(z){ye.forEach(function(yr,Zr){yr.properties=yr.properties||{},yr.originIndex=Zr});var Ye=[];ye.every(function(yr){return yr.hasOwnProperty("nodeType")})&&(Ye=Array.from(new Set(ye.map(function(yr){return yr.nodeType}))),ye.forEach(function(yr){yr.properties.nodeType=Ye.findIndex(function(Zr){return Zr===yr.nodeType})}));var $e=d2(ye,ee);Ze=f2($e,ne,ie)}var ut=1,ct={},gt={};ye.forEach(function(yr,Zr){var or=String(ut++);yr.clusterId=or,ct[or]={id:or,nodes:[yr]},gt[yr.id]={node:yr,idx:Zr}});var Pt=a2(a,y),_t=[],Wt={},Ht=0;Pt.forEach(function(yr,Zr){var or=0,ai=ye[Zr].id;Wt[ai]={},yr.forEach(function(ra,sa){if(ra){or+=ra;var Xi=ye[sa].id;Wt[ai][Xi]=ra,Ht+=ra}}),_t.push(or)}),Ht/=2;for(var zt=1/0,sn=1/0,yn=0,Fn=[],Wn={};;){z&&ye.every(function(yr){return yr.hasOwnProperty("properties")})?zt=OD(ye,Pt,_t,Ht)+d5(ye,Ze)*ae:zt=OD(ye,Pt,_t,Ht),yn===0&&(sn=zt,Fn=ye,Wn=ct);var ar=zt>0&&zt>sn&&zt-sn<E;if(zt>sn&&(Fn=ye.map(function(yr){return{node:yr,clusterId:yr.clusterId}}),Wn=Zx(ct),sn=zt),ar||yn>100)break;yn++,Object.keys(ct).forEach(function(yr){var Zr=0;We.forEach(function(or){var ai=or.source,ra=or.target,sa=gt[ai].node.clusterId,Xi=gt[ra].node.clusterId;(sa===yr&&Xi!==yr||Xi===yr&&sa!==yr)&&(Zr=Zr+(or[x]||1))}),ct[yr].sumTot=Zr}),ye.forEach(function(yr,Zr){var or=ct[yr.clusterId],ai=0,ra,sa=_t[Zr]/(2*Ht),Xi=0,bi=or.nodes;bi.forEach(function(Qs){var dl=gt[Qs.id].idx;Xi+=Pt[Zr][dl]||0});var qi=Xi-or.sumTot*sa,Ra=bi.filter(function(Qs){return Qs.id!==yr.id}),uo=[];Ra.forEach(function(Qs,dl){uo[dl]=Ze[Qs.originIndex]});var Mo=d5(Ra,Ze)*ae,vl=Wt[yr.id];if(Object.keys(vl).forEach(function(Qs){var dl=gt[Qs].node,su=dl.clusterId;if(su!==yr.clusterId){var jl=ct[su],Zo=jl.nodes;if(!(!Zo||!Zo.length)){var ps=0;Zo.forEach(function(il){var Ns=gt[il.id].idx;ps+=Pt[Zr][Ns]||0});var Ga=ps-jl.sumTot*sa,lo=Zo.concat([yr]),Po=[];lo.forEach(function(il,Ns){Po[Ns]=Ze[il.originIndex]});var Ls=d5(lo,Ze)*ae,qa=Ga-qi;z&&(qa=Ga+Ls-(qi+Mo)),qa>ai&&(ai=qa,ra=jl)}}}),ai>0){ra.nodes.push(yr);var ul=yr.clusterId;yr.clusterId=ra.id;var Do=or.nodes.indexOf(yr);or.nodes.splice(Do,1);var zs=0,As=0;We.forEach(function(Qs){var dl=Qs.source,su=Qs.target,jl=gt[dl].node.clusterId,Zo=gt[su].node.clusterId;(jl===ra.id&&Zo!==ra.id||Zo===ra.id&&jl!==ra.id)&&(zs=zs+(Qs[x]||1)),(jl===ul&&Zo!==ul||Zo===ul&&jl!==ul)&&(As=As+(Qs[x]||1))}),ra.sumTot=zs,or.sumTot=As}})}var Qn={},Mr=0;Object.keys(Wn).forEach(function(yr){var Zr=Wn[yr];if(!Zr.nodes||!Zr.nodes.length){delete Wn[yr];return}var or=String(Mr+1);or!==yr&&(Zr.id=or,Zr.nodes=Zr.nodes.map(function(ai){return{id:ai.id,clusterId:or}}),Wn[or]=Zr,Qn[yr]=or,delete Wn[yr],Mr++)}),Fn.forEach(function(yr){var Zr=yr.node,or=yr.clusterId;Zr&&(Zr.clusterId=or,Zr.clusterId&&Qn[Zr.clusterId]&&(Zr.clusterId=Qn[Zr.clusterId]))});var Jr=[],gr={};We.forEach(function(yr){var Zr=yr.source,or=yr.target,ai=yr[x]||1,ra=gt[Zr].node.clusterId,sa=gt[or].node.clusterId;if(!(!ra||!sa)){var Xi="".concat(ra,"---").concat(sa);if(gr[Xi])gr[Xi].weight+=ai,gr[Xi].count++;else{var bi={source:ra,target:sa,weight:ai,count:1};gr[Xi]=bi,Jr.push(bi)}}});var ur=[];return Object.keys(Wn).forEach(function(yr){ur.push(Wn[yr])}),{clusters:ur,clusterEdges:Jr}},LD=JR,qR=function(a,y,x,E,z,ee,ne,ie){return y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),ne===void 0&&(ne=["id"]),ie===void 0&&(ie=1),LD(a,y,x,E,!0,z,ee,ne,ie)},$R=qR,ek=function(a,y){var x;y===void 0&&(y=1);for(var E=Zx(a),z=E.nodes,ee=z===void 0?[]:z,ne=E.edges,ie=ne===void 0?[]:ne,ae=function(){var Te=t5({nodes:ee,edges:ie}),We=Object.keys(Te);We.sort(function($e,ut){var ct,gt;return((ct=Te[$e])===null||ct===void 0?void 0:ct.degree)-((gt=Te[ut])===null||gt===void 0?void 0:gt.degree)});var Ze=We[0];if(!ee.length||((x=Te[Ze])===null||x===void 0?void 0:x.degree)>=y)return"break";var Ye=ee.findIndex(function($e){return $e.id===Ze});ee.splice(Ye,1),ie=ie.filter(function($e){return!($e.source===Ze||$e.target===Ze)})};;){var le=ae();if(le==="break")break}return{nodes:ee,edges:ie}},tk=ek,BD=function(a,y,x){var E=[];switch(a){case Wp.EuclideanDistance:E=y[x];break;default:E=[];break}return E},nk=function(a,y,x,E,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Wp.EuclideanDistance);var ne=a.nodes,ie=ne===void 0?[]:ne,ae=a.edges,le=ae===void 0?[]:ae,ye={clusters:[{id:"0",nodes:ie}],clusterEdges:[]};if(ee===Wp.EuclideanDistance&&!ie.every(function(or){return or.hasOwnProperty(x)}))return ye;var Te=[],We=[];if(ee===Wp.EuclideanDistance&&(Te=d2(ie,x),We=f2(Te,E,z)),!We.length)return ye;for(var Ze=a5(We.map(function(or){return or.join("")})),Ye=Math.min(y,ie.length,Ze.length),$e=0;$e<ie.length;$e++)ie[$e].originIndex=$e;for(var ut=[],ct=[],gt=[],$e=0;$e<Ye;$e++)if($e===0){var Pt=Math.floor(Math.random()*ie.length);switch(ee){case Wp.EuclideanDistance:ut[$e]=We[Pt];break;default:ut[$e]=[];break}ct.push(Pt),gt[$e]=[ie[Pt]],ie[Pt].clusterId=String($e)}else{for(var _t=-1/0,Wt=0,Ht=function(ra){if(!ct.includes(ra)){for(var sa=0,Xi=0;Xi<ut.length;Xi++){var bi=0;switch(ee){case Wp.EuclideanDistance:bi=c5(We[ie[ra].originIndex],ut[Xi],ee);break;default:break}sa+=bi}var qi=sa/ut.length;qi>_t&&!ut.find(function(Ra){return FR(Ra,BD(ee,We,ie[ra].originIndex))})&&(_t=qi,Wt=ra)}},zt=0;zt<ie.length;zt++)Ht(zt);ut[$e]=BD(ee,We,Wt),ct.push(Wt),gt[$e]=[ie[Wt]],ie[Wt].clusterId=String($e)}for(var sn=0;;){for(var $e=0;$e<ie.length;$e++){var yn=0,Fn=1/0;if(!(sn===0&&ct.includes($e))){for(var Wn=0;Wn<ut.length;Wn++){var ar=0;switch(ee){case Wp.EuclideanDistance:ar=c5(We[$e],ut[Wn],ee);break;default:break}ar<Fn&&(Fn=ar,yn=Wn)}if(ie[$e].clusterId!==void 0)for(var Qn=gt[Number(ie[$e].clusterId)].length-1;Qn>=0;Qn--)gt[Number(ie[$e].clusterId)][Qn].id===ie[$e].id&&gt[Number(ie[$e].clusterId)].splice(Qn,1);ie[$e].clusterId=String(yn),gt[yn].push(ie[$e])}}for(var Mr=!1,$e=0;$e<gt.length;$e++){for(var Jr=gt[$e],gr=new vp([]),Wn=0;Wn<Jr.length;Wn++)gr=gr.add(new vp(We[Jr[Wn].originIndex]));var ur=gr.avg(Jr.length);ur.equal(new vp(ut[$e]))||(Mr=!0,ut[$e]=ur.getArr())}if(sn++,ie.every(function(or){return or.clusterId!==void 0})&&Mr||sn>=1e3)break}var yr=[],Zr={};return le.forEach(function(or){var ai,ra,sa=or.source,Xi=or.target,bi=(ai=ie.find(function(Mo){return Mo.id===sa}))===null||ai===void 0?void 0:ai.clusterId,qi=(ra=ie.find(function(Mo){return Mo.id===Xi}))===null||ra===void 0?void 0:ra.clusterId,Ra="".concat(bi,"---").concat(qi);if(Zr[Ra])Zr[Ra].count++;else{var uo={source:bi,target:qi,count:1};Zr[Ra]=uo,yr.push(uo)}}),{clusters:gt,clusterEdges:yr}},rk=nk,ik=function(a,y){var x=new vp(y),E=x.norm2(),z=new vp(a),ee=z.norm2(),ne=x.dot(z),ie=E*ee,ae=ie?ne/ie:0;return ae},ND=ik,ak=function(a,y,x,E,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=[]);var ee=Zx(a.filter(function(Te){return Te.id!==y.id})),ne=a.findIndex(function(Te){return Te.id===y.id}),ie=d2(a,x),ae=f2(ie,E,z),le=ae[ne],ye=[];return ee.forEach(function(Te,We){if(Te.id!==y.id){var Ze=ae[We],Ye=ND(Ze,le);ye.push(Ye),Te.cosineSimilarity=Ye}}),ee.sort(function(Te,We){return We.cosineSimilarity-Te.cosineSimilarity}),{allCosineSimilarity:ye,similarNodes:ee}},ok=ak,sk=function(){function b(a){this.count=a.length,this.parent={};for(var y=0,x=a;y<x.length;y++){var E=x[y];this.parent[E]=E}}return b.prototype.find=function(a){for(;this.parent[a]!==a;)a=this.parent[a];return a},b.prototype.union=function(a,y){var x=this.find(a),E=this.find(y);x!==E&&(x<E?(this.parent[y]!==y&&this.union(this.parent[y],a),this.parent[y]=this.parent[a]):(this.parent[a]!==a&&this.union(this.parent[a],y),this.parent[a]=this.parent[y]))},b.prototype.connected=function(a,y){return this.find(a)===this.find(y)},b}(),lk=sk,uk=function(a,y){return a-y},ck=function(){function b(a){a===void 0&&(a=uk),this.compareFn=a,this.list=[]}return b.prototype.getLeft=function(a){return 2*a+1},b.prototype.getRight=function(a){return 2*a+2},b.prototype.getParent=function(a){return a===0?null:Math.floor((a-1)/2)},b.prototype.isEmpty=function(){return this.list.length<=0},b.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},b.prototype.delMin=function(){var a=this.top(),y=this.list.pop();return this.list.length>0&&(this.list[0]=y,this.moveDown(0)),a},b.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},b.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},b.prototype.moveDown=function(a){var y,x=a,E=this.getLeft(a),z=this.getRight(a),ee=this.list.length;E!==null&&E<ee&&this.compareFn(this.list[x],this.list[E])>0?x=E:z!==null&&z<ee&&this.compareFn(this.list[x],this.list[z])>0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},b}(),dk=ck,fk=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,ne=ee===void 0?[]:ee;if(z.length===0)return x;var ie=z[0],ae=new Set;ae.add(ie);var le=function($e,ut){return y?$e.weight-ut.weight:0},ye=new dk(le);for(o2(ie.id,ne).forEach(function(Ye){ye.insert(Ye)});!ye.isEmpty();){var Te=ye.delMin(),We=Te.source,Ze=Te.target;ae.has(We)&&ae.has(Ze)||(x.push(Te),ae.has(We)||(ae.add(We),o2(We,ne).forEach(function(Ye){ye.insert(Ye)})),ae.has(Ze)||(ae.add(Ze),o2(Ze,ne).forEach(function(Ye){ye.insert(Ye)})))}return x},RD=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,ne=ee===void 0?[]:ee;if(z.length===0)return x;var ie=ne.map(function(We){return We});y&&ie.sort(function(We,Ze){return We.weight-Ze.weight});for(var ae=new lk(z.map(function(We){return We.id}));ie.length>0;){var le=ie.shift(),ye=le.source,Te=le.target;ae.connected(ye,Te)||(x.push(le),ae.union(ye,Te))}return x},hk=function(a,y,x){var E={prim:fk,kruskal:RD};return x?E[x](a,y):RD(a,y)},pk=hk,vk=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var E=1,z=0,ee=1e3,ne=a.nodes,ie=ne===void 0?[]:ne,ae=a.edges,le=ae===void 0?[]:ae,ye=ie.length,Te,We={},Ze={},Ye=0;Ye<ye;++Ye){var $e=ie[Ye],ut=$e.id;We[ut]=1/ye,Ze[ut]=1/ye}for(var ct=t5(a);ee>0&&E>y;){z=0;for(var Ye=0;Ye<ye;++Ye){var $e=ie[Ye],ut=$e.id;if(Te=0,ct[$e.id].inDegree===0)We[ut]=0;else{for(var gt=pp(ut,le,"source"),Pt=0;Pt<gt.length;++Pt){var _t=gt[Pt],Wt=ct[_t].outDegree;Wt>0&&(Te+=Ze[_t]/Wt)}We[ut]=x*Te,z+=We[ut]}}z=(1-z)/ye,E=0;for(var Ye=0;Ye<ye;++Ye){var $e=ie[Ye],ut=$e.id;Te=We[ut]+z,E+=Math.abs(Te-Ze[ut]),Ze[ut]=Te}ee-=1}return Ze},kD=vk,gk=-1,h2=-1,_D="-1",Pv="-1",FD=-1,iee="-1",zD=function(){function b(a,y,x,E){a===void 0&&(a=gk),y===void 0&&(y=h2),x===void 0&&(x=h2),E===void 0&&(E=_D),this.id=a,this.from=y,this.to=x,this.label=E}return b}(),mk=function(){function b(a,y){a===void 0&&(a=h2),y===void 0&&(y=Pv),this.id=a,this.label=y,this.edges=[],this.edgeMap={}}return b.prototype.addEdge=function(a){this.edges.push(a),this.edgeMap[a.id]=a},b}(),WD=function(){function b(a,y,x){a===void 0&&(a=h2),y===void 0&&(y=!0),x===void 0&&(x=!1),this.id=a,this.edgeIdAutoIncrease=y,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=x}return b.prototype.getNodeNum=function(){return this.nodes.length},b.prototype.addNode=function(a,y){if(!this.nodeMap[a]){var x=new mk(a,y);this.nodes.push(x),this.nodeMap[a]=x,this.nodeLabelMap[y]||(this.nodeLabelMap[y]=[]),this.nodeLabelMap[y].push(a)}},b.prototype.addEdge=function(a,y,x,E){if((this.edgeIdAutoIncrease||a===void 0)&&(a=this.counter++),!(this.nodeMap[y]&&this.nodeMap[x]&&this.nodeMap[x].edgeMap[a])){var z=new zD(a,y,x,E);if(this.edges.push(z),this.edgeMap[a]=z,this.nodeMap[y].addEdge(z),this.edgeLabelMap[E]||(this.edgeLabelMap[E]=[]),this.edgeLabelMap[E].push(z),!this.directed){var ee=new zD(a,x,y,E);this.nodeMap[x].addEdge(ee),this.edgeLabelMap[E].push(ee)}}},b}(),fy=function(){function b(a,y,x,E,z){this.fromNode=a,this.toNode=y,this.nodeEdgeNodeLabel={nodeLabel1:x||Pv,edgeLabel:E||_D,nodeLabel2:z||Pv}}return b.prototype.equalTo=function(a){return this.fromNode===a.formNode&&this.toNode===a.toNode&&this.nodeEdgeNodeLabel===a.nodeEdgeNodeLabel},b.prototype.notEqualTo=function(a){return!this.equalTo(a)},b}(),UD=function(){function b(){this.rmpath=[],this.dfsEdgeList=[]}return b.prototype.equalTo=function(a){var y=this.dfsEdgeList.length,x=a.length;if(y!==x)return!1;for(var E=0;E<y;E++)if(this.dfsEdgeList[E]!==a[E])return!1;return!0},b.prototype.notEqualTo=function(a){return!this.equalTo(a)},b.prototype.pushBack=function(a,y,x,E,z){return this.dfsEdgeList.push(new fy(a,y,x,E,z)),this.dfsEdgeList},b.prototype.toGraph=function(a,y){a===void 0&&(a=FD),y===void 0&&(y=!1);var x=new WD(a,!0,y);return this.dfsEdgeList.forEach(function(E){var z=E.fromNode,ee=E.toNode,ne=E.nodeEdgeNodeLabel,ie=ne.nodeLabel1,ae=ne.edgeLabel,le=ne.nodeLabel2;ie!==Pv&&x.addNode(z,ie),le!==Pv&&x.addNode(ee,le),ie!==Pv&&le!==ie&&x.addEdge(void 0,z,ee,ae)}),x},b.prototype.buildRmpath=function(){this.rmpath=[];for(var a=void 0,y=this.dfsEdgeList.length,x=y-1;x>=0;x--){var E=this.dfsEdgeList[x],z=E.fromNode,ee=E.toNode;z<ee&&(a===void 0||ee===a)&&(this.rmpath.push(x),a=z)}return this.rmpath},b.prototype.getNodeNum=function(){var a={};return this.dfsEdgeList.forEach(function(y){a[y.fromNode]||(a[y.fromNode]=!0),a[y.toNode]||(a[y.toNode]=!0)}),Object.keys(a).length},b}(),p2=function(){function b(a){if(this.his={},this.nodesUsed={},this.edgesUsed={},this.edges=[],!!a){for(;a;){var y=a.edge;this.edges.push(y),this.nodesUsed[y.from]=1,this.nodesUsed[y.to]=1,this.edgesUsed[y.id]=1,a=a.preNode}this.edges=this.edges.reverse()}}return b.prototype.hasNode=function(a){return this.nodesUsed[a.id]===1},b.prototype.hasEdge=function(a){return this.edgesUsed[a.id]===1},b}(),yk=function(){function b(a){var y=a.graphs,x=a.minSupport,E=x===void 0?2:x,z=a.minNodeNum,ee=z===void 0?1:z,ne=a.maxNodeNum,ie=ne===void 0?4:ne,ae=a.top,le=ae===void 0?10:ae,ye=a.directed,Te=ye===void 0?!1:ye,We=a.verbose,Ze=We===void 0?!1:We;this.graphs=y,this.dfsCode=new UD,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=E,this.top=le,this.directed=Te,this.counter=0,this.maxNodeNum=ie,this.minNodeNum=ee,this.verbose=Ze,this.maxNodeNum<this.minNodeNum&&(this.maxNodeNum=this.minNodeNum),this.reportDF=[]}return b.prototype.findForwardRootEdges=function(a,y){var x=this,E=[],z=a.nodeMap;return y.edges.forEach(function(ee){(x.directed||y.label<=z[ee.to].label)&&E.push(ee)}),E},b.prototype.findBackwardEdge=function(a,y,x,E){if(!this.directed&&y===x)return null;for(var z=a.nodeMap,ee=z[x.to],ne=ee.edges,ie=ne.length,ae=0;ae<ie;ae++){var le=ne[ae];if(!(E.hasEdge(le)||le.to!==y.from)){if(this.directed){if(z[y.from].label<z[x.to].label||z[y.from].label===z[x.to].label&&y.label<=le.label)return le}else if(y.label<le.label||y.label===le.label&&z[y.to].label<=z[x.to].label)return le}}return null},b.prototype.findForwardPureEdges=function(a,y,x,E){for(var z=[],ee=y.to,ne=a.nodeMap[ee].edges,ie=ne.length,ae=0;ae<ie;ae++){var le=ne[ae],ye=a.nodeMap[le.to];x<=ye.label&&!E.hasNode(ye)&&z.push(le)}return z},b.prototype.findForwardRmpathEdges=function(a,y,x,E){for(var z=[],ee=a.nodeMap,ne=ee[y.to].label,ie=ee[y.from],ae=ie.edges,le=ae.length,ye=0;ye<le;ye++){var Te=ae[ye],We=ee[Te.to].label;y.to===Te.to||x>We||E.hasNode(ee[Te.to])||(y.label<Te.label||y.label===Te.label&&ne<=We)&&z.push(Te)}return z},b.prototype.getSupport=function(a){var y={};return a.forEach(function(x){y[x.graphId]||(y[x.graphId]=!0)}),Object.keys(y).length},b.prototype.findMinLabel=function(a){var y=void 0;return Object.keys(a).forEach(function(x){var E=a[x],z=E.nodeLabel1,ee=E.edgeLabel,ne=E.nodeLabel2;if(!y){y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:ne};return}(z<y.nodeLabel1||z===y.nodeLabel1&&ee<y.edgeLabel||z===y.nodeLabel1&&ee===y.edgeLabel&&ne<y.nodeLabel2)&&(y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:ne})}),y},b.prototype.isMin=function(){var a=this,y=this.dfsCode;if(this.verbose&&console.log("isMin checking",y),y.dfsEdgeList.length===1)return!0;var x=this.directed,E=y.toGraph(FD,x),z=E.nodeMap,ee=new UD,ne={};E.nodes.forEach(function(ye){var Te=a.findForwardRootEdges(E,ye);Te.forEach(function(We){var Ze=z[We.to],Ye="".concat(ye.label,"-").concat(We.label,"-").concat(Ze.label);ne[Ye]||(ne[Ye]={projected:[],nodeLabel1:ye.label,edgeLabel:We.label,nodeLabel2:Ze.label});var $e={graphId:E.id,edge:We,preNode:null};ne[Ye].projected.push($e)})});var ie=this.findMinLabel(ne);if(ie){ee.dfsEdgeList.push(new fy(0,1,ie.nodeLabel1,ie.edgeLabel,ie.nodeLabel2));var ae=function ye(Te){for(var We=ee.buildRmpath(),Ze=ee.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,Ye=ee.dfsEdgeList[We[0]].toNode,$e={},ut=!1,ct=0,gt=x?-1:0,Pt=function(gr){if(ut)return"break";Te.forEach(function(ur){var yr=new p2(ur),Zr=a.findBackwardEdge(E,yr.edges[We[gr]],yr.edges[We[0]],yr);Zr&&($e[Zr.label]||($e[Zr.label]={projected:[],edgeLabel:Zr.label}),$e[Zr.label].projected.push({graphId:E.id,edge:$e,preNode:ur}),ct=ee.dfsEdgeList[We[gr]].fromNode,ut=!0)})},_t=We.length-1;_t>gt;_t--){var Wt=Pt(_t);if(Wt==="break")break}if(ut){var Ht=a.findMinLabel($e);ee.dfsEdgeList.push(new fy(Ye,ct,Pv,Ht.edgeLabel,Pv));var zt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[zt]!==ee.dfsEdgeList[zt]?!1:ye($e[Ht.edgeLabel].projected)}var sn={};ut=!1;var yn=0;Te.forEach(function(Jr){var gr=new p2(Jr),ur=a.findForwardPureEdges(E,gr.edges[We[0]],Ze,gr);ur.length>0&&(ut=!0,yn=Ye,ur.forEach(function(yr){var Zr="".concat(yr.label,"-").concat(z[yr.to].label);sn[Zr]||(sn[Zr]={projected:[],edgeLabel:yr.label,nodeLabel2:z[yr.to].label}),sn[Zr].projected.push({graphId:E.id,edge:yr,preNode:Jr})}))});for(var Fn=We.length,Wn=function(gr){if(ut)return"break";var ur=We[gr];Te.forEach(function(yr){var Zr=new p2(yr),or=a.findForwardRmpathEdges(E,Zr.edges[ur],Ze,Zr);or.length>0&&(ut=!0,yn=ee.dfsEdgeList[ur].fromNode,or.forEach(function(ai){var ra="".concat(ai.label,"-").concat(z[ai.to].label);sn[ra]||(sn[ra]={projected:[],edgeLabel:ai.label,nodeLabel2:z[ai.to].label}),sn[ra].projected.push({graphId:E.id,edge:ai,preNode:yr})}))})},_t=0;_t<Fn;_t++){var ar=Wn(_t);if(ar==="break")break}if(!ut)return!0;var Qn=a.findMinLabel(sn);ee.dfsEdgeList.push(new fy(yn,Ye+1,Pv,Qn.edgeLabel,Qn.nodeLabel2));var Mr=ee.dfsEdgeList.length-1;return y.dfsEdgeList[Mr]!==ee.dfsEdgeList[Mr]?!1:ye(sn["".concat(Qn.edgeLabel,"-").concat(Qn.nodeLabel2)].projected)},le="".concat(ie.nodeLabel1,"-").concat(ie.edgeLabel,"-").concat(ie.nodeLabel2);return ae(ne[le].projected)}},b.prototype.report=function(){if(!(this.dfsCode.getNodeNum()<this.minNodeNum)){this.counter++;var a=this.dfsCode.toGraph(this.counter,this.directed);this.frequentSubgraphs.push(Zx(a))}},b.prototype.subGraphMining=function(a){var y=this,x=this.getSupport(a);if(!(x<this.minSupport)&&this.isMin()){this.report();var E=this.dfsCode.getNodeNum(),z=this.dfsCode.buildRmpath(),ee=this.dfsCode.dfsEdgeList[z[0]].toNode,ne=this.dfsCode.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,ie={},ae={};a.forEach(function(le){for(var ye=y.graphs[le.graphId],Te=ye.nodeMap,We=new p2(le),Ze=z.length-1;Ze>=0;Ze--){var Ye=y.findBackwardEdge(ye,We.edges[z[Ze]],We.edges[z[0]],We);if(Ye){var $e="".concat(y.dfsCode.dfsEdgeList[z[Ze]].fromNode,"-").concat(Ye.label);ae[$e]||(ae[$e]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[Ze]].fromNode,edgeLabel:Ye.label}),ae[$e].projected.push({graphId:le.graphId,edge:Ye,preNode:le})}}if(!(E>=y.maxNodeNum)){var ut=y.findForwardPureEdges(ye,We.edges[z[0]],ne,We);ut.forEach(function(gt){var Pt="".concat(ee,"-").concat(gt.label,"-").concat(Te[gt.to].label);ie[Pt]||(ie[Pt]={projected:[],fromNodeId:ee,edgeLabel:gt.label,nodeLabel2:Te[gt.to].label}),ie[Pt].projected.push({graphId:le.graphId,edge:gt,preNode:le})});for(var ct=function(Pt){var _t=y.findForwardRmpathEdges(ye,We.edges[z[Pt]],ne,We);_t.forEach(function(Wt){var Ht="".concat(y.dfsCode.dfsEdgeList[z[Pt]].fromNode,"-").concat(Wt.label,"-").concat(Te[Wt.to].label);ie[Ht]||(ie[Ht]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[Pt]].fromNode,edgeLabel:Wt.label,nodeLabel2:Te[Wt.to].label}),ie[Ht].projected.push({graphId:le.graphId,edge:Wt,preNode:le})})},Ze=0;Ze<z.length;Ze++)ct(Ze)}}),Object.keys(ae).forEach(function(le){var ye=ae[le],Te=ye.toNodeId,We=ye.edgeLabel;y.dfsCode.dfsEdgeList.push(new fy(ee,Te,"-1",We,"-1")),y.subGraphMining(ae[le].projected),y.dfsCode.dfsEdgeList.pop()}),Object.keys(ie).forEach(function(le){var ye=ie[le],Te=ye.fromNodeId,We=ye.edgeLabel,Ze=ye.nodeLabel2;y.dfsCode.dfsEdgeList.push(new fy(Te,ee+1,Pv,We,Ze)),y.subGraphMining(ie[le].projected),y.dfsCode.dfsEdgeList.pop()})}},b.prototype.generate1EdgeFrequentSubGraphs=function(){var a=this.graphs,y=this.directed,x=this.minSupport,E=this.frequentSize1Subgraphs,z={},ee={},ne={},ie={};return Object.keys(a).forEach(function(ae){var le=a[ae],ye=le.nodeMap;le.nodes.forEach(function(Te,We){var Ze=Te.label,Ye="".concat(ae,"-").concat(Ze);if(!ne[Ye]){var $e=z[Ze]||0;$e++,z[Ze]=$e}ne[Ye]={graphKey:ae,label:Ze},Te.edges.forEach(function(ut){var ct=Ze,gt=ye[ut.to].label;if(!y&&ct>gt){var Pt=gt;gt=ct,ct=Pt}var _t=ut.label,Wt="".concat(ae,"-").concat(ct,"-").concat(_t,"-").concat(gt),Ht="".concat(ct,"-").concat(_t,"-").concat(gt);if(!ee[Ht]){var zt=ee[Ht]||0;zt++,ee[Ht]=zt}ie[Wt]={graphId:ae,nodeLabel1:ct,edgeLabel:_t,nodeLabel2:gt}})})}),Object.keys(z).forEach(function(ae){var le=z[ae];if(!(le<x)){var ye={nodes:[],edges:[]};ye.nodes.push({id:"0",label:ae}),E.push(ye)}}),E},b.prototype.run=function(){var a=this;if(this.frequentSize1Subgraphs=this.generate1EdgeFrequentSubGraphs(),!(this.maxNodeNum<2)){var y=this.graphs,x=this.directed,E={};Object.keys(y).forEach(function(z){var ee=y[z],ne=ee.nodeMap;ee.nodes.forEach(function(ie){var ae=a.findForwardRootEdges(ee,ie);ae.forEach(function(le){var ye=ne[le.to],Te="".concat(ie.label,"-").concat(le.label,"-").concat(ye.label);E[Te]||(E[Te]={projected:[],nodeLabel1:ie.label,edgeLabel:le.label,nodeLabel2:ye.label});var We={graphId:z,edge:le,preNode:null};E[Te].projected.push(We)})})}),Object.keys(E).forEach(function(z){var ee=E[z],ne=ee.projected,ie=ee.nodeLabel1,ae=ee.edgeLabel,le=ee.nodeLabel2;a.dfsCode.dfsEdgeList.push(new fy(0,1,ie,ae,le)),a.subGraphMining(ne),a.dfsCode.dfsEdgeList.pop()})}},b}(),bk=function(a,y,x,E){var z={};return Object.keys(a).forEach(function(ee,ne){var ie=a[ee],ae=new WD(ne,!0,y),le={};ie.nodes.forEach(function(ye,Te){ae.addNode(Te,ye[x]),le[ye.id]=Te}),ie.edges.forEach(function(ye,Te){var We=le[ye.source],Ze=le[ye.target];ae.addEdge(-1,We,Ze,ye[E])}),ae&&ae.getNodeNum()&&(z[ae.id]=ae)}),z},xk=function(a,y,x){var E=[];return a.forEach(function(z){var ee={nodes:[],edges:[]};z.nodes.forEach(function(ne){var ie;ee.nodes.push((ie={id:"".concat(ne.id)},ie[y]=ne.label,ie))}),z.edges.forEach(function(ne){var ie;ee.edges.push((ie={source:"".concat(ne.from),target:"".concat(ne.to)},ie[x]=ne.label,ie))}),E.push(ee)}),E},jD="cluster",Ek=function(a){var y=a.graphs,x=a.directed,E=x===void 0?!1:x,z=a.nodeLabelProp,ee=z===void 0?jD:z,ne=a.edgeLabelProp,ie=ne===void 0?jD:ne,ae=bk(y,E,ee,ie),le=a.minSupport,ye=a.maxNodeNum,Te=a.minNodeNum,We=a.verbose,Ze=a.top,Ye={graphs:ae,minSupport:le,maxNodeNum:ye,minNodeNum:Te,top:Ze,verbose:We,directed:E},$e=new yk(Ye);$e.run();var ut=xk($e.frequentSubgraphs,ee,ie);return ut},Ak=Ek,HD=function(a,y,x,E){x===void 0&&(x="cluster"),E===void 0&&(E=2);var z=[],ee=a.nodes;return y.forEach(function(ne,ie){z.push(KD(ee,ne,ie,x,E))}),z},KD=function(a,y,x,E,z){var ee=[x],ne=[],ie={};return y.forEach(function(ae,le){if(ae<=z&&x!==le){ee.push(le),ne.push(a[le]);var ye=a[le][E];ie[ye]?(ie[ye].count++,ie[ye].dists.push(ae)):ie[ye]={count:1,dists:[ae]}}}),Object.keys(ie).forEach(function(ae){ie[ae].dists=ie[ae].dists.sort(function(le,ye){return le-ye})}),{nodeIdx:x,nodeId:a[x].id,nodeIdxs:ee,neighbors:ne,neighborNum:ee.length-1,nodeLabelCountMap:ie}},Ck=function(a,y,x,E,z){var ee=Math.ceil(x/y),ne={},ie=0;return E.forEach(function(ae,le){for(var ye=0,Te=0,We=ae.nodeIdxs,Ze=ae.neighborNum-1;ye<ee;){for(var Ye=We[1+Math.floor(Math.random()*Ze)],$e=0;(ne["".concat(le,"-").concat(Ye)]||ne["".concat(Ye,"-").concat(le)])&&(Ye=Math.floor(Math.random()*y),$e++,!($e>2*y)););if($e<2*y&&(ne["".concat(le,"-").concat(Ye)]={start:le,end:Ye,distance:z[le][Ye]},ye++,ie++,ie>=x))return ne;if(Te++,Te>2*y)break}if(ye<ee){var ut=ee-ye;ee=(ee+ut)/(y-le-1)}}),ne},v2=function(a,y,x,E){var z=x.nodes;return E||(E={}),Object.keys(a).forEach(function(ee){var ne,ie;if(!(E&&E[ee])){E[ee]={nodes:[],edges:[]};var ae=a[ee],le=(ne=y[ae.start])===null||ne===void 0?void 0:ne.nodeIdxs,ye=(ie=y[ae.end])===null||ie===void 0?void 0:ie.nodeIdxs;if(!(!le||!ye)){var Te=new Set(ye),We=le.filter(function(ct){return Te.has(ct)});if(!(!We||!We.length)){for(var Ze={},Ye=We.length,$e=0;$e<Ye;$e++){var ut=z[We[$e]];E[ee].nodes.push(ut),Ze[ut.id]=!0}x.edges.forEach(function(ct){Ze[ct.source]&&Ze[ct.target]&&E[ee].edges.push(ct)})}}}}),E},g2=function(a,y,x,E){var z,ee,ne={};a.nodes.forEach(function(ae){ne[ae.id]=ae});var ie=0;return!(!((z=y==null?void 0:y.edges)===null||z===void 0)&&z.length)||((ee=y==null?void 0:y.nodes)===null||ee===void 0?void 0:ee.length)<2?0:(a.edges.forEach(function(ae){var le=ne[ae.source][x],ye=ne[ae.target][x],Te=y==null?void 0:y.nodes[0][x],We=y==null?void 0:y.nodes[1][x],Ze=y==null?void 0:y.edges[0][E];ae[E]===Ze&&(le===Te&&ye===We||le===We&&ye===Te)&&ie++}),ie)},wk=function(a,y,x){for(var E=1/0,z=0,ee=function(ae){var le=a[ae],ye=Object.keys(le).sort(function(ct,gt){return le[ct]-le[gt]}),Te=10,We=[];ye.forEach(function(ct,gt){We[gt%Te]||(We[gt%Te]={graphs:[],totalCount:0,aveCount:0}),We[gt%Te].graphs.push(ct),We[gt%Te].totalCount+=le[ct]});var Ze=0,Ye=[];We.forEach(function(ct){var gt=ct.totalCount/ct.graphs.length;ct.aveCount=gt,Ye.push(gt);var Pt=0,_t=ct.length;ct.graphs.forEach(function(Wt,Ht){var zt=le[Wt];ct.graphs.forEach(function(sn,yn){Ht!==yn&&(Pt+=Math.abs(zt-le[sn]))})}),Pt/=_t*(_t-1)/2,Ze+=Pt}),Ze/=We.length;var $e=0;Ye.forEach(function(ct,gt){Ye.forEach(function(Pt,_t){gt!==_t&&($e+=Math.abs(ct-Pt))}),$e/=Ye.length*(Ye.length-1)/2});var ut=$e-Ze;E<ut&&(E=ut,z=ae)},ne=0;ne<y;ne++)ee(ne);return{structure:x[z],structureCountMap:a[z]}},VD=function(a,y){var x={},E={};return a.forEach(function(z,ee){x[z.id]={idx:ee,node:z,degree:0,inDegree:0,outDegree:0};var ne=z[y];E[ne]||(E[ne]=[]),E[ne].push(z)}),{nodeMap:x,nodeLabelMap:E}},ZD=function(a,y,x){var E={},z={};return a.forEach(function(ee,ne){E["".concat(pD)]={idx:ne,edge:ee};var ie=ee[y];z[ie]||(z[ie]=[]),z[ie].push(ee);var ae=x[ee.source];ae&&(ae.degree++,ae.outDegree++);var le=x[ee.target];le&&(le.degree++,le.inDegree++)}),{edgeMap:E,edgeLabelMap:z}},GD=function(a,y,x){var E=y.length,z={};return y.forEach(function(ee,ne){for(var ie=x?0:ne+1,ae=a[ne].id,le=ie;le<E;le++)if(ne!==le){var ye=a[le].id,Te=ee[le];z["".concat(ae,"-").concat(ye)]=Te,x||(z["".concat(ye,"-").concat(ae)]=Te)}}),z},Sk=function(a,y,x,E,z,ee,ne,ie,ae,le,ye){var Te,We="".concat(y.id,"-").concat(x.id);if(le&&le[We])return le[We];var Ze=ye?ye[We]:void 0;if(!Ze){var Ye=(Te={},Te[We]={start:E[y.id].idx,end:E[x.id].idx,distance:z},Te);ye=v2(Ye,ee,a,ye),Ze=ye[We]}return g2(Ze,ne,ie,ae)},QD=function(a,y,x,E){var z,ee,ne,ie=(z=a[y])===null||z===void 0?void 0:z.degree,ae=(ee=a[y])===null||ee===void 0?void 0:ee.inDegree,le=(ne=a[y])===null||ne===void 0?void 0:ne.outDegree;return a[y]===void 0&&(ie=1/0,ae=1/0,le=1/0,E[y].forEach(function(ye){var Te=x[ye.id].degree;ie>Te&&(ie=Te);var We=x[ye.id].inDegree;ae>We&&(ae=We);var Ze=x[ye.id].outDegree;le>Ze&&(le=Ze)}),a[y]={degree:ie,inDegree:ae,outDegree:le}),{minPatternNodeLabelDegree:ie,minPatternNodeLabelInDegree:ae,minPatternNodeLabelOutDegree:le}},Mk=function(a,y,x,E,z,ee,ne){var ie;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),ne===void 0&&(ne="cluster"),!(!a||!a.nodes)){var ae=a.nodes.length;if(ae){var le=u5(a,x),ye=u5(y,x),Te=GD(a.nodes,le,x),We=GD(y.nodes,ye,x),Ze=VD(a.nodes,ee),Ye=Ze.nodeMap,$e=Ze.nodeLabelMap,ut=VD(y.nodes,ee),ct=ut.nodeMap,gt=ut.nodeLabelMap;ZD(a.edges,ne,Ye);var Pt=ZD(y.edges,ne,ct).edgeLabelMap,_t=[];ye==null||ye.forEach(function(ps){_t=_t.concat(ps)}),z||(z=Math.max.apply(Math,(0,dn.ev)((0,dn.ev)([],_t,!1),[2],!1))),E||(E=z);var Wt=HD(a,le,ee,E),Ht=HD(y,ye,ee,E),zt=Math.min(100,ae*(ae-1)/2),sn=Ck(E,ae,zt,Wt,le),yn=v2(sn,Wt,a),Fn=10,Wn=1,ar=1,Qn=4,Mr={graphs:yn,nodeLabelProp:ee,edgeLabelProp:ne,minSupport:Wn,minNodeNum:ar,maxNodeNum:Qn,directed:x},Jr=Ak(Mr).slice(0,Fn),gr=Jr.length,ur=[];Jr.forEach(function(ps,Ga){ur[Ga]={},Object.keys(yn).forEach(function(lo){var Po=yn[lo],Ls=g2(Po,ps,ee,ne);ur[Ga][lo]=Ls})});var yr=wk(ur,gr,Jr),Zr=yr.structure,or=yr.structureCountMap,ai=y.nodes[0],ra=[],sa=(ie=y.nodes[0])===null||ie===void 0?void 0:ie[ee],Xi=-1/0;y.nodes.forEach(function(ps){var Ga=ps[ee],lo=$e[Ga];(lo==null?void 0:lo.length)>Xi&&(Xi=lo.length,ra=lo,sa=Ga,ai=ps)});var bi={},qi={},Ra={},uo={},Mo={},vl={};Object.keys(gt).forEach(function(ps,Ga){Mo[ps]=[],x&&(vl[ps]=[]);var lo=-1/0,Po=gt[ps],Ls={};Po.forEach(function(tu){var yu=We["".concat(ai.id,"-").concat(tu.id)];if(yu&&Mo[ps].push(yu),lo<yu&&(lo=yu),Ls["".concat(ai.id,"-").concat(tu.id)]={start:0,end:ct[tu.id].idx,distance:yu},x){var bu=We["".concat(tu.id,"-").concat(ai.id)];bu&&vl[ps].push(bu)}}),Mo[ps]=Mo[ps].sort(function(tu,yu){return tu-yu}),x&&(vl[ps]=vl[ps].sort(function(tu,yu){return tu-yu})),qi=v2(Ls,Ht,y,qi);var qa=[];if(Object.keys(Ls).forEach(function(tu){if(Ra[tu]){qa.push(Ra[tu]);return}var yu=qi[tu];Ra[tu]=g2(yu,Zr,ee,ne),qa.push(Ra[tu])}),qa=qa.sort(function(tu,yu){return yu-tu}),uo["".concat(ai.id,"-").concat(ps)]=qa,ps!==sa)for(var il=(ra==null?void 0:ra.length)||0,Ns=function(yu){var bu=ra[yu],lu=Wt[Ye[bu.id].idx],bl=lu.nodeLabelCountMap[ps],v0=gt[ps].length;if(!bl||bl.count<v0)return ra.splice(yu,1),"continue";for(var g0=!1,kd=0;kd<v0;kd++)if(bl.dists[kd]>Mo[ps][kd]){g0=!0;break}if(g0)return ra.splice(yu,1),"continue";var Hu={};lu.neighbors.forEach(function(Lo){var Ks=Te["".concat(bu.id,"-").concat(Lo.id)];Hu["".concat(bu.id,"-").concat(Lo.id)]={start:Ye[bu.id].idx,end:Ye[Lo.id].idx,distance:Ks}}),yn=v2(Hu,Wt,a,yn);var ph=[];Object.keys(Hu).forEach(function(Lo){if(or[Lo]){ph.push(or[Lo]);return}var Ks=yn[Lo];or[Lo]=g2(Ks,Zr,ee,ne),ph.push(or[Lo])}),ph=ph.sort(function(Lo,Ks){return Ks-Lo});for(var Ku=!1,kd=0;kd<v0;kd++)if(ph[kd]<qa[kd]){Ku=!0;break}if(Ku)return ra.splice(yu,1),"continue"},ku=il-1;ku>=0;ku--)Ns(ku)});var ul=[];ra==null||ra.forEach(function(ps){for(var Ga=Ye[ps.id].idx,lo=KD(a.nodes,le[Ga],Ga,ee,z),Po=lo.neighbors,Ls=Po.length,qa=!1,il=Ls-1;il>=0;il--){if(Po.length+1<y.nodes.length){qa=!0;return}var Ns=Po[il],ku=Ns[ee];if(!gt[ku]||!gt[ku].length){Po.splice(il,1);continue}if(!Mo[ku]||!Mo[ku].length){Po.splice(il,1);continue}var tu="".concat(ps.id,"-").concat(Ns.id),yu=Te[tu],bu=Mo[ku].length-1,lu=Mo[ku][bu];if(yu>lu){Po.splice(il,1);continue}if(x){var bl="".concat(Ns.id,"-").concat(ps.id),v0=Te[bl];bu=vl[ku].length-1;var g0=vl[ku][bu];if(v0>g0){Po.splice(il,1);continue}}var kd=or[tu]?or[tu]:Sk(a,ps,Ns,Ye,yu,Wt,Zr,ee,ne,or,yn),Hu="".concat(ai.id,"-").concat(ku),ph=uo[Hu][uo[Hu].length-1];if(kd<ph){Po.splice(il,1);continue}var Ku=QD(bi,ku,ct,gt),Lo=Ku.minPatternNodeLabelDegree,Ks=Ku.minPatternNodeLabelInDegree,kl=Ku.minPatternNodeLabelOutDegree;if(Ye[Ns.id].degree<Lo){Po.splice(il,1);continue}}qa||ul.push({nodes:[ps].concat(Po)})});var Do=c2(y,ai.id,!1).length,zs={};x?(Object.keys(Do).forEach(function(ps){var Ga=ct[ps].node[ee];zs[Ga]?zs[Ga].push(Do[ps]):zs[Ga]=[Do[ps]]}),Object.keys(zs).forEach(function(ps){zs[ps].sort(function(Ga,lo){return Ga-lo})})):zs=Mo;for(var As=ul.length,Qs=function(Ga){var lo=ul[Ga],Po=lo.nodes[0],Ls={},qa={};lo.nodes.forEach(function(uc,yc){qa[uc.id]={idx:yc,node:uc,degree:0,inDegree:0,outDegree:0};var Lu=uc[ee];Ls[Lu]?Ls[Lu]++:Ls[Lu]=1});var il=[],Ns={};a.edges.forEach(function(uc){qa[uc.source]&&qa[uc.target]&&(il.push(uc),Ns[uc[ne]]?Ns[uc[ne]]++:Ns[uc[ne]]=1,qa[uc.source].degree++,qa[uc.target].degree++,qa[uc.source].outDegree++,qa[uc.target].inDegree++)});for(var ku=Object.keys(Pt).length,tu=!1,yu=0;yu<ku;yu++){var bu=Object.keys(Pt)[yu];if(!Ns[bu]||Ns[bu]<Pt[bu].length){tu=!0;break}}if(tu)return ul.splice(Ga,1),"continue";var lu=il.length;if(lu<y.edges.length)return ul.splice(Ga,1),"break";for(var bl=!1,v0=function(yc){var Lu=il[yc],Sd=Lu[ne],xp=Pt[Sd];if(!xp||!xp.length)return Ns[Sd]--,xp&&Ns[Sd]<xp.length?(bl=!0,"break"):(il.splice(yc,1),qa[Lu.source].degree--,qa[Lu.target].degree--,qa[Lu.source].outDegree--,qa[Lu.target].inDegree--,"continue");var us=qa[Lu.source].node[ee],vh=qa[Lu.target].node[ee],Rf=!1;if(xp.forEach(function(gh){var Xp=ct[gh.source].node,ky=ct[gh.target].node;Xp[ee]===us&&ky[ee]===vh&&(Rf=!0),!x&&Xp[ee]===vh&&ky[ee]===us&&(Rf=!0)}),!Rf)return Ns[Sd]--,xp&&Ns[Sd]<xp.length?(bl=!0,"break"):(il.splice(yc,1),qa[Lu.source].degree--,qa[Lu.target].degree--,qa[Lu.source].outDegree--,qa[Lu.target].inDegree--,"continue")},yu=lu-1;yu>=0;yu--){var g0=v0(yu);if(g0==="break")break}if(bl)return ul.splice(Ga,1),"continue";lo.edges=il;var kd=c2(lo,lo.nodes[0].id,!1).length;if(Object.keys(kd).reverse().forEach(function(uc){if(!(uc===lo.nodes[0].id||bl)){if(kd[uc]===1/0){var yc=qa[uc].node[ee];if(Ls[yc]--,Ls[yc]<gt[yc].length){bl=!0;return}var Lu=lo.nodes.indexOf(qa[uc].node);lo.nodes.splice(Lu,1),qa[uc]=void 0;return}var Sd=Ye[uc].node[ee];if(!zs[Sd]||!zs[Sd].length||kd[uc]>zs[Sd][zs[Sd].length-1]){var yc=qa[uc].node[ee];if(Ls[yc]--,Ls[yc]<gt[yc].length){bl=!0;return}var Lu=lo.nodes.indexOf(qa[uc].node);lo.nodes.splice(Lu,1),qa[uc]=void 0}}}),bl)return ul.splice(Ga,1),"continue";for(var Hu=!0,ph=0;Hu&&!bl;){Hu=!1;var Ku=x?qa[Po.id].degree<ct[ai.id].degree||qa[Po.id].inDegree<ct[ai.id].inDegree||qa[Po.id].outDegree<ct[ai.id].outDegree:qa[Po.id].degree<ct[ai.id].degree;if(Ku){bl=!0;break}if(Ls[Po[ee]]<gt[Po[ee]].length){bl=!0;break}for(var Lo=lo.nodes.length,Ks=Lo-1;Ks>=0;Ks--){var kl=lo.nodes[Ks],Hl=qa[kl.id].degree,ml=qa[kl.id].inDegree,Yd=qa[kl.id].outDegree,H0=kl[ee],bp=QD(bi,H0,ct,gt),Ry=bp.minPatternNodeLabelDegree,fm=bp.minPatternNodeLabelInDegree,Ib=bp.minPatternNodeLabelOutDegree,hm=x?Hl<Ry||ml<fm||Yd<Ib:Hl<Ry;if(hm){if(Ls[kl[ee]]--,Ls[kl[ee]]<gt[kl[ee]].length){bl=!0;break}lo.nodes.splice(Ks,1),qa[kl.id]=void 0,Hu=!0}}if(bl||!Hu&&ph!==0)break;lu=il.length;for(var Gh=lu-1;Gh>=0;Gh--){var m0=il[Gh];if(!qa[m0.source]||!qa[m0.target]){il.splice(Gh,1);var Qh=m0[ne];if(Ns[Qh]--,qa[m0.source]&&(qa[m0.source].degree--,qa[m0.source].outDegree--),qa[m0.target]&&(qa[m0.target].degree--,qa[m0.target].inDegree--),Pt[Qh]&&Ns[Qh]<Pt[Qh].length){bl=!0;break}Hu=!0}}ph++}if(bl||bl||lo.nodes.length<y.nodes.length||il.length<y.edges.length)return ul.splice(Ga,1),"continue"},dl=As-1;dl>=0;dl--){var su=Qs(dl);if(su==="break")break}for(var jl=ul.length,Zo=function(Ga){var lo=ul[Ga],Po={};lo.edges.forEach(function(il){var Ns="".concat(il.source,"-").concat(il.target,"-").concat(il.label);Po[Ns]?Po[Ns]++:Po[Ns]=1});for(var Ls=function(Ns){var ku=ul[Ns],tu={};ku.edges.forEach(function(bu){var lu="".concat(bu.source,"-").concat(bu.target,"-").concat(bu.label);tu[lu]?tu[lu]++:tu[lu]=1});var yu=!0;Object.keys(tu).length!==Object.keys(Po).length?yu=!1:Object.keys(Po).forEach(function(bu){tu[bu]!==Po[bu]&&(yu=!1)}),yu&&ul.splice(Ns,1)},qa=jl-1;qa>Ga;qa--)Ls(qa);jl=ul.length},dl=0;dl<=jl-1;dl++)Zo(dl);return ul}}},Dk=Mk,Pk=function(){function b(a){a===void 0&&(a=10),this.linkedList=new hD,this.maxStep=a}return Object.defineProperty(b.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),b.prototype.isEmpty=function(){return!this.linkedList.head},b.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},b.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},b.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},b.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},b.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},b.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},b}(),Ik=Pk,Tk=ED,aee={getAdjMatrix:a2,breadthFirstSearch:uR,connectedComponent:gD,getDegree:t5,getInDegree:dR,getOutDegree:fR,detectCycle:ED,detectDirectedCycle:Tk,detectAllCycles:vR,detectAllDirectedCycle:xD,detectAllUndirectedCycle:bD,depthFirstSearch:yD,dijkstra:c2,findAllPath:jR,findShortestPath:l5,floydWarshall:u5,labelPropagation:VR,louvain:LD,iLouvain:$R,kCore:tk,kMeans:rk,cosineSimilarity:ND,nodesCosineSimilarity:ok,minimumSpanningTree:pk,pageRank:kD,getNeighbors:pp,Stack:Ik,GADDI:Dk};function Bi(b){if(b.id!==void 0)return b.id;if(b.source!==void 0&&b.target!==void 0)return`${b.source}-${b.target}`;throw new Error(sg("The datum does not have available id."))}function m2(b){return b.combo}function YD(b,a){const y={nodes:(b.nodes||[]).map(Bi),edges:(b.edges||[]).map(Bi),combos:(b.combos||[]).map(Bi)};return a?Object.values(y).flat():y}const XD=(b,a,y)=>{var x;switch(y.type){case"degree":{const E=new Map;return(x=b.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Bi(z),y.direction).length;E.set(Bi(z),ee)}),E}case"betweenness":return Ok(b,y.directed,y.weightPropertyName);case"closeness":return Lk(b,y.directed,y.weightPropertyName);case"eigenvector":return Nk(b,y.directed);case"pagerank":return Bk(b,y.epsilon,y.linkProb);default:return JD(b)}},JD=b=>{var a;const y=new Map;return(a=b.nodes)===null||a===void 0||a.forEach(x=>{y.set(Bi(x),0)}),y},Ok=(b,a,y)=>{const x=JD(b),{nodes:E=[]}=b;return E.forEach(z=>{E.forEach(ee=>{if(z!==ee){const{allPath:ne}=l5(b,Bi(z),Bi(ee),a,y),ie=ne.length;ne.flat().forEach(ae=>{ae!==Bi(z)&&ae!==Bi(ee)&&x.set(ae,x.get(ae)+1/ie)})}})}),x},Lk=(b,a,y)=>{const x=new Map,{nodes:E=[]}=b;return E.forEach(z=>{const ee=E.reduce((ne,ie)=>{if(z!==ie){const{length:ae}=l5(b,Bi(z),Bi(ie),a,y);ne+=ae}return ne},0);x.set(Bi(z),1/ee)}),x},Bk=(b,a,y)=>{var x;const E=new Map,z=kD(b,a,y);return(x=b.nodes)===null||x===void 0||x.forEach(ee=>{E.set(Bi(ee),z[Bi(ee)])}),E},Nk=(b,a)=>{const{nodes:y=[]}=b,x=Rk(b,a),E=kk(x,y.length),z=new Map;return y.forEach((ee,ne)=>{z.set(Bi(ee),E[ne])}),z},Rk=(b,a)=>{const{nodes:y=[],edges:x=[]}=b,E=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const ne=y.findIndex(ae=>Bi(ae)===z),ie=y.findIndex(ae=>Bi(ae)===ee);a?E[ne][ie]=1:(E[ne][ie]=1,E[ie][ne]=1)}),E},kk=(b,a,y=100,x=1e-6)=>{let E=Array(a).fill(1),z=1/0;for(let ee=0;ee<y&&z>x;ee++){const ne=Array(a).fill(0);for(let ae=0;ae<a;ae++)for(let le=0;le<a;le++)ne[ae]+=b[ae][le]*E[le];const ie=Math.sqrt(ne.reduce((ae,le)=>ae+le*le,0));for(let ae=0;ae<a;ae++)ne[ae]/=ie;z=Math.sqrt(ne.reduce((ae,le,ye)=>ae+(le-E[ye])*le,0)),E=ne}return E};function Yg(b,a,y,x=of){const E=new Map(b.map(Te=>[y(Te),Te])),z=new Map(a.map(Te=>[y(Te),Te])),ee=new Set(E.keys()),ne=new Set(z.keys()),ie=[],ae=[],le=[],ye=[];return ne.forEach(Te=>{ee.has(Te)?x(E.get(Te),z.get(Te))?ye.push(z.get(Te)):ae.push(z.get(Te)):ie.push(z.get(Te))}),ee.forEach(Te=>{ne.has(Te)||le.push(E.get(Te))}),{enter:ie,exit:le,keep:ye,update:ae}}function hy(b,a,y){const x=E=>{y&&!y(E)||(E.style.visibility=a)};b.forEach(E=>{x(E)})}function _k(b,a,y){const x={},E=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:E(z)}:typeof z=="function"?z.call(b):z.key?z:Object.assign(Object.assign({},z),{key:E(z.type)}))}class f5{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=_k(this.context.graph,this.category,a),{enter:x,update:E,exit:z,keep:ee}=Yg(this.extensions,y,ne=>ne.key);this.createExtensions(x),this.updateExtensions([...E,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:E}=a,z=og(y,E);if(!z)return d0.warn(`The extension ${E} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class h5{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class _0 extends h5{}class y2 extends _0{constructor(a,y){super(a,Object.assign({},y2.defaultOptions,y)),this.isOverlapping=(x,E)=>E.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const E=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const ne=ee.getShape("label").getRenderBounds();E.isInViewport(ne,!0)&&!this.isOverlapping(ne,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(Qg(ne,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,E)=>{const{exit:z}=Yg(x,E,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,E)=>{const{model:z}=this.context,ee=z.getData(),ne=z.getRelatedEdgesData.bind(z);return x.map(ae=>(this.nodeCentralities.has(ae.id)||(this.nodeCentralities=XD(ee,ne,E)),{node:ae,centrality:this.nodeCentralities.get(ae.id)})).sort((ae,le)=>le.centrality-ae.centrality).map(ae=>ae.node)},this.sortLabelElementsInView=x=>{const{sort:E,sortNode:z,sortCombo:ee,sortEdge:ne}=this.options,{model:ie}=this.context;if(Os(E))return x.sort((Ye,$e)=>E(ie.getElementDataById(Ye.id),ie.getElementDataById($e.id)));const{node:ae=[],edge:le=[],combo:ye=[]}=r2(x,Ye=>Ye.type),Te=Os(ee)?ye.sort((Ye,$e)=>ee(...ie.getComboData([Ye.id,$e.id]))):ye,We=Os(z)?ae.sort((Ye,$e)=>z(...ie.getNodeData([Ye.id,$e.id]))):this.sortNodesByCentrality(ae,z),Ze=Os(ne)?le.sort((Ye,$e)=>ne(...ie.getEdgeData([Ye.id,$e.id]))):le;return[...Te,...We,...Ze]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var E;if(((E=x.data)===null||E===void 0?void 0:E.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:ne,hide:ie}=this.detectLabelCollision(ee);for(let ae=ne.length-1;ae>=0;ae--)this.showLabel(ne[ae]);ie.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const E=x.getShape("label");E&&hy(E,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const E=x.getShape("label");E&&hy(E,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=cD(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const E=a[x];E.isVisible()&&E.getShape("label")&&y.push(E)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(Fo.BEFORE_RENDER,this.onBeforeRender),a.on(Fo.AFTER_RENDER,this.onAfterRender),a.on(Fo.AFTER_DRAW,this.toggle),a.on(Fo.AFTER_LAYOUT,this.toggle),a.on(Fo.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.BEFORE_RENDER,this.onBeforeRender),a.off(Fo.AFTER_RENDER,this.onAfterRender),a.off(Fo.AFTER_DRAW,this.toggle),a.off(Fo.AFTER_LAYOUT,this.toggle),a.off(Fo.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}y2.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var Fk=function(b){if(!Q3(b)||!HE(b,"Object"))return!1;if(Object.getPrototypeOf(b)===null)return!0;for(var a=b;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(b)===a},L1=Fk,zk=5;function Wk(b,a){if(Object.hasOwn)return Object.hasOwn(b,a);if(b==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(b),a)}function qD(b,a,y,x){y=y||0,x=x||zk;for(var E in a)if(Wk(a,E)){var z=a[E];z!==null&&L1(z)?(L1(b[E])||(b[E]={}),y<x?qD(b[E],z,y+1,x):b[E]=a[E]):Pf(z)?(b[E]=[],b[E]=b[E].concat(z)):z!==void 0&&(b[E]=z)}}var Uk=function(b){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)qD(b,a[x]);return b},lh=Uk;const $D=[0,0,0];function Gl(b,a){return b.map((y,x)=>y+a[x])}function kc(b,a){return b.map((y,x)=>y-a[x])}function Up(b,a){return typeof a=="number"?b.map(y=>y*a):b.map((y,x)=>y*a[x])}function jp(b,a){return typeof a=="number"?b.map(y=>y/a):b.map((y,x)=>y/a[x])}function jk(b,a){return b.reduce((y,x,E)=>y+x*a[E],0)}function Hk(b,a){const y=Gx(b),x=Gx(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function Xg(b,a){return b.map(y=>y*a)}function ud(b,a){return Math.sqrt(b.reduce((y,x,E)=>y+Math.pow(x-a[E]||0,2),0))}function b2(b,a){return b.reduce((y,x,E)=>y+Math.abs(x-a[E]),0)}function lg(b){const a=b.reduce((y,x)=>y+Math.pow(x,2),0);return b.map(y=>y/Math.sqrt(a))}function p5(b,a,y=!1){const x=b[0]*a[1]-b[1]*a[0];let E=Math.acos(Up(b,a).reduce((z,ee)=>z+ee,0)/(ud(b,$D)*ud(a,$D)));return y&&x<0&&(E=2*Math.PI-E),E}function oee(b,a){return b.every((y,x)=>y===a[x])}function x2(b,a=!0){return a?[-b[1],b[0]]:[b[1],-b[0]]}function v5(b,a){return b.map(y=>y%a)}function py(b){return[b[0],b[1]]}function Gx(b){return Q9(b)?[b[0],b[1],0]:b}function e8(b){const[a,y]=b;return!a&&!y?0:Math.atan2(y,a)}function t8(b,a){const[y,x]=b;if(a%360===0)return[y,x];const E=a*Math.PI/180,z=Math.cos(E),ee=Math.sin(E);return[y*z-x*ee,y*ee+x*z]}function n8(b,a){const[y,x]=b,[E,z]=a,ee=kc(y,x),ne=kc(E,z);return Hk(ee,ne).every(ie=>ie===0)}function g5(b,a,y=!1){if(n8(b,a))return;const[x,E]=b,[z,ee]=a,ne=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-E[0])*(z[1]-ee[1])-(x[1]-E[1])*(z[0]-ee[0])),ie=ee[0]-z[0]?(x[0]-z[0]+ne*(E[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+ne*(E[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Sv(ne,0,1)||!Sv(ie,0,1))))return[x[0]+ne*(E[0]-x[0]),x[1]+ne*(E[1]-x[1])]}function r8(b){if(Array.isArray(b))return Sv(b[0],0,1)&&Sv(b[1],0,1)?b:[.5,.5];const a=b.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Of(b){const{x:a=0,y=0,z:x=0}=b.style||{};return[+a,+y,+x]}function Kk(b){const{x:a,y,z:x}=b.style||{};return a!==void 0||y!==void 0||x!==void 0}function i8(b,a){const[y,x]=a,{min:E,max:z}=b;return[E[0]+y*(z[0]-E[0]),E[1]+x*(z[1]-E[1])]}function ug(b,a="center"){const y=r8(a);return i8(b,y)}function see(b,a){const y=parseAnchor(a);return i8(b,y)}const lee=b=>{const[a,y]=b;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function uh(b){var a;return[b.x,b.y,(a=b.z)!==null&&a!==void 0?a:0]}function Hp(b){var a;return{x:b[0],y:b[1],z:(a=b[2])!==null&&a!==void 0?a:0}}function uee(b){return b.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function cee(b){const a=new Set;return b.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Qx(b,a=0){return b.map(y=>parseFloat(y.toFixed(a)))}function Jg(b,a,y,x=!1){if(of(b,a))return b;const E=x?kc(b,a):kc(a,b),z=lg(E),ee=[z[0]*y,z[1]*y];return Gl(py(b),ee)}function a8(b,a){return b[1]===a[1]}function Vk(b,a){return b[0]===a[0]}function Zk(b,a){return a8(b,a)||Vk(b,a)}function o8(b,a,y){return n8([b,a],[a,y])}function s8(b,a){return[2*a[0]-b[0],2*a[1]-b[1]]}function l8(b,a,y,x=!0,E=!1){for(let z=0;z<y.length;z++){let ee=y[z],ne=y[(z+1)%y.length];x&&(ee=Gl(a,ee),ne=Gl(a,ne));const ie=E?s8(b,a):b,ae=g5([a,ie],[ee,ne]);if(ae)return{point:ae,line:[ee,ne]}}return{point:a,line:void 0}}function Gk(b,a,y,x){const E=b[0],z=b[1];let ee=!1;y===void 0&&(y=0),x===void 0&&(x=a.length);const ne=x-y;for(let ie=0,ae=ne-1;ie<ne;ae=ie++){const le=a[ie+y][0],ye=a[ie+y][1],Te=a[ae+y][0],We=a[ae+y][1];ye>z!=We>z&&E<(Te-le)*(z-ye)/(We-ye)+le&&(ee=!ee)}return ee}function Qk(b,a,y=!1){const x=ug(a,"center"),E=[ug(a,"left-top"),ug(a,"right-top"),ug(a,"right-bottom"),ug(a,"left-bottom")];return l8(b,x,E,!1,y).point}function E2(b,a,y=!1){const x=a.center,E=y?s8(b,x):b,z=kc(E,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const ne=Mv(a)/2,ie=Dv(a)/2,ae=x[0]+ne*Math.cos(ee),le=x[1]+ie*Math.sin(ee);return[ae,le]}function Yk(b,a){let y=1/0,x=[b[0],a[0]];return b.forEach(E=>{a.forEach(z=>{const ee=ud(E,z);ee<y&&(y=ee,x=[E,z])})}),x}function Xk(b,a){let y=1/0,x=[[0,0],[0,0]];return a.forEach(E=>{const z=Jk(b,E);z<y&&(y=z,x=E)}),x}function Jk(b,a){const y=u8(b,a);return ud(b,y)}function u8(b,a){const[y,x]=a[0],[E,z]=a[1],[ee,ne]=b,ie=E-y,ae=z-x;if(ie===0&&ae===0)return[y,x];let le=((ee-y)*ie+(ne-x)*ae)/(ie*ie+ae*ae);le>1?le=1:le<0&&(le=0);const ye=y+le*ie,Te=x+le*ae;return[ye,Te]}function qk(b){const a=b.reduce((y,x)=>Gl(y,x),[0,0]);return jp(a,b.length)}function m5(b,a=!0){const y=qk(b);return b.sort(([x,E],[z,ee])=>{const ne=Math.atan2(E-y[1],x-y[0]),ie=Math.atan2(ee-y[1],z-y[0]);return a?ie-ne:ne-ie})}function c8(b,a){return[b,[b[0],a[1]],a,[a[0],b[1]]]}class sf{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,sf.instance)return sf.callbacks[this.phase].push(x),sf.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),sf.instance=this,sf.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ba.POINTER_DOWN,this.onPointerDown),a.on(Ba.POINTER_MOVE,this.onPointerMove),a.on(Ba.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const E=this.pointerByTouch.findIndex(z=>z.pointerId===a);E>=0&&(this.pointerByTouch[E]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){sf.isPinching=!0;const E=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(E*E+z*z),sf.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const E=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,ne=Math.sqrt(E*E+z*z)/this.initialDistance;sf.callbacks.pinchmove.forEach(ie=>ie(a,{scale:(ne-1)*5}))}onPointerUp(a){var y;sf.callbacks.pinchend.forEach(x=>x(a,{scale:0})),sf.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=sf.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ba.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ba.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ba.POINTER_UP,this.onPointerUp),sf.instance=null}off(a,y){const x=sf.callbacks[a].indexOf(y);x>-1&&sf.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(sf.callbacks).every(a=>a.length===0)&&this.destroy()}}sf.isPinching=!1,sf.instance=null,sf.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const d8=b=>b.map(a=>_u(a)?a.toLocaleLowerCase():a);class B1{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ba.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ba.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ba.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ba.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new sf(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,E)=>{of(E,a)&&(!y||y===x)&&this.map.delete(E)})}unbindAll(){this.map.clear()}match(a){const y=d8(Array.from(this.recordKey)).sort(),x=d8(a).sort();return of(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ba.KEY_DOWN,this.onKeyDown),y.on(Ba.KEY_UP,this.onKeyUp),y.on(Ba.WHEEL,this.onWheel),y.on(Ba.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,E)=>{E.includes(a)&&of(Array.from(this.recordKey),E.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ba.KEY_DOWN,this.onKeyDown),this.emitter.off(Ba.KEY_UP,this.onKeyUp),this.emitter.off(Ba.WHEEL,this.onWheel),this.emitter.off(Ba.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class Yx extends _0{constructor(a,y){super(a,lh({},Yx.defaultOptions,y)),this.shortcut=new B1(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,E=Object.assign({},this.options.style);this.options.style.lineWidth&&(E.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new sh({id:"g6-brush-select",style:E}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:E}=this.options;this.endPoint=A2(a,this.context.graph),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&E==="default"&&this.updateElementsStates(c8(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=A2(a,this.context.graph),this.updateElementsStates(c8(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,E)=>Object.assign({},x,E.reduce((z,ee)=>{var ne;const ie=(ne=ee.states||[])===null||ne===void 0?void 0:ne.filter(ae=>ae!==this.options.state);return z[Bi(ee)]=ie,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:E,mode:z,onSelect:ee}=this.options,ne=this.selector(y,a,x);let ie={};switch(z){case"union":ne.forEach(ae=>{ie[ae]=[...y.getElementState(ae),E]});break;case"diff":ne.forEach(ae=>{const le=y.getElementState(ae);ie[ae]=le.includes(E)?le.filter(ye=>ye!==E):[...le,E]});break;case"intersect":ne.forEach(ae=>{const le=y.getElementState(ae);ie[ae]=le.includes(E)?[E]:[]});break;case"default":default:ne.forEach(ae=>{ie[ae]=[E]});break}Os(ee)&&(ie=ee(ie)),y.setElementState(ie,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const E=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(ne=>{const ie=Bi(ne);a.getElementVisibility(ie)!=="hidden"&&Gk(a.getElementPosition(ie),y)&&E.push(ie)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(ne=>{const{source:ie,target:ae}=ne;E.includes(ie)&&E.includes(ae)&&E.push(Bi(ne))})}return E}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ba.POINTER_DOWN,this.onPointerDown),a.on(Ba.POINTER_MOVE,this.onPointerMove),a.on(Ba.POINTER_UP,this.onPointerUp),a.on(ag.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ba.POINTER_DOWN,this.onPointerDown),a.off(Ba.POINTER_MOVE,this.onPointerMove),a.off(Ba.POINTER_UP,this.onPointerUp),a.off(ag.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=lh(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Yx.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const A2=(b,a)=>{if((b.targetType==="node"||b.targetType==="combo")&&!(b.nativeEvent.target instanceof HTMLCanvasElement)){const[y,x]=a.getCanvasByClient([b.client.x,b.client.y]);return[y,x]}return[b.canvas.x,b.canvas.y]},cg=.8,vy=["node","edge","combo"];function gy(b,a,y,x,E=0){x==="TB"&&a(b,E);const z=y(b);if(z)for(const ee of z)gy(ee,a,y,x,E+1);x==="BT"&&a(b,E)}function $k(b,a,y){const x=[[b,0]];for(;x.length;){const[E,z]=x.shift();a(E,z);const ee=y(E);if(ee)for(const ne of ee)x.push([ne,z+1])}}function f8(b,a,y,x,E="both"){if(a==="combo"||a==="node")return y5(b,y,x,E);const z=b.getEdgeData(y);if(!z)return[];const ee=y5(b,z.source,x-1,E),ne=y5(b,z.target,x-1,E);return Array.from(new Set([...ee,...ne,y]))}function y5(b,a,y,x="both"){const E=new Set,z=new Set,ee=new Set;return $k(a,(ne,ie)=>{ie>y||(ee.add(ne),b.getRelatedEdgesData(ne,x).forEach(ae=>{const le=Bi(ae);!z.has(le)&&ie<y&&(ee.add(le),z.add(le))}))},ne=>b.getRelatedEdgesData(ne,x).map(ie=>ie.source===ne?ie.target:ie.source).filter(ie=>E.has(ie)?!1:(E.add(ie),!0))),Array.from(ee)}function b5(b){return b.states||[]}var C2=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class w2 extends _0{constructor(a,y){super(a,Object.assign({},w2.defaultOptions,y)),this.onClickSelect=x=>C2(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.updateState(x),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.onClickCanvas=x=>C2(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.clearState(),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.shortcut=new B1(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),vy.forEach(y=>{a.on(`${y}:${Ba.CLICK}`,this.onClickSelect)}),a.on(ag.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:E}=this.context,{degree:z}=this.options;return f8(E,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return C2(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:E,animation:z}=this.options;if(!y&&!E&&!x)return;const{target:ee}=a,{graph:ne}=this.context,ie=ne.getElementData(ee.id),ae=b5(ie).includes(y)?"unselect":"select",le={},ye=this.isMultipleSelect,Te=[ee.id],We=this.getNeighborIds(a);if(ye)if(Object.assign(le,this.getDataStates()),ae==="select"){const Ze=(Ye,$e)=>{Ye.forEach(ut=>{const ct=new Set(ne.getElementState(ut));ct.add($e),ct.delete(x),le[ut]=Array.from(ct)})};Ze(Te,y),Ze(We,E),x&&Object.keys(le).forEach(Ye=>{const $e=le[Ye];!$e.includes(y)&&!$e.includes(E)&&!$e.includes(x)&&le[Ye].push(x)})}else{const Ze=le[ee.id];le[ee.id]=Ze.filter(Ye=>Ye!==y&&Ye!==E),Ze.includes(x)||le[ee.id].push(x),We.forEach(Ye=>{le[Ye]=le[Ye].filter($e=>$e!==E),le[Ye].includes(y)||le[Ye].push(x)})}else if(ae==="select"){Object.assign(le,this.getClearStates(!!x));const Ze=(Ye,$e)=>{Ye.forEach(ut=>{le[ut]||(le[ut]=ne.getElementState(ut)),le[ut].push($e)})};Ze(Te,y),Ze(We,E),x&&Object.keys(le).forEach(Ye=>{!Te.includes(Ye)&&!We.includes(Ye)&&le[Ye].push(x)})}else Object.assign(le,this.getClearStates());yield ne.setElementState(le,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:E}=a.getData(),z={};return[...y,...x,...E].forEach(ee=>{z[Bi(ee)]=b5(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:E,neighborState:z}=this.options,ee=new Set([x,E,z]),{nodes:ne,edges:ie,combos:ae}=y.getData(),le={};return[...ne,...ie,...ae].forEach(ye=>{const Te=b5(ye),We=Te.filter(Ze=>!ee.has(Ze));(a||We.length!==Te.length)&&(le[Bi(ye)]=We)}),le}clearState(){return C2(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;vy.forEach(y=>{a.off(`${y}:${Ba.CLICK}`,this.onClickSelect)}),a.off(ag.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}w2.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function f0(b){var a;return!!(!((a=b.style)===null||a===void 0)&&a.collapsed)}var ch=function(b,a,y){for(var x=0,E=_u(a)?a.split("."):a;b&&x<E.length;)b=b[E[x++]];return b===void 0||x<E.length?y:b},Xx=function(b,a,y){var x=b,E=_u(a)?a.split("."):a;return E.forEach(function(z,ee){ee<E.length-1?(Od(x[z])||(x[z]=ys(E[ee+1])?[]:{}),x=x[z]):x[z]=y}),b},e_=function(b){var a=rD(b);return a.charAt(0).toLowerCase()+a.substring(1)},t_=e_;function Jx(b,a){if(!b.startsWith(a))return!1;const y=b[a.length];return y>="A"&&y<="Z"}function h8(b,a){return`${a}${t2(b)}`}function p8(b,a,y=!0){if(!a||!Jx(b,a))return b;const x=b.slice(a.length);return y?t_(x):x}function Vd(b,a){const y=Object.entries(b).reduce((x,[E,z])=>(E==="className"||E==="class"||Jx(E,a)&&Object.assign(x,{[p8(E,a)]:z}),x),{});if("opacity"in b){const x=h8("opacity",a),E=b.opacity;if(x in b){const z=b[x];Object.assign(y,{opacity:E*z})}else Object.assign(y,{opacity:E})}return y}function x5(b,a){const y=a.length;return Object.keys(b).reduce((x,E)=>{if(E.startsWith(a)){const z=E.slice(y);x[z]=b[E]}return x},{})}function v8(b,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(b).forEach(E=>{y.find(z=>E.startsWith(z))||(x[E]=b[E])}),x}function dee(b,a,y){return Object.entries(b).reduce((x,[E,z])=>(Jx(E,a)?x[h8(p8(E,a,!1),y)]=z:x[E]=z,x),{})}function F0(b=0){if(typeof b=="number")return[b,b,b];const[a,y=a,x=a]=b;return[a,y,x]}var n_=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function g8(b,a){const{datum:y,graph:x}=a;return typeof b=="function"?b.call(x,y):Object.fromEntries(Object.entries(b).map(([E,z])=>typeof z=="function"?[E,z.call(x,y)]:[E,z]))}function Xf(b,a){const y=(b==null?void 0:b.style)||{},x=(a==null?void 0:a.style)||{};for(const E in y)E in x||(x[E]=y[E]);return Object.assign({},b,a,{style:x})}function r_(b){const{x:a,y,z:x,class:E,className:z,transform:ee,transformOrigin:ne,zIndex:ie,visibility:ae}=b;return n_(b,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function i_(b,a){const y=F0(b);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function m8(b){if(b)return typeof b=="string"||typeof b=="function"||Array.isArray(b)?{type:"group",field:a=>a.id,color:b,invert:!1}:b}function a_(b,a){if(!a)return{};const{type:y,color:x,field:E,invert:z}=a,ee=ie=>{const ae=typeof x=="string"?og("palette",x):x;if(typeof ae=="function"){const le={};return ie.forEach(([ye,Te])=>{le[ye]=ae(z?1-Te:Te)}),le}else if(Array.isArray(ae)){const le=z?[...ae].reverse():ae,ye={};return ie.forEach(([Te,We])=>{ye[Te]=le[We%ae.length]}),ye}return{}},ne=(ie,ae)=>{var le;return typeof ie=="string"?(le=ae.data)===null||le===void 0?void 0:le[ie]:ie==null?void 0:ie(ae)};if(y==="group"){const ie=r2(b,Te=>{if(!E)return"default";const We=ne(E,Te);return We?String(We):"default"}),ae=Object.keys(ie),le=ee(ae.map((Te,We)=>[Te,We])),ye={};return Object.entries(ie).forEach(([Te,We])=>{We.forEach(Ze=>{ye[Bi(Ze)]=le[Te]})}),ye}else if(y==="value"){const[ie,ae]=b.reduce(([ye,Te],We)=>{const Ze=ne(E,We);if(typeof Ze!="number")throw new Error(sg(`Palette field ${E} is not a number`));return[Math.min(ye,Ze),Math.max(Te,Ze)]},[1/0,-1/0]),le=ae-ie;return ee(b.map(ye=>[ye.id,(ne(E,ye)-ie)/le]))}}function y8(b){const a=typeof b=="string"?og("palette",b):b;if(typeof a!="function")return a}function b8(b,a){let y=2*b;return typeof a=="string"?y=b*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*b),y}function x8(b,a,y=1,x=!1){const E=x?y:1,z=(b.max[0]-b.min[0])*E;return b8(z,a)}function o_(b,a,y=1){const x=ud(b[0],b[1])*y;return b8(x,a)}var s_={}.toString,l_=function(b){return s_.call(b).replace(/^\[object /,"").replace(/]$/,"")},u_=l_,c_=Object.prototype,d_=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||c_;return b===y},f_=d_,h_=Object.prototype.hasOwnProperty;function p_(b){if(fl(b))return!0;if(Wx(b))return!b.length;var a=u_(b);if(a==="Map"||a==="Set")return!b.size;if(f_(b))return!Object.keys(b).length;for(var y in b)if(h_.call(b,y))return!1;return!0}var Iv=p_;class qx extends k3{constructor(a){E8(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,E,z){var ee,ne,ie,ae,le,ye,Te,We;const Ze=this.shapeMap[a];if(x===!1){Ze&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,Ze),E.removeChild(Ze),delete this.shapeMap[a],(ne=z==null?void 0:z.afterDestroy)===null||ne===void 0||ne.call(z,Ze));return}const Ye=typeof y=="string"?og(Ux.SHAPE,y):y;if(!Ye)throw new Error(sg(`Shape ${y} not found`));if(!Ze||Ze.destroyed||!(Ze instanceof Ye)){Ze&&((ie=z==null?void 0:z.beforeDestroy)===null||ie===void 0||ie.call(z,Ze),Ze==null||Ze.destroy(),(ae=z==null?void 0:z.afterDestroy)===null||ae===void 0||ae.call(z,Ze)),(le=z==null?void 0:z.beforeCreate)===null||le===void 0||le.call(z);const $e=new Ye({className:a,style:x});return E.appendChild($e),this.shapeMap[a]=$e,(ye=z==null?void 0:z.afterCreate)===null||ye===void 0||ye.call(z,$e),$e}return(Te=z==null?void 0:z.beforeUpdate)===null||Te===void 0||Te.call(z,Ze),j5(Ze,x),(We=z==null?void 0:z.afterUpdate)===null||We===void 0||We.call(z,Ze),Ze}update(a={}){const y=Object.assign({},this.attributes,a);E8(y),vz(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return r_(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:ne=0}=this.attributes;a.forEach(ie=>{const{x:ae=z,y:le=ee,z:ye=ne}=ie;Object.assign(ie,{transform:ye?[["translate3d",ae,le,ye]]:[["translate",ae,le]]})})}const E=super.animate(a,y);if(E&&(E5(this,E),x.push(E)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([ne,ie])=>{const ae=`get${t2(ne)}Style`,le=this[ae];if(Os(le)){const ye=a.map(We=>le.call(this,Object.assign(Object.assign({},this.attributes),We))),Te=ie.animate(q3(ye),y);Te&&(E5(ie,Te),x.push(Te))}});const ee=(ne,ie)=>{if(!Iv(ne)){const ae=`get${t2(ie)}Style`,le=this[ae];if(Os(le)){const ye=a.map(Te=>le.call(this,Object.assign(Object.assign({},this.attributes),Te)));Object.entries(ye[0]).map(([Te])=>{const We=ye.map(Ye=>Ye[Te]),Ze=ne[Te];if(Ze){const Ye=Ze.animate(q3(We),y);Ye&&(E5(Ze,Ye),x.push(Ye))}})}}};this.compositeShapes.forEach(([ne,ie])=>{const ae=x5(this.shapeMap,ie);ee(ae,ne)})}}return J3(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;hy(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function E5(b,a){a==null||a.finished.then(()=>{const y=b.activeAnimations.findIndex(x=>x===a);y>-1&&b.activeAnimations.splice(y,1)})}function E8(b){if(!b)return{};if("x"in b||"y"in b||"z"in b){const{x:a=0,y=0,z:x,transform:E}=b,z=oD(a,y,x,E);z&&(b.transform=z)}return b}var v_=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class Tv extends qx{constructor(a){super(Xf({style:Tv.defaultStyleProps},a))}isTextStyle(a){return Jx(a,"label")}isBackgroundStyle(a){return Jx(a,"background")}getTextStyle(a){const y=this.getGraphicStyle(a),{padding:x}=y,E=v_(y,["padding"]);return v8(E,"background")}getBackgroundStyle(a){if(a.background===!1)return!1;const y=this.getGraphicStyle(a),{wordWrap:x,wordWrapWidth:E,padding:z}=y,ee=Vd(y,"background"),{min:[ne,ie],center:[ae,le],halfExtents:[ye,Te]}=this.shapeMap.text.getGeometryBounds(),[We,Ze,Ye,$e]=k0(z),ut=ye*2+$e+Ze,{width:ct,height:gt}=ee;ct&&gt?Object.assign(ee,{x:ae-Number(ct)/2,y:le-Number(gt)/2}):Object.assign(ee,{x:ne-$e,y:ie-We,width:x?Math.min(ut,E+$e+Ze):ut,height:Te*2+We+Ye});const{radius:Pt}=ee;if(typeof Pt=="string"&&Pt.endsWith("%")){const _t=Number(Pt.replace("%",""))/100;ee.radius=Math.min(+ee.width,+ee.height)*_t}return ee}render(a=this.parsedAttributes,y=this){this.upsert("text",uy,this.getTextStyle(a),y),this.upsert("background",sh,this.getBackgroundStyle(a),y)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}Tv.defaultStyleProps={padding:0,fontSize:12,fontFamily:"system-ui, sans-serif",wordWrap:!0,maxLines:1,wordWrapWidth:128,textOverflow:"...",textBaseline:"middle",backgroundOpacity:.75,backgroundZIndex:-1,backgroundLineWidth:0};class N1 extends qx{constructor(a){super(Xf({style:N1.defaultStyleProps},a))}getBadgeStyle(a){return this.getGraphicStyle(a)}render(a=this.parsedAttributes,y=this){this.upsert("label",Tv,this.getBadgeStyle(a),y)}getGeometryBounds(){const a=this.getShape("label");return(a.getShape("background")||a.getShape("text")).getGeometryBounds()}}N1.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function g_(b,a=!0){const y=[];return b.forEach((x,E)=>{y.push([E===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const A8={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function m_(b){const a=b.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",E={};for(;a.length>0;){let z=a.shift();z in A8?x=z:a.unshift(z),E={type:x},A8[x].forEach(ie=>{z=a.shift(),E[ie]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...ne]=Object.values(E);y.push([ee,...ne.map(Number)])}return y}function y_(b){const a=[];return(typeof b=="string"?m_(b):b).forEach(x=>{const E=x[0];if(E==="Z"){a.push(a[0]);return}if(E!=="A")for(let z=1;z<x.length;z=z+2)a.push([x[z],x[z+1],0]);else{const z=x.length;a.push([x[z-2],x[z-1],0])}}),a}const C8=b=>{if(b.length<2)return[["M",0,0],["L",0,0]];const a=b[0],y=b[1],x=b[b.length-1],E=b[b.length-2];b.unshift(E,x),b.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee<b.length-2;ee+=1){const[ne,ie]=b[ee-1],[ae,le]=b[ee],[ye,Te]=b[ee+1],[We,Ze]=ee!==b.length-2?b[ee+2]:[ye,Te],Ye=ae+(ye-ne)/6,$e=le+(Te-ie)/6,ut=ye-(We-ae)/6,ct=Te-(Ze-le)/6;z.push(["C",Ye,$e,ut,ct,ye,Te])}return z};function b_(b,a,y,x,E,z,ee){const[ne,ie]=ug(b,a),ae={textAlign:a==="left"?"right":a==="right"?"left":"center",textBaseline:a==="top"?"bottom":a==="bottom"?"top":"middle",transform:[["translate",ne+y,ie+x]]};if(a==="center"||!E)return ae;const le=y_(z);if(!le||le.length<=3)return ae;const ye=le.map((Ze,Ye)=>{const $e=Ze,ut=le[(Ye+1)%le.length];return of($e,ut)?null:[$e,ut]}).filter(Boolean),Te=Xk([ne,ie],ye),We=u8([ne,ie],Te);if(We&&Te&&(ae.transform=[["translate",We[0]+y,We[1]+x]],ee)){const Ze=Math.atan((Te[0][1]-Te[1][1])/(Te[0][0]-Te[1][0]));ae.transform.push(["rotate",Ze/Math.PI*180]),ae.textAlign="center",(a==="right"||a==="left")&&(Ze>0?ae.textBaseline=a==="right"?"bottom":"top":ae.textBaseline=a==="right"?"top":"bottom")}return ae}var x_=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class $x extends qx{constructor(a){super(Xf({style:$x.defaultStyleProps},a))}getLabelStyle(a){if(!a.label||!a.d||a.d.length===0)return!1;const y=Vd(this.getGraphicStyle(a),"label"),{maxWidth:x,offsetX:E,offsetY:z,autoRotate:ee,placement:ne,closeToPath:ie}=y,ae=x_(y,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),le=this.shapeMap.key,ye=le==null?void 0:le.getRenderBounds();return Object.assign(b_(ye,ne,E,z,ie,a.d,ee),{wordWrapWidth:x8(ye,x)},ae)}getKeyStyle(a){return this.getGraphicStyle(a)}render(a,y){this.upsert("key",B0,this.getKeyStyle(a),y),this.upsert("label",Tv,this.getLabelStyle(a),y)}}$x.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function E_(b){const a=[],y=x=>{x!=null&&x.children.length&&x.children.forEach(E=>{a.push(E),y(E)})};return y(b),a}function A_(b){const a=[];let y=b.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class A5 extends _x{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},R1=this,this.isMutationObserved=!0,this.addEventListener(wu.MOUNTED,this.onMounted),this.addEventListener(wu.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:E=0}=this.attributes;if(a&&x&&E){const[z,ee]=this.getBounds().min,ne={x:z,y:ee,radius:a,width:x,height:E};if(y)Object.assign(this.parsedStyle.clipPath.style,ne);else{const ie=new sh({style:ne});this.style.clipPath=ie}}else y&&(this.style.clipPath=null)}}const C5=new WeakMap;let R1=null;const w5=b=>{if(R1&&A_(R1).includes(b)){const a=C5.get(b);a?a.includes(R1)||a.push(R1):C5.set(b,[R1])}},S5=b=>{const a=C5.get(b);a&&a.forEach(y=>y.handleRadius())};class w8 extends qx{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,E=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},E):Object.assign({textBaseline:"middle",textAlign:"center"},E)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?A5:uy,this.getIconStyle(a),y)}}class S8 extends qx{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var S2=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class Kp extends S8{constructor(a){super(Xf({style:Kp.defaultStyleProps},a)),this.type="node"}getSize(a=this.attributes){const{size:y}=a;return F0(y)}getKeyStyle(a){const y=this.getGraphicStyle(a);return Object.assign(v8(y,["label","halo","icon","badge","port"]))}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Vd(this.getGraphicStyle(a),"label"),{placement:x,maxWidth:E,offsetX:z,offsetY:ee}=y,ne=S2(y,["placement","maxWidth","offsetX","offsetY"]),ie=this.getShape("key").getLocalBounds();return Object.assign(iP(ie,x,z,ee),{wordWrapWidth:x8(ie,E)},ne)}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),{fill:x}=y,E=S2(y,["fill"]),z=Vd(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign(Object.assign({},E),{stroke:x}),z)}getIconStyle(a){if(a.icon===!1||!a.iconText&&!a.iconSrc)return!1;const y=Vd(this.getGraphicStyle(a),"icon");return Object.assign(i_(a.size,y),y)}getBadgesStyle(a){var y;const x=x5(this.shapeMap,"badge-"),E={};if(Object.keys(x).forEach(ye=>{E[ye]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return E;const{badges:z=[],badgePalette:ee,opacity:ne=1}=a,ie=S2(a,["badges","badgePalette","opacity"]),ae=y8(ee),le=Vd(this.getGraphicStyle(ie),"badge");return z.forEach((ye,Te)=>{E[Te]=Object.assign(Object.assign({backgroundFill:ae?ae[Te%(ae==null?void 0:ae.length)]:void 0,opacity:ne},le),this.getBadgeStyle(ye))}),E}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:E,offsetY:z}=a,ee=S2(a,["placement","offsetX","offsetY"]),ne=iP(y.getLocalBounds(),x,E,z,!0);return Object.assign(Object.assign({},ne),ee)}getPortsStyle(a){var y;const x=this.getPorts(),E={};if(Object.keys(x).forEach(ne=>{E[ne]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return E;const z=Vd(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((ne,ie)=>{const ae=ne.key||ie,le=Object.assign(Object.assign({},z),ne);if(tP(le))E[ae]=!1;else{const[ye,Te]=this.getPortXY(a,ne);E[ae]=Object.assign({transform:[["translate",ye,Te]]},le)}}),E}getPortXY(a,y){const{placement:x="left"}=y,E=this.getShape("key");return z5(C_(this.context,E),x)}getPorts(){return x5(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Qk(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),E=this.getShape("key");this.upsert("halo",E.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",w8,x,y),w5(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(E=>{const z=x[E];this.upsert(`badge-${E}`,N1,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(E=>{const z=x[E],ee=`port-${E}`;this.upsert(ee,wv,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Tv,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&S5(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Kp.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function C_(b,a){if(!b)return a.getLocalBounds();const y=b.canvas.getLayer(),x=a.cloneNode();hy(x,"hidden"),y.appendChild(x);const E=x.getLocalBounds();return x.destroy(),E}class my extends Kp{constructor(a){super(Xf({style:my.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",wv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,E=x*2*cg;return y?Object.assign({width:E,height:E},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return E2(a,x,y)}}my.defaultStyleProps={size:32};class M2 extends Kp{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",ly,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,E;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((E=this.attributes)===null||E===void 0?void 0:E.y)||0)];return l8(a,ee,z,!0,y).point}}class w_ extends M2{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return pz(y,x)}}var S_=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class D2 extends my{constructor(a){super(Xf({style:D2.defaultStyleProps},a))}parseOuterR(){const{size:a}=this.parsedAttributes;return Math.min(...F0(a))/2}parseInnerR(){const{innerR:a}=this.parsedAttributes;return _u(a)?parseInt(a)/100*this.parseOuterR():a}drawDonutShape(a,y){const{donuts:x}=a;if(!(x!=null&&x.length))return;const E=x.map(ye=>ys(ye)?{value:ye}:ye),z=Vd(this.getGraphicStyle(a),"donut"),ee=y8(a.donutPalette);if(!ee)return;const ne=E.reduce((ye,Te)=>{var We;return ye+((We=Te.value)!==null&&We!==void 0?We:0)},0),ie=this.parseOuterR(),ae=this.parseInnerR();let le=0;E.forEach((ye,Te)=>{const{value:We=0,color:Ze=ee[Te%ee.length]}=ye,Ye=S_(ye,["value","color"]),$e=(ne===0?1/E.length:We/ne)*360;this.upsert(`round${Te}`,B0,Object.assign(Object.assign(Object.assign({},z),{d:P_(ie,ae,le,le+$e),fill:Ze}),Ye),y),le+=$e})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}D2.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const P2=(b,a,y,x)=>[b+Math.sin(x)*y,a-Math.cos(x)*y],M_=(b,a,y,x)=>x<=0||y<=x?[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"]]:[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"],["M",b+x,a],["A",x,x,0,1,0,b-x,a],["A",x,x,0,1,0,b+x,a],["Z"]],D_=(b,a,y,x,E,z)=>{const[ee,ne]=[E/360*2*Math.PI,z/360*2*Math.PI],ie=[P2(b,a,x,ee),P2(b,a,y,ee),P2(b,a,y,ne),P2(b,a,x,ne)],ae=ne-ee>Math.PI?1:0;return[["M",ie[0][0],ie[0][1]],["L",ie[1][0],ie[1][1]],["A",y,y,0,ae,1,ie[2][0],ie[2][1]],["L",ie[3][0],ie[3][1]],["A",x,x,0,ae,0,ie[0][0],ie[0][1]],["Z"]]},P_=(b=0,a=0,y,x)=>{const[E,z]=[0,0];return Math.abs(y-x)%360<1e-6?M_(E,z,b,a):D_(E,z,b,a,y,x)};class I2 extends Kp{constructor(a){super(Xf({style:I2.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",kx,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:E/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:E}=this.getShape("key").attributes,z=Math.min(+x,+E)*2*cg;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return E2(a,x,y)}}I2.defaultStyleProps={size:[45,35]};class I_ extends M2{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return gz(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*cg;return y?Object.assign({width:x,height:x},y):!1}}function T_(b,a){var y=a.cx,x=y===void 0?0:y,E=a.cy,z=E===void 0?0:E,ee=a.r;b.arc(x,z,ee,0,Math.PI*2,!1)}function O_(b,a){var y=a.cx,x=y===void 0?0:y,E=a.cy,z=E===void 0?0:E,ee=a.rx,ne=a.ry;if(b.ellipse)b.ellipse(x,z,ee,ne,0,0,Math.PI*2,!1);else{var ie=ee>ne?ee:ne,ae=ee>ne?1:ee/ne,le=ee>ne?ne/ee:1;b.save(),b.scale(ae,le),b.arc(x,z,ie,0,Math.PI*2)}}function L_(b,a){var y=a.x1,x=a.y1,E=a.x2,z=a.y2,ee=a.markerStart,ne=a.markerEnd,ie=a.markerStartOffset,ae=a.markerEndOffset,le=0,ye=0,Te=0,We=0,Ze=0,Ye,$e;ee&&nc(ee)&&ie&&(Ye=E-y,$e=z-x,Ze=Math.atan2($e,Ye),le=Math.cos(Ze)*(ie||0),ye=Math.sin(Ze)*(ie||0)),ne&&nc(ne)&&ae&&(Ye=y-E,$e=x-z,Ze=Math.atan2($e,Ye),Te=Math.cos(Ze)*(ae||0),We=Math.sin(Ze)*(ae||0)),b.moveTo(y+le,x+ye),b.lineTo(E+Te,z+We)}function B_(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,ne=ee.absolutePath,ie=ee.segments,ae=0,le=0,ye=0,Te=0,We=0,Ze,Ye;if(y&&nc(y)&&E){var $e=y.parentNode.getStartTangent(),ut=(0,Pr.Z)($e,2),ct=ut[0],gt=ut[1];Ze=ct[0]-gt[0],Ye=ct[1]-gt[1],We=Math.atan2(Ye,Ze),ae=Math.cos(We)*(E||0),le=Math.sin(We)*(E||0)}if(x&&nc(x)&&z){var Pt=x.parentNode.getEndTangent(),_t=(0,Pr.Z)(Pt,2),Wt=_t[0],Ht=_t[1];Ze=Wt[0]-Ht[0],Ye=Wt[1]-Ht[1],We=Math.atan2(Ye,Ze),ye=Math.cos(We)*(z||0),Te=Math.sin(We)*(z||0)}for(var zt=0;zt<ne.length;zt++){var sn=ne[zt],yn=sn[0],Fn=ne[zt+1],Wn=zt===0&&(ae!==0||le!==0),ar=(zt===ne.length-1||Fn&&(Fn[0]==="M"||Fn[0]==="Z"))&&ye!==0&&Te!==0,Qn=Wn?[ae,le]:[0,0],Mr=(0,Pr.Z)(Qn,2),Jr=Mr[0],gr=Mr[1],ur=ar?[ye,Te]:[0,0],yr=(0,Pr.Z)(ur,2),Zr=yr[0],or=yr[1];switch(yn){case"M":b.moveTo(sn[1]+Jr,sn[2]+gr);break;case"L":b.lineTo(sn[1]+Zr,sn[2]+or);break;case"Q":b.quadraticCurveTo(sn[1],sn[2],sn[3]+Zr,sn[4]+or);break;case"C":b.bezierCurveTo(sn[1],sn[2],sn[3],sn[4],sn[5]+Zr,sn[6]+or);break;case"A":{var ai=ie[zt].arcParams,ra=ai.cx,sa=ai.cy,Xi=ai.rx,bi=ai.ry,qi=ai.startAngle,Ra=ai.endAngle,uo=ai.xRotation,Mo=ai.sweepFlag;if(b.ellipse)b.ellipse(ra,sa,Xi,bi,uo,qi,Ra,!!(1-Mo));else{var vl=Xi>bi?Xi:bi,ul=Xi>bi?1:Xi/bi,Do=Xi>bi?bi/Xi:1;b.translate(ra,sa),b.rotate(uo),b.scale(ul,Do),b.arc(0,0,vl,qi,Ra,!!(1-Mo)),b.scale(1/ul,1/Do),b.rotate(-uo),b.translate(-ra,-sa)}ar&&b.lineTo(sn[6]+ye,sn[7]+Te);break}case"Z":b.closePath();break}}}function N_(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,ne=ee.length,ie=ee[0][0],ae=ee[0][1],le=ee[ne-1][0],ye=ee[ne-1][1],Te=0,We=0,Ze=0,Ye=0,$e=0,ut,ct;y&&nc(y)&&E&&(ut=ee[1][0]-ee[0][0],ct=ee[1][1]-ee[0][1],$e=Math.atan2(ct,ut),Te=Math.cos($e)*(E||0),We=Math.sin($e)*(E||0)),x&&nc(x)&&z&&(ut=ee[ne-1][0]-ee[0][0],ct=ee[ne-1][1]-ee[0][1],$e=Math.atan2(ct,ut),Ze=Math.cos($e)*(z||0),Ye=Math.sin($e)*(z||0)),b.moveTo(ie+(Te||Ze),ae+(We||Ye));for(var gt=1;gt<ne-1;gt++){var Pt=ee[gt];b.lineTo(Pt[0],Pt[1])}b.lineTo(le,ye)}function R_(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,ne=ee.length,ie=ee[0][0],ae=ee[0][1],le=ee[ne-1][0],ye=ee[ne-1][1],Te=0,We=0,Ze=0,Ye=0,$e=0,ut,ct;y&&nc(y)&&E&&(ut=ee[1][0]-ee[0][0],ct=ee[1][1]-ee[0][1],$e=Math.atan2(ct,ut),Te=Math.cos($e)*(E||0),We=Math.sin($e)*(E||0)),x&&nc(x)&&z&&(ut=ee[ne-2][0]-ee[ne-1][0],ct=ee[ne-2][1]-ee[ne-1][1],$e=Math.atan2(ct,ut),Ze=Math.cos($e)*(z||0),Ye=Math.sin($e)*(z||0)),b.moveTo(ie+Te,ae+We);for(var gt=1;gt<ne-1;gt++){var Pt=ee[gt];b.lineTo(Pt[0],Pt[1])}b.lineTo(le+Ze,ye+Ye)}function k_(b,a){var y=a.x,x=y===void 0?0:y,E=a.y,z=E===void 0?0:E,ee=a.radius,ne=a.width,ie=a.height,ae=ne,le=ie,ye=ee&&ee.some(function(_t){return _t!==0});if(!ye)b.rect(x,z,ae,le);else{var Te=ne>0?1:-1,We=ie>0?1:-1,Ze=Te+We===0,Ye=ee.map(function(_t){return vd(_t,0,Math.min(Math.abs(ae)/2,Math.abs(le)/2))}),$e=(0,Pr.Z)(Ye,4),ut=$e[0],ct=$e[1],gt=$e[2],Pt=$e[3];b.moveTo(Te*ut+x,z),b.lineTo(ae-Te*ct+x,z),ct!==0&&b.arc(ae-Te*ct+x,We*ct+z,ct,-We*Math.PI/2,Te>0?0:Math.PI,Ze),b.lineTo(ae+x,le-We*gt+z),gt!==0&&b.arc(ae-Te*gt+x,le-We*gt+z,gt,Te>0?0:Math.PI,We>0?Math.PI/2:1.5*Math.PI,Ze),b.lineTo(Te*Pt+x,le+z),Pt!==0&&b.arc(Te*Pt+x,le-We*Pt+z,Pt,We>0?Math.PI/2:-Math.PI/2,Te>0?Math.PI:0,Ze),b.lineTo(x,We*ut+z),ut!==0&&b.arc(Te*ut+x,We*ut+z,ut,Te>0?Math.PI:0,We>0?Math.PI*1.5:Math.PI/2,Ze)}}var __=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="canvas-path-generator",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){var x,E=(x={},(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(x,Ea.CIRCLE,T_),Ea.ELLIPSE,O_),Ea.RECT,k_),Ea.LINE,L_),Ea.POLYLINE,R_),Ea.POLYGON,N_),Ea.PATH,B_),Ea.TEXT,void 0),Ea.GROUP,void 0),Ea.IMAGE,void 0),(0,xs.Z)((0,xs.Z)((0,xs.Z)(x,Ea.HTML,void 0),Ea.MESH,void 0),Ea.FRAGMENT,void 0));this.context.pathGeneratorFactory=E}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(np);var F_=ds(),z_=ds(),W_=ds(),U_=gu(),M8=function(){function b(){var a=this;(0,si.Z)(this,b),this.isHit=function(y,x,E,z){var ee=a.context.pointInPathPickerFactory[y.nodeName];if(ee){var ne=Ah(U_,E),ie=Qc(z_,tc(W_,x[0],x[1],0),ne);if(ee(y,new Ld(ie[0],ie[1]),z,a.isPointInPath,a.context,a.runtime))return!0}return!1},this.isPointInPath=function(y,x){var E=a.runtime.offscreenCanvasCreator.getOrCreateContext(a.context.config.offscreenCanvas),z=a.context.pathGeneratorFactory[y.nodeName];return z&&(E.beginPath(),z(E,y.parsedStyle),E.closePath()),E.isPointInPath(x.x,x.y)}}return(0,zr.Z)(b,[{key:"apply",value:function(y,x){var E,z=this,ee=y.renderingService,ne=y.renderingContext;this.context=y,this.runtime=x;var ie=(E=ne.root)===null||E===void 0?void 0:E.ownerDocument;ee.hooks.pick.tapPromise(b.tag,function(){var ae=(0,hv.Z)((0,Qf.Z)().mark(function le(ye){return(0,Qf.Z)().wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:return Te.abrupt("return",z.pick(ie,ye));case 1:case"end":return Te.stop()}},le)}));return function(le){return ae.apply(this,arguments)}}()),ee.hooks.pickSync.tap(b.tag,function(ae){return z.pick(ie,ae)})}},{key:"pick",value:function(y,x){var E=x.topmost,z=x.position,ee=z.x,ne=z.y,ie=tc(F_,ee,ne,0),ae=y.elementsFromBBox(ie[0],ie[1],ie[0],ie[1]),le=[],ye=pv(ae),Te;try{for(ye.s();!(Te=ye.n()).done;){var We=Te.value,Ze=We.getWorldTransform(),Ye=this.isHit(We,ie,Ze,!1);if(Ye){var $e=v6(We);if($e){var ut=$e.parsedStyle.clipPath,ct=this.isHit(ut,ie,ut.getWorldTransform(),!0);if(ct){if(E)return x.picked=[We],x;le.push(We)}}else{if(E)return x.picked=[We],x;le.push(We)}}}}catch(gt){ye.e(gt)}finally{ye.f()}return x.picked=le,x}}])}();M8.tag="CanvasPicker";function j_(b,a,y){var x=b.parsedStyle,E=x.cx,z=E===void 0?0:E,ee=x.cy,ne=ee===void 0?0:ee,ie=x.r,ae=x.fill,le=x.stroke,ye=x.lineWidth,Te=ye===void 0?1:ye,We=x.increasedLineWidthForHitTesting,Ze=We===void 0?0:We,Ye=x.pointerEvents,$e=Ye===void 0?"auto":Ye,ut=(Te+Ze)/2,ct=zd(z,ne,a.x,a.y),gt=ty($e,ae,le),Pt=(0,Pr.Z)(gt,2),_t=Pt[0],Wt=Pt[1];return _t&&Wt||y?ct<=ie+ut:_t?ct<=ie:Wt?ct>=ie-ut&&ct<=ie+ut:!1}function T2(b,a,y,x){return b/(y*y)+a/(x*x)}function H_(b,a,y){var x=b.parsedStyle,E=x.cx,z=E===void 0?0:E,ee=x.cy,ne=ee===void 0?0:ee,ie=x.rx,ae=x.ry,le=x.fill,ye=x.stroke,Te=x.lineWidth,We=Te===void 0?1:Te,Ze=x.increasedLineWidthForHitTesting,Ye=Ze===void 0?0:Ze,$e=x.pointerEvents,ut=$e===void 0?"auto":$e,ct=a.x,gt=a.y,Pt=ty(ut,le,ye),_t=(0,Pr.Z)(Pt,2),Wt=_t[0],Ht=_t[1],zt=(We+Ye)/2,sn=(ct-z)*(ct-z),yn=(gt-ne)*(gt-ne);return Wt&&Ht||y?T2(sn,yn,ie+zt,ae+zt)<=1:Wt?T2(sn,yn,ie,ae)<=1:Ht?T2(sn,yn,ie-zt,ae-zt)>=1&&T2(sn,yn,ie+zt,ae+zt)<=1:!1}function yy(b,a,y,x,E,z){return E>=b&&E<=b+y&&z>=a&&z<=a+x}function K_(b,a,y,x,E,z,ee){var ne=E/2;return yy(b-ne,a-ne,y,E,z,ee)||yy(b+y-ne,a-ne,E,x,z,ee)||yy(b+ne,a+x-ne,y,E,z,ee)||yy(b-ne,a+ne,E,x,z,ee)}function O2(b,a,y,x,E,z,ee,ne){var ie=(Math.atan2(ne-a,ee-b)+Math.PI*2)%(Math.PI*2),ae={x:b+y*Math.cos(ie),y:a+y*Math.sin(ie)};return zd(ae.x,ae.y,ee,ne)<=z/2}function qg(b,a,y,x,E,z,ee){var ne=Math.min(b,y),ie=Math.max(b,y),ae=Math.min(a,x),le=Math.max(a,x),ye=E/2;return z>=ne-ye&&z<=ie+ye&&ee>=ae-ye&&ee<=le+ye?fv(b,a,y,x,z,ee)<=E/2:!1}function D8(b,a,y,x,E){var z=b.length;if(z<2)return!1;for(var ee=0;ee<z-1;ee++){var ne=b[ee][0],ie=b[ee][1],ae=b[ee+1][0],le=b[ee+1][1];if(qg(ne,ie,ae,le,a,y,x))return!0}if(E){var ye=b[0],Te=b[z-1];if(qg(ye[0],ye[1],Te[0],Te[1],a,y,x))return!0}return!1}var V_=1e-6;function M5(b){return Math.abs(b)<V_?0:b<0?-1:1}function Z_(b,a,y){return(y[0]-b[0])*(a[1]-b[1])===(a[0]-b[0])*(y[1]-b[1])&&Math.min(b[0],a[0])<=y[0]&&y[0]<=Math.max(b[0],a[0])&&Math.min(b[1],a[1])<=y[1]&&y[1]<=Math.max(b[1],a[1])}function P8(b,a,y){var x=!1,E=b.length;if(E<=2)return!1;for(var z=0;z<E;z++){var ee=b[z],ne=b[(z+1)%E];if(Z_(ee,ne,[a,y]))return!0;M5(ee[1]-y)>0!=M5(ne[1]-y)>0&&M5(a-(y-ee[1])*(ee[0]-ne[0])/(ee[1]-ne[1])-ee[0])<0&&(x=!x)}return x}function I8(b,a,y){for(var x=!1,E=0;E<b.length;E++){var z=b[E];if(x=P8(z,a,y),x)break}return x}function G_(b,a,y){var x=b.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,ne=x.y2,ie=x.lineWidth,ae=ie===void 0?1:ie,le=x.increasedLineWidthForHitTesting,ye=le===void 0?0:le,Te=x.pointerEvents,We=Te===void 0?"auto":Te,Ze=x.fill,Ye=x.stroke,$e=ty(We,Ze,Ye),ut=(0,Pr.Z)($e,2),ct=ut[1];return!ct&&!y||!ae?!1:qg(E,z,ee,ne,ae+ye,a.x,a.y)}function Q_(b,a,y,x,E){for(var z=!1,ee=a/2,ne=0;ne<b.length;ne++){var ie=b[ne],ae=ie.currentPoint,le=ie.params,ye=ie.prePoint,Te=ie.box;if(!(Te&&!yy(Te.x-ee,Te.y-ee,Te.width+a,Te.height+a,y,x)))switch(ie.command){case"L":case"Z":if(z=qg(ye[0],ye[1],ae[0],ae[1],a,y,x),z)return!0;break;case"Q":var We=ux(ye[0],ye[1],le[1],le[2],le[3],le[4],y,x);if(z=We<=a/2,z)return!0;break;case"C":var Ze=XE(ye[0],ye[1],le[1],le[2],le[3],le[4],le[5],le[6],y,x,E);if(z=Ze<=a/2,z)return!0;break;case"A":ie.cubicParams||(ie.cubicParams=$b(ye[0],ye[1],le[1],le[2],le[3],le[4],le[5],le[6],le[7],void 0));for(var Ye=ie.cubicParams,$e=ye,ut=0;ut<Ye.length;ut+=6){var ct=XE($e[0],$e[1],Ye[ut],Ye[ut+1],Ye[ut+2],Ye[ut+3],Ye[ut+4],Ye[ut+5],y,x,E);if($e=[Ye[ut+4],Ye[ut+5]],z=ct<=a/2,z)return!0}break}}return z}function Y_(b,a,y,x,E,z){var ee=b.parsedStyle,ne=ee.lineWidth,ie=ne===void 0?1:ne,ae=ee.increasedLineWidthForHitTesting,le=ae===void 0?0:ae,ye=ee.stroke,Te=ee.fill,We=ee.d,Ze=ee.pointerEvents,Ye=Ze===void 0?"auto":Ze,$e=We.segments,ut=We.hasArc,ct=We.polylines,gt=We.polygons,Pt=ty(Ye,(gt==null?void 0:gt.length)&&Te,ye),_t=(0,Pr.Z)(Pt,2),Wt=_t[0],Ht=_t[1],zt=rg(b),sn=!1;return Wt||y?(ut?sn=x(b,a):sn=I8(gt,a.x,a.y)||I8(ct,a.x,a.y),sn):((Ht||y)&&(sn=Q_($e,ie+le,a.x,a.y,zt)),sn)}function X_(b,a,y){var x=b.parsedStyle,E=x.stroke,z=x.fill,ee=x.lineWidth,ne=ee===void 0?1:ee,ie=x.increasedLineWidthForHitTesting,ae=ie===void 0?0:ie,le=x.points,ye=x.pointerEvents,Te=ye===void 0?"auto":ye,We=ty(Te,z,E),Ze=(0,Pr.Z)(We,2),Ye=Ze[0],$e=Ze[1],ut=!1;return($e||y)&&(ut=D8(le.points,ne+ae,a.x,a.y,!0)),!ut&&(Ye||y)&&(ut=P8(le.points,a.x,a.y)),ut}function J_(b,a,y){var x=b.parsedStyle,E=x.lineWidth,z=E===void 0?1:E,ee=x.increasedLineWidthForHitTesting,ne=ee===void 0?0:ee,ie=x.points,ae=x.pointerEvents,le=ae===void 0?"auto":ae,ye=x.fill,Te=x.stroke,We=ty(le,ye,Te),Ze=(0,Pr.Z)(We,2),Ye=Ze[1];return!Ye&&!y||!z?!1:D8(ie.points,z+ne,a.x,a.y,!1)}function q_(b,a,y,x,E){var z=b.parsedStyle,ee=z.radius,ne=z.fill,ie=z.stroke,ae=z.lineWidth,le=ae===void 0?1:ae,ye=z.increasedLineWidthForHitTesting,Te=ye===void 0?0:ye,We=z.x,Ze=We===void 0?0:We,Ye=z.y,$e=Ye===void 0?0:Ye,ut=z.width,ct=z.height,gt=z.pointerEvents,Pt=gt===void 0?"auto":gt,_t=ty(Pt,ne,ie),Wt=(0,Pr.Z)(_t,2),Ht=Wt[0],zt=Wt[1],sn=ee&&ee.some(function(ar){return ar!==0}),yn=le+Te;if(sn){var Wn=!1;return(zt||y)&&(Wn=$_(Ze,$e,ut,ct,ee.map(function(ar){return vd(ar,0,Math.min(Math.abs(ut)/2,Math.abs(ct)/2))}),yn,a.x,a.y)),!Wn&&(Ht||y)&&(Wn=x(b,a)),Wn}else{var Fn=yn/2;if(Ht&&zt||y)return yy(Ze-Fn,$e-Fn,ut+Fn,ct+Fn,a.x,a.y);if(Ht)return yy(Ze,$e,ut,ct,a.x,a.y);if(zt)return K_(Ze,$e,ut,ct,yn,a.x,a.y)}return!1}function $_(b,a,y,x,E,z,ee,ne){var ie=(0,Pr.Z)(E,4),ae=ie[0],le=ie[1],ye=ie[2],Te=ie[3];return qg(b+ae,a,b+y-le,a,z,ee,ne)||qg(b+y,a+le,b+y,a+x-ye,z,ee,ne)||qg(b+y-ye,a+x,b+Te,a+x,z,ee,ne)||qg(b,a+x-Te,b,a+ae,z,ee,ne)||O2(b+y-le,a+le,le,1.5*Math.PI,2*Math.PI,z,ee,ne)||O2(b+y-ye,a+x-ye,ye,0,.5*Math.PI,z,ee,ne)||O2(b+Te,a+x-Te,Te,.5*Math.PI,Math.PI,z,ee,ne)||O2(b+ae,a+ae,ae,Math.PI,1.5*Math.PI,z,ee,ne)}function eF(b,a,y,x,E,z){var ee=b.parsedStyle,ne=ee.pointerEvents,ie=ne===void 0?"auto":ne,ae=ee.x,le=ae===void 0?0:ae,ye=ee.y,Te=ye===void 0?0:ye,We=ee.width,Ze=ee.height;if(ie==="non-transparent-pixel"){var Ye=E.config.offscreenCanvas,$e=z.offscreenCanvasCreator.getOrCreateCanvas(Ye),ut=z.offscreenCanvasCreator.getOrCreateContext(Ye,{willReadFrequently:!0});$e.width=We,$e.height=Ze,E.defaultStyleRendererFactory[Ea.IMAGE].render(ut,(0,di.Z)((0,di.Z)({},b.parsedStyle),{},{x:0,y:0}),b,void 0,void 0,void 0);var ct=ut.getImageData(a.x-le,a.y-Te,1,1).data;return ct.every(function(gt){return gt!==0})}return!0}function tF(b,a,y,x){var E=b.getGeometryBounds();return a.x>=E.min[0]&&a.y>=E.min[1]&&a.x<=E.max[0]&&a.y<=E.max[1]}var nF=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="canvas-picker",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){var x,E=(x={},(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(x,Ea.CIRCLE,j_),Ea.ELLIPSE,H_),Ea.RECT,q_),Ea.LINE,G_),Ea.POLYLINE,J_),Ea.POLYGON,X_),Ea.PATH,Y_),Ea.TEXT,tF),Ea.GROUP,null),Ea.IMAGE,eF),(0,xs.Z)((0,xs.Z)(x,Ea.HTML,null),Ea.MESH,null));this.context.pointInPathPickerFactory=E,this.addRenderingPlugin(new M8)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(np);function Ov(b,a){if(!{}.hasOwnProperty.call(b,a))throw new TypeError("attempted to use private field on non-instance");return b}var rF=0;function iF(b){return"__private_"+rF+++"_"+b}var aF=function(){function b(){(0,si.Z)(this,b),this.cacheStore=new Map}return(0,zr.Z)(b,[{key:"onRefAdded",value:function(y){}},{key:"has",value:function(y){return this.cacheStore.has(y)}},{key:"put",value:function(y,x,E){return this.cacheStore.has(y)?!1:(this.cacheStore.set(y,{value:x,counter:new Set([E.entity])}),this.onRefAdded(E),!0)}},{key:"get",value:function(y,x){var E=this.cacheStore.get(y);return E?(E.counter.has(x.entity)||(E.counter.add(x.entity),this.onRefAdded(x)),E.value):null}},{key:"update",value:function(y,x,E){var z=this.cacheStore.get(y);return z?(z.value=(0,di.Z)((0,di.Z)({},z.value),x),z.counter.has(E.entity)||(z.counter.add(E.entity),this.onRefAdded(E)),!0):!1}},{key:"release",value:function(y,x){var E=this.cacheStore.get(y);return E?(E.counter.delete(x.entity),E.counter.size<=0&&this.cacheStore.delete(y),!0):!1}},{key:"releaseRef",value:function(y){var x=this;Array.from(this.cacheStore.keys()).forEach(function(E){x.release(E,y)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),D5=[],P5=[],I5=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,null,[{key:"stop",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.api;b.rafId&&(y.cancelAnimationFrame(b.rafId),b.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.api;D5.length<=0&&P5.length<=0||(P5.forEach(function(x){return x()}),P5=D5.splice(0,b.TASK_NUM_PER_FRAME),b.rafId=y.requestAnimationFrame(function(){b.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,E,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ne=arguments.length>5&&arguments[5]!==void 0?arguments[5]:b.api,ie=y.naturalWidth||y.width,ae=y.naturalHeight||y.height,le=x-ee,ye=E-ee,Te=Math.ceil(ie/le),We=Math.ceil(ae/ye),Ze={tileSize:[x,E],gridSize:[We,Te],tiles:Array(We).fill(null).map(function(){return Array(Te).fill(null)})},Ye=function(ct){for(var gt=function(Wt){D5.push(function(){var Ht=Wt*le,zt=ct*ye,sn=[Math.min(x,ie-Ht),Math.min(E,ae-zt)],yn=sn[0],Fn=sn[1],Wn=ne.createCanvas();Wn.width=x,Wn.height=E;var ar=Wn.getContext("2d");ar.drawImage(y,Ht,zt,yn,Fn,0,0,yn,Fn),Ze.tiles[ct][Wt]={x:Ht,y:zt,tileX:Wt,tileY:ct,data:Wn},z()})},Pt=0;Pt<Te;Pt++)gt(Pt)},$e=0;$e<We;$e++)Ye($e);return b.stop(),b.executeTask(),Ze}}])}();I5.TASK_NUM_PER_FRAME=10;var z0=new aF;z0.onRefAdded=function(a){var y=this;a.addEventListener(wu.DESTROY,function(){y.releaseRef(a)},{once:!0})};var T5=function(){function b(a,y){(0,si.Z)(this,b),this.gradientCache={},this.patternCache={},this.context=a,this.runtime=y}return(0,zr.Z)(b,[{key:"getImageSync",value:function(y,x,E){var z=_u(y)?y:y.src;if(z0.has(z)){var ee=z0.get(z,x);if(ee.img.complete)return E==null||E(ee),ee}return this.getOrCreateImage(y,x).then(function(ne){E==null||E(ne)}).catch(function(ne){console.error(ne)}),null}},{key:"getOrCreateImage",value:function(y,x){var E=this,z=_u(y)?y:y.src;if(!_u(y)&&!z0.has(z)){var ee={img:y,size:[y.naturalWidth||y.width,y.naturalHeight||y.height],tileSize:L2(y)};z0.put(z,ee,x)}if(z0.has(z)){var ne=z0.get(z,x);return ne.img.complete?Promise.resolve(ne):new Promise(function(ie,ae){ne.img.addEventListener("load",function(){ne.size=[ne.img.naturalWidth||ne.img.width,ne.img.naturalHeight||ne.img.height],ne.tileSize=L2(ne.img),ie(ne)}),ne.img.addEventListener("error",function(le){ae(le)})})}return new Promise(function(ie,ae){var le=E.context.config.createImage();if(le){var ye={img:le,size:[0,0],tileSize:L2(le)};z0.put(z,ye,x),le.onload=function(){ye.size=[le.naturalWidth||le.width,le.naturalHeight||le.height],ye.tileSize=L2(ye.img),ie(ye)},le.onerror=function(Te){ae(Te)},le.crossOrigin="Anonymous",le.src=z}})}},{key:"createDownSampledImage",value:function(){var a=(0,hv.Z)((0,Qf.Z)().mark(function x(E,z){var ee,ne,ie,ae,le,ye,Te,We,Ze,Ye,$e,ut,ct,gt;return(0,Qf.Z)().wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.next=1,this.getOrCreateImage(E,z);case 1:if(ee=Pt.sent,typeof ee.downSamplingRate=="undefined"){Pt.next=2;break}return Pt.abrupt("return",ee);case 2:if(ne=this.context.config.enableLargeImageOptimization,ie=typeof ne=="boolean"?{}:ne,ae=ie.maxDownSampledImageSize,le=ae===void 0?2048:ae,ye=ie.downSamplingRateThreshold,Te=ye===void 0?.5:ye,We=this.runtime.globalThis.createImageBitmap,Ze=(0,Pr.Z)(ee.size,2),Ye=Ze[0],$e=Ze[1],ut=ee.img,ct=Math.min((le+le)/(Ye+$e),Math.max(.01,Math.min(Te,.5))),gt=(0,di.Z)((0,di.Z)({},ee),{},{downSamplingRate:ct}),z0.update(ee.img.src,gt,z),!We){Pt.next=7;break}return Pt.prev=3,Pt.next=4,We(ee.img,{resizeWidth:Ye*ct,resizeHeight:$e*ct});case 4:ut=Pt.sent,Pt.next=6;break;case 5:Pt.prev=5,Pt.catch(3),ct=1;case 6:Pt.next=8;break;case 7:ct=1;case 8:return gt=(0,di.Z)((0,di.Z)({},this.getImageSync(E,z)),{},{downSampled:ut,downSamplingRate:ct}),z0.update(ee.img.src,gt,z),Pt.abrupt("return",gt);case 9:case"end":return Pt.stop()}},x,this,[[3,5]])}));function y(x,E){return a.apply(this,arguments)}return y}()},{key:"createImageTiles",value:function(){var a=(0,hv.Z)((0,Qf.Z)().mark(function x(E,z,ee,ne){var ie,ae,le,ye,Te;return(0,Qf.Z)().wrap(function(We){for(;;)switch(We.prev=We.next){case 0:return We.next=1,this.getOrCreateImage(E,ne);case 1:return ie=We.sent,ae=ne.ownerDocument.defaultView,le=ae.requestAnimationFrame,ye=ae.cancelAnimationFrame,I5.api={requestAnimationFrame:le,cancelAnimationFrame:ye,createCanvas:function(){return B3.createCanvas()}},Te=(0,di.Z)((0,di.Z)({},ie),I5.sliceImage(ie.img,ie.tileSize[0],ie.tileSize[0],ee)),z0.update(ie.img.src,Te,ne),We.abrupt("return",Te);case 2:case"end":return We.stop()}},x,this)}));function y(x,E,z,ee){return a.apply(this,arguments)}return y}()},{key:"releaseImage",value:function(y,x){z0.release(_u(y)?y:y.src,x)}},{key:"releaseImageRef",value:function(y){z0.releaseRef(y)}},{key:"getOrCreatePatternSync",value:function(y,x,E,z,ee,ne,ie){var ae=this.generatePatternKey(x);if(ae&&this.patternCache[ae])return this.patternCache[ae];var le=x.image,ye=x.repetition,Te=x.transform,We,Ze=!1;if(_u(le)){var Ye=this.getImageSync(le,y,ie);We=Ye==null?void 0:Ye.img}else z?(We=z,Ze=!0):We=le;var $e=We&&E.createPattern(We,ye);if($e){var ut;Te?ut=S6(nn(Te),new $c({})):ut=tl(gu()),Ze&&Cg(ut,ut,[1/ee,1/ee,1]),$e.setTransform({a:ut[0],b:ut[1],c:ut[4],d:ut[5],e:ut[12]+ne[0],f:ut[13]+ne[1]})}return ae&&$e&&(this.patternCache[ae]=$e),$e}},{key:"getOrCreateGradient",value:function(y,x){var E=this.generateGradientKey(y),z=y.type,ee=y.steps,ne=y.min,ie=y.width,ae=y.height,le=y.angle,ye=y.cx,Te=y.cy,We=y.size;if(this.gradientCache[E])return this.gradientCache[E];var Ze=null;if(z===mv.LinearGradient){var Ye=a3(ne,ie,ae,le),$e=Ye.x1,ut=Ye.y1,ct=Ye.x2,gt=Ye.y2;Ze=x.createLinearGradient($e,ut,ct,gt)}else if(z===mv.RadialGradient){var Pt=o3(ne,ie,ae,ye,Te,We),_t=Pt.x,Wt=Pt.y,Ht=Pt.r;Ze=x.createRadialGradient(_t,Wt,0,_t,Wt,Ht)}return Ze&&(ee.forEach(function(zt){var sn=zt.offset,yn=zt.color;if(sn.unit===qo.kPercentage){var Fn;(Fn=Ze)===null||Fn===void 0||Fn.addColorStop(sn.value/100,yn.toString())}}),this.gradientCache[E]=Ze),this.gradientCache[E]}},{key:"generateGradientKey",value:function(y){var x=y.type,E=y.min,z=y.width,ee=y.height,ne=y.steps,ie=y.angle,ae=y.cx,le=y.cy,ye=y.size;return"gradient-".concat(x,"-").concat((ie==null?void 0:ie.toString())||0,"-").concat((ae==null?void 0:ae.toString())||0,"-").concat((le==null?void 0:le.toString())||0,"-").concat((ye==null?void 0:ye.toString())||0,"-").concat(E[0],"-").concat(E[1],"-").concat(z,"-").concat(ee,"-").concat(ne.map(function(Te){var We=Te.offset,Ze=Te.color;return"".concat(We).concat(Ze)}).join("-"))}},{key:"generatePatternKey",value:function(y){var x=y.image,E=y.repetition;if(_u(x))return"pattern-".concat(x,"-").concat(E);if(x.nodeName==="rect")return"pattern-".concat(x.entity,"-").concat(E)}}])}();T5.isSupportTile=!!B3.createCanvas();function L2(b){if(!b.complete)return[0,0];var a=b.naturalWidth||b.width,y=b.naturalHeight||b.height,x=256;return[256,512].forEach(function(E){var z=Math.ceil(y/E),ee=Math.ceil(a/E);z*ee<1e3&&(x=E)}),[x,x]}var T8=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"apply",value:function(y){var x=y.renderingService,E=y.renderingContext,z=y.imagePool,ee=E.root.ownerDocument.defaultView,ne=function(ye,Te,We){var Ze=ye.parsedStyle,Ye=Ze.width,$e=Ze.height;Ye&&!$e?ye.setAttribute("height",We/Te*Ye):!Ye&&$e&&ye.setAttribute("width",Te/We*$e)},ie=function(ye){var Te=ye.target,We=Te.nodeName,Ze=Te.attributes;if(We===Ea.IMAGE){var Ye=Ze.src,$e=Ze.keepAspectRatio;z.getImageSync(Ye,Te,function(ut){var ct=ut.img,gt=ct.width,Pt=ct.height;$e&&ne(Te,gt,Pt),Te.dirty(),x.dirty()})}},ae=function(ye){var Te=ye.target,We=ye.attrName,Ze=ye.prevValue,Ye=ye.newValue;Te.nodeName!==Ea.IMAGE||We!=="src"||(Ze!==Ye&&z.releaseImage(Ze,Te),_u(Ye)&&z.getOrCreateImage(Ye,Te).then(function($e){var ut=$e.img,ct=ut.width,gt=ut.height;Te.attributes.keepAspectRatio&&ne(Te,ct,gt),Te.dirty(),x.dirty()}).catch(function(){}))};x.hooks.init.tap(b.tag,function(){ee.addEventListener(wu.MOUNTED,ie),ee.addEventListener(wu.ATTR_MODIFIED,ae)}),x.hooks.destroy.tap(b.tag,function(){ee.removeEventListener(wu.MOUNTED,ie),ee.removeEventListener(wu.ATTR_MODIFIED,ae)})}}])}();T8.tag="LoadImage";var oF=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="image-loader",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(x){this.context.imagePool=new T5(this.context,x),this.addRenderingPlugin(new T8)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(np);var lf=iF("renderState"),O8=function(){function b(a){(0,si.Z)(this,b),this.removedRBushNodeAABBs=[],this.renderQueue=[],Object.defineProperty(this,lf,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=gu(),this.dprMatrix=gu(),this.tmpMat4=gu(),this.vec3a=ds(),this.vec3b=ds(),this.vec3c=ds(),this.vec3d=ds(),this.canvasRendererPluginOptions=a}return(0,zr.Z)(b,[{key:"apply",value:function(y,x){var E=this;this.context=y;var z=this.context,ee=z.config,ne=z.camera,ie=z.renderingService,ae=z.renderingContext,le=z.rBushRoot,ye=z.pathGeneratorFactory,Te=ee.renderer.getConfig().enableRenderingOptimization;ee.renderer.getConfig().enableDirtyCheck=!1,ee.renderer.getConfig().enableDirtyRectangleRendering=!1,this.rBush=le,this.pathGeneratorFactory=ye;var We=y.contextService,Ze=ae.root.ownerDocument.defaultView,Ye=function(Pt){var _t=Pt.target,Wt=_t.rBushNode;Wt!=null&&Wt.aabb&&E.removedRBushNodeAABBs.push(Wt.aabb)},$e=function(Pt){var _t=Pt.target,Wt=_t.rBushNode;Wt.aabb&&E.removedRBushNodeAABBs.push(Wt.aabb)};ie.hooks.init.tap(b.tag,function(){Ze.addEventListener(wu.UNMOUNTED,Ye),Ze.addEventListener(wu.CULLED,$e);var gt=We.getDPR(),Pt=ee.width,_t=ee.height,Wt=We.getContext();E.clearRect(Wt,0,0,Pt*gt,_t*gt,ee.background)}),ie.hooks.destroy.tap(b.tag,function(){Ze.removeEventListener(wu.UNMOUNTED,Ye),Ze.removeEventListener(wu.CULLED,$e),E.renderQueue=[],E.removedRBushNodeAABBs=[],Ov(E,lf)[lf]={restoreStack:[],prevObject:null,currentContext:null}});var ut=function(){var Pt,_t=We.getContext(),Wt=We.getDPR(),Ht=ee.width,zt=ee.height,sn=E.canvasRendererPluginOptions,yn=sn.dirtyObjectNumThreshold,Fn=sn.dirtyObjectRatioThreshold,Wn=ie.getStats(),ar=Wn.total,Qn=Wn.rendered,Mr=Qn/ar;E.clearFullScreen=E.clearFullScreenLastFrame||!((Pt=Ze.context.renderingPlugins[1])!==null&&Pt!==void 0&&Pt.isFirstTimeRenderingFinished)||ie.disableDirtyRectangleRendering()||Qn>yn&&Mr>Fn,_t&&(typeof _t.resetTransform=="function"?_t.resetTransform():_t.setTransform(1,0,0,1,0,0),E.clearFullScreen&&E.clearRect(_t,0,0,Ht*Wt,zt*Wt,ee.background))},ct=function(Pt,_t){for(var Wt=[Pt];Wt.length>0;){var Ht,zt=Wt.pop();zt.isVisible()&&!zt.isCulled()&&(Te?E.renderDisplayObjectOptimized(zt,_t,E.context,Ov(E,lf)[lf],x):E.renderDisplayObject(zt,_t,E.context,Ov(E,lf)[lf],x));for(var sn=((Ht=zt.sortable)===null||Ht===void 0||(Ht=Ht.sorted)===null||Ht===void 0?void 0:Ht.length)>0?zt.sortable.sorted:zt.childNodes,yn=sn.length-1;yn>=0;yn--)Wt.push(sn[yn])}};ie.hooks.endFrame.tap(b.tag,function(){if(ut(),ae.root.childNodes.length===0){E.clearFullScreenLastFrame=!0;return}Te=ee.renderer.getConfig().enableRenderingOptimization,Ov(E,lf)[lf]={restoreStack:[],prevObject:null,currentContext:Ov(E,lf)[lf].currentContext},Ov(E,lf)[lf].currentContext.clear(),E.clearFullScreenLastFrame=!1;var gt=We.getContext(),Pt=We.getDPR();if(n0(E.dprMatrix,[Pt,Pt,1]),Yc(E.vpMatrix,E.dprMatrix,ne.getOrthoMatrix()),E.clearFullScreen)Te?(gt.save(),ct(ae.root,gt),gt.restore()):ct(ae.root,gt),E.removedRBushNodeAABBs=[];else{var _t=E.safeMergeAABB.apply(E,[E.mergeDirtyAABBs(E.renderQueue)].concat((0,la.Z)(E.removedRBushNodeAABBs.map(function(bi){var qi=bi.minX,Ra=bi.minY,uo=bi.maxX,Mo=bi.maxY,vl=new Ac;return vl.setMinMax([qi,Ra,0],[uo,Mo,0]),vl}))));if(E.removedRBushNodeAABBs=[],Ac.isEmpty(_t)){E.renderQueue=[];return}var Wt=E.convertAABB2Rect(_t),Ht=Wt.x,zt=Wt.y,sn=Wt.width,yn=Wt.height,Fn=Qc(E.vec3a,[Ht,zt,0],E.vpMatrix),Wn=Qc(E.vec3b,[Ht+sn,zt,0],E.vpMatrix),ar=Qc(E.vec3c,[Ht,zt+yn,0],E.vpMatrix),Qn=Qc(E.vec3d,[Ht+sn,zt+yn,0],E.vpMatrix),Mr=Math.min(Fn[0],Wn[0],Qn[0],ar[0]),Jr=Math.min(Fn[1],Wn[1],Qn[1],ar[1]),gr=Math.max(Fn[0],Wn[0],Qn[0],ar[0]),ur=Math.max(Fn[1],Wn[1],Qn[1],ar[1]),yr=Math.floor(Mr),Zr=Math.floor(Jr),or=Math.ceil(gr-Mr),ai=Math.ceil(ur-Jr);gt.save(),E.clearRect(gt,yr,Zr,or,ai,ee.background),gt.beginPath(),gt.rect(yr,Zr,or,ai),gt.clip(),gt.setTransform(E.vpMatrix[0],E.vpMatrix[1],E.vpMatrix[4],E.vpMatrix[5],E.vpMatrix[12],E.vpMatrix[13]);var ra=ee.renderer.getConfig(),sa=ra.enableDirtyRectangleRenderingDebug;sa&&Ze.dispatchEvent(new vf(N0.DIRTY_RECTANGLE,{dirtyRect:{x:yr,y:Zr,width:or,height:ai}}));var Xi=E.searchDirtyObjects(_t);Xi.sort(function(bi,qi){return bi.sortable.renderOrder-qi.sortable.renderOrder}).forEach(function(bi){bi&&bi.isVisible()&&!bi.isCulled()&&E.renderDisplayObject(bi,gt,E.context,Ov(E,lf)[lf],x)}),gt.restore(),E.renderQueue.forEach(function(bi){E.saveDirtyAABB(bi)}),E.renderQueue=[]}Ov(E,lf)[lf].restoreStack.forEach(function(){gt.restore()}),Ov(E,lf)[lf].restoreStack=[]}),ie.hooks.render.tap(b.tag,function(gt){E.clearFullScreen||E.renderQueue.push(gt)})}},{key:"clearRect",value:function(y,x,E,z,ee,ne){y.clearRect(x,E,z,ee),ne&&(y.fillStyle=ne,y.fillRect(x,E,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,E,z,ee){var ne=y.nodeName,ie=!1,ae=!1,le=this.context.styleRendererFactory[ne],ye=this.pathGeneratorFactory[ne],Te=y.parsedStyle.clipPath;if(Te){ie=!z.prevObject||!So(Te.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&(this.applyWorldTransform(x,Te),z.prevObject=null);var We=this.pathGeneratorFactory[Te.nodeName];We&&(x.save(),ae=!0,x.beginPath(),We(x,Te.parsedStyle),x.closePath(),x.clip())}if(le){ie=!z.prevObject||!So(y.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&this.applyWorldTransform(x,y);var Ze=!z.prevObject;if(!Ze){var Ye=z.prevObject.nodeName;ne===Ea.TEXT?Ze=Ye!==Ea.TEXT:ne===Ea.IMAGE?Ze=Ye!==Ea.IMAGE:Ze=Ye===Ea.TEXT||Ye===Ea.IMAGE}le.applyStyleToContext(x,y,Ze,z),z.prevObject=y}ye&&(x.beginPath(),ye(x,y.parsedStyle),ne!==Ea.LINE&&ne!==Ea.PATH&&ne!==Ea.POLYLINE&&x.closePath()),le&&le.drawToContext(x,y,Ov(this,lf)[lf],this,ee),ae&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,E,z,ee){var ne=y.nodeName,ie=z.restoreStack[z.restoreStack.length-1];ie&&!(y.compareDocumentPosition(ie)&wd.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var ae=this.context.styleRendererFactory[ne],le=this.pathGeneratorFactory[ne],ye=y.parsedStyle.clipPath;if(ye){this.applyWorldTransform(x,ye);var Te=this.pathGeneratorFactory[ye.nodeName];Te&&(x.save(),z.restoreStack.push(y),x.beginPath(),Te(x,ye.parsedStyle),x.closePath(),x.clip())}ae&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),le&&(x.beginPath(),le(x,y.parsedStyle),ne!==Ea.LINE&&ne!==Ea.PATH&&ne!==Ea.POLYLINE&&x.closePath()),ae&&(ae.render(x,y.parsedStyle,y,E,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var E=x.parsedStyle,z=E.stroke,ee=E.fill,ne=E.opacity,ie=E.lineDash,ae=E.lineDashOffset;ie&&y.setLineDash(ie),fl(ae)||(y.lineDashOffset=ae),fl(ne)||(y.globalAlpha*=ne),!fl(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!fl(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),E=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),ne=Math.ceil(E[0]),ie=Math.ceil(E[1]),ae=ne-z,le=ie-ee;return{x:z,y:ee,width:ae,height:le}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ac;return y.forEach(function(E){var z=E.getRenderBounds();x.add(z);var ee=E.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),E=(0,Pr.Z)(x,2),z=E[0],ee=E[1],ne=y.getMax(),ie=(0,Pr.Z)(ne,2),ae=ie[0],le=ie[1],ye=this.rBush.search({minX:z,minY:ee,maxX:ae,maxY:le});return ye.map(function(Te){var We=Te.displayObject;return We})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ac);var E=y.getRenderBounds();E&&x.dirtyRenderBounds.update(E.center,E.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,E){E?(Eh(this.tmpMat4,x.getLocalTransform()),Yc(this.tmpMat4,E,this.tmpMat4),Yc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Eh(this.tmpMat4,x.getWorldTransform()),Yc(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.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 y=new Ac,x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return E.forEach(function(ee){y.add(ee)}),y}}])}();O8.tag="CanvasRenderer";function B2(b,a,y,x,E,z,ee){var ne,ie;if(b.image.nodeName==="rect"){var ae=b.image.parsedStyle,le=ae.width,ye=ae.height;ie=x.contextService.getDPR();var Te=x.config.offscreenCanvas;ne=z.offscreenCanvasCreator.getOrCreateCanvas(Te),ne.width=le*ie,ne.height=ye*ie;var We=z.offscreenCanvasCreator.getOrCreateContext(Te),Ze={restoreStack:[],prevObject:null,currentContext:new Map};b.image.forEach(function($e){E.renderDisplayObject($e,We,x,Ze,z)}),Ze.restoreStack.forEach(function(){We.restore()})}var Ye=ee.getOrCreatePatternSync(a,b,y,ne,ie,a.getGeometryBounds().min,function(){a.dirty(),x.renderingService.dirty()});return Ye}function N2(b,a,y,x){var E;if(b.type===mv.LinearGradient||b.type===mv.RadialGradient){var z=a.getGeometryBounds(),ee=z&&z.halfExtents[0]*2||1,ne=z&&z.halfExtents[1]*2||1,ie=z&&z.min||[0,0];E=x.getOrCreateGradient((0,di.Z)((0,di.Z)({type:b.type},b.value),{},{min:ie,width:ee,height:ne}),y)}return E}var R2=["shadowBlur","shadowOffsetX","shadowOffsetY"],L8=["lineCap","lineJoin","miterLimit"],gf={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},B8={};function Nd(b,a,y,x){var E=x.has(a)?x.get(a):gf[a];return E!==y&&(a==="lineDash"?b.setLineDash(y):b[a]=y,x.set(a,y)),E}var sF=function(){function b(a){(0,si.Z)(this,b),this.imagePool=a}return(0,zr.Z)(b,[{key:"applyAttributesToContext",value:function(y,x){}},{key:"render",value:function(y,x,E,z,ee,ne){}},{key:"applyCommonStyleToContext",value:function(y,x,E,z){var ee=E?B8:z.prevObject.parsedStyle,ne=x.parsedStyle;(E||ne.opacity!==ee.opacity)&&Nd(y,"globalAlpha",fl(ne.opacity)?gf.globalAlpha:ne.opacity,z.currentContext),(E||ne.blend!==ee.blend)&&Nd(y,"globalCompositeOperation",fl(ne.blend)?gf.globalCompositeOperation:ne.blend,z.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(y,x,E,z){var ee=E?B8:z.prevObject.parsedStyle,ne=x.parsedStyle,ie=ne.lineWidth,ae=ie===void 0?gf.lineWidth:ie,le=ne.fill&&!ne.fill.isNone,ye=ne.stroke&&!ne.stroke.isNone&&ae>0;if(ye){if(E||x.attributes.stroke!==z.prevObject.attributes.stroke){var Te=!fl(ne.stroke)&&!Array.isArray(ne.stroke)&&!ne.stroke.isNone?x.attributes.stroke:gf.strokeStyle;Nd(y,"strokeStyle",Te,z.currentContext)}(E||ne.lineWidth!==ee.lineWidth)&&Nd(y,"lineWidth",fl(ne.lineWidth)?gf.lineWidth:ne.lineWidth,z.currentContext),(E||ne.lineDash!==ee.lineDash)&&Nd(y,"lineDash",ne.lineDash||gf.lineDash,z.currentContext),(E||ne.lineDashOffset!==ee.lineDashOffset)&&Nd(y,"lineDashOffset",fl(ne.lineDashOffset)?gf.lineDashOffset:ne.lineDashOffset,z.currentContext);for(var We=0;We<L8.length;We++){var Ze=L8[We];(E||ne[Ze]!==ee[Ze])&&Nd(y,Ze,fl(ne[Ze])?gf[Ze]:ne[Ze],z.currentContext)}}if(le&&(E||x.attributes.fill!==z.prevObject.attributes.fill)){var Ye=!fl(ne.fill)&&!Array.isArray(ne.fill)&&!ne.fill.isNone?x.attributes.fill:gf.fillStyle;Nd(y,"fillStyle",Ye,z.currentContext)}}},{key:"applyStyleToContext",value:function(y,x,E,z){var ee=x.nodeName;this.applyCommonStyleToContext(y,x,E,z),ee===Ea.IMAGE||this.applyStrokeFillStyleToContext(y,x,E,z)}},{key:"applyShadowAndFilterStyleToContext",value:function(y,x,E,z){var ee=x.parsedStyle;if(E){Nd(y,"shadowColor",ee.shadowColor.toString(),z.currentContext);for(var ne=0;ne<R2.length;ne++){var ie=R2[ne];Nd(y,ie,ee[ie]||gf[ie],z.currentContext)}}ee.filter&&ee.filter.length&&Nd(y,"filter",x.attributes.filter,z.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(y,x,E,z){var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Nd(y,"shadowColor",gf.shadowColor,z.currentContext);for(var ne=0;ne<R2.length;ne++){var ie=R2[ne];Nd(y,ie,gf[ie],z.currentContext)}}if(E)if(x&&ee){var ae=y.filter;!fl(ae)&&ae.indexOf("drop-shadow")>-1&&Nd(y,"filter",ae.replace(/drop-shadow\([^)]*\)/,"").trim()||gf.filter,z.currentContext)}else Nd(y,"filter",gf.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,E,z,ee){var ne=this,ie=x.parsedStyle,ae=ie.fill,le=ie.fillRule,ye=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(We){var Ze=Nd(y,"fillStyle",N2(We,x,y,ne.imagePool),E.currentContext);ye=ye!=null?ye:Ze,le?y.fill(le):y.fill()});else{if(kp(ae)){var Te=B2(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Te&&(y.fillStyle=Te,ye=!0)}le?y.fill(le):y.fill()}ye!==null&&Nd(y,"fillStyle",ye,E.currentContext)}},{key:"strokeToContext",value:function(y,x,E,z,ee){var ne=this,ie=x.parsedStyle.stroke,ae=null;if(Array.isArray(ie)&&ie.length>0)ie.forEach(function(Te){var We=Nd(y,"strokeStyle",N2(Te,x,y,ne.imagePool),E.currentContext);ae=ae!=null?ae:We,y.stroke()});else{if(kp(ie)){var le=B2(ie,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(le){var ye=Nd(y,"strokeStyle",le,E.currentContext);ae=ae!=null?ae:ye}}y.stroke()}ae!==null&&Nd(y,"strokeStyle",ae,E.currentContext)}},{key:"drawToContext",value:function(y,x,E,z,ee){var ne,ie=x.nodeName,ae=x.parsedStyle,le=ae.opacity,ye=le===void 0?gf.globalAlpha:le,Te=ae.fillOpacity,We=Te===void 0?gf.fillOpacity:Te,Ze=ae.strokeOpacity,Ye=Ze===void 0?gf.strokeOpacity:Ze,$e=ae.lineWidth,ut=$e===void 0?gf.lineWidth:$e,ct=ae.fill&&!ae.fill.isNone,gt=ae.stroke&&!ae.stroke.isNone&&ut>0;if(!(!ct&&!gt)){var Pt=!fl(ae.shadowColor)&&ae.shadowBlur>0,_t=ae.shadowType==="inner",Wt=((ne=ae.fill)===null||ne===void 0?void 0:ne.alpha)===0,Ht=!!(ae.filter&&ae.filter.length),zt=Pt&&gt&&(ie===Ea.PATH||ie===Ea.LINE||ie===Ea.POLYLINE||Wt||_t),sn=null;if(ct){zt||this.applyShadowAndFilterStyleToContext(y,x,Pt,E);var yn=ye*We;sn=Nd(y,"globalAlpha",yn,E.currentContext),this.fillToContext(y,x,E,z,ee),zt||this.clearShadowAndFilterStyleForContext(y,Pt,Ht,E)}if(gt){var Fn=!1,Wn=ye*Ye,ar=Nd(y,"globalAlpha",Wn,E.currentContext);if(sn=ct?sn:ar,zt&&(this.applyShadowAndFilterStyleToContext(y,x,Pt,E),Fn=!0,_t)){var Qn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,E,z,ee),y.globalCompositeOperation=Qn,this.clearShadowAndFilterStyleForContext(y,Pt,Ht,E,!0)}this.strokeToContext(y,x,E,z,ee),Fn&&this.clearShadowAndFilterStyleForContext(y,Pt,Ht,E)}sn!==null&&Nd(y,"globalAlpha",sn,E.currentContext)}}}])}(),O5=function(b){function a(){return(0,si.Z)(this,a),Ei(this,a,arguments)}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"render",value:function(x,E,z,ee,ne,ie){var ae=E.fill,le=E.fillRule,ye=E.opacity,Te=ye===void 0?1:ye,We=E.fillOpacity,Ze=We===void 0?1:We,Ye=E.stroke,$e=E.strokeOpacity,ut=$e===void 0?1:$e,ct=E.lineWidth,gt=ct===void 0?1:ct,Pt=E.lineCap,_t=E.lineJoin,Wt=E.shadowType,Ht=E.shadowColor,zt=E.shadowBlur,sn=E.filter,yn=E.miterLimit,Fn=ae&&!ae.isNone,Wn=Ye&&!Ye.isNone&&gt>0,ar=(ae==null?void 0:ae.alpha)===0,Qn=!!(sn&&sn.length),Mr=!fl(Ht)&&zt>0,Jr=z.nodeName,gr=Wt==="inner",ur=Wn&&Mr&&(Jr===Ea.PATH||Jr===Ea.LINE||Jr===Ea.POLYLINE||ar||gr);Fn&&(x.globalAlpha=Te*Ze,ur||k2(z,x,Mr),N8(x,z,ae,le,ee,ne,ie,this.imagePool),ur||this.clearShadowAndFilter(x,Qn,Mr)),Wn&&(x.globalAlpha=Te*ut,x.lineWidth=gt,fl(yn)||(x.miterLimit=yn),fl(Pt)||(x.lineCap=Pt),fl(_t)||(x.lineJoin=_t),ur&&(gr&&(x.globalCompositeOperation="source-atop"),k2(z,x,!0),gr&&(L5(x,z,Ye,ee,ne,ie,this.imagePool),x.globalCompositeOperation=gf.globalCompositeOperation,this.clearShadowAndFilter(x,Qn,!0))),L5(x,z,Ye,ee,ne,ie,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,E,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),E){var ee=x.filter;!fl(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(sF);function k2(b,a,y){var x=b.parsedStyle,E=x.filter,z=x.shadowColor,ee=x.shadowBlur,ne=x.shadowOffsetX,ie=x.shadowOffsetY;E&&E.length&&(a.filter=b.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=ne||0,a.shadowOffsetY=ie||0)}function N8(b,a,y,x,E,z,ee,ne){var ie=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(ae){b.fillStyle=N2(ae,a,b,ne),ie||(x?b.fill(x):b.fill())}):(kp(y)&&(b.fillStyle=B2(y,a,b,E,z,ee,ne)),ie||(x?b.fill(x):b.fill()))}function L5(b,a,y,x,E,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ie){b.strokeStyle=N2(ie,a,b,ee),ne||b.stroke()}):(kp(y)&&(b.strokeStyle=B2(y,a,b,x,E,z,ee)),ne||b.stroke())}function lF(b,a){var y=(0,Pr.Z)(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],ne=(0,Pr.Z)(a,4),ie=ne[0],ae=ne[1],le=ne[2],ye=ne[3],Te=Math.max(x,ie),We=Math.max(E,ae),Ze=Math.min(x+z,ie+le),Ye=Math.min(E+ee,ae+ye);return Ze<=Te||Ye<=We?null:[Te,We,Ze-Te,Ye-We]}function uF(b,a){var y=Qc(ds(),[b[0],b[1],0],a),x=Qc(ds(),[b[0]+b[2],b[1],0],a),E=Qc(ds(),[b[0],b[1]+b[3],0],a),z=Qc(ds(),[b[0]+b[2],b[1]+b[3],0],a);return[Math.min(y[0],x[0],E[0],z[0]),Math.min(y[1],x[1],E[1],z[1]),Math.max(y[0],x[0],E[0],z[0])-Math.min(y[0],x[0],E[0],z[0]),Math.max(y[1],x[1],E[1],z[1])-Math.min(y[1],x[1],E[1],z[1])]}var cF=function(b){function a(){return(0,si.Z)(this,a),Ei(this,a,arguments)}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"renderDownSampled",value:function(x,E,z,ee){var ne=ee.src,ie=ee.imageCache;if(!ie.downSampled){this.imagePool.createDownSampledImage(ne,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(ae){console.error(ae)});return}x.drawImage(ie.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,E,z,ee){var ne=ee.src,ie=ee.imageCache,ae=ee.imageRect,le=ee.drawRect,ye=ie.size,Te=x.getTransform(),We=Te.a,Ze=Te.b,Ye=Te.c,$e=Te.d,ut=Te.e,ct=Te.f;if(x.resetTransform(),!(ie!=null&&ie.gridSize)){this.imagePool.createImageTiles(ne,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())},z).catch(function(Mr){console.error(Mr)});return}for(var gt=[ye[0]/ae[2],ye[1]/ae[3]],Pt=[ie.tileSize[0]/gt[0],ie.tileSize[1]/gt[1]],_t=[Math.floor((le[0]-ae[0])/Pt[0]),Math.ceil((le[0]+le[2]-ae[0])/Pt[0])],Wt=_t[0],Ht=_t[1],zt=[Math.floor((le[1]-ae[1])/Pt[1]),Math.ceil((le[1]+le[3]-ae[1])/Pt[1])],sn=zt[0],yn=zt[1],Fn=sn;Fn<=yn;Fn++)for(var Wn=Wt;Wn<=Ht;Wn++){var ar=ie.tiles[Fn][Wn];if(ar){var Qn=[Math.floor(ae[0]+ar.tileX*Pt[0]),Math.floor(ae[1]+ar.tileY*Pt[1]),Math.ceil(Pt[0]),Math.ceil(Pt[1])];x.drawImage(ar.data,Qn[0],Qn[1],Qn[2],Qn[3])}}x.setTransform(We,Ze,Ye,$e,ut,ct)}},{key:"render",value:function(x,E,z){var ee=E.x,ne=ee===void 0?0:ee,ie=E.y,ae=ie===void 0?0:ie,le=E.width,ye=E.height,Te=E.src,We=E.shadowColor,Ze=E.shadowBlur,Ye=this.imagePool.getImageSync(Te,z),$e=Ye==null?void 0:Ye.img,ut=le,ct=ye;if($e){ut||(ut=$e.width),ct||(ct=$e.height);var gt=!fl(We)&&Ze>0;k2(z,x,gt);try{var Pt=z.ownerDocument.defaultView.getContextService().getDomElement(),_t=Pt.width,Wt=Pt.height,Ht=x.getTransform(),zt=Ht.a,sn=Ht.b,yn=Ht.c,Fn=Ht.d,Wn=Ht.e,ar=Ht.f,Qn=e0(zt,yn,0,0,sn,Fn,0,0,0,0,1,0,Wn,ar,0,1),Mr=uF([ne,ae,ut,ct],Qn),Jr=lF([0,0,_t,Wt],Mr);if(!Jr)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,E,z,{image:$e,drawRect:[ne,ae,ut,ct]});return}var gr=Mr[2]/Ye.size[0];if(gr<(Ye.downSamplingRate||.5)){this.renderDownSampled(x,E,z,{src:Te,imageCache:Ye,drawRect:[ne,ae,ut,ct]});return}if(!T5.isSupportTile){a.renderFull(x,E,z,{image:$e,drawRect:[ne,ae,ut,ct]});return}this.renderTile(x,E,z,{src:Te,imageCache:Ye,imageRect:Mr,drawRect:Jr})}catch(ur){}}}},{key:"drawToContext",value:function(x,E,z,ee,ne){this.render(x,E.parsedStyle,E)}}],[{key:"renderFull",value:function(x,E,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(O5),dF=function(b){function a(){return(0,si.Z)(this,a),Ei(this,a,arguments)}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"render",value:function(x,E,z,ee,ne,ie){z.getBounds();var ae=E.lineWidth,le=ae===void 0?1:ae,ye=E.textAlign,Te=ye===void 0?"start":ye,We=E.textBaseline,Ze=We===void 0?"alphabetic":We,Ye=E.lineJoin,$e=Ye===void 0?"miter":Ye,ut=E.miterLimit,ct=ut===void 0?10:ut,gt=E.letterSpacing,Pt=gt===void 0?0:gt,_t=E.stroke,Wt=E.fill,Ht=E.fillRule,zt=E.fillOpacity,sn=zt===void 0?1:zt,yn=E.strokeOpacity,Fn=yn===void 0?1:yn,Wn=E.opacity,ar=Wn===void 0?1:Wn,Qn=E.metrics,Mr=E.x,Jr=Mr===void 0?0:Mr,gr=E.y,ur=gr===void 0?0:gr,yr=E.dx,Zr=E.dy,or=E.shadowColor,ai=E.shadowBlur,ra=E.textDecorationLine,sa=Qn.font,Xi=Qn.lines,bi=Qn.height,qi=Qn.lineHeight,Ra=Qn.lineMetrics;x.font=sa,x.lineWidth=le,x.textAlign=Te==="middle"?"center":Te;var uo=Ze;uo==="alphabetic"&&(uo="bottom"),x.lineJoin=$e,fl(ct)||(x.miterLimit=ct);var Mo=ur;Ze==="middle"?Mo+=-bi/2-qi/2:Ze==="bottom"||Ze==="alphabetic"||Ze==="ideographic"?Mo+=-bi:(Ze==="top"||Ze==="hanging")&&(Mo+=-qi);var vl=Jr+(yr||0);Mo+=Zr||0,Xi.length===1&&(uo==="bottom"?(uo="middle",Mo-=.5*bi):uo==="top"&&(uo="middle",Mo+=.5*bi)),x.textBaseline=uo;var ul=!fl(or)&&ai>0;k2(z,x,ul);for(var Do=0;Do<Xi.length;Do++){var zs=le/2+vl;Mo+=qi,!fl(_t)&&!_t.isNone&&le&&this.drawLetterSpacing(x,z,Xi[Do],Ra[Do],Te,zs,Mo,Pt,Wt,Ht,sn,_t,Fn,ar,!0,ee,ne,ie),fl(Wt)||this.drawLetterSpacing(x,z,Xi[Do],Ra[Do],Te,zs,Mo,Pt,Wt,Ht,sn,_t,Fn,ar,!1,ee,ne,ie)}ra&&ra!=="none"&&this.drawTextDecorations(x,E,z,Xi,qi,vl,ur+(Zr||0),ee,ne,ie)}},{key:"drawLetterSpacing",value:function(x,E,z,ee,ne,ie,ae,le,ye,Te,We,Ze,Ye,$e,ut,ct,gt,Pt){if(le===0){ut?this.strokeText(x,E,z,ie,ae,Ze,Ye,ct,gt,Pt):this.fillText(x,E,z,ie,ae,ye,Te,We,$e,ct,gt,Pt);return}var _t=x.textAlign;x.textAlign="left";var Wt=ie;ne==="center"||ne==="middle"?Wt=ie-ee.width/2:(ne==="right"||ne==="end")&&(Wt=ie-ee.width);for(var Ht=Array.from(z),zt=x.measureText(z).width,sn=0,yn=0;yn<Ht.length;++yn){var Fn=Ht[yn];ut?this.strokeText(x,E,Fn,Wt,ae,Ze,Ye,ct,gt,Pt):this.fillText(x,E,Fn,Wt,ae,ye,Te,We,$e,ct,gt,Pt),sn=x.measureText(z.substring(yn+1)).width,Wt+=zt-sn+le,zt=sn}x.textAlign=_t}},{key:"fillText",value:function(x,E,z,ee,ne,ie,ae,le,ye,Te,We,Ze){N8(x,E,ie,ae,Te,We,Ze,this.imagePool,!0);var Ye,$e=!fl(le)&&le!==1;$e&&(Ye=x.globalAlpha,x.globalAlpha=le*ye),x.fillText(z,ee,ne),$e&&(x.globalAlpha=Ye)}},{key:"strokeText",value:function(x,E,z,ee,ne,ie,ae,le,ye,Te){L5(x,E,ie,le,ye,Te,this.imagePool,!0);var We,Ze=!fl(ae)&&ae!==1;Ze&&(We=x.globalAlpha,x.globalAlpha=ae),x.strokeText(z,ee,ne),Ze&&(x.globalAlpha=We)}},{key:"drawTextDecorations",value:function(x,E,z,ee,ne,ie,ae,le,ye,Te){var We=E.textDecorationLine,Ze=E.textDecorationColor,Ye=E.textDecorationStyle,$e=E.textDecorationThickness,ut=$e===void 0?1:$e,ct=E.textAlign,gt=ct===void 0?"start":ct,Pt=E.lineWidth,_t=Pt===void 0?1:Pt,Wt=E.metrics;if(!(!We||We==="none")){var Ht=Wt.lineMetrics,zt=We.split(" ");switch(x.lineWidth=ut,Ze&&(x.strokeStyle="rgba(".concat(Ze.r,", ").concat(Ze.g,", ").concat(Ze.b,", ").concat(Ze.alpha,")")),Ye){case"dashed":x.setLineDash([5,5]);break;case"dotted":x.setLineDash([2,2]);break;case"wavy":x.setLineDash([]);break;default:x.setLineDash([]);break}var sn=ae,yn=E.textBaseline,Fn=yn===void 0?"alphabetic":yn;Fn==="middle"?sn+=-Wt.height/2-ne/2:Fn==="bottom"||Fn==="alphabetic"||Fn==="ideographic"?sn+=-Wt.height:(Fn==="top"||Fn==="hanging")&&(sn+=-ne);for(var Wn=0;Wn<ee.length;Wn++){sn+=ne;var ar=Ht[Wn];if(ar){var Qn=_t/2,Mr=ie,Jr=ie+ar.width;gt==="center"||gt==="middle"?(Mr=ie-ar.width/2,Jr=ie+ar.width/2):(gt==="right"||gt==="end")&&(Mr=ie-ar.width,Jr=ie),Mr+=Qn,Jr+=Qn;var gr=pv(zt),ur;try{for(gr.s();!(ur=gr.n()).done;){var yr=ur.value,Zr=sn;switch(yr){case"underline":Zr+=2;break;case"overline":Zr-=ne-2;break;case"line-through":Zr-=ne/2;break;default:continue}Ye==="wavy"?this.drawWavyLine(x,Mr,Jr,Zr):(x.beginPath(),x.moveTo(Mr,Zr),x.lineTo(Jr,Zr),x.stroke())}}catch(or){gr.e(or)}finally{gr.f()}}}x.setLineDash([])}}},{key:"drawWavyLine",value:function(x,E,z,ee){var ne=2,ie=10,ae=Math.floor((z-E)/ie);x.beginPath(),x.moveTo(E,ee);for(var le=0;le<ae;le++){var ye=E+le*ie+ie/4,Te=ee+ne,We=E+le*ie+ie/2,Ze=ee;x.quadraticCurveTo(ye,Te,We,Ze);var Ye=E+le*ie+ie*3/4,$e=ee-ne,ut=E+(le+1)*ie,ct=ee;x.quadraticCurveTo(Ye,$e,ut,ct)}x.stroke()}},{key:"drawToContext",value:function(x,E,z,ee,ne){this.render(x,E.parsedStyle,E,E.ownerDocument.defaultView.context,ee,ne)}}])}(O5),fF=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),y=Ei(this,a),y.name="canvas-renderer",y.options=x,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){var x,E=(0,di.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new O5(z),ne=(x={},(0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)((0,xs.Z)(x,Ea.CIRCLE,ee),Ea.ELLIPSE,ee),Ea.RECT,ee),Ea.IMAGE,new cF(z)),Ea.TEXT,new dF(z)),Ea.LINE,ee),Ea.POLYLINE,ee),Ea.POLYGON,ee),Ea.PATH,ee),Ea.GROUP,void 0),(0,xs.Z)((0,xs.Z)((0,xs.Z)(x,Ea.HTML,void 0),Ea.MESH,void 0),Ea.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=ne,this.context.styleRendererFactory=ne,this.addRenderingPlugin(new O8(E))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(np);var R8=function(){function b(){(0,si.Z)(this,b)}return(0,zr.Z)(b,[{key:"apply",value:function(y,x){var E=this,z=y.renderingService,ee=y.renderingContext,ne=y.config;this.context=y;var ie=ee.root.ownerDocument.defaultView,ae=function(zt){z.hooks.pointerMove.call(zt)},le=function(zt){z.hooks.pointerUp.call(zt)},ye=function(zt){z.hooks.pointerDown.call(zt)},Te=function(zt){z.hooks.pointerOver.call(zt)},We=function(zt){z.hooks.pointerOut.call(zt)},Ze=function(zt){z.hooks.pointerCancel.call(zt)},Ye=function(zt){z.hooks.pointerWheel.call(zt)},$e=function(zt){z.hooks.click.call(zt)},ut=function(zt){x.globalThis.document.addEventListener("pointermove",ae,!0),zt.addEventListener("pointerdown",ye,!0),zt.addEventListener("pointerleave",We,!0),zt.addEventListener("pointerover",Te,!0),x.globalThis.addEventListener("pointerup",le,!0),x.globalThis.addEventListener("pointercancel",Ze,!0)},ct=function(zt){zt.addEventListener("touchstart",ye,!0),zt.addEventListener("touchend",le,!0),zt.addEventListener("touchmove",ae,!0),zt.addEventListener("touchcancel",Ze,!0)},gt=function(zt){x.globalThis.document.addEventListener("mousemove",ae,!0),zt.addEventListener("mousedown",ye,!0),zt.addEventListener("mouseout",We,!0),zt.addEventListener("mouseover",Te,!0),x.globalThis.addEventListener("mouseup",le,!0)},Pt=function(zt){x.globalThis.document.removeEventListener("pointermove",ae,!0),zt.removeEventListener("pointerdown",ye,!0),zt.removeEventListener("pointerleave",We,!0),zt.removeEventListener("pointerover",Te,!0),x.globalThis.removeEventListener("pointerup",le,!0),x.globalThis.removeEventListener("pointercancel",Ze,!0)},_t=function(zt){zt.removeEventListener("touchstart",ye,!0),zt.removeEventListener("touchend",le,!0),zt.removeEventListener("touchmove",ae,!0),zt.removeEventListener("touchcancel",Ze,!0)},Wt=function(zt){x.globalThis.document.removeEventListener("mousemove",ae,!0),zt.removeEventListener("mousedown",ye,!0),zt.removeEventListener("mouseout",We,!0),zt.removeEventListener("mouseover",Te,!0),x.globalThis.removeEventListener("mouseup",le,!0)};z.hooks.init.tap(b.tag,function(){var Ht=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ht.style.msContentZooming="none",Ht.style.msTouchAction="none"):ie.supportsPointerEvents&&(Ht.style.touchAction="none"),ie.supportsPointerEvents?ut(Ht):gt(Ht),ie.supportsTouchEvents&&ct(Ht),ne.useNativeClickEvent&&Ht.addEventListener("click",$e,!0),Ht.addEventListener("wheel",Ye,{passive:!0,capture:!0})}),z.hooks.destroy.tap(b.tag,function(){var Ht=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ht.style.msContentZooming="",Ht.style.msTouchAction=""):ie.supportsPointerEvents&&(Ht.style.touchAction=""),ie.supportsPointerEvents?Pt(Ht):Wt(Ht),ie.supportsTouchEvents&&_t(Ht),ne.useNativeClickEvent&&Ht.removeEventListener("click",$e,!0),Ht.removeEventListener("wheel",Ye,!0)})}}])}();R8.tag="DOMInteraction";var hF=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="dom-interaction",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new R8)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(np);var pF="g-canvas-camera",k8=function(){function b(){(0,si.Z)(this,b),this.displayObjectHTMLElementMap=new WeakMap}return(0,zr.Z)(b,[{key:"joinTransformMatrix",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var E=this,z=y.camera,ee=y.renderingContext,ne=y.renderingService;this.context=y;var ie=ee.root.ownerDocument.defaultView,ae=ie.context.eventService.nativeHTMLMap,le=function(ut,ct){ct.style.transform=E.joinTransformMatrix(ut.getWorldTransform(),ut.getOrigin())},ye=function(ut){var ct=ut.target;if(ct.nodeName===Ea.HTML){E.$camera||(E.$camera=E.createCamera(z));var gt=E.getOrCreateEl(ct);E.$camera.appendChild(gt),Object.keys(ct.attributes).forEach(function(Pt){E.updateAttribute(Pt,ct)}),le(ct,gt),ae.set(gt,ct)}},Te=function(ut){var ct=ut.target;if(ct.nodeName===Ea.HTML&&E.$camera){var gt=E.getOrCreateEl(ct);gt&&(gt.remove(),ae.delete(gt))}},We=function(ut){var ct=ut.target;if(ct.nodeName===Ea.HTML){var gt=ut.attrName;E.updateAttribute(gt,ct)}},Ze=function(ut){for(var ct=ut.detail,gt=0;gt<ct.length;gt++){var Pt=ct[gt],_t=Pt.target,Wt=_t.nodeName===Ea.FRAGMENT?_t.childNodes:[_t];Wt.forEach(function(Ht){if(Ht.nodeName===Ea.HTML){var zt=E.getOrCreateEl(Ht);le(Ht,zt)}})}},Ye=function(){if(E.$camera){var ut=E.context.config,ct=ut.width,gt=ut.height;E.$camera.parentElement.style.width="".concat(ct||0,"px"),E.$camera.parentElement.style.height="".concat(gt||0,"px")}};ne.hooks.init.tap(b.tag,function(){ie.addEventListener(N0.RESIZE,Ye),ie.addEventListener(wu.MOUNTED,ye),ie.addEventListener(wu.UNMOUNTED,Te),ie.addEventListener(wu.ATTR_MODIFIED,We),ie.addEventListener(wu.BOUNDS_CHANGED,Ze)}),ne.hooks.endFrame.tap(b.tag,function(){E.$camera&&ee.renderReasons.has(P1.CAMERA_CHANGED)&&(E.$camera.style.transform=E.joinTransformMatrix(z.getOrthoMatrix()))}),ne.hooks.destroy.tap(b.tag,function(){E.$camera&&E.$camera.remove(),ie.removeEventListener(N0.RESIZE,Ye),ie.removeEventListener(wu.MOUNTED,ye),ie.removeEventListener(wu.UNMOUNTED,Te),ie.removeEventListener(wu.ATTR_MODIFIED,We),ie.removeEventListener(wu.BOUNDS_CHANGED,Ze)})}},{key:"createCamera",value:function(y){var x=this.context.config,E=x.document,z=x.width,ee=x.height,ne=this.context.contextService.getDomElement(),ie=ne.parentNode;if(ie){var ae=pF,le=ie.querySelector("#".concat(ae));if(!le){var ye=(E||document).createElement("div");ye.style.overflow="hidden",ye.style.pointerEvents="none",ye.style.position="absolute",ye.style.left="0px",ye.style.top="0px",ye.style.width="".concat(z||0,"px"),ye.style.height="".concat(ee||0,"px");var Te=(E||document).createElement("div");le=Te,Te.id=ae,Te.style.position="absolute",Te.style.left="".concat(ne.offsetLeft||0,"px"),Te.style.top="".concat(ne.offsetTop||0,"px"),Te.style.transformOrigin="left top",Te.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Te.style.pointerEvents="none",Te.style.width="100%",Te.style.height="100%",ye.appendChild(Te),ie.appendChild(ye)}return le}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,E=this.displayObjectHTMLElementMap.get(y);return E||(E=(x||document).createElement("div"),y.parsedStyle.$el=E,this.displayObjectHTMLElementMap.set(y,E),y.id&&(E.id=y.id),y.name&&E.setAttribute("name",y.name),y.className&&(E.className=y.className),E.style.position="absolute",E.style["will-change"]="transform",E.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),E}},{key:"updateAttribute",value:function(y,x){var E=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;_u(z)?E.innerHTML=z:(E.innerHTML="",E.appendChild(z));break;case"x":E.style.left="".concat(x.parsedStyle.x,"px");break;case"y":E.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;E.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var ne=x.parsedStyle.width;E.style.width=ys(ne)?"".concat(ne,"px"):ne.toString();break;case"height":var ie=x.parsedStyle.height;E.style.height=ys(ie)?"".concat(ie,"px"):ie.toString();break;case"zIndex":var ae=x.parsedStyle.zIndex;E.style["z-index"]="".concat(ae);break;case"visibility":var le=x.parsedStyle.visibility;E.style.visibility=le;break;case"pointerEvents":var ye=x.parsedStyle.pointerEvents,Te=ye===void 0?"auto":ye;E.style.pointerEvents=Te;break;case"opacity":var We=x.parsedStyle.opacity;E.style.opacity="".concat(We);break;case"fill":var Ze=x.parsedStyle.fill,Ye="";_p(Ze)?Ze.isNone?Ye="transparent":Ye=x.getAttribute("fill"):Array.isArray(Ze)?Ye=x.getAttribute("fill"):kp(Ze),E.style.background=Ye;break;case"stroke":var $e=x.parsedStyle.stroke,ut="";_p($e)?$e.isNone?ut="transparent":ut=x.getAttribute("stroke"):Array.isArray($e)?ut=x.getAttribute("stroke"):kp($e),E.style["border-color"]=ut,E.style["border-style"]="solid";break;case"lineWidth":var ct=x.parsedStyle.lineWidth;E.style["border-width"]="".concat(ct||0,"px");break;case"lineDash":E.style["border-style"]="dashed";break;case"filter":var gt=x.style.filter;E.style.filter=gt;break;default:!fl(x.style[y])&&x.style[y]!==""&&(E.style[y]=x.style[y])}}}])}();k8.tag="HTMLRendering";var vF=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="html-renderer",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new k8)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(np);var gF=function(){function b(a){(0,si.Z)(this,b),this.renderingContext=a.renderingContext,this.canvasConfig=a.config}return(0,zr.Z)(b,[{key:"init",value:function(){var y=this.canvasConfig,x=y.container,E=y.canvas;if(E)this.$canvas=E,x&&E.parentElement!==x&&x.appendChild(E),this.$container=E.parentElement,this.canvasConfig.container=this.$container;else if(x&&(this.$container=_u(x)?document.getElementById(x):x,this.$container)){var z=document.createElement("canvas");this.$container.appendChild(z),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=z}this.context=this.$canvas.getContext("2d"),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:"resize",value:function(y,x){var E=this.canvasConfig.devicePixelRatio;this.dpr=E,this.$canvas&&(this.$canvas.width=this.dpr*y,this.$canvas.height=this.dpr*x,p7(this.$canvas,y,x)),this.renderingContext.renderReasons.add(P1.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=(0,hv.Z)((0,Qf.Z)().mark(function x(){var E,z,ee,ne=arguments;return(0,Qf.Z)().wrap(function(ie){for(;;)switch(ie.prev=ie.next){case 0:return E=ne.length>0&&ne[0]!==void 0?ne[0]:{},z=E.type,ee=E.encoderOptions,ie.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ie.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),mF=function(b){function a(){var y;(0,si.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Ei(this,a,[].concat(E)),y.name="canvas-context-register",y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){this.context.ContextService=gF}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(np),eE=function(b){function a(y){var x;return(0,si.Z)(this,a),x=Ei(this,a,[y]),x.registerPlugin(new mF),x.registerPlugin(new oF),x.registerPlugin(new __),x.registerPlugin(new fF),x.registerPlugin(new hF),x.registerPlugin(new nF),x.registerPlugin(new vF),x}return(0,pa.Z)(a,b),(0,zr.Z)(a)}(_S);function yF(b,a){if(b){var y;if(Pf(b))for(var x=0,E=b.length;x<E&&(y=a(b[x],x),y!==!1);x++);else if(Od(b)){for(var z in b)if(b.hasOwnProperty(z)&&(y=a(b[z],z),y===!1))break}}}var _8=yF,bF=Object.prototype.hasOwnProperty,by=function(b,a){if(b===null||!L1(b))return{};var y={};return _8(a,function(x){bF.call(b,x)&&(y[x]=b[x])}),y},xF=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class _2 extends Kp{constructor(a){super(Object.assign(Object.assign({},a),{style:Object.assign({},_2.defaultStyleProps,a.style)})),this.rootPointerEvent=new LA(null),this.forwardEvents=y=>{const x=this.context.canvas,E=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,E).forEach(ee=>{const ne=this.bootstrapEvent(this.rootPointerEvent,ee,E,y);Xx(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(ne)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ba.CLICK,Ba.POINTER_DOWN,Ba.POINTER_MOVE,Ba.POINTER_UP,Ba.POINTER_OVER,Ba.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=by(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:E=0}=y,z=xF(y,["dx","dy"]),[ee,ne]=this.getSize(a);return Object.assign(Object.assign({x,y:E},z),{width:ee,height:ne})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:E,y:z,width:ee=0,height:ne=0}=x,ie=this.upsert("key-container",sh,{x:E,y:z,width:ee,height:ne,opacity:0},y);return this.upsert("key",oy,x,ie)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof eE))return;const x=this.getDomElement();this.events.forEach(E=>{x.addEventListener(E,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let E=0;E<a.changedTouches.length;E++){const z=a.changedTouches[E];Il(z.button)&&(z.button=0),Il(z.buttons)&&(z.buttons=1),Il(z.isPrimary)&&(z.isPrimary=a.touches.length===1&&a.type==="touchstart"),Il(z.width)&&(z.width=z.radiusX||1),Il(z.height)&&(z.height=z.radiusY||1),Il(z.tiltX)&&(z.tiltX=0),Il(z.tiltY)&&(z.tiltY=0),Il(z.pointerType)&&(z.pointerType="touch"),Il(z.pointerId)&&(z.pointerId=z.identifier||0),Il(z.pressure)&&(z.pressure=z.force||.5),Il(z.twist)&&(z.twist=0),Il(z.tangentialPressure)&&(z.tangentialPressure=0),z.isNormalized=!0,z.type=a.type,x.push(z)}else if(y.isMouseEvent(a)){const E=a;Il(E.isPrimary)&&(E.isPrimary=!0),Il(E.width)&&(E.width=1),Il(E.height)&&(E.height=1),Il(E.tiltX)&&(E.tiltX=0),Il(E.tiltY)&&(E.tiltY=0),Il(E.pointerType)&&(E.pointerType="mouse"),Il(E.pointerId)&&(E.pointerId=1),Il(E.pressure)&&(E.pressure=.5),Il(E.twist)&&(E.twist=0),Il(E.tangentialPressure)&&(E.tangentialPressure=0),E.isNormalized=!0,x.push(E)}else x.push(a);return x}transferMouseData(a,y){a.isTrusted=y.isTrusted,a.srcElement=y.srcElement,a.timeStamp=performance.now(),a.type=y.type,a.altKey=y.altKey,a.metaKey=y.metaKey,a.shiftKey=y.shiftKey,a.ctrlKey=y.ctrlKey,a.button=y.button,a.buttons=y.buttons,a.client.x=y.clientX,a.client.y=y.clientY,a.movement.x=y.movementX,a.movement.y=y.movementY,a.page.x=y.pageX,a.page.y=y.pageY,a.screen.x=y.screenX,a.screen.y=y.screenY,a.relatedTarget=null}bootstrapEvent(a,y,x,E){a.view=x,a.originalEvent=null,a.nativeEvent=E,a.pointerId=y.pointerId,a.width=y.width,a.height=y.height,a.isPrimary=y.isPrimary,a.pointerType=y.pointerType,a.pressure=y.pressure,a.tangentialPressure=y.tangentialPressure,a.tiltX=y.tiltX,a.tiltY=y.tiltY,a.twist=y.twist,this.transferMouseData(a,y);const{x:z,y:ee}=this.getViewportXY(y);a.viewport.x=z,a.viewport.y=ee;const[ne,ie]=this.context.canvas.getCanvasByViewport([z,ee]);return a.canvas.x=ne,a.canvas.y=ie,a.global.copyFrom(a.canvas),a.offset.copyFrom(a.canvas),a.isTrusted=E.isTrusted,a.type==="pointerleave"&&(a.type="pointerout"),a}getViewportXY(a){let y,x;const{offsetX:E,offsetY:z,clientX:ee,clientY:ne}=a;if(!fl(E)&&!fl(z))y=E,x=z;else{const ie=this.eventService.client2Viewport({x:ee,y:ne});y=ie.x,x=ie.y}return{x:y,y:x}}onframe(){super.onframe();const{opacity:a}=this.attributes;this.getDomElement().style.opacity=`${a}`}}_2.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var F8=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class F2 extends Kp{constructor(a){super(Xf({style:F2.defaultStyleProps},a))}getKeyStyle(a){const[y,x]=this.getSize(a),E=super.getKeyStyle(a),{fillOpacity:z,opacity:ee=z}=E,ne=F8(E,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:ee},ne),{width:y,height:x,x:-y/2,y:-x/2})}getBounds(){return this.getShape("key").getBounds()}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getShape("key").attributes,{fill:x,stroke:E}=y,z=F8(y,["fill","stroke"]),ee=Vd(this.getGraphicStyle(a),"halo"),ne=Number(ee.lineWidth),[ie,ae]=Gl(this.getSize(a),[ne,ne]),{lineWidth:le}=ee,ye={fill:"transparent",lineWidth:le/2,width:ie-le/2,height:ae-le/2,x:-(ie-le/2)/2,y:-(ae-le/2)/2};return Object.assign(Object.assign({},ee),ye)}getIconStyle(a){const y=super.getIconStyle(a),[x,E]=this.getSize(a);return y?Object.assign({width:x*cg,height:E*cg},y):!1}drawKeyShape(a,y){const x=this.upsert("key",A5,this.getKeyStyle(a),y);return w5(this),x}drawHaloShape(a,y){this.upsert("halo",sh,this.getHaloStyle(a),y)}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&S5(this)}}F2.defaultStyleProps={size:32};class EF extends Kp{constructor(a){super(a)}getKeyStyle(a){const[y,x]=this.getSize(a);return Object.assign(Object.assign({},super.getKeyStyle(a)),{width:y,height:x,x:-y/2,y:-x/2})}getIconStyle(a){const y=super.getIconStyle(a),{width:x,height:E}=this.getShape("key").attributes;return y?Object.assign({width:x*cg,height:E*cg},y):!1}drawKeyShape(a,y){return this.upsert("key",sh,this.getKeyStyle(a),y)}}class AF extends M2{constructor(a){super(a)}getInnerR(a){return a.innerR||this.getOuterR(a)*3/8}getOuterR(a){return Math.min(...this.getSize(a))/2}getPoints(a){return cz(this.getOuterR(a),this.getInnerR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getInnerR(a)*2*cg;return y?Object.assign({width:x,height:x},y):!1}getPortXY(a,y){const{placement:x="top"}=y,E=this.getShape("key").getLocalBounds(),z=dz(this.getOuterR(a),this.getInnerR(a));return z5(E,x,z,!1)}}class z2 extends M2{constructor(a){super(Xf({style:z2.defaultStyleProps},a))}getPoints(a){const{direction:y}=a,[x,E]=this.getSize(a);return fz(x,E,y)}getPortXY(a,y){const{direction:x}=a,{placement:E="top"}=y,z=this.getShape("key").getLocalBounds(),[ee,ne]=this.getSize(a),ie=hz(ee,ne,x);return z5(z,E,ie,!1)}getIconStyle(a){const{icon:y,iconText:x,iconSrc:E,direction:z}=a;if(y===!1||Iv(x||E))return!1;const ee=Vd(this.getGraphicStyle(a),"icon"),ne=this.getShape("key").getLocalBounds(),[ie,ae]=q9(ne,z),le=$9(ne,z)*2*cg;return Object.assign({x:ie,y:ae,width:le,height:le},ee)}}z2.defaultStyleProps={size:40,direction:"up"};var z8=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class k1 extends Kp{constructor(a){super(Xf({style:k1.defaultStyleProps},a)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(a){const{collapsed:y,childrenNode:x=[]}=a;return x.length===0?this.getEmptyKeySize(a):y?this.getCollapsedKeySize(a):this.getExpandedKeySize(a)}getEmptyKeySize(a){const{padding:y,collapsedSize:x}=a,[E,z,ee,ne]=k0(y);return Gl(F0(x),[ne+z,E+ee,0])}getCollapsedKeySize(a){return F0(a.collapsedSize)}getExpandedKeySize(a){const y=this.getContentBBox(a);return[Mv(y),Dv(y),0]}getContentBBox(a){const{childrenNode:y=[],padding:x}=a,E=y.map(ee=>this.context.element.getElement(ee)).filter(Boolean);if(E.length===0){const ee=new Ac,{x:ne=0,y:ie=0,size:ae}=a,[le,ye]=F0(ae);return ee.setMinMax([ne-le/2,ie-ye/2,0],[ne+le/2,ie+ye/2,0]),ee}const z=Hx(E.map(ee=>ee.getBounds()));return x?Qg(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",w8,x,y),w5(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Vd(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,E=z8(y,["type"]),z=this.getShape("key"),[ee,ne]=ug(z.getLocalBounds(),"center"),ie=Object.assign(Object.assign({},E),{x:ee,y:ne});if(x){const ae=this.getCollapsedMarkerText(x,a);Object.assign(ie,{text:ae})}return ie}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:E}=this.context;return a==="descendant-count"?E.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?E.getDescendantsData(this.id).filter(z=>E.getElementType(Bi(z))==="node").length.toString():Os(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:E,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(E){const{model:ee}=this.context,ne=ee.getDescendantsData(this.id).filter(ie=>!ee.isCombo(Bi(ie)));if(ne.length>0&&ne.some(Kk)){const ie=ne.reduce((ae,le)=>Gl(ae,Of(le)),[0,0,0]);return jp(ie,ne.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:E}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:E}}),S5(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(E=>{var{x:z,y:ee,z:ne,transform:ie}=E,ae=z8(E,["x","y","z","transform"]);return ae}),y);return x&&new Proxy(x,{set:(E,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}k1.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class CF extends k1{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",wv,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Vd(x,"collapsed")),{r:E/2})}getCollapsedKeySize(a){const[y,x]=F0(a.collapsedSize),E=Math.max(y,x)/2;return[E*2,E*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,E]=Zg(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(E,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return E2(a,x,y)}}class wF extends k1{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",sh,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Vd(y,"collapsed")),{width:x,height:E,x:-x/2,y:-E/2})}}var SF=function(b,a){if(!Wx(b))return b;for(var y=[],x=0;x<b.length;x++){var E=b[x];a(E,x)&&y.push(E)}return y},MF=SF,DF=function(b,a){return Wx(b)?b.indexOf(a)>-1:!1},PF=DF,IF=function(b,a){return a===void 0&&(a=[]),MF(b,function(y){return!PF(a,y)})},TF=IF;const OF={padding:10};function W8(b,a,y,x,E,z){const{padding:ee}=Object.assign(OF,z),ne=Gg(y,ee),ie=Gg(x,ee),ae=[b,...E,a];let le=null;const ye=[];for(let Te=0,We=ae.length;Te<We-1;Te++){const Ze=Te+1,Ye=ae[Te],$e=ae[Ze],ut=Zk(Ye,$e);let ct=null;if(Te===0)if(Ze===We-1)if(ne.intersects(ie))ct=N5(Ye,$e,ne,ie);else if(!i2(Ye,ne)&&!i2($e,ie)){const gt=dy(Ye,ne),Pt=dy($e,ie);ct=j8(gt,Pt,Uh(gt,Pt)),ct.points.unshift(gt),ct.points.push(Pt)}else ut||(ct=BF(Ye,$e,ne,ie));else zp($e,ne)?ct=N5(Ye,$e,ne,Gg($e,ee),le):ut||(ct=W2(Ye,$e,ne));else Ze===We-1?zp(Ye,ie)?ct=N5(Ye,$e,Gg(Ye,ee),ie,le):ut||(ct=H8(Ye,$e,ie,le)):ut||(ct=j8(Ye,$e,le));ct?(ye.push(...ct.points),le=ct.direction):le=Uh(Ye,$e),Ze<We-1&&ye.push($e)}return ye.map(py)}const LF={N:"S",S:"N",W:"E",E:"W"},U8={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function Uh(b,a){const[y,x]=b,[E,z]=a;return y===E?x>z?"N":"S":x===z?y>E?"W":"E":null}function B5(b,a){return a==="N"||a==="S"?Dv(b):Mv(b)}function j8(b,a,y){const x=[b[0],a[1]],E=[a[0],b[1]],z=Uh(b,x),ee=Uh(b,E),ne=y?LF[y]:null,ie=z===y||z!==ne&&ee!==y?x:E;return{points:[ie],direction:Uh(ie,a)}}function W2(b,a,y){if(i2(b,y)){const x=tE(b,a,y);return{points:[x],direction:Uh(x,a)}}else{const x=dy(b,y),z=["left","right"].includes(Kx(b,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Uh(z,a)}}}function H8(b,a,y,x){const E=i2(a,y)?a:dy(a,y),z=[[E[0],b[1]],[b[0],E[1]]],ee=z.filter(ie=>J9(ie,y)&&!dD(ie,y,!0)),ne=ee.filter(ie=>Uh(ie,b)!==x);if(ne.length>0){const ie=ne.find(ae=>Uh(b,ae)===x)||ne[0];return{points:[ie],direction:Uh(ie,a)}}else{const ie=TF(z,ee)[0],ae=Jg(a,ie,B5(y,x)/2);return{points:[tE(ae,b,y),ae],direction:Uh(ae,a)}}}function BF(b,a,y,x){let E=W2(b,a,y);const z=Gx(E.points[0]);if(zp(z,x)){E=W2(a,b,x);const ee=Gx(E.points[0]);if(zp(ee,y)){const ne=Jg(b,z,B5(y,Uh(b,z))/2),ie=Jg(a,ee,B5(x,Uh(a,ee))/2),ae=[(ne[0]+ie[0])/2,(ne[1]+ie[1])/2],le=W2(b,ae,y),ye=H8(ae,a,x,le.direction);E.points=[le.points[0],ye.points[0]],E.direction=ye.direction}}return E}function N5(b,a,y,x,E){const ee=Hx([y,x]),ne=ud(a,ee.center)>ud(b,ee.center),[ie,ae]=ne?[a,b]:[b,a],le=Dv(ee)+Mv(ee);let ye;if(E){const Ze=[ie[0]+le*Math.cos(U8[E]),ie[1]+le*Math.sin(U8[E])];ye=Jg(dy(Ze,ee),Ze,.01)}else ye=Jg(dy(ie,ee),ie,-.01);let Te=tE(ye,ae,ee),We=[Qx(ye,2),Qx(Te,2)];if(of(Qx(ye),Qx(Te))){const Ze=p5(kc(ye,ie),[1,0,0])+Math.PI/2;Te=[ae[0]+le*Math.cos(Ze),ae[1]+le*Math.sin(Ze),0],Te=Qx(Jg(dy(Te,ee),ae,-.01),2);const Ye=tE(ye,Te,ee);We=[ye,Ye,Te]}return{points:ne?We.reverse():We,direction:Uh(ne?ye:Te,a)}}function tE(b,a,y){let x=[b[0],a[1]];return zp(x,y)&&(x=[a[0],b[1]]),x}function K8(b,a,y,x,E){let ie=typeof a=="number"?a:.5;a==="start"&&(ie=0),a==="end"&&(ie=.99);const ae=uh(b.getPoint(ie)),le=uh(b.getPoint(ie+.01));let ye=a==="start"?"left":a==="end"?"right":"center";if(a8(ae,le)||!y){const[ut,ct]=V8(b,ie,x,E);return{transform:[["translate",ut,ct]],textAlign:ye}}let Te=Math.atan2(le[1]-ae[1],le[0]-ae[0]);le[0]<ae[0]&&(ye=ye==="center"?ye:ye==="left"?"right":"left",x*=-1,Te+=Math.PI);const[Ze,Ye]=V8(b,ie,x,E,Te),$e=[["translate",Ze,Ye],["rotate",Te/Math.PI*180]];return{textAlign:ye,transform:$e}}function NF(b,a,y,x,E){var z,ee;const ne=((z=b.badge)===null||z===void 0?void 0:z.getGeometryBounds().halfExtents[0])*2||0,ie=((ee=b.label)===null||ee===void 0?void 0:ee.getGeometryBounds().halfExtents[0])*2||0;return K8(b.key,y,!0,(ie?(ie/2+ne/2)*(a==="suffix"?1:-1):0)+x,E)}function V8(b,a,y,x,E){const[z,ee]=uh(b.getPoint(a));let ne=y,ie=x;return E&&(ne=y*Math.cos(E)-x*Math.sin(E),ie=y*Math.sin(E)+x*Math.cos(E)),[z+ne,ee+ie]}function R5(b,a,y,x){if(of(b,a))return b;const E=kc(a,b),z=[b[0]+y*E[0],b[1]+y*E[1]],ee=lg(x2(E,!1));return z[0]+=x*ee[0],z[1]+=x*ee[1],z}function RF(b){return ys(b)?[b,-b]:b}function kF(b){return ys(b)?[b,1-b]:b}function _F(b,a,y){return[["M",b[0],b[1]],["Q",y[0],y[1],a[0],a[1]]]}function Z8(b,a,y){return[["M",b[0],b[1]],["C",y[0][0],y[0][1],y[1][0],y[1][1],a[0],a[1]]]}function k5(b,a=0,y=!1){const x=b.length-1,E=b[0],z=b[x],ee=b.slice(1,x),ne=[["M",E[0],E[1]]];return ee.forEach((ie,ae)=>{const le=ee[ae-1]||E,ye=ee[ae+1]||z;if(!o8(le,ie,ye)&&a){const[Te,We]=FF(le,ie,ye,a);ne.push(["L",Te[0],Te[1]],["Q",ie[0],ie[1],We[0],We[1]],["L",We[0],We[1]])}else ne.push(["L",ie[0],ie[1]])}),ne.push(["L",z[0],z[1]]),y&&ne.push(["Z"]),ne}function FF(b,a,y,x){const E=b2(b,a),z=b2(y,a),ee=Math.min(x,Math.min(E,z)/2),ne=[a[0]-ee/E*(a[0]-b[0]),a[1]-ee/E*(a[1]-b[1])],ie=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[ne,ie]}const zF=b=>{const a=Math.PI/2,y=Dv(b)/2,x=Mv(b)/2,E=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-E],"right-top":[-a+z,-E],right:[-E,E],"bottom-right":[E,a-z],"right-bottom":[E,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-E],"left-bottom":[a+z,Math.PI-E],left:[Math.PI-E,Math.PI+E],"top-left":[Math.PI+E,-a-z],"left-top":[Math.PI+E,-a-z]}};function G8(b,a,y,x,E){const z=Gg(b),ee=b.getCenter();let ne=x&&em(x),ie=E&&em(E);if(!ne||!ie){const ae=zF(z),le=ae[a][0],ye=ae[a][1],[Te,We]=Zg(z),Ze=Math.max(Te,We),Ye=Gl(ee,[Ze*Math.cos(le),Ze*Math.sin(le),0]),$e=Gl(ee,[Ze*Math.cos(ye),Ze*Math.sin(ye),0]);ne=U5(b,Ye),ie=U5(b,$e),y||([ne,ie]=[ie,ne])}return[ne,ie]}function WF(b,a,y,x,E,z){const ee=b.getPorts()[E||z],ne=b.getPorts()[z||E];let[ie,ae]=G8(b,a,y,ee,ne);const le=UF(b,ie,ae,x);return ee&&(ie=rE(ee,le[0])),ne&&(ae=rE(ne,le.at(-1))),Z8(ie,ae,le)}function UF(b,a,y,x){const E=b.getCenter();if(of(a,y)){const z=kc(a,E),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Gl(a,ee),Gl(y,Up(ee,[1,-1,1]))]}return[Jg(E,a,ud(E,a)+x),Jg(E,y,ud(E,y)+x)]}function jF(b,a,y,x,E,z,ee){const ne=W5(b),ie=ne[z||ee],ae=ne[ee||z];let[le,ye]=G8(b,y,x,ie,ae);const Te=HF(b,le,ye,E);return ie&&(le=rE(ie,Te[0])),ae&&(ye=rE(ae,Te.at(-1))),k5([le,...Te,ye],a)}function HF(b,a,y,x){const E=[],z=Gg(b);if(of(a,y))switch(Kx(a,z)){case"left":E.push([a[0]-x,a[1]]),E.push([a[0]-x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"right":E.push([a[0]+x,a[1]]),E.push([a[0]+x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"top":E.push([a[0],a[1]-x]),E.push([a[0]+x,a[1]-x]),E.push([a[0]+x,a[1]]);break;case"bottom":E.push([a[0],a[1]+x]),E.push([a[0]+x,a[1]+x]),E.push([a[0]+x,a[1]]);break}else{const ee=Kx(a,z),ne=Kx(y,z);if(ee===ne){const ie=ee;let ae,le;switch(ie){case"left":ae=Math.min(a[0],y[0])-x,E.push([ae,a[1]]),E.push([ae,y[1]]);break;case"right":ae=Math.max(a[0],y[0])+x,E.push([ae,a[1]]),E.push([ae,y[1]]);break;case"top":le=Math.min(a[1],y[1])-x,E.push([a[0],le]),E.push([y[0],le]);break;case"bottom":le=Math.max(a[1],y[1])+x,E.push([a[0],le]),E.push([y[0],le]);break}}else{const ie=(Te,We)=>({left:[We[0]-x,We[1]],right:[We[0]+x,We[1]],top:[We[0],We[1]-x],bottom:[We[0],We[1]+x]})[Te],ae=ie(ee,a),le=ie(ne,y),ye=tE(ae,le,z);E.push(ae,ye,le)}}return E}function _5(b,a){const y=new Set,x=new Set,E=new Set;return b.forEach(z=>{a(z).forEach(ne=>{y.add(ne),b.includes(ne.source)&&b.includes(ne.target)?x.add(ne):E.add(ne)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(E)}}function Q8(b,a){const y=[];let x=b;for(;x;){y.push(x);const E=a(Bi(x));if(E)x=E;else break}if(y.some(E=>{var z;return(z=E.style)===null||z===void 0?void 0:z.collapsed})){const E=y.reverse().findIndex(f0);return y[E]||y.at(-1)}return b}function KF(b,a){return a||(b<4?10:b===4?12:b*2.5)}const VF=(b,a)=>{const y=Math.max(b,a)/2;return[["M",-b/2,0],["A",y,y,0,1,0,2*y-b/2,0],["A",y,y,0,1,0,-b/2,0],["Z"]]},Y8=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",b/2,a/2],["Z"]],ZF=(b,a)=>[["M",-b/2,0],["L",0,-a/2],["L",b/2,0],["L",0,a/2],["Z"]],GF=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",4*b/5-b/2,0],["L",b/2,a/2],["Z"]],QF=(b,a)=>[["M",-b/2,-a/2],["L",b/2,-a/2],["L",b/2,a/2],["L",-b/2,a/2],["Z"]],YF=(b,a)=>{const y=b/2,x=b/7,E=b-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",E-y,-a/2],["L",E+x-y,-a/2],["L",E+x-y,a/2],["L",E-y,a/2],["Z"]]},XF=(b,a)=>[["M",b/2,-a/2],["L",-b/2,0],["L",b/2,0],["L",-b/2,0],["L",b/2,a/2]];var U2=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class $g extends S8{constructor(a){super(Xf({style:$g.defaultStyleProps},a)),this.type="edge"}get sourceNode(){const{sourceNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}get targetNode(){const{targetNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}getKeyStyle(a){const y=this.getGraphicStyle(a),{loop:x}=y,E=U2(y,["loop"]),{sourceNode:z,targetNode:ee}=this,ie={d:x&&oz(z,ee)?this.getLoopPath(a):this.getKeyPath(a)};return B0.PARSED_STYLE_LIST.forEach(ae=>{ae in E&&(ie[ae]=E[ae])}),ie}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,E=this.sourceNode,z=Gg(E),ee=Math.max(Mv(z),Dv(z)),{placement:ne,clockwise:ie,dist:ae=ee}=Vd(this.getGraphicStyle(a),"loop");return WF(E,ne,ie,ae,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:E,targetPort:z}=a,{sourceNode:ee,targetNode:ne}=this,[ie,ae]=lz(ee,ne,E,z);if(!y){const We=ie?em(ie):ee.getCenter(),Ze=ae?em(ae):ne.getCenter();return[We,Ze]}const le=typeof x=="function"?x():x,ye=rP(ie||ee,le[0]||ae||ne),Te=rP(ae||ne,le[le.length-1]||ie||ee);return[ye,Te]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Vd(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Vd(this.getGraphicStyle(a),"label"),{placement:x,offsetX:E,offsetY:z,autoRotate:ee,maxWidth:ne}=y,ie=U2(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),ae=K8(this.shapeMap.key,x,ee,E,z),le=this.shapeMap.key.getLocalBounds(),ye=o_([le.min,le.max],ne);return Object.assign({wordWrapWidth:ye},ae,ie)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Vd(a,"badge"),{offsetX:x,offsetY:E,placement:z}=y,ee=U2(y,["offsetX","offsetY","placement"]);return Object.assign(ee,NF(this.shapeMap,z,a.labelPlacement,x,E))}drawArrow(a,y){var x;const E=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],ne=this.shapeMap.key;if(ee){const ie=this.getArrowStyle(a,E),[ae,le,ye]=E?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Te=ne.parsedStyle[ae];if(Te)Te.attr(ie);else{const We=ie.src?_x:B0,Ze=new We({style:ie});ne.style[ae]=Ze}ne.style[le]=a[ye]||ie.width/2+ +ie.lineWidth}else{const ie=E?"markerStart":"markerEnd";(x=ne.style[ie])===null||x===void 0||x.destroy(),ne.style[ie]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,E=y?"startArrow":"endArrow",z=Vd(this.getGraphicStyle(a),E),{size:ee,type:ne}=z,ie=U2(z,["size","type"]),[ae,le]=F0(KF(x.lineWidth,ee)),Te=(Os(ne)?ne:Je[ne]||Y8)(ae,le);return Object.assign(by(x,["stroke","strokeOpacity","fillOpacity"]),{width:ae,height:le},Object.assign({},Te&&{d:Te,fill:ne==="simple"?"":x.stroke}),ie)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Tv,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",B0,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",N1,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",B0,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(E,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}$g.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class xy extends $g{constructor(a){super(Xf({style:xy.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:E,curvePosition:z,curveOffset:ee}=a,ne=this.getControlPoints(y,x,kF(z),RF(ee),E);return Z8(y,x,ne)}getControlPoints(a,y,x,E,z){return(z==null?void 0:z.length)===2?z:[R5(a,y,x[0],E[0]),R5(a,y,x[1],E[1])]}}xy.defaultStyleProps={curvePosition:.5,curveOffset:20};class j2 extends xy{constructor(a){super(Xf({style:j2.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[0]-a[0];return[[a[0]+z*x[0]+E[0],a[1]],[y[0]-z*x[1]+E[1],y[1]]]}}j2.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class H2 extends xy{constructor(a){super(Xf({style:H2.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Of(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),E=this.targetNode.getIntersectPoint(y);return[x,E]}toRadialCoordinate(a){const y=Of(this.ref),x=ud(a,y),E=e8(kc(a,y));return[x,E]}getControlPoints(a,y,x,E){const[z,ee]=this.toRadialCoordinate(a),[ne]=this.toRadialCoordinate(y),ie=ne-z;return[[a[0]+(ie*x[0]+E[0])*Math.cos(ee),a[1]+(ie*x[0]+E[0])*Math.sin(ee)],[y[0]-(ie*x[1]-E[0])*Math.cos(ee),y[1]-(ie*x[1]-E[0])*Math.sin(ee)]]}}H2.defaultStyleProps={curvePosition:.5,curveOffset:20};class K2 extends xy{constructor(a){super(Xf({style:K2.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+E[0]],[y[0],y[1]-z*x[1]+E[1]]]}}K2.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class V2 extends $g{constructor(a){super(Xf({style:V2.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}V2.defaultStyleProps={};const JF={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:b2},dg=b=>`${Math.round(b[0])}|||${Math.round(b[1])}`;function Ey(b,a){const y=x=>Math.round(x/a);return ys(b)?y(b):b.map(y)}function qF(b,a){const y=Math.abs(b-a);return y>Math.PI?2*Math.PI-y:y}function X8(b,a){const y=a[0]-b[0],x=a[1]-b[1];return!y&&!x?0:Math.atan2(x,y)}function J8(b,a,y,x){const E=X8(b,a),z=y[dg(b)],ne=X8(z||x,b);return qF(ne,E)}const $F=(b,a)=>{const{offset:y,gridSize:x}=a,E={};return b.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=Qg(z.getRenderBounds(),y);for(let ne=Ey(ee.min[0],x);ne<=Ey(ee.max[0],x);ne+=1)for(let ie=Ey(ee.min[1],x);ie<=Ey(ee.max[1],x);ie+=1)E[`${ne}|||${ie}`]=!0}),E};function q8(b,a,y){return Math.min(...a.map(x=>y(b,x)))}function ez(b,a,y){let x=b[0],E=y(b[0],a);for(let z=0;z<b.length;z++){const ee=b[z],ne=y(ee,a);ne<E&&(x=ee,E=ne)}return x}const $8=(b,a,y,x)=>{if(!a)return[b];const{directionMap:E,offset:z}=x,ee=Qg(a.getRenderBounds(),z),ne=Object.keys(E).reduce((ie,ae)=>{if(y.includes(ae)){const le=E[ae],[ye,Te]=Zg(ee),We=[b[0]+le.stepX*ye,b[1]+le.stepY*Te],Ze=eR(ee);for(let Ye=0;Ye<Ze.length;Ye++){const $e=g5([b,We],Ze[Ye]);$e&&dD($e,ee)&&ie.push($e)}}return ie},[]);return zp(b,ee)||ne.push(b),ne.map(ie=>Ey(ie,x.gridSize))},tz=(b,a,y,x,E,z,ee)=>{const ne=[];let ie=[z[0]===x[0]?x[0]:b[0]*ee,z[1]===x[1]?x[1]:b[1]*ee];ne.unshift(ie);let ae=b,le=a[dg(ae)];for(;le;){const We=le,Ze=ae;J8(We,Ze,a,y)&&(ie=[We[0]===Ze[0]?ie[0]:We[0]*ee,We[1]===Ze[1]?ie[1]:We[1]*ee],ne.unshift(ie)),le=a[dg(We)],ae=We}const ye=E.map(We=>[We[0]*ee,We[1]*ee]),Te=ez(ye,ie,b2);return ne.unshift(Te),ne};function nz(b,a,y,x){const E=py(b.getCenter()),z=py(a.getCenter()),ee=Object.assign(JF,x),{gridSize:ne}=ee,ie=ee.enableObstacleAvoidance?y:[b,a],ae=$F(ie,ee),le=Ey(E,ne),ye=Ey(z,ne),Te=$8(E,b,ee.startDirections,ee),We=$8(z,a,ee.endDirections,ee);Te.forEach(zt=>delete ae[dg(zt)]),We.forEach(zt=>delete ae[dg(zt)]);const Ze={},Ye={},$e={},ut={},ct={},gt=new rz;for(let zt=0;zt<Te.length;zt++){const sn=Te[zt],yn=dg(sn);Ze[yn]=sn,ut[yn]=0,ct[yn]=q8(sn,We,ee.distFunc),gt.add({id:yn,value:ct[yn]})}const Pt=We.map(zt=>dg(zt));let _t=ee.maximumLoops,Wt,Ht=1/0;for(const[zt,sn]of Object.entries(Ze))ct[zt]<=Ht&&(Ht=ct[zt],Wt=sn);for(;Object.keys(Ze).length>0&&_t>0;){const zt=gt.minId(!1);if(zt)Wt=Ze[zt];else break;const sn=dg(Wt);if(Pt.includes(sn))return tz(Wt,$e,le,z,Te,ye,ne);delete Ze[sn],gt.remove(sn),Ye[sn]=!0;for(const yn of Object.values(ee.directionMap)){const Fn=Gl(Wt,[yn.stepX,yn.stepY]),Wn=dg(Fn);if(Ye[Wn])continue;const ar=J8(Wt,Fn,$e,le);if(ar>ee.maxAllowedDirectionChange||ae[Wn])continue;Ze[Wn]||(Ze[Wn]=Fn);const Qn=ee.penalties[ar],Mr=ee.distFunc(Wt,Fn)+(isNaN(Qn)?ne:Qn),Jr=ut[sn]+Mr,gr=ut[Wn];gr&&Jr>=gr||($e[Wn]=Wt,ut[Wn]=Jr,ct[Wn]=Jr+q8(Fn,We,ee.distFunc),gt.add({id:Wn,value:ct[Wn]}))}_t-=1}return[]}class rz{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,E=y-1;for(;E-x>1;){const z=Math.floor((x+E)/2);if(this.arr[z].value>a.value)E=z;else if(this.arr[z].value<a.value)x=z;else{this.arr.splice(z,0,a),this.map[a.id]=!0;return}}this.arr.splice(E,0,a),this.map[a.id]=!0}add(a){delete this.map[a.id];const y=this.arr.length;if(!y||this.arr[y-1].value<a.value){this.arr.push(a),this.map[a.id]=!0;return}this._innerAdd(a,y)}remove(a){this.map[a]&&delete this.map[a]}_clearAndGetMinId(){let a;for(let y=this.arr.length-1;y>=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class Z2 extends $g{constructor(a){super(Xf({style:Z2.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:E}=this,[z,ee]=this.getEndpoints(a,!1);let ne=[];if(!y)ne=a.controlPoints;else if(y.type==="shortest-path"){const ie=this.context.element.getNodes();ne=nz(x,E,ie,y),ne.length||(ne=W8(z,ee,x,E,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(ne=W8(z,ee,x,E,a.controlPoints,y));return ne}getPoints(a){const y=this.getControlPoints(a),[x,E]=this.getEndpoints(a,!0,y);return[x,...y,E]}getKeyPath(a){const y=this.getPoints(a);return k5(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:E}=a,z=this.sourceNode,ee=Gg(z),ne=Math.max(Mv(ee),Dv(ee))/4,{placement:ie,clockwise:ae,dist:le=ne}=Vd(this.getGraphicStyle(a),"loop");return jF(z,E,ie,ae,le,y,x)}}Z2.defaultStyleProps={radius:0,controlPoints:[],router:!1};class G2 extends $g{constructor(a){super(Xf({style:G2.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[E,z]=this.getEndpoints(a),ee=a.controlPoint||R5(E,z,y,x);return _F(E,z,ee)}}G2.defaultStyleProps={curvePosition:.5,curveOffset:30};var iz=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function nE(b){return b instanceof Kp&&b.type==="node"}function eP(b){return b instanceof $g}function F5(b){return b instanceof k1}function az(b){return nE(b)||eP(b)||F5(b)}function oz(b,a){return!b||!a?!1:b===a}const sz={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],"left-top":[0,0],"top-left":[0,0],"left-bottom":[0,1],"bottom-left":[0,1],"right-top":[1,0],"top-right":[1,0],"right-bottom":[1,1],"bottom-right":[1,1],default:[.5,.5]};function z5(b,a,y=sz,x=!0){const E=[.5,.5],z=_u(a)?ch(y,a.toLocaleLowerCase(),E):a;if(!x&&_u(a))return z;const[ee,ne]=z||E;return[b.min[0]+Mv(b)*ee,b.min[1]+Dv(b)*ne]}function W5(b){if(!b)return{};const a=b.getPorts();return(b.attributes.ports||[]).forEach((x,E)=>{var z;const{key:ee,placement:ne}=x;tP(x)&&(a[z=ee||E]||(a[z]=ug(b.getShape("key").getBounds(),ne)))}),a}function tP(b){const{r:a}=b;return!a||Number(a)===0}function em(b){return O1(b)?b:b.getPosition()}function lz(b,a,y,x){const E=nP(b,a,y,x),z=nP(a,b,x,y);return[E,z]}function nP(b,a,y,x){const E=W5(b);if(y)return E[y];const z=Object.values(E);if(z.length===0)return;const ee=z.map(ae=>em(ae)),ne=uz(a,x),[ie]=Yk(ee,ne);return z.find(ae=>em(ae)===ie)}function uz(b,a){const y=W5(b);if(a)return[em(y[a])];const x=Object.values(y);return x.length>0?x.map(E=>em(E)):[b.getCenter()]}function rP(b,a){return F5(b)||nE(b)?U5(b,a):rE(b,a)}function rE(b,a){if(!b||!a)return[0,0,0];if(O1(b))return b;if(b.attributes.linkToCenter)return b.getPosition();const y=O1(a)?a:nE(a)?a.getCenter():a.getPosition();return E2(y,b.getBounds())}function U5(b,a){if(!b||!a)return[0,0,0];const y=O1(a)?a:nE(a)?a.getCenter():a.getPosition();return b.getIntersectPoint(y)||b.getCenter()}function iP(b,a="bottom",y=0,x=0,E=!1){const z=a.split("-"),[ee,ne]=ug(b,a),[ie,ae]=E?["bottom","top"]:["top","bottom"],le=z.includes("top")?ae:z.includes("bottom")?ie:"middle",ye=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,ne+x]],textBaseline:le,textAlign:ye}}function cz(b,a){return[[0,-b],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[0,a],[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function dz(b,a){const y={};return y.top=[0,-b],y.left=[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y["left-bottom"]=[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.right=y.default=[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y}function fz(b,a,y){const x=a/2,E=b/2,z={up:[[-E,x],[E,x],[0,-x]],left:[[-E,0],[E,x],[E,-x]],right:[[-E,x],[-E,-x],[E,0]],down:[[-E,-x],[E,-x],[0,x]]};return z[y]||z.up}function hz(b,a,y){const x=a/2,E=b/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[E,-x],z.left=[-E,-x]):y==="left"?(z.top=[E,-x],z.bottom=[E,x],z.left=z.default=[-E,0]):y==="right"?(z.top=[-E,-x],z.bottom=[-E,x],z.right=z.default=[E,0]):(z.left=[-E,x],z.top=z.default=[0,-x],z.right=[E,x]),z}function fee(b,a){return[[b/2,-a/2],[b/2,a/2],[-b/2,a/2],[-b/2,-a/2]]}function pz(b,a){return[[0,-a/2],[b/2,0],[0,a/2],[-b/2,0]]}function aP(b){return ch(b,["style","visibility"])!=="hidden"}function vz(b,a){const{zIndex:y,transform:x,transformOrigin:E,visibility:z,cursor:ee,clipPath:ne,component:ie}=a,ae=iz(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(b.attributes,ae),x&&b.setAttribute("transform",x),ys(y)&&b.setAttribute("zIndex",y),E&&b.setAttribute("transformOrigin",E),z&&b.setAttribute("visibility",z),ee&&b.setAttribute("cursor",ee),ne&&b.setAttribute("clipPath",ne),ie&&b.setAttribute("component",ie)}function j5(b,a){"update"in b?b.update(a):b.attr(a)}function gz(b){return[[0,b],[b*Math.sqrt(3)/2,b/2],[b*Math.sqrt(3)/2,-b/2],[0,-b],[-b*Math.sqrt(3)/2,-b/2],[-b*Math.sqrt(3)/2,b/2]]}function mz(b){Xx(b,"__to_be_destroyed__",!0)}function iE(b){return ch(b,"__to_be_destroyed__",!1)}var yz=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class Q2 extends _0{constructor(a,y){super(a,Object.assign({},Q2.defaultOptions,y)),this.onCollapseExpand=x=>yz(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:E}=x;if(!az(E))return;const z=E.id,{model:ee,graph:ne}=this.context,ie=ee.getElementDataById(z);if(!ie)return!1;const{onCollapse:ae,onExpand:le,animation:ye,align:Te}=this.options;f0(ie)?(yield ne.expandElement(z,{animation:ye,align:Te}),le==null||le(z)):(yield ne.collapseElement(z,{animation:ye,align:Te}),ae==null||ae(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Q2.defaultOptions={enable:!0,animation:!0,trigger:Ba.DBLCLICK,align:!0};var Y2={},bz=function(b){return b=b||"g",Y2[b]?Y2[b]+=1:Y2[b]=1,b+Y2[b]},X2=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};const xz="g6-create-edge-assist-edge-id",J2="g6-create-edge-assist-node-id";class q2 extends _0{constructor(a,y){super(a,Object.assign({},q2.defaultOptions,y)),this.drop=x=>X2(this,void 0,void 0,function*(){const{targetType:E}=x;["combo","node"].includes(E)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>X2(this,void 0,void 0,function*(){var E,z,ee;if(!this.validate(x))return;const{graph:ne,canvas:ie,batch:ae,element:le}=this.context,{style:ye}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}ae.startBatch(),ie.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Te=ne.getElementData(this.source);ne.addNodeData([{id:J2,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(E=Te.style)===null||E===void 0?void 0:E.x,y:(z=Te.style)===null||z===void 0?void 0:z.y}}]),ne.addEdgeData([{id:xz,source:this.source,target:J2,style:Object.assign({pointerEvents:"none"},ye)}]),yield(ee=le.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>X2(this,void 0,void 0,function*(){var E;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(J2,[x.canvas.x,x.canvas.y]),yield(E=ee.draw({animation:!1,silence:!0}))===null||E===void 0?void 0:E.finished}),this.createEdge=x=>{var E,z;const{graph:ee}=this.context,{style:ne,onFinish:ie,onCreate:ae}=this.options;if(((E=x.target)===null||E===void 0?void 0:E.id)===void 0||this.source===void 0)return;const ye=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Te=`${this.source}-${ye}-${bz()}`,We=ae({id:Te,source:this.source,target:ye,style:ne});We&&(ee.addEdgeData([We]),ie(We))},this.cancelEdge=()=>X2(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:E,element:z,batch:ee}=this.context;E.removeNodeData([J2]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(hp.CLICK,this.handleCreateEdge),a.on(cy.CLICK,this.handleCreateEdge),a.on(ag.CLICK,this.cancelEdge),a.on(n2.CLICK,this.cancelEdge)):(a.on(hp.DRAG_START,this.handleCreateEdge),a.on(cy.DRAG_START,this.handleCreateEdge),a.on(Ba.POINTER_UP,this.drop)),a.on(Ba.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(hp.CLICK,this.handleCreateEdge),a.off(cy.CLICK,this.handleCreateEdge),a.off(ag.CLICK,this.cancelEdge),a.off(n2.CLICK,this.cancelEdge),a.off(hp.DRAG_START,this.handleCreateEdge),a.off(cy.DRAG_START,this.handleCreateEdge),a.off(Ba.POINTER_UP,this.drop),a.off(Ba.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}q2.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:b=>b,onFinish:()=>{}};function Ez(b,a,y){var x;return function(){var E=this,z=arguments,ee=function(){x=null,y||b.apply(E,z)},ne=y&&!x;clearTimeout(x),x=setTimeout(ee,a),ne&&b.apply(E,z)}}var aE=Ez,oP=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class $2 extends _0{constructor(a,y){super(a,Object.assign({},$2.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var E,z,ee,ne;if(!this.isDragging||sf.isPinching)return;const ie=(z=(E=x.movement)===null||E===void 0?void 0:E.x)!==null&&z!==void 0?z:x.dx,ae=(ne=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&ne!==void 0?ne:x.dy;ie|ae&&this.translate([ie,ae],!1)},this.onDragEnd=()=>{var x,E;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},this.invokeOnFinish=aE(()=>{var x,E;(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},300),this.shortcut=new B1(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(Od(a)){const{up:y=[],down:x=[],left:E=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(E,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ba.DRAG_START,this.onDragStart),y.on(Ba.DRAG,this.onDrag),y.on(Ba.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return oP(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,E=x*-1;yield this.translate(Up(a,E),this.options.animation),this.invokeOnFinish()})}translate(a,y){return oP(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();return t8([a,y],x)}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:E}=this.context,[z,ee]=E.getSize(),[ne,ie,ae,le]=k0(this.options.range),ye=[ee*ne,z*ie,ee*ae,z*le],Te=Qg(e5(x.getCanvasCenter()),ye),We=kc(x.getViewportCenter(),[a,y,0]);if(!zp(We,Te)){const{min:[Ze,Ye],max:[$e,ut]}=Te;(We[0]<Ze&&a>0||We[0]>$e&&a<0)&&(a=0),(We[1]<Ye&&y>0||We[1]>ut&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ba.DRAG_START,this.onDragStart),a.off(Ba.DRAG,this.onDrag),a.off(Ba.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}$2.defaultOptions={enable:b=>"targetType"in b?b.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var sP=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class oE extends _0{constructor(a,y){super(a,Object.assign({},oE.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>sP(this,void 0,void 0,function*(){var E;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,ne=x.target.id;this.target.forEach(ie=>{const ae=z.getParentData(ie,Kc);ae&&Bi(ae)===ne&&z.refreshComboData(ne),z.setParent(ie,ne,Kc)}),yield(E=ee==null?void 0:ee.draw({animation:!0}))===null||E===void 0?void 0:E.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:E}=x,{canvas:z}=this.context,{cursor:ee}=this.options;E===Ba.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(E=>{a.on(`${E}:${Ba.DRAG_START}`,this.onDragStart),a.on(`${E}:${Ba.DRAG}`,this.onDrag),a.on(`${E}:${Ba.DRAG_END}`,this.onDragEnd),a.on(`${E}:${Ba.POINTER_ENTER}`,this.setCursor),a.on(`${E}:${Ba.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(cy.DROP,this.onDrop),a.on(ag.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return jp([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:E,graph:z}=this.context;E.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:ne=0}=this.shadow.attributes,[ie,ae]=kc([+ee,+ne],this.shadowOrigin);this.moveElement(this.target,[ie,ae])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:E,canvas:z}=this.context;E.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||iE(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}clampByRotation([a,y]){const x=this.context.graph.getRotation();return t8([a,y],x)}moveElement(a,y){return sP(this,void 0,void 0,function*(){const{graph:x,model:E}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>E.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,this.clampByRotation(y)])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[E,z]=a;this.shadow.attr({x:+y+E,y:+x+z})}createShadow(a){const y=Vd(this.options,"shadow"),x=Hx(a.map(ae=>this.context.element.getElement(ae).getBounds())),[E,z]=x.min;this.shadowOrigin=[E,z];const[ee,ne]=Zg(x),ie={width:ee,height:ne,x:E,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ie),{visibility:"visible"})):(this.shadow=new sh({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ie),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Bi):this.hiddenEdges=Array.from(new Set(this.target.map(E=>x.getRelatedEdgesData(E,a).map(Bi)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(E=>{a.off(`${E}:${Ba.DRAG_START}`,this.onDragStart),a.off(`${E}:${Ba.DRAG}`,this.onDrag),a.off(`${E}:${Ba.DRAG_END}`,this.onDragEnd),a.off(`${E}:${Ba.POINTER_ENTER}`,this.setCursor),a.off(`${E}:${Ba.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ba.DROP}`,this.onDrop),a.off(`canvas:${Ba.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}oE.defaultOptions={animation:!0,enable:b=>["node","combo"].includes(b.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Az="*",Cz=function(){function b(){this._events={}}return b.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},b.prototype.once=function(a,y){return this.on(a,y,!0)},b.prototype.emit=function(a){for(var y=this,x=[],E=1;E<arguments.length;E++)x[E-1]=arguments[E];var z=this._events[a]||[],ee=this._events[Az]||[],ne=function(ie){for(var ae=ie.length,le=0;le<ae;le++)if(ie[le]){var ye=ie[le],Te=ye.callback,We=ye.once;We&&(ie.splice(le,1),ie.length===0&&delete y._events[a],ae--,le--),Te.apply(y,x)}};ne(z),ne(ee)},b.prototype.off=function(a,y){if(!a)this._events={};else if(!y)delete this._events[a];else{for(var x=this._events[a]||[],E=x.length,z=0;z<E;z++)x[z].callback===y&&(x.splice(z,1),E--,z--);x.length===0&&delete this._events[a]}return this},b.prototype.getEvents=function(){return this._events},b}(),eC=Cz;function H5(b,a,y,x){for(;b.length;){const E=b.shift();if(y(E))return!0;a.add(E.id),x(E.id).forEach(ee=>{a.has(ee.id)||(a.add(ee.id),b.push(ee))})}return!1}function tC(b,a,y,x){if(y(b))return!0;a.add(b.id);for(const z of x(b.id))if(!a.has(z.id)&&tC(z,a,y,x))return!0;return!1}const lP=()=>!0;class wz{constructor(a){Md(this,"graph");Md(this,"nodeFilter");Md(this,"edgeFilter");Md(this,"cacheEnabled");Md(this,"inEdgesMap",new Map);Md(this,"outEdgesMap",new Map);Md(this,"bothEdgesMap",new Map);Md(this,"allNodesMap",new Map);Md(this,"allEdgesMap",new Map);Md(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Md(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Md(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const E=this.bothEdgesMap.get(x);if(E&&E.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),ne=Array.from(new Set([...z,...ee]));ne.forEach(ie=>y.add(ie.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,ne),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Md(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const E=a.graph.getEdge(x.id);y.add(E.source),y.add(E.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||lP,x=a.edgeFilter||lP;this.nodeFilter=y,this.edgeFilter=E=>{const{source:z,target:ee}=this.graph.getEdgeDetail(E.id);return!y(z)||!y(ee)?!1:x(E,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(E=>this.getNode(E.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(E=>this.getNode(E.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];H5([this.getNode(a)],new Set,y,E)}dfs(a,y,x="out"){const E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];tC(this.getNode(a),new Set,y,E)}}class uf extends eC{constructor(y){super();Md(this,"nodeMap",new Map);Md(this,"edgeMap",new Map);Md(this,"inEdgesMap",new Map);Md(this,"outEdgesMap",new Map);Md(this,"bothEdgesMap",new Map);Md(this,"treeIndices",new Map);Md(this,"changes",[]);Md(this,"batchCount",0);Md(this,"onChanged",()=>{});Md(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(E=>{switch(E.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const ne=ee.value.id===E.value.id;return ne&&(z=!0),!ne}else{if(ee.type==="NodeDataUpdated")return ee.id!==E.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==E.value.id}return!0}),z||x.push(E);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const ne=ee.value.id===E.value.id;return ne&&(z=!0),!ne}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==E.value.id;return!0}),z||x.push(E);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(ne=>ne.type===E.type&&ne.id===E.id&&(E.propertyName===void 0||ne.propertyName===E.propertyName)),ee=x[z];ee?E.propertyName!==void 0?ee.newValue=E.newValue:(x.splice(z,1),x.push(E)):x.push(E);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==E.treeKey:!0),x.push(E);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===E.treeKey&&ee.nodeId===E.nodeId);z?z.newParentId=E.newParentId:x.push(E);break}default:x.push(E);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(E=>E.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const E=this.inEdgesMap.get(y);return Array.from(E)}else if(x==="out"){const E=this.outEdgesMap.get(y);return Array.from(E)}else{const E=this.bothEdgesMap.get(y);return Array.from(E)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const E=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(E))}getPredecessors(y){const E=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(E))}getNeighbors(y){const x=this.getPredecessors(y),E=this.getSuccessors(y);return Array.from(new Set([...x,...E]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),E=this.bothEdgesMap.get(y);E==null||E.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var ne,ie;(ne=z.childrenMap.get(y))==null||ne.forEach(ae=>{z.parentMap.delete(ae.id)});const ee=z.parentMap.get(y);ee&&((ie=z.childrenMap.get(ee.id))==null||ie.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,E){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],ne=E;z.data[x]=ne,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:ne})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([E,z])=>{this.updateNodeDataProperty(y,E,z)})})}updateNodeData(...y){const x=y[0],E=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,ne=z;E.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:ne})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),E=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),E.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),E=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),ne=this.bothEdgesMap.get(x.target);E.delete(x),z.delete(x),ee.delete(x),ne.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const E=this.getEdge(y);this.checkNodeExistence(x);const z=E.source,ee=x;this.outEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.outEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const E=this.getEdge(y);this.checkNodeExistence(x);const z=E.target,ee=x;this.inEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.inEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,E){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],ne=E;z.data[x]=ne,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:ne})})}updateEdgeData(...y){const x=y[0],E=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,ne=z;E.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:ne})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([E,z])=>{this.updateEdgeDataProperty(y,E,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const E=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();E.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(E),E.forEach(ee=>{var ne;(ne=ee.children)==null||ne.forEach(ie=>{this.setParent(ie.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const E=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)E.push(ee),z=ee;return E}setParent(y,x,E){var le,ye;this.checkTreeExistence(E);const z=this.treeIndices.get(E);if(!z)return;const ee=this.getNode(y),ne=z.parentMap.get(y);if((ne==null?void 0:ne.id)===x)return;if(x==null){ne&&((le=z.childrenMap.get(ne.id))==null||le.delete(ee)),z.parentMap.delete(y);return}const ie=this.getNode(x);z.parentMap.set(y,ie),ne&&((ye=z.childrenMap.get(ne.id))==null||ye.delete(ee));let ae=z.childrenMap.get(ie.id);ae||(ae=new Set,z.childrenMap.set(ie.id,ae)),ae.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:E,nodeId:y,oldParentId:ne==null?void 0:ne.id,newParentId:ie.id})})}dfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return tC(this.getNode(y),new Set,x,z)}bfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return H5([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return H5([this.getNode(y)],new Set,x,z)}dfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return tC(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>M4(Ob({},z),{data:Ob({},z.data)})),x=this.getAllEdges().map(z=>M4(Ob({},z),{data:Ob({},z.data)})),E=new uf({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},ne)=>{const ie=new Map;z.forEach((le,ye)=>{ie.set(ye,E.getNode(le.id))});const ae=new Map;ee.forEach((le,ye)=>{ae.set(ye,new Set(Array.from(le).map(Te=>E.getNode(Te.id))))}),E.treeIndices.set(ne,{parentMap:ie,childrenMap:ae})}),E}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new wz(Ob({graph:this},y))}}class nC{constructor(a,y){this.context=a,this.options=y||{}}}var Sz=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},Mz=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function hee(b){const{type:a}=b;return!!(["comboCombined","comboForce"].includes(a)||a==="antv-dagre"&&b.sortByCombo)}function Dz(b){const{type:a}=b;return["compact-box","mindmap","dendrogram","indented"].includes(a)}function pee(b){return isNumber(b.x)&&isNumber(b.y)}function Pz(b){return!Array.isArray(b)&&(b==null?void 0:b.preLayout)}function rC(b){const{nodes:a,edges:y}=b,x={nodes:[],edges:[],combos:[]};return a.forEach(E=>{const z=E.data._isCombo?x.combos:x.nodes,{x:ee,y:ne,z:ie=0}=E.data;z==null||z.push({id:E.id,style:{x:ee,y:ne,z:ie}})}),y.forEach(E=>{const{id:z,source:ee,target:ne,data:{points:ie=[],controlPoints:ae=ie.slice(1,ie.length-1)}}=E;x.edges.push({id:z,source:ee,target:ne,style:Object.assign({},ae!=null&&ae.length?{controlPoints:ae.map(uh)}:{})})}),x}function Iz(b,a){class y extends nC{constructor(E,z){if(super(E,z),this.instance=new b({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=ne=>{const ie=ee.tick(ne);return rC(ie)}}}execute(E,z){return Sz(this,void 0,void 0,function*(){return rC(yield this.instance.execute(this.graphData2LayoutModel(E),this.transformOptions(lh({},this.options,z))))})}transformOptions(E){if(!("onTick"in E))return E;const z=E.onTick;return E.onTick=ee=>z(rC(ee)),E}graphData2LayoutModel(E){const{nodes:z=[],edges:ee=[],combos:ne=[]}=E,ie=z.map(We=>{const Ze=Bi(We),{data:Ye,style:$e,combo:ut}=We,ct=Mz(We,["data","style","combo"]),gt={id:Ze,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ye),{data:Ye}),ut?{parentId:ut}:{}),{style:$e}),ct)};return $e!=null&&$e.x&&Object.assign(gt.data,{x:$e.x}),$e!=null&&$e.y&&Object.assign(gt.data,{y:$e.y}),$e!=null&&$e.z&&Object.assign(gt.data,{z:$e.z}),gt}),ae=new Map(ie.map(We=>[We.id,We])),le=ee.filter(We=>{const{source:Ze,target:Ye}=We;return ae.has(Ze)&&ae.has(Ye)}).map(We=>{const{source:Ze,target:Ye,data:$e,style:ut}=We;return{id:Bi(We),source:Ze,target:Ye,data:Object.assign({},$e),style:Object.assign({},ut)}}),ye=ne.map(We=>({id:Bi(We),data:Object.assign({_isCombo:!0},We.data),style:Object.assign({},We.style)})),Te=new uf({nodes:[...ie,...ye],edges:le});return a.model.model.hasTreeStructure(Kc)&&(Te.attachTreeStructure(Kc),ie.forEach(We=>{const Ze=a.model.model.getParent(We.id,Kc);Ze&&Te.hasNode(Ze.id)&&Te.setParent(We.id,Ze.id,Kc)})),Te}}return y}function K5(b,a,...y){if(a in b)return b[a](...y);if("instance"in b){const x=b.instance;if(a in x)return x[a](...y)}return null}function uP(b,a){if(a in b)return b[a];if("instance"in b){const y=b.instance;if(a in y)return y[a]}return null}var Tz=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class Oz extends oE{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(d0.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return Tz(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((E,z)=>{const{x:ee=0,y:ne=0}=E.style||{};x&&K5(x,"setFixedPosition",a[z],[...Gl([+ee,+ne],this.clampByRotation(y))])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&uP(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:E=0,y:z=0}=x.style||{};y&&K5(y,"setFixedPosition",Bi(x),[+E,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&uP(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&K5(a,"setFixedPosition",Bi(y),[null,null,null])})}}var cP=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class iC extends _0{constructor(a,y){super(a,Object.assign({},iC.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>cP(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context,{state:z,nodeFilter:ee,edgeFilter:ne,comboFilter:ie}=this.options,ae=(z?E.getElementDataByState("node",z):E.getNodeData()).filter(ee),le=(z?E.getElementDataByState("edge",z):E.getEdgeData()).filter(ne),ye=(z?E.getElementDataByState("combo",z):E.getComboData()).filter(ie),Te=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,We=[...ae,...ye];We.length>0&&We.forEach(Ze=>this.fixNodeLike(Ze,Te)),this.updateRelatedEdges(),le.length>0&&le.forEach(Ze=>this.fixEdge(Ze,Te))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,E,z)=>{var ee;const ne=this.cachedStyles.get(x)||[],ie=((ee=ne.find(ae=>ae.shape===E))===null||ee===void 0?void 0:ee.style)||{};return z in ie||(ie[z]=E.attributes[z],this.cachedStyles.set(x,[...ne.filter(ae=>ae.shape!==E),{shape:E,style:ie}])),ie[z]},this.scaleEntireElement=(x,E,z)=>{E.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:E}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,E,z)=>{const ee=E_(x);(Array.isArray(z)?z:[z]).forEach(ie=>{const{shape:ae,fields:le}=ie,ye=typeof ae=="function"?ae(ee):x.getShape(ae);if(ye){if(!le){this.scaleEntireElement(x.id,ye,E);return}le.forEach(Te=>{const We=this.getOriginalFieldValue(x.id,ye,Te);ys(We)&&(ye.style[Te]=We/E)})}})},this.skipIfExceedViewport=x=>{const{viewport:E}=this.context;return!(E!=null&&E.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,E)=>{const z=Bi(x),{element:ee,model:ne}=this.context,ie=ee.getElement(z);if(!ie||this.skipIfExceedViewport(ie))return;ne.getRelatedEdgesData(z).forEach(ye=>this.relatedEdgeToUpdate.add(Bi(ye)));const le=this.options[ie.type];if(!le){this.scaleEntireElement(z,ie,E);return}this.scaleSpecificShapes(ie,E,le)},this.fixEdge=(x,E)=>{const z=Bi(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const ne=this.options.edge;if(!ne){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,E);return}this.scaleSpecificShapes(ee,E,ne)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(E=>{const z=x.getElement(E);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>cP(this,void 0,void 0,function*(){var E;!((E=x.data)===null||E===void 0)&&E.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(E=>{E.forEach(({shape:z,style:ee})=>{if(Iv(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([ne,ie])=>z.style[ne]=ie)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(E=>E&&a.getElementType(E)==="node");if(x.length>0){const E=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>E.add(Bi(ee)))}),E.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Fo.AFTER_DRAW,this.resetTransform),a.on(Fo.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.AFTER_DRAW,this.resetTransform),a.off(Fo.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}iC.defaultOptions={enable:b=>b.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Lz=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class aC extends _0{constructor(a,y){super(a,Object.assign({},aC.defaultOptions,y)),this.focus=x=>Lz(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context;yield E.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),vy.forEach(y=>{a.on(`${y}:${Ba.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;vy.forEach(y=>{a.off(`${y}:${Ba.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}aC.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class oC extends _0{constructor(a,y){super(a,Object.assign({},oC.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const E=x.type===Ba.POINTER_ENTER;this.updateElementsState(x,E);const{onHover:z,onHoverEnd:ee}=this.options;E?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,E)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:ne,inactiveState:ie}=this.options,ae=this.getActiveIds(x),le={};if(ee&&Object.assign(le,this.getElementsState(ae,ee,E)),ie){const ye=YD(z.getData(),!0).filter(Te=>!ae.includes(Te));Object.assign(le,this.getElementsState(ye,ie,E))}z.setElementState(le,ne)},this.getElementsState=(x,E,z)=>{const{graph:ee}=this.context,ne={};return x.forEach(ie=>{const ae=ee.getElementState(ie);z?ne[ie]=ae.includes(E)?ae:[...ae,E]:ne[ie]=ae.filter(le=>le!==E)}),ne},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),vy.forEach(x=>{a.on(`${x}:${Ba.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ba.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ba.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ba.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:E}=this.options,z=a.target.id;return x?f8(y,a.targetType,z,typeof x=="function"?x(a):x,E):[z]}validate(a){if(this.destroyed||this.isFrozen||iE(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;vy.forEach(x=>{a.off(`${x}:${Ba.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ba.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ba.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ba.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}oC.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Bz extends Yx{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y,graph:x}=this.context;this.pathShape=new B0({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[A2(a,x)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:E}=this.options;this.points.push(A2(a,this.context.graph)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",g_(this.points)),x&&E==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class sC extends _0{constructor(a,y){super(a,Object.assign({},sC.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,E,z)=>{x.filter(Boolean).forEach(ee=>{E==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):E==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):hy(ee,E,z)})},this.filterShapes=(x,E)=>{if(Os(E))return ee=>!E(x,ee);const z=E==null?void 0:E[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:E}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(E.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(E.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(E.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=aE(x=>{if(!this.validate(x)||this.isVisible)return;const{element:E}=this.context;this.setElementsVisibility(E.getNodes(),"visible"),this.setElementsVisibility(E.getEdges(),"visible"),this.setElementsVisibility(E.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Fo.BEFORE_TRANSFORM,this.hideShapes),a.on(Fo.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.BEFORE_TRANSFORM,this.hideShapes),a.off(Fo.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}sC.defaultOptions={enable:!0,debounce:200,shapes:b=>b==="node"};var dP=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class lC extends _0{constructor(a,y){super(a,Object.assign({},lC.defaultOptions,y)),this.onWheel=x=>dP(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const E=x.deltaX,z=x.deltaY;yield this.scroll([-E,-z],x)}),this.shortcut=new B1(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Od(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ba.WHEEL,this.onWheel);const{up:E=[],down:z=[],left:ee=[],right:ne=[]}=x;this.shortcut.bind(E,ie=>this.scroll([0,-10],ie)),this.shortcut.bind(z,ie=>this.scroll([0,10],ie)),this.shortcut.bind(ee,ie=>this.scroll([-10,0],ie)),this.shortcut.bind(ne,ie=>this.scroll([10,0],ie))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ba.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Up(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:E}=this.context,[z,ee]=E.getSize(),[ne,ie,ae,le]=k0(this.options.range),ye=[ee*ne,z*ie,ee*ae,z*le],Te=Qg(e5(x.getCanvasCenter()),ye),We=kc(x.getViewportCenter(),[a,y,0]);if(!zp(We,Te)){const{min:[Ze,Ye],max:[$e,ut]}=Te;(We[0]<Ze&&a>0||We[0]>$e&&a<0)&&(a=0),(We[1]<Ye&&y>0||We[1]>ut&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return dP(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,E=this.context.graph,z=this.formatDisplacement(a);yield E.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ba.WHEEL,this.onWheel),super.destroy()}}lC.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var fP=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class uC extends _0{constructor(a,y){super(a,Object.assign({},uC.defaultOptions,y)),this.zoom=(x,E,z)=>fP(this,void 0,void 0,function*(){if(!this.validate(E))return;const{graph:ee}=this.context;let ne=this.options.origin;!ne&&"viewport"in E&&(ne=uh(E.viewport));const{sensitivity:ie,onFinish:ae}=this.options,le=1+vd(x,-50,50)*ie/100,ye=ee.getZoom();yield ee.zoomTo(ye*le,z,ne),ae==null||ae()}),this.onReset=()=>fP(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new B1(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ba.PINCH))this.shortcut.bind([Ba.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ba.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ba.WHEEL],x=>{const{deltaX:E,deltaY:z}=x;this.zoom(-(z!=null?z:E),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:E=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(E,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ba.WHEEL,this.preventDefault),super.destroy()}}uC.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var cC=xe(13722);const Nz=(b,a)=>{if(b!=="next"&&b!=="prev")return a},hP=b=>{b.prev.next=b.next,b.next.prev=b.prev,delete b.next,delete b.prev};class Rz{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return hP(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&hP(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Nz)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class kz extends Rz{}const _z=()=>1,Fz=(b,a)=>{var y;if(b.getAllNodes().length<=1)return[];const x=Wz(b,a||_z);return(y=zz(x.graph,x.buckets,x.zeroIdx).map(z=>b.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},zz=(b,a,y)=>{let x=[];const E=a[a.length-1],z=a[0];let ee;for(;b.getAllNodes().length;){for(;ee=z.dequeue();)V5(b,a,y,ee);for(;ee=E.dequeue();)V5(b,a,y,ee);if(b.getAllNodes().length){for(let ne=a.length-2;ne>0;--ne)if(ee=a[ne].dequeue(),ee){x=x.concat(V5(b,a,y,ee,!0));break}}}return x},V5=(b,a,y,x,E)=>{var z,ee;const ne=[];return b.hasNode(x.v)&&((z=b.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ie=>{const ae=ie.data.weight,le=b.getNode(ie.source);E&&ne.push({v:ie.source,w:ie.target,in:0,out:0}),le.data.out===void 0&&(le.data.out=0),le.data.out-=ae,Z5(a,y,Object.assign({v:le.id},le.data))}),(ee=b.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ie=>{const ae=ie.data.weight,le=ie.target,ye=b.getNode(le);ye.data.in===void 0&&(ye.data.in=0),ye.data.in-=ae,Z5(a,y,Object.assign({v:ye.id},ye.data))}),b.removeNode(x.v)),E?ne:void 0},Wz=(b,a)=>{const y=new uf;let x=0,E=0;b.getAllNodes().forEach(ie=>{y.addNode({id:ie.id,data:{v:ie.id,in:0,out:0}})}),b.getAllEdges().forEach(ie=>{const ae=y.getRelatedEdges(ie.source,"out").find(ye=>ye.target===ie.target),le=(a==null?void 0:a(ie))||1;ae?y.updateEdgeData(ae==null?void 0:ae.id,Object.assign(Object.assign({},ae.data),{weight:ae.data.weight+le})):y.addEdge({id:ie.id,source:ie.source,target:ie.target,data:{weight:le}}),E=Math.max(E,y.getNode(ie.source).data.out+=le),x=Math.max(x,y.getNode(ie.target).data.in+=le)});const z=[],ee=E+x+3;for(let ie=0;ie<ee;ie++)z.push(new kz);const ne=x+1;return y.getAllNodes().forEach(ie=>{Z5(z,ne,Object.assign({v:ie.id},y.getNode(ie.id).data))}),{buckets:z,zeroIdx:ne,graph:y}},Z5=(b,a,y)=>{y.out?y.in?b[y.out-y.in+a].enqueue(y):b[b.length-1].enqueue(y):b[0].enqueue(y)},Uz=(b,a)=>{const x=a==="greedy"?Fz(b,(E=>z=>z.data.weight||1)(b)):jz(b);x==null||x.forEach(E=>{const z=E.data;b.removeEdge(E.id),z.forwardName=E.data.name,z.reversed=!0,b.addEdge({id:E.id,source:E.target,target:E.source,data:Object.assign({},z)})})},jz=b=>{const a=[],y={},x={},E=z=>{x[z]||(x[z]=!0,y[z]=!0,b.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):E(ee.target)}),delete y[z])};return b.getAllNodes().forEach(z=>E(z.id)),a},Hz=b=>{b.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){b.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,b.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Kz=(b,a)=>Number(b)-Number(a),_1=(b,a,y,x)=>{let E;do E=`${x}${Math.random()}`;while(b.hasNode(E));return y.dummy=a,b.addNode({id:E,data:y}),E},Vz=b=>{const a=new uf;return b.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(E=>E.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},pP=b=>{const a=new uf;return b.getAllNodes().forEach(y=>{b.getChildren(y.id).length||a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{a.addEdge(y)}),a},vP=(b,a)=>b==null?void 0:b.reduce((y,x,E)=>(y[x]=a[E],y),{}),vee=b=>{const a={};return b.getAllNodes().forEach(y=>{const x={};b.getRelatedEdges(y.id,"out").forEach(E=>{x[E.target]=(x[E.target]||0)+(E.data.weight||0)}),a[y.id]=x}),a},gee=b=>{const a=b.getAllNodes(),y=a.map(x=>{const E={};return b.getRelatedEdges(x.id,"in").forEach(z=>{E[z.source]=(E[z.source]||0)+z.data.weight}),E});return vP(a.map(x=>x.id),y)},gP=(b,a)=>{const y=Number(b.x),x=Number(b.y),E=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(b.width)/2,ne=Number(b.height)/2;if(!E&&!z)return{x:0,y:0};let ie,ae;return Math.abs(z)*ee>Math.abs(E)*ne?(z<0&&(ne=-ne),ie=ne*E/z,ae=ne):(E<0&&(ee=-ee),ie=ee,ae=ee*z/E),{x:y+ie,y:x+ae}},sE=b=>{const a=[],y=yP(b)+1;for(let x=0;x<y;x++)a.push([]);b.getAllNodes().forEach(x=>{const E=x.data.rank;E!==void 0&&a[E]&&a[E].push(x.id)});for(let x=0;x<y;x++)a[x]=a[x].sort((E,z)=>Kz(b.getNode(E).data.order,b.getNode(z).data.order));return a},Zz=b=>{const a=b.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);b.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Gz=(b,a=0)=>{const y=b.getAllNodes(),x=y.filter(ne=>ne.data.rank!==void 0).map(ne=>ne.data.rank),E=Math.min(...x),z=[];y.forEach(ne=>{const ie=(ne.data.rank||0)-E;z[ie]||(z[ie]=[]),z[ie].push(ne.id)});let ee=0;for(let ne=0;ne<z.length;ne++){const ie=z[ne];ie===void 0?ne%a!==0&&(ee-=1):ee&&(ie==null||ie.forEach(ae=>{const le=b.getNode(ae);le&&(le.data.rank=le.data.rank||0,le.data.rank+=ee)}))}},mP=(b,a,y,x)=>{const E={width:0,height:0};return ys(y)&&ys(x)&&(E.rank=y,E.order=x),_1(b,"border",E,a)},yP=b=>{let a;return b.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Qz=(b,a)=>{const y={lhs:[],rhs:[]};return b==null||b.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},G5=(b,a)=>b.reduce((y,x)=>{const E=a(y),z=a(x);return E>z?x:y}),bP=(b,a,y,x,E,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),E(a.id).forEach(ee=>bP(b,ee,y,x,E,z)),y&&z.push(a.id))},xP=(b,a,y,x)=>{const E=Array.isArray(a)?a:[a],z=ie=>x?b.getSuccessors(ie):b.getNeighbors(ie),ee=[],ne=[];return E.forEach(ie=>{if(b.hasNode(ie.id))bP(b,ie,y==="post",ne,z,ee);else throw new Error(`Graph does not have node: ${ie}`)}),ee},Yz=b=>{const a=y=>{const x=b.getChildren(y),E=b.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),E.data.hasOwnProperty("minRank")){E.data.borderLeft=[],E.data.borderRight=[];for(let z=E.data.minRank,ee=E.data.maxRank+1;z<ee;z+=1)EP(b,"borderLeft","_bl",y,E,z),EP(b,"borderRight","_br",y,E,z)}};b.getRoots().forEach(y=>a(y.id))},EP=(b,a,y,x,E,z)=>{const ee={rank:z,borderType:a,width:0,height:0},ne=E.data[a][z-1],ie=_1(b,"border",ee,y);E.data[a][z]=ie,b.setParent(ie,x),ne&&b.addEdge({id:`e${Math.random()}`,source:ne,target:ie,data:{weight:1}})},Xz=(b,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&AP(b)},Jz=(b,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&qz(b),(y==="lr"||y==="rl")&&($z(b),AP(b))},AP=b=>{b.getAllNodes().forEach(a=>{CP(a)}),b.getAllEdges().forEach(a=>{CP(a)})},CP=b=>{const a=b.data.width;b.data.width=b.data.height,b.data.height=a},qz=b=>{b.getAllNodes().forEach(a=>{Q5(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Q5(x)),a.data.hasOwnProperty("y")&&Q5(a.data)})},Q5=b=>{b!=null&&b.y&&(b.y=-b.y)},$z=b=>{b.getAllNodes().forEach(a=>{Y5(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Y5(x)),a.data.hasOwnProperty("x")&&Y5(a.data)})},Y5=b=>{const a=b.x;b.x=b.y,b.y=a},eW=b=>{const a=_1(b,"root",{},"_root"),y=tW(b);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const E=x-1,z=2*E+1;b.getAllEdges().forEach(ne=>{ne.data.minlen*=z});const ee=nW(b)+1;return b.getRoots().forEach(ne=>{wP(b,a,z,ee,E,y,ne.id)}),{nestingRoot:a,nodeRankFactor:z}},wP=(b,a,y,x,E,z,ee)=>{const ne=b.getChildren(ee);if(!(ne!=null&&ne.length)){ee!==a&&b.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ie=mP(b,"_bt"),ae=mP(b,"_bb"),le=b.getNode(ee);b.setParent(ie,ee),le.data.borderTop=ie,b.setParent(ae,ee),le.data.borderBottom=ae,ne==null||ne.forEach(ye=>{wP(b,a,y,x,E,z,ye.id);const Te=ye.data.borderTop?ye.data.borderTop:ye.id,We=ye.data.borderBottom?ye.data.borderBottom:ye.id,Ze=ye.data.borderTop?x:2*x,Ye=Te!==We?1:E-z[ee]+1;b.addEdge({id:`e${Math.random()}`,source:ie,target:Te,data:{minlen:Ye,weight:Ze,nestingEdge:!0}}),b.addEdge({id:`e${Math.random()}`,source:We,target:ae,data:{minlen:Ye,weight:Ze,nestingEdge:!0}})}),b.getParent(ee)||b.addEdge({id:`e${Math.random()}`,source:a,target:ie,data:{weight:0,minlen:E+z[ee]}})},tW=b=>{const a={},y=(x,E)=>{const z=b.getChildren(x);z==null||z.forEach(ee=>y(ee.id,E+1)),a[x]=E};return b.getRoots().forEach(x=>y(x.id,1)),a},nW=b=>{let a=0;return b.getAllEdges().forEach(y=>{a+=y.data.weight}),a},rW=(b,a)=>{a&&b.removeNode(a),b.getAllEdges().forEach(y=>{y.data.nestingEdge&&b.removeEdge(y.id)})},iW="edge",SP="edge-label",aW=(b,a)=>{b.getAllEdges().forEach(y=>oW(b,y,a))},oW=(b,a,y)=>{let x=a.source,E=b.getNode(x).data.rank;const z=a.target,ee=b.getNode(z).data.rank,ne=a.data.labelRank;if(ee===E+1)return;b.removeEdge(a.id);let ie,ae,le;for(le=0,++E;E<ee;++le,++E)a.data.points=[],ae={originalEdge:a,width:0,height:0,rank:E},ie=_1(b,iW,ae,"_d"),E===ne&&(ae.width=a.data.width,ae.height=a.data.height,ae.dummy=SP,ae.labelpos=a.data.labelpos),b.addEdge({id:`e${Math.random()}`,source:x,target:ie,data:{weight:a.data.weight}}),le===0&&y.push(ie),x=ie;b.addEdge({id:`e${Math.random()}`,source:x,target:z,data:{weight:a.data.weight}})},sW=(b,a)=>{a.forEach(y=>{let x=b.getNode(y);const{data:E}=x,z=E.originalEdge;let ee;z&&b.addEdge(z);let ne=y;for(;x.data.dummy;)ee=b.getSuccessors(ne)[0],b.removeNode(ne),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===SP&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),ne=ee.id,x=b.getNode(ne)})},lW=(b,a,y)=>{const x={};let E;y==null||y.forEach(z=>{let ee=b.getParent(z),ne,ie;for(;ee;){if(ne=b.getParent(ee.id),ne?(ie=x[ne.id],x[ne.id]=ee.id):(ie=E,E=ee.id),ie&&ie!==ee.id){a.hasNode(ie)||a.addNode({id:ie,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ie}-${ee.id}`)||a.addEdge({id:`e${ie}-${ee.id}`,source:ie,target:ee.id,data:{}});return}ee=ne}})},uW=(b,a,y)=>{const x=cW(b),E=new uf({tree:[{id:x,children:[],data:{}}]});return b.getAllNodes().forEach(z=>{const ee=b.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(E.hasNode(z.id)||E.addNode(Object.assign({},z)),ee!=null&&ee.id&&!E.hasNode(ee==null?void 0:ee.id)&&E.addNode(Object.assign({},ee)),E.setParent(z.id,(ee==null?void 0:ee.id)||x),b.getRelatedEdges(z.id,y).forEach(ne=>{const ie=ne.source===z.id?ne.target:ne.source;E.hasNode(ie)||E.addNode(Object.assign({},b.getNode(ie)));const ae=E.getRelatedEdges(ie,"out").find(({target:ye})=>ye===z.id),le=ae!==void 0?ae.data.weight:0;ae?E.updateEdgeData(ae.id,Object.assign(Object.assign({},ae.data),{weight:ne.data.weight+le})):E.addEdge({id:ne.id,source:ie,target:z.id,data:{weight:ne.data.weight+le}})}),z.data.hasOwnProperty("minRank")&&E.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),E},cW=b=>{let a;for(;b.hasNode(a=`_root${Math.random()}`););return a},dW=(b,a,y)=>{const x=vP(y,y.map((le,ye)=>ye)),z=a.map(le=>{const ye=b.getRelatedEdges(le,"out").map(Te=>({pos:x[Te.target]||0,weight:Te.data.weight}));return ye==null?void 0:ye.sort((Te,We)=>Te.pos-We.pos)}).flat().filter(le=>le!==void 0);let ee=1;for(;ee<y.length;)ee<<=1;const ne=2*ee-1;ee-=1;const ie=Array(ne).fill(0,0,ne);let ae=0;return z==null||z.forEach(le=>{if(le){let ye=le.pos+ee;ie[ye]+=le.weight;let Te=0;for(;ye>0;)ye%2&&(Te+=ie[ye+1]),ye=ye-1>>1,ie[ye]+=le.weight;ae+=le.weight*Te}}),ae},MP=(b,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=dW(b,a[x-1],a[x]);return y},DP=b=>{const a={},y=b.getAllNodes(),x=y.map(ae=>{var le;return(le=ae.data.rank)!==null&&le!==void 0?le:-1/0}),E=Math.max(...x),z=[];for(let ae=0;ae<E+1;ae++)z.push([]);const ee=y.sort((ae,le)=>b.getNode(ae.id).data.rank-b.getNode(le.id).data.rank),ie=ee.filter(ae=>b.getNode(ae.id).data.fixorder!==void 0).sort((ae,le)=>b.getNode(ae.id).data.fixorder-b.getNode(le.id).data.fixorder);return ie==null||ie.forEach(ae=>{isNaN(b.getNode(ae.id).data.rank)||z[b.getNode(ae.id).data.rank].push(ae.id),a[ae.id]=!0}),ee==null||ee.forEach(ae=>b.dfsTree(ae.id,le=>{if(a.hasOwnProperty(le.id))return!0;a[le.id]=!0,isNaN(le.data.rank)||z[le.data.rank].push(le.id)})),z},fW=(b,a)=>a.map(y=>{const x=b.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const E={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=b.getNode(z.source);E.sum+=z.data.weight*ee.data.order,E.weight+=z.data.weight}),{v:y,barycenter:E.sum/E.weight,weight:E.weight}}),hW=(b,a)=>{var y,x,E;const z={};b==null||b.forEach((ne,ie)=>{z[ne.v]={i:ie,indegree:0,in:[],out:[],vs:[ne.v]};const ae=z[ne.v];ne.barycenter!==void 0&&(ae.barycenter=ne.barycenter,ae.weight=ne.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(ne=>{const ie=z[ne.source],ae=z[ne.target];ie!==void 0&&ae!==void 0&&(ae.indegree++,ie.out.push(z[ne.target]))});const ee=(E=(x=Object.values(z)).filter)===null||E===void 0?void 0:E.call(x,ne=>!ne.indegree);return pW(ee)},pW=b=>{var a,y;const x=[],E=ie=>ae=>{ae.merged||(ae.barycenter===void 0||ie.barycenter===void 0||ae.barycenter>=ie.barycenter)&&vW(ie,ae)},z=ie=>ae=>{ae.in.push(ie),--ae.indegree===0&&b.push(ae)};for(;b!=null&&b.length;){const ie=b.pop();x.push(ie),(a=ie.in.reverse())===null||a===void 0||a.forEach(ae=>E(ie)(ae)),(y=ie.out)===null||y===void 0||y.forEach(ae=>z(ie)(ae))}const ee=x.filter(ie=>!ie.merged),ne=["vs","i","barycenter","weight"];return ee.map(ie=>{const ae={};return ne==null||ne.forEach(le=>{ie[le]!==void 0&&(ae[le]=ie[le])}),ae})},vW=(b,a)=>{var y;let x=0,E=0;b.weight&&(x+=b.barycenter*b.weight,E+=b.weight),a.weight&&(x+=a.barycenter*a.weight,E+=a.weight),b.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(b.vs),b.barycenter=x/E,b.weight=E,b.i=Math.min(a.i,b.i),a.merged=!0};var gW=hW;const mW=(b,a,y,x)=>{const E=Qz(b,Te=>{const We=Te.hasOwnProperty("fixorder")&&!isNaN(Te.fixorder);return x?!We&&Te.hasOwnProperty("barycenter"):We||Te.hasOwnProperty("barycenter")}),z=E.lhs,ee=E.rhs.sort((Te,We)=>-Te.i- -We.i),ne=[];let ie=0,ae=0,le=0;z==null||z.sort(yW(!!a,!!y)),le=PP(ne,ee,le),z==null||z.forEach(Te=>{var We;le+=(We=Te.vs)===null||We===void 0?void 0:We.length,ne.push(Te.vs),ie+=Te.barycenter*Te.weight,ae+=Te.weight,le=PP(ne,ee,le)});const ye={vs:ne.flat()};return ae&&(ye.barycenter=ie/ae,ye.weight=ae),ye},PP=(b,a,y)=>{let x=y,E;for(;a.length&&(E=a[a.length-1]).i<=x;)a.pop(),b==null||b.push(E.vs),x++;return x},yW=(b,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenter<x.barycenter)return-1;if(y.barycenter>x.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.order<x.order)return-1;if(y.order>x.order)return 1}return b?x.i-y.i:y.i-x.i},IP=(b,a,y,x,E,z)=>{var ee,ne,ie,ae;let le=b.getChildren(a).map(ct=>ct.id);const ye=b.getNode(a),Te=ye?ye.data.borderLeft:void 0,We=ye?ye.data.borderRight:void 0,Ze={};Te&&(le=le==null?void 0:le.filter(ct=>ct!==Te&&ct!==We));const Ye=fW(b,le||[]);Ye==null||Ye.forEach(ct=>{var gt;if(!((gt=b.getChildren(ct.v))===null||gt===void 0)&&gt.length){const Pt=IP(b,ct.v,y,x,z);Ze[ct.v]=Pt,Pt.hasOwnProperty("barycenter")&&xW(ct,Pt)}});const $e=gW(Ye,y);bW($e,Ze),(ee=$e.filter(ct=>ct.vs.length>0))===null||ee===void 0||ee.forEach(ct=>{const gt=b.getNode(ct.vs[0]);gt&&(ct.fixorder=gt.data.fixorder,ct.order=gt.data.order)});const ut=mW($e,x,E,z);if(Te&&(ut.vs=[Te,ut.vs,We].flat(),!((ne=b.getPredecessors(Te))===null||ne===void 0)&&ne.length)){const ct=b.getNode(((ie=b.getPredecessors(Te))===null||ie===void 0?void 0:ie[0].id)||""),gt=b.getNode(((ae=b.getPredecessors(We))===null||ae===void 0?void 0:ae[0].id)||"");ut.hasOwnProperty("barycenter")||(ut.barycenter=0,ut.weight=0),ut.barycenter=(ut.barycenter*ut.weight+ct.data.order+gt.data.order)/(ut.weight+2),ut.weight+=2}return ut},bW=(b,a)=>{b==null||b.forEach(y=>{var x;const E=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=E.flat()})},xW=(b,a)=>{b.barycenter!==void 0?(b.barycenter=(b.barycenter*b.weight+a.barycenter*a.weight)/(b.weight+a.weight),b.weight+=a.weight):(b.barycenter=a.barycenter,b.weight=a.weight)},EW=(b,a)=>{const y=yP(b),x=[],E=[];for(let le=1;le<y+1;le++)x.push(le);for(let le=y-1;le>-1;le--)E.push(le);const z=TP(b,x,"in"),ee=TP(b,E,"out");let ne=DP(b);X5(b,ne);let ie=Number.POSITIVE_INFINITY,ae;for(let le=0,ye=0;ye<4;++le,++ye){OP(le%2?z:ee,le%4>=2,!1,a),ne=sE(b);const Te=MP(b,ne);Te<ie&&(ye=0,ae=T1(ne),ie=Te)}ne=DP(b),X5(b,ne);for(let le=0,ye=0;ye<4;++le,++ye){OP(le%2?z:ee,le%4>=2,!0,a),ne=sE(b);const Te=MP(b,ne);Te<ie&&(ye=0,ae=T1(ne),ie=Te)}X5(b,ae)},TP=(b,a,y)=>a.map(x=>uW(b,x,y)),OP=(b,a,y,x)=>{const E=new uf;b==null||b.forEach(z=>{var ee;const ne=z.getRoots()[0].id,ie=IP(z,ne,E,a,y,x);for(let ae=0;ae<((ee=ie.vs)===null||ee===void 0?void 0:ee.length);ae++){const le=z.getNode(ie.vs[ae]);le&&(le.data.order=ae)}lW(z,E,ie.vs)})},X5=(b,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,E)=>{b.getNode(x).data.order=E})})},AW=(b,a)=>{const x=b.getAllNodes().filter(ee=>{var ne;return!(!((ne=b.getChildren(ee.id))===null||ne===void 0)&&ne.length)}).map(ee=>ee.data.rank),E=Math.max(...x),z=[];for(let ee=0;ee<E+1;ee++)z[ee]=[];a==null||a.forEach(ee=>{const ne=b.getNode(ee);!ne||ne.data.dummy||isNaN(ne.data.rank)||(ne.data.fixorder=z[ne.data.rank].length,z[ne.data.rank].push(ee))})},CW=b=>{const a={};let y=0;const x=E=>{const z=y;b.getChildren(E).forEach(ee=>x(ee.id)),a[E]={low:z,lim:y++}};return b.getRoots().forEach(E=>x(E.id)),a},wW=(b,a,y,x)=>{var E,z;const ee=[],ne=[],ie=Math.min(a[y].low,a[x].low),ae=Math.max(a[y].lim,a[x].lim);let le,ye;le=y;do le=(E=b.getParent(le))===null||E===void 0?void 0:E.id,ee.push(le);while(le&&(a[le].low>ie||ae>a[le].lim));for(ye=le,le=x;le&&le!==ye;)ne.push(le),le=(z=b.getParent(le))===null||z===void 0?void 0:z.id;return{lca:ye,path:ee.concat(ne.reverse())}},SW=(b,a)=>{const y=CW(b);a.forEach(x=>{var E,z;let ee=x,ne=b.getNode(ee);const ie=ne.data.originalEdge;if(!ie)return;const ae=wW(b,y,ie.source,ie.target),le=ae.path,ye=ae.lca;let Te=0,We=le[Te],Ze=!0;for(;ee!==ie.target;){if(ne=b.getNode(ee),Ze){for(;We!==ye&&((E=b.getNode(We))===null||E===void 0?void 0:E.data.maxRank)<ne.data.rank;)Te++,We=le[Te];We===ye&&(Ze=!1)}if(!Ze){for(;Te<le.length-1&&((z=b.getNode(le[Te+1]))===null||z===void 0?void 0:z.data.minRank)<=ne.data.rank;)Te++;We=le[Te]}b.hasNode(We)&&b.setParent(ee,We),ee=b.getSuccessors(ee)[0].id}})},LP=(b,a)=>{const y={},x=(E,z)=>{let ee=0,ne=0;const ie=E.length,ae=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((le,ye)=>{var Te;const We=MW(b,le),Ze=We?b.getNode(We.id).data.order:ie;(We||le===ae)&&((Te=z.slice(ne,ye+1))===null||Te===void 0||Te.forEach(Ye=>{var $e;($e=b.getPredecessors(Ye))===null||$e===void 0||$e.forEach(ut=>{var ct;const gt=b.getNode(ut.id),Pt=gt.data.order;(Pt<ee||Ze<Pt)&&!(gt.data.dummy&&(!((ct=b.getNode(Ye))===null||ct===void 0)&&ct.data.dummy))&&NP(y,ut.id,Ye)})}),ne=ye+1,ee=Ze)}),z};return a!=null&&a.length&&a.reduce(x),y},BP=(b,a)=>{const y={};function x(ne,ie,ae,le,ye){var Te,We;let Ze;for(let Ye=ie;Ye<ae;Ye++)Ze=ne[Ye],!((Te=b.getNode(Ze))===null||Te===void 0)&&Te.data.dummy&&((We=b.getPredecessors(Ze))===null||We===void 0||We.forEach($e=>{const ut=b.getNode($e.id);ut.data.dummy&&(ut.data.order<le||ut.data.order>ye)&&NP(y,$e.id,Ze)}))}function E(ne){return JSON.stringify(ne.slice(1))}function z(ne,ie){const ae=E(ne);ie.get(ae)||(x(...ne),ie.set(ae,!0))}const ee=(ne,ie)=>{let ae=-1,le,ye=0;const Te=new Map;return ie==null||ie.forEach((We,Ze)=>{var Ye;if(((Ye=b.getNode(We))===null||Ye===void 0?void 0:Ye.data.dummy)==="border"){const $e=b.getPredecessors(We)||[];$e.length&&(le=b.getNode($e[0].id).data.order,z([ie,ye,Ze,ae,le],Te),ye=Ze,ae=le)}z([ie,ye,ie.length,le,ne.length],Te)}),ie};return a!=null&&a.length&&a.reduce(ee),y},MW=(b,a)=>{var y,x;if(!((y=b.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=b.getPredecessors(a))===null||x===void 0?void 0:x.find(E=>b.getNode(E.id).data.dummy)},NP=(b,a,y)=>{let x=a,E=y;if(x>E){const ee=x;x=E,E=ee}let z=b[x];z||(b[x]=z={}),z[E]=!0},DW=(b,a,y)=>{let x=a,E=y;if(x>E){const z=a;x=E,E=z}return!!b[x]},RP=(b,a,y,x)=>{const E={},z={},ee={};return a==null||a.forEach(ne=>{ne==null||ne.forEach((ie,ae)=>{E[ie]=ie,z[ie]=ie,ee[ie]=ae})}),a==null||a.forEach(ne=>{let ie=-1;ne==null||ne.forEach(ae=>{let le=x(ae).map(ye=>ye.id);if(le.length){le=le.sort((Te,We)=>ee[Te]-ee[We]);const ye=(le.length-1)/2;for(let Te=Math.floor(ye),We=Math.ceil(ye);Te<=We;++Te){const Ze=le[Te];z[ae]===ae&&ie<ee[Ze]&&!DW(y,ae,Ze)&&(z[Ze]=ae,z[ae]=E[ae]=E[Ze],ie=ee[Ze])}}})}),{root:E,align:z}},kP=(b,a,y,x,E,z,ee)=>{var ne;const ie={},ae=PW(b,a,y,E,z,ee),le=ee?"borderLeft":"borderRight",ye=(Ze,Ye)=>{let $e=ae.getAllNodes(),ut=$e.pop();const ct={};for(;ut;)ct[ut.id]?Ze(ut.id):(ct[ut.id]=!0,$e.push(ut),$e=$e.concat(Ye(ut.id))),ut=$e.pop()},Te=Ze=>{ie[Ze]=(ae.getRelatedEdges(Ze,"in")||[]).reduce((Ye,$e)=>Math.max(Ye,(ie[$e.source]||0)+$e.data.weight),0)},We=Ze=>{const Ye=(ae.getRelatedEdges(Ze,"out")||[]).reduce((ut,ct)=>Math.min(ut,(ie[ct.target]||0)-ct.data.weight),Number.POSITIVE_INFINITY),$e=b.getNode(Ze);Ye!==Number.POSITIVE_INFINITY&&$e.data.borderType!==le&&(ie[Ze]=Math.max(ie[Ze],Ye))};return ye(Te,ae.getPredecessors.bind(ae)),ye(We,ae.getSuccessors.bind(ae)),(ne=Object.values(x))===null||ne===void 0||ne.forEach(Ze=>{ie[Ze]=ie[y[Ze]]}),ie},PW=(b,a,y,x,E,z)=>{const ee=new uf,ne=IW(x,E,z);return a==null||a.forEach(ie=>{let ae;ie==null||ie.forEach(le=>{const ye=y[le];if(ee.hasNode(ye)||ee.addNode({id:ye,data:{}}),ae){const Te=y[ae],We=ee.getRelatedEdges(Te,"out").find(Ze=>Ze.target===ye);We?ee.updateEdgeData(We.id,Object.assign(Object.assign({},We.data),{weight:Math.max(ne(b,le,ae),We.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Te,target:ye,data:{weight:Math.max(ne(b,le,ae),0)}})}ae=le})}),ee},_P=(b,a)=>G5(Object.values(a),y=>{var x;let E=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const ne=y[ee],ie=TW(b,ee)/2;E=Math.max(ne+ie,E),z=Math.min(ne-ie,z)}),E-z});function FP(b,a){const y=Object.values(a),x=Math.min(...y),E=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const ne=z+ee,ie=b[ne];let ae;if(ie===a)return;const le=Object.values(ie);ae=ee==="l"?x-Math.min(...le):E-Math.max(...le),ae&&(b[ne]={},Object.keys(ie).forEach(ye=>{b[ne][ye]=ie[ye]+ae}))})})}const zP=(b,a)=>{const y={};return Object.keys(b.ul).forEach(x=>{if(a)y[x]=b[a.toLowerCase()][x];else{const E=Object.values(b).map(z=>z[x]);y[x]=(E[0]+E[1])/2}}),y},mee=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=buildLayerMatrix(b),ee=Object.assign(LP(b,z),BP(b,z)),ne={};let ie;["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ye=>{ye==="r"&&(ie=ie.map(Ye=>Object.values(Ye).reverse()));const Te=(le==="u"?b.getPredecessors:b.getSuccessors).bind(b),We=RP(b,ie,ee,Te),Ze=kP(b,ie,We.root,We.align,x,E,ye==="r");ye==="r"&&Object.keys(Ze).forEach(Ye=>{Ze[Ye]=-Ze[Ye]}),ne[le+ye]=Ze})});const ae=_P(b,ne);return FP(ne,ae),zP(ne,y)},IW=(b,a,y)=>(x,E,z)=>{const ee=x.getNode(E),ne=x.getNode(z);let ie=0,ae=0;if(ie+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":ae=-ee.data.width/2;break;case"r":ae=ee.data.width/2;break}if(ae&&(ie+=y?ae:-ae),ae=0,ie+=(ee.data.dummy?a:b)/2,ie+=(ne.data.dummy?a:b)/2,ie+=ne.data.width/2,ne.data.labelpos)switch((ne.data.labelpos||"").toLowerCase()){case"l":ae=ne.data.width/2;break;case"r":ae=-ne.data.width/2;break}return ae&&(ie+=y?ae:-ae),ae=0,ie},TW=(b,a)=>b.getNode(a).data.width||0,OW=(b,a)=>{const{ranksep:y=0}=a||{},x=sE(b);let E=0;x==null||x.forEach(z=>{const ee=z.map(ie=>b.getNode(ie).data.height),ne=Math.max(...ee,0);z==null||z.forEach(ie=>{b.getNode(ie).data.y=E+ne/2}),E+=ne+y})},LW=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=sE(b),ee=Object.assign(LP(b,z),BP(b,z)),ne={};let ie=[];["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ye=>{ye==="r"&&(ie=ie.map(Ye=>Object.values(Ye).reverse()));const Te=(le==="u"?b.getPredecessors:b.getSuccessors).bind(b),We=RP(b,ie,ee,Te),Ze=kP(b,ie,We.root,We.align,x,E,ye==="r");ye==="r"&&Object.keys(Ze).forEach(Ye=>Ze[Ye]=-Ze[Ye]),ne[le+ye]=Ze})});const ae=_P(b,ne);return ae&&FP(ne,ae),zP(ne,y)},BW=(b,a)=>{var y;const x=pP(b);OW(x,a);const E=LW(x,a);(y=Object.keys(E))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=E[z]})},WP=b=>{const a={},y=x=>{var E;const z=b.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(E=b.getRelatedEdges(x,"out"))===null||E===void 0||E.forEach(ne=>{const ie=y(ne.target),ae=ne.data.minlen,le=ie-ae;le&&(ee===void 0||le<ee)&&(ee=le)}),ee||(ee=0),z.data.rank=ee,ee};b.getAllNodes().filter(x=>b.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},NW=b=>{const a={};let y;const x=ee=>{var ne;const ie=b.getNode(ee);if(!ie)return 0;if(a[ee])return ie.data.rank;a[ee]=!0;let ae;return(ne=b.getRelatedEdges(ee,"out"))===null||ne===void 0||ne.forEach(le=>{const ye=x(le.target),Te=le.data.minlen,We=ye-Te;We&&(ae===void 0||We<ae)&&(ae=We)}),ae||(ae=0),(y===void 0||ae<y)&&(y=ae),ie.data.rank=ae,ae};b.getAllNodes().filter(ee=>b.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const E={},z=(ee,ne)=>{var ie;const ae=b.getNode(ee),le=isNaN(ae.data.layer)?ne:ae.data.layer;(ae.data.rank===void 0||ae.data.rank<le)&&(ae.data.rank=le),!E[ee]&&(E[ee]=!0,(ie=b.getRelatedEdges(ee,"out"))===null||ie===void 0||ie.forEach(ye=>{z(ye.target,le+ye.data.minlen)}))};b.getAllNodes().forEach(ee=>{const ne=ee.data;ne&&(isNaN(ne.layer)?ne.rank-=y:z(ee.id,ne.layer))})},tm=(b,a)=>b.getNode(a.target).data.rank-b.getNode(a.source).data.rank-a.data.minlen,RW=b=>{const a=new uf({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;kW(a,b)<x;)E=UP(a,b),z=a.hasNode(E.source)?tm(b,E):-tm(b,E),jP(a,b,z);return a},kW=(b,a)=>{const y=x=>{a.getRelatedEdges(x,"both").forEach(E=>{const z=E.source,ee=x===z?E.target:z;!b.hasNode(ee)&&!tm(a,E)&&(b.addNode({id:ee,data:{}}),b.addEdge({id:E.id,source:x,target:ee,data:{}}),y(ee))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},_W=b=>{const a=new uf({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;FW(a,b)<x;)E=UP(a,b),z=a.hasNode(E.source)?tm(b,E):-tm(b,E),jP(a,b,z);return a},FW=(b,a)=>{const y=x=>{var E;(E=a.getRelatedEdges(x,"both"))===null||E===void 0||E.forEach(z=>{const ee=z.source,ne=x===ee?z.target:ee;!b.hasNode(ne)&&(a.getNode(ne).data.layer!==void 0||!tm(a,z))&&(b.addNode({id:ne,data:{}}),b.addEdge({id:z.id,source:x,target:ne,data:{}}),y(ne))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},UP=(b,a)=>G5(a.getAllEdges(),y=>b.hasNode(y.source)!==b.hasNode(y.target)?tm(a,y):1/0),jP=(b,a,y)=>{b.getAllNodes().forEach(x=>{const E=a.getNode(x.id);E.data.rank||(E.data.rank=0),E.data.rank+=y})},zW=b=>{const a=Vz(b);WP(a);const y=RW(a);KP(y),HP(y,a);let x,E;for(;x=jW(y);)E=HW(y,a,x),KW(y,a,x,E)},HP=(b,a)=>{let y=xP(b,b.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{WW(b,a,x)})},WW=(b,a,y)=>{const E=b.getNode(y).data.parent,z=b.getRelatedEdges(y,"both").find(ee=>ee.target===E||ee.source===E);z.data.cutvalue=UW(b,a,y)},UW=(b,a,y)=>{const E=b.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ie=>ie.target===E),ne=0;return ee||(z=!1,ee=a.getRelatedEdges(E,"out").find(ie=>ie.target===y)),ne=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ie=>{const ae=ie.source===y,le=ae?ie.target:ie.source;if(le!==E){const ye=ae===z,Te=ie.data.weight;if(ne+=ye?Te:-Te,ZW(b,y,le)){const We=b.getRelatedEdges(y,"both").find(Ze=>Ze.source===le||Ze.target===le).data.cutvalue;ne+=ye?-We:We}}}),ne},KP=(b,a=b.getAllNodes()[0].id)=>{VP(b,{},1,a)},VP=(b,a,y,x,E)=>{var z;const ee=y;let ne=y;const ie=b.getNode(x);return a[x]=!0,(z=b.getNeighbors(x))===null||z===void 0||z.forEach(ae=>{a[ae.id]||(ne=VP(b,a,ne,ae.id,x))}),ie.data.low=ee,ie.data.lim=ne++,E?ie.data.parent=E:delete ie.data.parent,ne},jW=b=>b.getAllEdges().find(a=>a.data.cutvalue<0),HW=(b,a,y)=>{let x=y.source,E=y.target;a.getRelatedEdges(x,"out").find(le=>le.target===E)||(x=y.target,E=y.source);const z=b.getNode(x),ee=b.getNode(E);let ne=z,ie=!1;z.data.lim>ee.data.lim&&(ne=ee,ie=!0);const ae=a.getAllEdges().filter(le=>ie===ZP(b.getNode(le.source),ne)&&ie!==ZP(b.getNode(le.target),ne));return G5(ae,le=>tm(a,le))},KW=(b,a,y,x)=>{const E=b.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);E&&b.removeEdge(E.id),b.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),KP(b),HP(b,a),VW(b,a)},VW=(b,a)=>{const y=b.getAllNodes().find(E=>!E.data.parent);let x=xP(b,y,"pre",!1);x=x.slice(1),x.forEach(E=>{const z=b.getNode(E).data.parent;let ee=a.getRelatedEdges(E,"out").find(ie=>ie.target===z),ne=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ie=>ie.target===E),ne=!0),a.getNode(E).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(ne?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},ZW=(b,a,y)=>b.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),ZP=(b,a)=>a.data.low<=b.data.lim&&b.data.lim<=a.data.lim,GW=(b,a)=>{switch(a){case"network-simplex":YW(b);break;case"tight-tree":GP(b);break;case"longest-path":QW(b);break;default:GP(b)}},QW=WP,GP=b=>{NW(b),_W(b)},YW=b=>{zW(b)},XW=(b,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:E,rankdir:z,ranksep:ee}=a;!x&&E&&qW(b,E);const ne=iU(b);y&&(a.ranksep=aU(ne,{rankdir:z,ranksep:ee}));let ie;try{ie=JW(ne,a)}catch(ae){if(ae.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure:
`,ae);return}throw ae}return $W(b,ne),ie},JW=(b,a)=>{const{acyclicer:y,ranker:x,rankdir:E="tb",nodeOrder:z,keepNodeOrder:ee,align:ne,nodesep:ie=50,edgesep:ae=20,ranksep:le=50}=a;pU(b),Uz(b,y);const{nestingRoot:ye,nodeRankFactor:Te}=eW(b);GW(pP(b),x),oU(b),Gz(b,Te),rW(b,ye),Zz(b),sU(b),lU(b);const We=[];aW(b,We),SW(b,We),Yz(b),ee&&AW(b,z),EW(b,ee),vU(b),Xz(b,E),BW(b,{align:ne,nodesep:ie,edgesep:ae,ranksep:le}),gU(b),hU(b),sW(b,We),dU(b),Jz(b,E);const{width:Ze,height:Ye}=uU(b);return cU(b),fU(b),Hz(b),{width:Ze,height:Ye}},qW=(b,a)=>{b.getAllNodes().forEach(y=>{const x=b.getNode(y.id);if(a.hasNode(y.id)){const E=a.getNode(y.id);x.data.fixorder=E.data._order,delete E.data._order}else delete x.data.fixorder})},$W=(b,a)=>{b.getAllNodes().forEach(y=>{var x;const E=b.getNode(y.id);if(E){const z=a.getNode(y.id);E.data.x=z.data.x,E.data.y=z.data.y,E.data._order=z.data.order,E.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(E.data.width=z.data.width,E.data.height=z.data.height)}}),b.getAllEdges().forEach(y=>{const x=b.getEdge(y.id),E=a.getEdge(y.id);x.data.points=E?E.data.points:[],E&&E.data.hasOwnProperty("x")&&(x.data.x=E.data.x,x.data.y=E.data.y)})},eU=["width","height","layer","fixorder"],tU={width:0,height:0},nU=["minlen","weight","width","height","labeloffset"],rU={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},J5=["labelpos"],iU=b=>{const a=new uf({tree:[]});return b.getAllNodes().forEach(y=>{const x=YP(b.getNode(y.id).data),E=Object.assign(Object.assign({},tU),x),z=QP(E,eU);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=b.hasTreeStructure("combo")?b.getParent(y.id,"combo"):b.getParent(y.id);fl(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),b.getAllEdges().forEach(y=>{const x=YP(b.getEdge(y.id).data),E={};J5==null||J5.forEach(z=>{x[z]!==void 0&&(E[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},rU,QP(x,nU),E)})}),a},aU=(b,a)=>{const{ranksep:y=0,rankdir:x}=a;return b.getAllNodes().forEach(E=>{isNaN(E.data.layer)||E.data.layer||(E.data.layer=0)}),b.getAllEdges().forEach(E=>{var z;E.data.minlen*=2,((z=E.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?E.data.width+=E.data.labeloffset:E.data.height+=E.data.labeloffset)}),y/2},oU=b=>{b.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=b.getNode(a.source),x=b.getNode(a.target),E={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};_1(b,"edge-proxy",E,"_ep")}})},sU=b=>{let a=0;return b.getAllNodes().forEach(y=>{var x,E;y.data.borderTop&&(y.data.minRank=(x=b.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(E=b.getNode(y.data.borderBottom))===null||E===void 0?void 0:E.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},lU=b=>{b.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(b.getEdge(a.data.e.id).data.labelRank=a.data.rank,b.removeNode(a.id))})},uU=(b,a)=>{let y,x=0,E,z=0;const{marginx:ee=0,marginy:ne=0}=a||{},ie=ae=>{if(!ae.data)return;const le=ae.data.x,ye=ae.data.y,Te=ae.data.width,We=ae.data.height;!isNaN(le)&&!isNaN(Te)&&(y===void 0&&(y=le-Te/2),y=Math.min(y,le-Te/2),x=Math.max(x,le+Te/2)),!isNaN(ye)&&!isNaN(We)&&(E===void 0&&(E=ye-We/2),E=Math.min(E,ye-We/2),z=Math.max(z,ye+We/2))};return b.getAllNodes().forEach(ae=>{ie(ae)}),b.getAllEdges().forEach(ae=>{ae!=null&&ae.data.hasOwnProperty("x")&&ie(ae)}),y-=ee,E-=ne,b.getAllNodes().forEach(ae=>{ae.data.x-=y,ae.data.y-=E}),b.getAllEdges().forEach(ae=>{var le;(le=ae.data.points)===null||le===void 0||le.forEach(ye=>{ye.x-=y,ye.y-=E}),ae.data.hasOwnProperty("x")&&(ae.data.x-=y),ae.data.hasOwnProperty("y")&&(ae.data.y-=E)}),{width:x-y+ee,height:z-E+ne}},cU=b=>{b.getAllEdges().forEach(a=>{const y=b.getNode(a.source),x=b.getNode(a.target);let E,z;a.data.points?(E=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],E={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(gP(y.data,E)),a.data.points.push(gP(x.data,z))})},dU=b=>{b.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},fU=b=>{b.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},hU=b=>{b.getAllNodes().forEach(a=>{var y,x,E;if(!((y=b.getChildren(a.id))===null||y===void 0)&&y.length){const z=b.getNode(a.id),ee=b.getNode(z.data.borderTop),ne=b.getNode(z.data.borderBottom),ie=b.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),ae=b.getNode(z.data.borderRight[((E=z.data.borderRight)===null||E===void 0?void 0:E.length)-1]);z.data.width=Math.abs((ae==null?void 0:ae.data.x)-(ie==null?void 0:ie.data.x))||10,z.data.height=Math.abs((ne==null?void 0:ne.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ie==null?void 0:ie.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),b.getAllNodes().forEach(a=>{a.data.dummy==="border"&&b.removeNode(a.id)})},pU=b=>{b.getAllEdges().forEach(a=>{if(a.source===a.target){const y=b.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),b.removeEdge(a.id)}})},vU=b=>{const a=sE(b);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((E,z)=>{var ee;const ne=b.getNode(E);ne.data.order=z+x,(ee=ne.data.selfEdges)===null||ee===void 0||ee.forEach(ie=>{_1(b,"selfedge",{width:ie.data.width,height:ie.data.height,rank:ne.data.rank,order:z+ ++x,e:ie},"_se")}),delete ne.data.selfEdges})})},gU=b=>{b.getAllNodes().forEach(a=>{const y=b.getNode(a.id);if(y.data.dummy==="selfedge"){const x=b.getNode(y.data.e.source),E=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-E,ne=x.data.height/2;b.hasEdge(y.data.e.id)?b.updateEdgeData(y.data.e.id,y.data.e.data):b.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),b.removeNode(a.id),y.data.e.data.points=[{x:E+2*ee/3,y:z-ne},{x:E+5*ee/6,y:z-ne},{y:z,x:E+ee},{x:E+5*ee/6,y:z+ne},{x:E+2*ee/3,y:z+ne}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},QP=(b,a)=>{const y={};return a==null||a.forEach(x=>{b[x]!==void 0&&(y[x]=+b[x])}),y},YP=(b={})=>{const a={};return Object.keys(b).forEach(y=>{a[y.toLowerCase()]=b[y]}),a};function lE(b){if(!b)return[0,0,0];if(ys(b))return[b,b,b];if(b.length===0)return[0,0,0];const[a,y=a,x=a]=b;return[a,y,x]}function Ay(b,a){let y;return Os(a)?y=a:ys(a)?y=()=>a:y=()=>b,y}function q5(b,a,y=!0){return!a&&a!==0?x=>{const{size:E}=x.data||{};return E?Array.isArray(E)?y?Math.max(...E)||b:E:Od(E)&&E.width&&E.height?y?Math.max(E.width,E.height)||b:[E.width,E.height]:E:b}:Os(a)?a:ys(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||b:a:Od(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||b:[a.width,a.height]:()=>b}const $5=(b,a,y=10)=>{let x;const E=typeof a=="function"?a:()=>a||0;return b?Array.isArray(b)?x=ee=>b:Os(b)?x=b:x=ee=>b:x=ee=>{var ne,ie,ae;if(!((ne=ee.data)===null||ne===void 0)&&ne.bboxSize)return(ie=ee.data)===null||ie===void 0?void 0:ie.bboxSize;if(!((ae=ee.data)===null||ae===void 0)&&ae.size){const le=ee.data.size;return Array.isArray(le)?le:Od(le)?[le.width,le.height]:le}return y},ee=>{const ne=x(ee),ie=E(ee);return Math.max(...lE(ne))+ie}},eM=b=>{if(b===null)return b;if(b instanceof Date)return new Date(b.getTime());if(b instanceof Array){const a=[];return b.forEach(y=>{a.push(y)}),a.map(y=>eM(y))}if(typeof b=="object"){const a={};return Object.keys(b).forEach(y=>{a[y]=eM(b[y])}),a}return b},W0=(b,a)=>{const y=eM(b);return y.data=y.data||{},a&&(ys(y.data.x)||(y.data.x=Math.random()*a[0]),ys(y.data.y)||(y.data.y=Math.random()*a[1])),y},mU={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class yU{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},mU),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:ne="TB",ranksep:ie,nodesep:ae,ranksepFunc:le,nodesepFunc:ye,edgeLabelSpace:Te,ranker:We,nodeOrder:Ze,begin:Ye,controlPoints:$e,radial:ut,sortByCombo:ct,preset:gt}=E,Pt=new uf({tree:[]}),_t=Ay(ie||50,le),Wt=Ay(ae||50,ye);let Ht=Wt,zt=_t;(ne==="LR"||ne==="RL")&&(Ht=_t,zt=Wt);const sn=q5(10,z,!1),yn=y.getAllNodes(),Fn=y.getAllEdges();yn.forEach(ur=>{const yr=lE(sn(ur)),Zr=zt(ur),or=Ht(ur),ai=yr[0]+2*or,ra=yr[1]+2*Zr,sa=ur.data.layer;ys(sa)?Pt.addNode({id:ur.id,data:{width:ai,height:ra,layer:sa}}):Pt.addNode({id:ur.id,data:{width:ai,height:ra}})}),ct&&(Pt.attachTreeStructure("combo"),yn.forEach(ur=>{const{parentId:yr}=ur.data;yr!==void 0&&Pt.hasNode(yr)&&Pt.setParent(ur.id,yr,"combo")})),Fn.forEach(ur=>{Pt.addEdge({id:ur.id,source:ur.source,target:ur.target,data:{weight:ur.data.weight||1}})});let Wn;gt!=null&&gt.length&&(Wn=new uf({nodes:gt})),XW(Pt,{prevGraph:Wn,edgeLabelSpace:Te,keepNodeOrder:!!Ze,nodeOrder:Ze||[],acyclicer:"greedy",ranker:We,rankdir:ne,nodesep:ae,align:ee});const ar=[0,0];if(Ye){let ur=1/0,yr=1/0;Pt.getAllNodes().forEach(Zr=>{ur>Zr.data.x&&(ur=Zr.data.x),yr>Zr.data.y&&(yr=Zr.data.y)}),Pt.getAllEdges().forEach(Zr=>{var or;(or=Zr.data.points)===null||or===void 0||or.forEach(ai=>{ur>ai.x&&(ur=ai.x),yr>ai.y&&(yr=ai.y)})}),ar[0]=Ye[0]-ur,ar[1]=Ye[1]-yr}const Qn=ne==="LR"||ne==="RL";if(!ut){const ur=new Set,Zr=ne==="BT"||ne==="RL"?(sa,Xi)=>Xi-sa:(sa,Xi)=>sa-Xi;Pt.getAllNodes().forEach(sa=>{sa.data.x=sa.data.x+ar[0],sa.data.y=sa.data.y+ar[1],ur.add(Qn?sa.data.x:sa.data.y)});const or=Array.from(ur).sort(Zr),ai=Qn?(sa,Xi)=>sa.x!==Xi.x:(sa,Xi)=>sa.y!==Xi.y,ra=Qn?(sa,Xi,bi)=>{const qi=Math.max(Xi.y,bi.y),Ra=Math.min(Xi.y,bi.y);return sa.filter(uo=>uo.y<=qi&&uo.y>=Ra)}:(sa,Xi,bi)=>{const qi=Math.max(Xi.x,bi.x),Ra=Math.min(Xi.x,bi.x);return sa.filter(uo=>uo.x<=qi&&uo.x>=Ra)};Pt.getAllEdges().forEach((sa,Xi)=>{var bi;Te&&$e&&sa.data.type!=="loop"&&(sa.data.controlPoints=bU((bi=sa.data.points)===null||bi===void 0?void 0:bi.map(({x:qi,y:Ra})=>({x:qi+ar[0],y:Ra+ar[1]})),Pt.getNode(sa.source),Pt.getNode(sa.target),or,Qn,ai,ra))})}let Mr=[];Mr=Pt.getAllNodes().map(ur=>W0(ur));const Jr=Pt.getAllEdges();return a&&(Mr.forEach(ur=>{y.mergeNodeData(ur.id,{x:ur.data.x,y:ur.data.y})}),Jr.forEach(ur=>{y.mergeEdgeData(ur.id,{controlPoints:ur.data.controlPoints})})),{nodes:Mr,edges:Jr}})}}const bU=(b,a,y,x,E,z,ee)=>{let ne=(b==null?void 0:b.slice(1,b.length-1))||[];if(a&&y){let{x:ie,y:ae}=a.data,{x:le,y:ye}=y.data;if(E&&(ie=a.data.y,ae=a.data.x,le=y.data.y,ye=y.data.x),ye!==ae&&ie!==le){const Te=x.indexOf(ae),We=x[Te+1];if(We){const $e=ne[0],ut=E?{x:(ae+We)/2,y:($e==null?void 0:$e.y)||le}:{x:($e==null?void 0:$e.x)||le,y:(ae+We)/2};(!$e||z($e,ut))&&ne.unshift(ut)}const Ze=x.indexOf(ye),Ye=Math.abs(Ze-Te);if(Ye===1)ne=ee(ne,a.data,y.data),ne.length||ne.push(E?{x:(ae+ye)/2,y:ie}:{x:ie,y:(ae+ye)/2});else if(Ye>1){const $e=x[Ze-1];if($e){const ut=ne[ne.length-1],ct=E?{x:(ye+$e)/2,y:(ut==null?void 0:ut.y)||le}:{x:(ut==null?void 0:ut.x)||ie,y:(ye+$e)/2};(!ut||z(ut,ct))&&ne.push(ct)}}}}return ne},Cy=(b,a,y)=>{const x=b.getAllNodes(),E=b.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:E};if(x.length===1)return a&&b.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:E}},xU={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class EU{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},xU),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,divisions:ie,startAngle:ae=0,endAngle:le=2*Math.PI,angleRatio:ye,ordering:Te,clockwise:We,nodeSpacing:Ze,nodeSize:Ye}=E,$e=y.getAllNodes(),ut=y.getAllEdges(),[ct,gt,Pt]=CU(z,ee,ne),_t=$e==null?void 0:$e.length;if(!_t||_t===1)return Cy(y,a,Pt);const Wt=(le-ae)/_t;let{radius:Ht,startRadius:zt,endRadius:sn}=E;if(Ze){const Qn=Ay(10,Ze),Mr=q5(10,Ye);let Jr=-1/0;$e.forEach(ur=>{const yr=Mr(ur);Jr<yr&&(Jr=yr)});let gr=0;$e.forEach((ur,yr)=>{yr===0?gr+=Jr||10:gr+=(Qn(ur)||0)+(Jr||10)}),Ht=gr/(2*Math.PI)}else!Ht&&!zt&&!sn?Ht=Math.min(gt,ct)/2:!zt&&sn?zt=sn:zt&&!sn&&(sn=zt);const yn=Wt*ye;let Fn=[];Te==="topology"?Fn=XP(y,$e):Te==="topology-directed"?Fn=XP(y,$e,!0):Te==="degree"?Fn=AU(y,$e):Fn=$e.map(Qn=>W0(Qn));const Wn=Math.ceil(_t/ie);for(let Qn=0;Qn<_t;++Qn){let Mr=Ht;!Mr&&zt!==null&&sn!==null&&(Mr=zt+Qn*(sn-zt)/(_t-1)),Mr||(Mr=10+Qn*100/(_t-1));let Jr=ae+Qn%Wn*yn+2*Math.PI/ie*Math.floor(Qn/Wn);We||(Jr=le-Qn%Wn*yn-2*Math.PI/ie*Math.floor(Qn/Wn)),Fn[Qn].data.x=Pt[0]+Math.cos(Jr)*Mr,Fn[Qn].data.y=Pt[1]+Math.sin(Jr)*Mr}return a&&Fn.forEach(Qn=>{y.mergeNodeData(Qn.id,{x:Qn.data.x,y:Qn.data.y})}),{nodes:Fn,edges:ut}})}}const XP=(b,a,y=!1)=>{const x=[W0(a[0])],E={},z=a.length;E[a[0].id]=!0;let ee=0;return a.forEach((ne,ie)=>{if(ie!==0)if((ie===z-1||b.getDegree(ne.id,"both")!==b.getDegree(a[ie+1].id,"both")||b.areNeighbors(x[ee].id,ne.id))&&!E[ne.id])x.push(W0(ne)),E[ne.id]=!0,ee++;else{const ae=y?b.getSuccessors(x[ee].id):b.getNeighbors(x[ee].id);let le=!1;for(let Te=0;Te<ae.length;Te++){const We=ae[Te];if(b.getDegree(We.id)===b.getDegree(ne.id)&&!E[We.id]){x.push(W0(We)),E[We.id]=!0,le=!0;break}}let ye=0;for(;!le&&(E[a[ye].id]||(x.push(W0(a[ye])),E[a[ye].id]=!0,le=!0),ye++,ye!==z););}}),x};function AU(b,a){const y=[];return a.forEach((x,E)=>{y.push(W0(x))}),y.sort((x,E)=>b.getDegree(x.id,"both")-b.getDegree(E.id,"both")),y}const CU=(b,a,y)=>{let x=b,E=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!E&&typeof window!="undefined"&&(E=window.innerHeight),z||(z=[x/2,E/2]),[x,E,z]},fg=Array.isArray,wU={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class tM{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},wU),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:ne,sortBy:ie,maxLevelDiff:ae,sweep:le,clockwise:ye,equidistant:Te,preventOverlap:We,startAngle:Ze=3/2*Math.PI,nodeSize:Ye,nodeSpacing:$e}=E,ut=y.getAllNodes(),ct=y.getAllEdges(),gt=!ee&&typeof window!="undefined"?window.innerWidth:ee,Pt=!ne&&typeof window!="undefined"?window.innerHeight:ne,_t=z||[gt/2,Pt/2];if(!(ut!=null&&ut.length)||ut.length===1)return Cy(y,a,_t);const Wt=[];let Ht,zt=0;fg(Ye)?Ht=Math.max(Ye[0],Ye[1]):Os(Ye)?(Ht=-1/0,ut.forEach(ur=>{const yr=Math.max(...lE(Ye(ur)));yr>Ht&&(Ht=yr)})):Ht=Ye,fg($e)?zt=Math.max($e[0],$e[1]):ys($e)&&(zt=$e),ut.forEach(ur=>{const yr=W0(ur);Wt.push(yr);let Zr=Ht;const{data:or}=yr;fg(or.size)?Zr=Math.max(or.size[0],or.size[1]):ys(or.size)?Zr=or.size:Od(or.size)&&(Zr=Math.max(or.size.width,or.size.height)),Ht=Math.max(Ht,Zr),Os($e)&&(zt=Math.max($e(ur),zt))});const sn={};Wt.forEach((ur,yr)=>{sn[ur.id]=yr});let yn=ie;(!_u(yn)||Wt[0].data[yn]===void 0)&&(yn="degree"),yn==="degree"?Wt.sort((ur,yr)=>y.getDegree(yr.id,"both")-y.getDegree(ur.id,"both")):Wt.sort((ur,yr)=>yr.data[yn]-ur.data[yn]);const Fn=Wt[0],Wn=(ae||(yn==="degree"?y.getDegree(Fn.id,"both"):Fn.data[yn]))/4,ar=[{nodes:[]}];let Qn=ar[0];Wt.forEach(ur=>{if(Qn.nodes.length>0){const yr=Math.abs(yn==="degree"?y.getDegree(Qn.nodes[0].id,"both")-y.getDegree(ur.id,"both"):Qn.nodes[0].data[yn]-ur.data[yn]);Wn&&yr>=Wn&&(Qn={nodes:[]},ar.push(Qn))}Qn.nodes.push(ur)});let Mr=Ht+zt;if(!We){const ur=ar.length>0&&ar[0].nodes.length>1,Zr=(Math.min(gt,Pt)/2-Mr)/(ar.length+(ur?1:0));Mr=Math.min(Mr,Zr)}let Jr=0;if(ar.forEach(ur=>{const yr=le===void 0?2*Math.PI-2*Math.PI/ur.nodes.length:le;if(ur.dTheta=yr/Math.max(1,ur.nodes.length-1),ur.nodes.length>1&&We){const Zr=Math.cos(ur.dTheta)-Math.cos(0),or=Math.sin(ur.dTheta)-Math.sin(0),ai=Math.sqrt(Mr*Mr/(Zr*Zr+or*or));Jr=Math.max(ai,Jr)}ur.r=Jr,Jr+=Mr}),Te){let ur=0,yr=0;for(let Zr=0;Zr<ar.length;Zr++){const ai=(ar[Zr].r||0)-yr;ur=Math.max(ur,ai)}yr=0,ar.forEach((Zr,or)=>{or===0&&(yr=Zr.r||0),Zr.r=yr,yr+=ur})}return ar.forEach(ur=>{const yr=ur.dTheta||0,Zr=ur.r||0;ur.nodes.forEach((or,ai)=>{const ra=Ze+(ye?1:-1)*yr*ai;or.data.x=_t[0]+Zr*Math.cos(ra),or.data.y=_t[1]+Zr*Math.sin(ra)})}),a&&Wt.forEach(ur=>y.mergeNodeData(ur.id,{x:ur.data.x,y:ur.data.y})),{nodes:Wt,edges:ct}})}}function SU(b){const a=+this._x.call(null,b),y=+this._y.call(null,b);return JP(this.cover(a,y),a,y,b)}function JP(b,a,y,x){if(isNaN(a)||isNaN(y))return b;var E,z=b._root,ee={data:x},ne=b._x0,ie=b._y0,ae=b._x1,le=b._y1,ye,Te,We,Ze,Ye,$e,ut,ct;if(!z)return b._root=ee,b;for(;z.length;)if((Ye=a>=(ye=(ne+ae)/2))?ne=ye:ae=ye,($e=y>=(Te=(ie+le)/2))?ie=Te:le=Te,E=z,!(z=z[ut=$e<<1|Ye]))return E[ut]=ee,b;if(We=+b._x.call(null,z.data),Ze=+b._y.call(null,z.data),a===We&&y===Ze)return ee.next=z,E?E[ut]=ee:b._root=ee,b;do E=E?E[ut]=new Array(4):b._root=new Array(4),(Ye=a>=(ye=(ne+ae)/2))?ne=ye:ae=ye,($e=y>=(Te=(ie+le)/2))?ie=Te:le=Te;while((ut=$e<<1|Ye)===(ct=(Ze>=Te)<<1|We>=ye));return E[ct]=z,E[ut]=ee,b}function MU(b){var a,y,x=b.length,E,z,ee=new Array(x),ne=new Array(x),ie=1/0,ae=1/0,le=-1/0,ye=-1/0;for(y=0;y<x;++y)isNaN(E=+this._x.call(null,a=b[y]))||isNaN(z=+this._y.call(null,a))||(ee[y]=E,ne[y]=z,E<ie&&(ie=E),E>le&&(le=E),z<ae&&(ae=z),z>ye&&(ye=z));if(ie>le||ae>ye)return this;for(this.cover(ie,ae).cover(le,ye),y=0;y<x;++y)JP(this,ee[y],ne[y],b[y]);return this}function DU(b,a){if(isNaN(b=+b)||isNaN(a=+a))return this;var y=this._x0,x=this._y0,E=this._x1,z=this._y1;if(isNaN(y))E=(y=Math.floor(b))+1,z=(x=Math.floor(a))+1;else{for(var ee=E-y||1,ne=this._root,ie,ae;y>b||b>=E||x>a||a>=z;)switch(ae=(a<x)<<1|b<y,ie=new Array(4),ie[ae]=ne,ne=ie,ee*=2,ae){case 0:E=y+ee,z=x+ee;break;case 1:y=E-ee,z=x+ee;break;case 2:E=y+ee,x=z-ee;break;case 3:y=E-ee,x=z-ee;break}this._root&&this._root.length&&(this._root=ne)}return this._x0=y,this._y0=x,this._x1=E,this._y1=z,this}function PU(){var b=[];return this.visit(function(a){if(!a.length)do b.push(a.data);while(a=a.next)}),b}function IU(b){return arguments.length?this.cover(+b[0][0],+b[0][1]).cover(+b[1][0],+b[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function jh(b,a,y,x,E){this.node=b,this.x0=a,this.y0=y,this.x1=x,this.y1=E}function TU(b,a,y){var x,E=this._x0,z=this._y0,ee,ne,ie,ae,le=this._x1,ye=this._y1,Te=[],We=this._root,Ze,Ye;for(We&&Te.push(new jh(We,E,z,le,ye)),y==null?y=1/0:(E=b-y,z=a-y,le=b+y,ye=a+y,y*=y);Ze=Te.pop();)if(!(!(We=Ze.node)||(ee=Ze.x0)>le||(ne=Ze.y0)>ye||(ie=Ze.x1)<E||(ae=Ze.y1)<z))if(We.length){var $e=(ee+ie)/2,ut=(ne+ae)/2;Te.push(new jh(We[3],$e,ut,ie,ae),new jh(We[2],ee,ut,$e,ae),new jh(We[1],$e,ne,ie,ut),new jh(We[0],ee,ne,$e,ut)),(Ye=(a>=ut)<<1|b>=$e)&&(Ze=Te[Te.length-1],Te[Te.length-1]=Te[Te.length-1-Ye],Te[Te.length-1-Ye]=Ze)}else{var ct=b-+this._x.call(null,We.data),gt=a-+this._y.call(null,We.data),Pt=ct*ct+gt*gt;if(Pt<y){var _t=Math.sqrt(y=Pt);E=b-_t,z=a-_t,le=b+_t,ye=a+_t,x=We.data}}return x}function OU(b){if(isNaN(le=+this._x.call(null,b))||isNaN(ye=+this._y.call(null,b)))return this;var a,y=this._root,x,E,z,ee=this._x0,ne=this._y0,ie=this._x1,ae=this._y1,le,ye,Te,We,Ze,Ye,$e,ut;if(!y)return this;if(y.length)for(;;){if((Ze=le>=(Te=(ee+ie)/2))?ee=Te:ie=Te,(Ye=ye>=(We=(ne+ae)/2))?ne=We:ae=We,a=y,!(y=y[$e=Ye<<1|Ze]))return this;if(!y.length)break;(a[$e+1&3]||a[$e+2&3]||a[$e+3&3])&&(x=a,ut=$e)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[$e]=z:delete a[$e],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[ut]=y:this._root=y),this):(this._root=z,this)}function LU(b){for(var a=0,y=b.length;a<y;++a)this.remove(b[a]);return this}function BU(){return this._root}function NU(){var b=0;return this.visit(function(a){if(!a.length)do++b;while(a=a.next)}),b}function RU(b){var a=[],y,x=this._root,E,z,ee,ne,ie;for(x&&a.push(new jh(x,this._x0,this._y0,this._x1,this._y1));y=a.pop();)if(!b(x=y.node,z=y.x0,ee=y.y0,ne=y.x1,ie=y.y1)&&x.length){var ae=(z+ne)/2,le=(ee+ie)/2;(E=x[3])&&a.push(new jh(E,ae,le,ne,ie)),(E=x[2])&&a.push(new jh(E,z,le,ae,ie)),(E=x[1])&&a.push(new jh(E,ae,ee,ne,le)),(E=x[0])&&a.push(new jh(E,z,ee,ae,le))}return this}function kU(b){var a=[],y=[],x;for(this._root&&a.push(new jh(this._root,this._x0,this._y0,this._x1,this._y1));x=a.pop();){var E=x.node;if(E.length){var z,ee=x.x0,ne=x.y0,ie=x.x1,ae=x.y1,le=(ee+ie)/2,ye=(ne+ae)/2;(z=E[0])&&a.push(new jh(z,ee,ne,le,ye)),(z=E[1])&&a.push(new jh(z,le,ne,ie,ye)),(z=E[2])&&a.push(new jh(z,ee,ye,le,ae)),(z=E[3])&&a.push(new jh(z,le,ye,ie,ae))}y.push(x)}for(;x=y.pop();)b(x.node,x.x0,x.y0,x.x1,x.y1);return this}function _U(b){return b[0]}function FU(b){return arguments.length?(this._x=b,this):this._x}function zU(b){return b[1]}function WU(b){return arguments.length?(this._y=b,this):this._y}function dC(b,a,y){var x=new nM(a==null?_U:a,y==null?zU:y,NaN,NaN,NaN,NaN);return b==null?x:x.addAll(b)}function nM(b,a,y,x,E,z){this._x=b,this._y=a,this._x0=y,this._y0=x,this._x1=E,this._y1=z,this._root=void 0}function qP(b){for(var a={data:b.data},y=a;b=b.next;)y=y.next={data:b.data};return a}var Hh=dC.prototype=nM.prototype;Hh.copy=function(){var b=new nM(this._x,this._y,this._x0,this._y0,this._x1,this._y1),a=this._root,y,x;if(!a)return b;if(!a.length)return b._root=qP(a),b;for(y=[{source:a,target:b._root=new Array(4)}];a=y.pop();)for(var E=0;E<4;++E)(x=a.source[E])&&(x.length?y.push({source:x,target:a.target[E]=new Array(4)}):a.target[E]=qP(x));return b},Hh.add=SU,Hh.addAll=MU,Hh.cover=DU,Hh.data=PU,Hh.extent=IU,Hh.find=TU,Hh.remove=OU,Hh.removeAll=LU,Hh.root=BU,Hh.size=NU,Hh.visit=RU,Hh.visitAfter=kU,Hh.x=FU,Hh.y=WU;function UU(b){const a=+this._x.call(null,b),y=+this._y.call(null,b),x=+this._z.call(null,b);return $P(this.cover(a,y,x),a,y,x,b)}function $P(b,a,y,x,E){if(isNaN(a)||isNaN(y)||isNaN(x))return b;var z,ee=b._root,ne={data:E},ie=b._x0,ae=b._y0,le=b._z0,ye=b._x1,Te=b._y1,We=b._z1,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt,Ht,zt;if(!ee)return b._root=ne,b;for(;ee.length;)if((Pt=a>=(Ze=(ie+ye)/2))?ie=Ze:ye=Ze,(_t=y>=(Ye=(ae+Te)/2))?ae=Ye:Te=Ye,(Wt=x>=($e=(le+We)/2))?le=$e:We=$e,z=ee,!(ee=ee[Ht=Wt<<2|_t<<1|Pt]))return z[Ht]=ne,b;if(ut=+b._x.call(null,ee.data),ct=+b._y.call(null,ee.data),gt=+b._z.call(null,ee.data),a===ut&&y===ct&&x===gt)return ne.next=ee,z?z[Ht]=ne:b._root=ne,b;do z=z?z[Ht]=new Array(8):b._root=new Array(8),(Pt=a>=(Ze=(ie+ye)/2))?ie=Ze:ye=Ze,(_t=y>=(Ye=(ae+Te)/2))?ae=Ye:Te=Ye,(Wt=x>=($e=(le+We)/2))?le=$e:We=$e;while((Ht=Wt<<2|_t<<1|Pt)===(zt=(gt>=$e)<<2|(ct>=Ye)<<1|ut>=Ze));return z[zt]=ee,z[Ht]=ne,b}function jU(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a),x=new Float64Array(a),E=new Float64Array(a);let z=1/0,ee=1/0,ne=1/0,ie=-1/0,ae=-1/0,le=-1/0;for(let ye=0,Te,We,Ze,Ye;ye<a;++ye)isNaN(We=+this._x.call(null,Te=b[ye]))||isNaN(Ze=+this._y.call(null,Te))||isNaN(Ye=+this._z.call(null,Te))||(y[ye]=We,x[ye]=Ze,E[ye]=Ye,We<z&&(z=We),We>ie&&(ie=We),Ze<ee&&(ee=Ze),Ze>ae&&(ae=Ze),Ye<ne&&(ne=Ye),Ye>le&&(le=Ye));if(z>ie||ee>ae||ne>le)return this;this.cover(z,ee,ne).cover(ie,ae,le);for(let ye=0;ye<a;++ye)$P(this,y[ye],x[ye],E[ye],b[ye]);return this}function HU(b,a,y){if(isNaN(b=+b)||isNaN(a=+a)||isNaN(y=+y))return this;var x=this._x0,E=this._y0,z=this._z0,ee=this._x1,ne=this._y1,ie=this._z1;if(isNaN(x))ee=(x=Math.floor(b))+1,ne=(E=Math.floor(a))+1,ie=(z=Math.floor(y))+1;else{for(var ae=ee-x||1,le=this._root,ye,Te;x>b||b>=ee||E>a||a>=ne||z>y||y>=ie;)switch(Te=(y<z)<<2|(a<E)<<1|b<x,ye=new Array(8),ye[Te]=le,le=ye,ae*=2,Te){case 0:ee=x+ae,ne=E+ae,ie=z+ae;break;case 1:x=ee-ae,ne=E+ae,ie=z+ae;break;case 2:ee=x+ae,E=ne-ae,ie=z+ae;break;case 3:x=ee-ae,E=ne-ae,ie=z+ae;break;case 4:ee=x+ae,ne=E+ae,z=ie-ae;break;case 5:x=ee-ae,ne=E+ae,z=ie-ae;break;case 6:ee=x+ae,E=ne-ae,z=ie-ae;break;case 7:x=ee-ae,E=ne-ae,z=ie-ae;break}this._root&&this._root.length&&(this._root=le)}return this._x0=x,this._y0=E,this._z0=z,this._x1=ee,this._y1=ne,this._z1=ie,this}function KU(){var b=[];return this.visit(function(a){if(!a.length)do b.push(a.data);while(a=a.next)}),b}function VU(b){return arguments.length?this.cover(+b[0][0],+b[0][1],+b[0][2]).cover(+b[1][0],+b[1][1],+b[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}function ed(b,a,y,x,E,z,ee){this.node=b,this.x0=a,this.y0=y,this.z0=x,this.x1=E,this.y1=z,this.z1=ee}function ZU(b,a,y,x){var E,z=this._x0,ee=this._y0,ne=this._z0,ie,ae,le,ye,Te,We,Ze=this._x1,Ye=this._y1,$e=this._z1,ut=[],ct=this._root,gt,Pt;for(ct&&ut.push(new ed(ct,z,ee,ne,Ze,Ye,$e)),x==null?x=1/0:(z=b-x,ee=a-x,ne=y-x,Ze=b+x,Ye=a+x,$e=y+x,x*=x);gt=ut.pop();)if(!(!(ct=gt.node)||(ie=gt.x0)>Ze||(ae=gt.y0)>Ye||(le=gt.z0)>$e||(ye=gt.x1)<z||(Te=gt.y1)<ee||(We=gt.z1)<ne))if(ct.length){var _t=(ie+ye)/2,Wt=(ae+Te)/2,Ht=(le+We)/2;ut.push(new ed(ct[7],_t,Wt,Ht,ye,Te,We),new ed(ct[6],ie,Wt,Ht,_t,Te,We),new ed(ct[5],_t,ae,Ht,ye,Wt,We),new ed(ct[4],ie,ae,Ht,_t,Wt,We),new ed(ct[3],_t,Wt,le,ye,Te,Ht),new ed(ct[2],ie,Wt,le,_t,Te,Ht),new ed(ct[1],_t,ae,le,ye,Wt,Ht),new ed(ct[0],ie,ae,le,_t,Wt,Ht)),(Pt=(y>=Ht)<<2|(a>=Wt)<<1|b>=_t)&&(gt=ut[ut.length-1],ut[ut.length-1]=ut[ut.length-1-Pt],ut[ut.length-1-Pt]=gt)}else{var zt=b-+this._x.call(null,ct.data),sn=a-+this._y.call(null,ct.data),yn=y-+this._z.call(null,ct.data),Fn=zt*zt+sn*sn+yn*yn;if(Fn<x){var Wn=Math.sqrt(x=Fn);z=b-Wn,ee=a-Wn,ne=y-Wn,Ze=b+Wn,Ye=a+Wn,$e=y+Wn,E=ct.data}}return E}const GU=(b,a,y,x,E,z)=>Math.sqrt(yh(b-x,2)+yh(a-E,2)+yh(y-z,2));function QU(b,a,y,x){const E=[],z=b-x,ee=a-x,ne=y-x,ie=b+x,ae=a+x,le=y+x;return this.visit((ye,Te,We,Ze,Ye,$e,ut)=>{if(!ye.length)do{const ct=ye.data;GU(b,a,y,this._x(ct),this._y(ct),this._z(ct))<=x&&E.push(ct)}while(ye=ye.next);return Te>ie||We>ae||Ze>le||Ye<z||$e<ee||ut<ne}),E}function YU(b){if(isNaN(Te=+this._x.call(null,b))||isNaN(We=+this._y.call(null,b))||isNaN(Ze=+this._z.call(null,b)))return this;var a,y=this._root,x,E,z,ee=this._x0,ne=this._y0,ie=this._z0,ae=this._x1,le=this._y1,ye=this._z1,Te,We,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt;if(!y)return this;if(y.length)for(;;){if((ct=Te>=(Ye=(ee+ae)/2))?ee=Ye:ae=Ye,(gt=We>=($e=(ne+le)/2))?ne=$e:le=$e,(Pt=Ze>=(ut=(ie+ye)/2))?ie=ut:ye=ut,a=y,!(y=y[_t=Pt<<2|gt<<1|ct]))return this;if(!y.length)break;(a[_t+1&7]||a[_t+2&7]||a[_t+3&7]||a[_t+4&7]||a[_t+5&7]||a[_t+6&7]||a[_t+7&7])&&(x=a,Wt=_t)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[_t]=z:delete a[_t],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Wt]=y:this._root=y),this):(this._root=z,this)}function XU(b){for(var a=0,y=b.length;a<y;++a)this.remove(b[a]);return this}function JU(){return this._root}function qU(){var b=0;return this.visit(function(a){if(!a.length)do++b;while(a=a.next)}),b}function $U(b){var a=[],y,x=this._root,E,z,ee,ne,ie,ae,le;for(x&&a.push(new ed(x,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));y=a.pop();)if(!b(x=y.node,z=y.x0,ee=y.y0,ne=y.z0,ie=y.x1,ae=y.y1,le=y.z1)&&x.length){var ye=(z+ie)/2,Te=(ee+ae)/2,We=(ne+le)/2;(E=x[7])&&a.push(new ed(E,ye,Te,We,ie,ae,le)),(E=x[6])&&a.push(new ed(E,z,Te,We,ye,ae,le)),(E=x[5])&&a.push(new ed(E,ye,ee,We,ie,Te,le)),(E=x[4])&&a.push(new ed(E,z,ee,We,ye,Te,le)),(E=x[3])&&a.push(new ed(E,ye,Te,ne,ie,ae,We)),(E=x[2])&&a.push(new ed(E,z,Te,ne,ye,ae,We)),(E=x[1])&&a.push(new ed(E,ye,ee,ne,ie,Te,We)),(E=x[0])&&a.push(new ed(E,z,ee,ne,ye,Te,We))}return this}function ej(b){var a=[],y=[],x;for(this._root&&a.push(new ed(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));x=a.pop();){var E=x.node;if(E.length){var z,ee=x.x0,ne=x.y0,ie=x.z0,ae=x.x1,le=x.y1,ye=x.z1,Te=(ee+ae)/2,We=(ne+le)/2,Ze=(ie+ye)/2;(z=E[0])&&a.push(new ed(z,ee,ne,ie,Te,We,Ze)),(z=E[1])&&a.push(new ed(z,Te,ne,ie,ae,We,Ze)),(z=E[2])&&a.push(new ed(z,ee,We,ie,Te,le,Ze)),(z=E[3])&&a.push(new ed(z,Te,We,ie,ae,le,Ze)),(z=E[4])&&a.push(new ed(z,ee,ne,Ze,Te,We,ye)),(z=E[5])&&a.push(new ed(z,Te,ne,Ze,ae,We,ye)),(z=E[6])&&a.push(new ed(z,ee,We,Ze,Te,le,ye)),(z=E[7])&&a.push(new ed(z,Te,We,Ze,ae,le,ye))}y.push(x)}for(;x=y.pop();)b(x.node,x.x0,x.y0,x.z0,x.x1,x.y1,x.z1);return this}function tj(b){return b[0]}function nj(b){return arguments.length?(this._x=b,this):this._x}function rj(b){return b[1]}function ij(b){return arguments.length?(this._y=b,this):this._y}function aj(b){return b[2]}function oj(b){return arguments.length?(this._z=b,this):this._z}function eI(b,a,y,x){var E=new rM(a==null?tj:a,y==null?rj:y,x==null?aj:x,NaN,NaN,NaN,NaN,NaN,NaN);return b==null?E:E.addAll(b)}function rM(b,a,y,x,E,z,ee,ne,ie){this._x=b,this._y=a,this._z=y,this._x0=x,this._y0=E,this._z0=z,this._x1=ee,this._y1=ne,this._z1=ie,this._root=void 0}function tI(b){for(var a={data:b.data},y=a;b=b.next;)y=y.next={data:b.data};return a}var dh=eI.prototype=rM.prototype;dh.copy=function(){var b=new rM(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),a=this._root,y,x;if(!a)return b;if(!a.length)return b._root=tI(a),b;for(y=[{source:a,target:b._root=new Array(8)}];a=y.pop();)for(var E=0;E<8;++E)(x=a.source[E])&&(x.length?y.push({source:x,target:a.target[E]=new Array(8)}):a.target[E]=tI(x));return b},dh.add=UU,dh.addAll=jU,dh.cover=HU,dh.data=KU,dh.extent=VU,dh.find=ZU,dh.findAllWithinRadius=QU,dh.remove=YU,dh.removeAll=XU,dh.root=JU,dh.size=qU,dh.visit=$U,dh.visitAfter=ej,dh.x=nj,dh.y=ij,dh.z=oj;const sj=.81,iM=.1;function lj(b,a,y,x,E=2){const z=a/y,ee=b.getAllNodes(),ne=ee.map((le,ye)=>{const{nodeStrength:Te,x:We,y:Ze,z:Ye,size:$e}=le.data;return{x:We,y:Ze,z:Ye,size:$e,index:ye,id:le.id,vx:0,vy:0,vz:0,weight:z*Te}}),ie=(E===2?dC(ne,le=>le.x,le=>le.y):eI(ne,le=>le.x,le=>le.y,le=>le.z)).visitAfter(uj),ae=new Map;return ne.forEach(le=>{ae.set(le.id,le),dj(le,ie,E)}),ne.map((le,ye)=>{const{id:Te,data:We}=ee[ye],{mass:Ze=1}=We;x[Te]={x:le.vx/Ze,y:le.vy/Ze,z:le.vz/Ze}}),x}function uj(b){let a=0,y=0,x=0,E=0,z=0;const ee=b.length;if(ee){for(let ne=0;ne<ee;ne++){const ie=b[ne];ie&&ie.weight&&(a+=ie.weight,y+=ie.x*ie.weight,x+=ie.y*ie.weight,E+=ie.z*ie.weight,z+=ie.size*ie.weight)}b.x=y/a,b.y=x/a,b.z=E/a,b.size=z/a,b.weight=a}else{const ne=b;b.x=ne.data.x,b.y=ne.data.y,b.z=ne.data.z,b.size=ne.data.size,b.weight=ne.data.weight}}const cj=(b,a,y,x,E,z,ee)=>{var ne;if(((ne=b.data)===null||ne===void 0?void 0:ne.id)===z.id)return;const ie=[y,x,E][ee-1],ae=z.x-b.x||iM,le=z.y-b.y||iM,ye=z.z-b.z||iM,Te=[ae,le,ye],We=ie-a;let Ze=0;for(let ut=0;ut<ee;ut++)Ze+=Te[ut]*Te[ut];const $e=Math.sqrt(Ze)*Ze;if(We*We*sj<Ze){const ut=b.weight/$e;return z.vx+=ae*ut,z.vy+=le*ut,z.vz+=ye*ut,!0}if(b.length)return!1;if(b.data!==z){const ut=b.data.weight/$e;z.vx+=ae*ut,z.vy+=le*ut,z.vz+=ye*ut}};function dj(b,a,y){a.visit((x,E,z,ee,ne)=>cj(x,E,z,ee,ne,b,y))}const fj={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class nI{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},fj),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&x<a;x++)this.runOneStep(this.lastCalcGraph,this.lastGraph,x,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),ne=this.formatOptions(E,y),{dimensions:ie,width:ae,height:le,nodeSize:ye,getMass:Te,nodeStrength:We,edgeStrength:Ze,linkDistance:Ye}=ne,$e=z.map((zt,sn)=>Object.assign(Object.assign({},zt),{data:Object.assign(Object.assign({},zt.data),{x:ys(zt.data.x)?zt.data.x:Math.random()*ae,y:ys(zt.data.y)?zt.data.y:Math.random()*le,z:ys(zt.data.z)?zt.data.z:Math.random()*Math.sqrt(ae*le),size:ye(zt)||30,mass:Te(zt),nodeStrength:We(zt)})})),ut=ee.map(zt=>Object.assign(Object.assign({},zt),{data:Object.assign(Object.assign({},zt.data),{edgeStrength:Ze(zt),linkDistance:Ye(zt,y.getNode(zt.source),y.getNode(zt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const ct={};z.forEach((zt,sn)=>{ct[zt.id]={x:0,y:0,z:0}});const gt=new uf({nodes:$e,edges:ut});this.formatCentripetal(ne,gt);const{maxIteration:Pt,minMovement:_t,onTick:Wt}=ne;if(this.lastLayoutNodes=$e,this.lastLayoutEdges=ut,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=gt,this.lastOptions=ne,this.lastVelMap=ct,typeof window=="undefined")return;let Ht=0;return new Promise(zt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&zt({nodes:aM(y,$e),edges:ee}),this.runOneStep(gt,y,Ht,ct,ne),this.updatePosition(y,gt,ct,ne),a&&$e.forEach(sn=>y.mergeNodeData(sn.id,{x:sn.data.x,y:sn.data.y,z:ie===3?sn.data.z:void 0})),Wt==null||Wt({nodes:aM(y,$e),edges:ee}),Ht++,(Ht>=Pt||this.judgingDistance<_t)&&(window.clearInterval(this.timeInterval),zt({nodes:aM(y,$e),edges:ee}))},0),this.running=!0})})}formatOptions(a,y){const x=Object.assign({},a),{width:E,height:z,getMass:ee}=a;x.width=!E&&typeof window!="undefined"?window.innerWidth:E,x.height=!z&&typeof window!="undefined"?window.innerHeight:z,a.center||(x.center=[x.width/2,x.height/2]),ee||(x.getMass=ie=>{let ae=1;ys(ie==null?void 0:ie.data.mass)&&(ae=ie==null?void 0:ie.data.mass);const le=y.getDegree(ie.id,"both");return!le||le<5?ae:le*5*ae}),x.nodeSize=$5(a.nodeSize,a.nodeSpacing);const ne=a.linkDistance?Ay(1,a.linkDistance):ie=>1+x.nodeSize(y.getNode(ie.source))+x.nodeSize(y.getNode(ie.target));return x.linkDistance=ne,x.nodeStrength=Ay(1,a.nodeStrength),x.edgeStrength=Ay(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:E,center:z,clusterNodeStrength:ee,leafCluster:ne,clustering:ie,nodeClusterBy:ae}=a,le=y.getAllNodes(),ye=E||{leaf:2,single:2,others:1,center:ut=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=ut=>ee);let Te,We;if(ne&&ae&&(Te=rI(y,ae),We=Array.from(new Set(le==null?void 0:le.map(ut=>ut.data[ae])))||[],a.centripetalOptions=Object.assign(ye,{single:100,leaf:ut=>{const{siblingLeaves:ct,sameTypeLeaves:gt}=Te[ut.id]||{};return(gt==null?void 0:gt.length)===(ct==null?void 0:ct.length)||(We==null?void 0:We.length)===1?1:a.clusterNodeStrength(ut)},others:1,center:ut=>{const ct=y.getDegree(ut.id,"both");if(!ct)return{x:100,y:100,z:0};let gt;if(ct===1){const{sameTypeLeaves:Pt=[]}=Te[ut.id]||{};Pt.length===1?gt=void 0:Pt.length>1&&(gt=iI(Pt))}else gt=void 0;return{x:gt==null?void 0:gt.x,y:gt==null?void 0:gt.y,z:gt==null?void 0:gt.z}}})),ie&&ae){Te||(Te=rI(y,ae)),We||(We=Array.from(new Set(le.map(ct=>ct.data[ae])))),We=We.filter(ct=>ct!==void 0);const ut={};We.forEach(ct=>{const gt=le.filter(Pt=>Pt.data[ae]===ct).map(Pt=>y.getNode(Pt.id));ut[ct]=iI(gt)}),a.centripetalOptions=Object.assign(ye,{single:ct=>a.clusterNodeStrength(ct),leaf:ct=>a.clusterNodeStrength(ct),others:ct=>a.clusterNodeStrength(ct),center:ct=>{const gt=ut[ct.data[ae]];return{x:gt==null?void 0:gt.x,y:gt==null?void 0:gt.y,z:gt==null?void 0:gt.z}}})}const{leaf:Ze,single:Ye,others:$e}=a.centripetalOptions||{};Ze&&typeof Ze!="function"&&(a.centripetalOptions.leaf=()=>Ze),Ye&&typeof Ye!="function"&&(a.centripetalOptions.single=()=>Ye),$e&&typeof $e!="function"&&(a.centripetalOptions.others=()=>$e)}runOneStep(a,y,x,E,z){const ee={},ne=a.getAllNodes(),ie=a.getAllEdges();if(!(ne!=null&&ne.length))return;const{monitor:ae}=z;if(this.calRepulsive(a,ee,z),ie&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,E,z),ae){const le=this.calTotalEnergy(ee,ne);ae({energy:le,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((E,z)=>{const ee=a[E.id].x,ne=a[E.id].y,ie=this.options.dimensions===3?a[E.id].z:0,ae=ee*ee+ne*ne+ie*ie,{mass:le=1}=E.data;x+=le*ae*.5}),x}calRepulsive(a,y,x){const{dimensions:E,factor:z,coulombDisScale:ee}=x;lj(a,z,ee*ee,y,E)}calAttractive(a,y,x){const{dimensions:E,nodeSize:z}=x;a.getAllEdges().forEach((ee,ne)=>{const{source:ie,target:ae}=ee,le=a.getNode(ie),ye=a.getNode(ae);if(!le||!ye)return;let Te=ye.data.x-le.data.x,We=ye.data.y-le.data.y,Ze=E===3?ye.data.z-le.data.z:0;!Te&&!We&&(Te=Math.random()*.01,We=Math.random()*.01,E===3&&!Ze&&(Ze=Math.random()*.01));const Ye=Math.sqrt(Te*Te+We*We+Ze*Ze);if(Ye<z(le)+z(ye))return;const $e=Te/Ye,ut=We/Ye,ct=Ze/Ye,{linkDistance:gt=200,edgeStrength:Pt=200}=ee.data||{},Wt=(gt-Ye)*Pt,Ht=le.data.mass||1,zt=ye.data.mass||1,sn=1/Ht,yn=1/zt,Fn=$e*Wt,Wn=ut*Wt,ar=ct*Wt;y[ie].x-=Fn*sn,y[ie].y-=Wn*sn,y[ie].z-=ar*sn,y[ae].x+=Fn*yn,y[ae].y+=Wn*yn,y[ae].z+=ar*yn})}calGravity(a,y,x,E){const{getCenter:z}=E,ee=a.getAllNodes(),ne=y.getAllNodes(),ie=y.getAllEdges(),{width:ae,height:le,center:ye,gravity:Te,centripetalOptions:We}=E;ee&&ee.forEach(Ze=>{const{id:Ye,data:$e}=Ze,{mass:ut,x:ct,y:gt,z:Pt}=$e,_t=y.getNode(Ye);let Wt=0,Ht=0,zt=0,sn=Te;const yn=a.getDegree(Ye,"in"),Fn=a.getDegree(Ye,"out"),Wn=a.getDegree(Ye,"both"),ar=z==null?void 0:z(_t,Wn);if(ar){const[Qn,Mr,Jr]=ar;Wt=ct-Qn,Ht=gt-Mr,sn=Jr}else Wt=ct-ye[0],Ht=gt-ye[1],zt=Pt-ye[2];if(sn&&(x[Ye].x-=sn*Wt/ut,x[Ye].y-=sn*Ht/ut,x[Ye].z-=sn*zt/ut),We){const{leaf:Qn,single:Mr,others:Jr,center:gr}=We,{x:ur,y:yr,z:Zr,centerStrength:or}=(gr==null?void 0:gr(_t,ne,ie,ae,le))||{x:0,y:0,z:0,centerStrength:0};if(!ys(ur)||!ys(yr))return;const ai=(ct-ur)/ut,ra=(gt-yr)/ut,sa=(Pt-Zr)/ut;if(or&&(x[Ye].x-=or*ai,x[Ye].y-=or*ra,x[Ye].z-=or*sa),Wn===0){const bi=Mr(_t);if(!bi)return;x[Ye].x-=bi*ai,x[Ye].y-=bi*ra,x[Ye].z-=bi*sa;return}if(yn===0||Fn===0){const bi=Qn(_t,ne,ie);if(!bi)return;x[Ye].x-=bi*ai,x[Ye].y-=bi*ra,x[Ye].z-=bi*sa;return}const Xi=Jr(_t);if(!Xi)return;x[Ye].x-=Xi*ai,x[Ye].y-=Xi*ra,x[Ye].z-=Xi*sa}})}updateVelocity(a,y,x,E){const{damping:z,maxSpeed:ee,interval:ne,dimensions:ie}=E,ae=a.getAllNodes();ae!=null&&ae.length&&ae.forEach(le=>{const{id:ye}=le;let Te=(x[ye].x+y[ye].x*ne)*z||.01,We=(x[ye].y+y[ye].y*ne)*z||.01,Ze=ie===3?(x[ye].z+y[ye].z*ne)*z||.01:0;const Ye=Math.sqrt(Te*Te+We*We+Ze*Ze);if(Ye>ee){const $e=ee/Ye;Te=$e*Te,We=$e*We,Ze=$e*Ze}x[ye]={x:Te,y:We,z:Ze}})}updatePosition(a,y,x,E){const{distanceThresholdMode:z,interval:ee,dimensions:ne}=E,ie=y.getAllNodes();if(!(ie!=null&&ie.length)){this.judgingDistance=0;return}let ae=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ie.forEach(le=>{const{id:ye}=le,Te=a.getNode(ye);if(ys(Te.data.fx)&&ys(Te.data.fy)){y.mergeNodeData(ye,{x:Te.data.fx,y:Te.data.fy,z:ne===3?Te.data.fz:void 0});return}const We=x[ye].x*ee,Ze=x[ye].y*ee,Ye=ne===3?x[ye].z*ee:0;y.mergeNodeData(ye,{x:le.data.x+We,y:le.data.y+Ze,z:le.data.z+Ye});const $e=Math.sqrt(We*We+Ze*Ze+Ye*Ye);switch(z){case"max":this.judgingDistance<$e&&(this.judgingDistance=$e);break;case"min":this.judgingDistance>$e&&(this.judgingDistance=$e);break;default:ae=ae+$e;break}}),(!z||z==="mean")&&(this.judgingDistance=ae/ie.length)}}const rI=(b,a)=>{const y=b.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((E,z)=>{b.getDegree(E.id,"both")===1&&(x[E.id]=hj(b,"leaf",E,a))}),x},hj=(b,a,y,x)=>{const E=b.getDegree(y.id,"in"),z=b.getDegree(y.id,"out");let ee=y,ne=[];E===0?(ee=b.getSuccessors(y.id)[0],ne=b.getNeighbors(ee.id)):z===0&&(ee=b.getPredecessors(y.id)[0],ne=b.getNeighbors(ee.id)),ne=ne.filter(ae=>b.getDegree(ae.id,"in")===0||b.getDegree(ae.id,"out")===0);const ie=pj(b,a,x,y,ne);return{coreNode:ee,siblingLeaves:ne,sameTypeLeaves:ie}},pj=(b,a,y,x,E)=>{const z=x.data[y]||"";let ee=(E==null?void 0:E.filter(ne=>ne.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(ne=>b.getDegree(ne.id,"in")===0||b.getDegree(ne.id,"out")===0)),ee},iI=b=>{const a={x:0,y:0};b.forEach(x=>{const{x:E,y:z}=x.data;a.x+=E||0,a.y+=z||0});const y=b.length||1;return{x:a.x/y,y:a.y/y}},aM=(b,a)=>a.map(y=>{const{id:x,data:E}=y,z=b.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:E.x,y:E.y,z:E.z})})});var Fu=xe(71765);const yee=Fu.XA,bee=Fu.a_,xee=Fu.yQ,Eee=Fu.Hs,Aee=Fu.Ec,Cee=Fu.dx,wee=Fu.LU,See=Fu.Rm,nm=Fu.y3,Mee=Fu.qK,Dee=Fu.pb,Pee=Fu.j,Iee=Fu.sO,Tee=Fu.BZ,Oee=Fu.EK,Lee=Fu.Db,Bee=Fu.Fx,Nee=Fu.tU,Ree=Fu.Ym,kee=Fu.rs,_ee=Fu.QR,Fee=Fu.TB,zee=Fu.oH,aI=Fu.Sc,Wee=Fu.BN,Uee=Fu.it,jee=Fu.$r,Hee=Fu.QM,Kee=Fu.AV;var Vee=(Fu.y3,Fu.y3);const Zee=Fu.GH,Gee=Fu.SO,Qee=Fu.uZ,Yee=Fu.yU,Xee=Fu.F1,Jee=Fu.re,oI=b=>{const a=[],y=b.length;for(let x=0;x<y;x+=1){a[x]=[];for(let E=0;E<y;E+=1)x===E?a[x][E]=0:b[x][E]===0||!b[x][E]?a[x][E]=1/0:a[x][E]=b[x][E]}for(let x=0;x<y;x+=1)for(let E=0;E<y;E+=1)for(let z=0;z<y;z+=1)a[E][z]>a[E][x]+a[x][z]&&(a[E][z]=a[E][x]+a[x][z]);return a},sI=(b,a)=>{const{nodes:y,edges:x}=b,E=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,ne)=>{z[ee.id]=ne;const ie=[];E.push(ie)}),x==null||x.forEach(ee=>{const{source:ne,target:ie}=ee,ae=z[ne],le=z[ie];ae===void 0||le===void 0||(E[ae][le]=1,a||(E[le][ae]=1))}),E},vj=(b,a)=>{const y=[];return b.forEach(x=>{const E=[];x.forEach(z=>{E.push(z*a)}),y.push(E)}),y},gj=b=>{let a=1/0,y=1/0,x=-1/0,E=-1/0;return b.forEach(z=>{let ee=z.data.size;fg(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ys(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const ne=[ee[0]/2,ee[1]/2],ie=z.data.x-ne[0],ae=z.data.x+ne[0],le=z.data.y-ne[1],ye=z.data.y+ne[1];a>ie&&(a=ie),y>le&&(y=le),x<ae&&(x=ae),E<ye&&(E=ye)}),{minX:a,minY:y,maxX:x,maxY:E}},lI=(b,a)=>Math.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),oM=(b,a,y,x="TB",E,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:ne}=z;for(let ie=0;ie<a.length;ie++){const ae=a[ie];if(b.hasNode(ae.id)&&!(ee!=null&&ee(ae))){if(ne!=null&&ne(ae))return;x==="TB"&&y(ae),oM(b,b.getChildren(ae.id,E),y,x,E,z),x!=="TB"&&y(ae)}}},mj={center:[0,0],linkDistance:50};class uI{constructor(a={}){this.options=a,this.id="mds",this.options=Object.assign(Object.assign({},mj),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,a,y)})}genericMDSLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z=[0,0],linkDistance:ee=50}=E,ne=y.getAllNodes(),ie=y.getAllEdges();if(!(ne!=null&&ne.length)||ne.length===1)return Cy(y,a,z);const ae=sI({nodes:ne,edges:ie},!1),le=oI(ae);yj(le);const ye=vj(le,ee),Te=bj(ye),We=[];return Te.forEach((Ye,$e)=>{const ut=W0(ne[$e]);ut.data.x=Ye[0]+z[0],ut.data.y=Ye[1]+z[1],We.push(ut)}),a&&We.forEach(Ye=>y.mergeNodeData(Ye.id,{x:Ye.data.x,y:Ye.data.y})),{nodes:We,edges:ie}})}}const yj=b=>{let a=-999999;b.forEach(y=>{y.forEach(x=>{x!==1/0&&a<x&&(a=x)})}),b.forEach((y,x)=>{y.forEach((E,z)=>{E===1/0&&(b[x][z]=a)})})},bj=b=>{const y=nm.mul(nm.pow(b,2),-.5),x=y.mean("row"),E=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(E);const ee=new aI(y),ne=nm.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ie=>nm.mul([ie],[ne]).toJSON()[0].splice(0,2))};function sM(b){return!!b.tick&&!!b.stop}const xj={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},Ej={center:[0,0],comboPadding:10,treeKey:"combo"};class Aj{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},Ej),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:ne}=E,ie=y.getAllNodes().filter(zt=>!zt.data._isCombo),ae=y.getAllNodes().filter(zt=>zt.data._isCombo),le=y.getAllEdges(),ye=ie==null?void 0:ie.length;if(!ye||ye===1)return Cy(y,a,z);const Te=[],We=new Map;ie.forEach(zt=>{We.set(zt.id,zt)});const Ze=new Map;ae.forEach(zt=>{Ze.set(zt.id,zt)});const Ye=new Map,$e=this.getInnerGraphs(y,ee,We,Ze,le,E,Ye);yield Promise.all($e);const ut=new Map,ct=[],gt=new Map;let Pt=!0;y.getRoots(ee).forEach(zt=>{const sn=Ye.get(zt.id),yn=Ze.get(zt.id)||We.get(zt.id),Fn={id:zt.id,data:Object.assign(Object.assign({},zt.data),{x:sn.data.x||yn.data.x,y:sn.data.y||yn.data.y,fx:sn.data.fx||yn.data.fx,fy:sn.data.fy||yn.data.fy,mass:sn.data.mass||yn.data.mass,size:sn.data.size})};ct.push(Fn),ut.set(zt.id,!0),!isNaN(Fn.data.x)&&Fn.data.x!==0&&!isNaN(Fn.data.y)&&Fn.data.y!==0?Pt=!1:(Fn.data.x=Math.random()*100,Fn.data.y=Math.random()*100),oM(y,[zt],Wn=>{Wn.id!==zt.id&&gt.set(Wn.id,zt.id)},"TB",ee)});const _t=[];le.forEach(zt=>{const sn=gt.get(zt.source)||zt.source,yn=gt.get(zt.target)||zt.target;sn!==yn&&ut.has(sn)&&ut.has(yn)&&_t.push({id:zt.id,source:sn,target:yn,data:{}})});let Wt;if(ct!=null&&ct.length){if(ct.length===1)ct[0].data.x=z[0],ct[0].data.y=z[1];else{const zt=new uf({nodes:ct,edges:_t}),sn=ne||new nI;Pt&&xj[sn.id]&&(yield(ct.length<100?new uI:new tM).assign(zt));const yn=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},sn.id==="force"?{gravity:1,factor:4,linkDistance:(Fn,Wn,ar)=>{const Qn=Math.max(...Wn.data.size)||32,Mr=Math.max(...ar.data.size)||32;return Qn/2+Mr/2+200}}:{});Wt=yield cI(sn,zt,yn)}Ye.forEach(zt=>{var sn;const yn=Wt.nodes.find(ar=>ar.id===zt.id);if(yn){const{x:ar,y:Qn}=yn.data;zt.data.visited=!0,zt.data.x=ar,zt.data.y=Qn,Te.push({id:zt.id,data:{x:ar,y:Qn}})}const{x:Fn,y:Wn}=zt.data;(sn=zt.data.nodes)===null||sn===void 0||sn.forEach(ar=>{Te.push({id:ar.id,data:{x:ar.data.x+Fn,y:ar.data.y+Wn}})})}),Ye.forEach(({data:zt})=>{const{x:sn,y:yn,visited:Fn,nodes:Wn}=zt;Wn==null||Wn.forEach(ar=>{if(!Fn){const Qn=Te.find(Mr=>Mr.id===ar.id);Qn.data.x+=sn||0,Qn.data.y+=yn||0}})})}return a&&Te.forEach(zt=>{y.mergeNodeData(zt.id,{x:zt.data.x,y:zt.data.y})}),{nodes:Te,edges:le}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:E,comboPadding:z}=a;let ee,ne;if(ys(E)?ne=()=>E:Os(E)?ne=E:ne=()=>0,y.spacing=ne,!x)ee=ae=>{const le=ne(ae);return ae.size?fg(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+le)/2:Od(ae.size)?((ae.size.width>ae.size.height?ae.size.width:ae.size.height)+le)/2:(ae.size+le)/2:32+le/2};else if(Os(x))ee=ae=>{const le=x(ae),ye=ne(ae);return fg(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+ye)/2:((le||32)+ye)/2};else if(fg(x)){const le=(x[0]>x[1]?x[0]:x[1])/2;ee=ye=>le+ne(ye)/2}else{const ae=x/2;ee=le=>ae+ne(le)/2}y.nodeSize=ee;let ie;return ys(z)?ie=()=>z:fg(z)?ie=()=>Math.max.apply(null,z):Os(z)?ie=z:ie=()=>0,y.comboPadding=ie,y}getInnerGraphs(a,y,x,E,z,ee,ne){const{nodeSize:ie,comboPadding:ae,spacing:le,innerLayout:ye}=ee,Te=ye||new tM({}),We={center:[0,0],preventOverlap:!0,nodeSpacing:le},Ze=[],Ye=$e=>{let ut=(ae==null?void 0:ae($e))||10;return fg(ut)&&(ut=Math.max(...ut)),{size:ut?[ut*2,ut*2]:[30,30],padding:ut}};return a.getRoots(y).forEach($e=>{ne.set($e.id,{id:$e.id,data:{nodes:[],size:Ye($e).size}});let ut=Promise.resolve();oM(a,[$e],ct=>{var gt;if(!ct.data._isCombo)return;const{size:Pt,padding:_t}=Ye(ct);if(!(!((gt=a.getChildren(ct.id,y))===null||gt===void 0)&&gt.length))ne.set(ct.id,{id:ct.id,data:Object.assign(Object.assign({},ct.data),{size:Pt})});else{const Wt=ne.get(ct.id);ne.set(ct.id,{id:ct.id,data:Object.assign({nodes:[]},Wt==null?void 0:Wt.data)});const Ht=new Map,zt=a.getChildren(ct.id,y).map(Fn=>{if(Fn.data._isCombo)return ne.has(Fn.id)||ne.set(Fn.id,{id:Fn.id,data:Object.assign({},Fn.data)}),Ht.set(Fn.id,!0),ne.get(Fn.id);const Wn=x.get(Fn.id)||E.get(Fn.id);return Ht.set(Fn.id,!0),{id:Fn.id,data:Object.assign(Object.assign({},Wn.data),Fn.data)}}),sn={nodes:zt,edges:z.filter(Fn=>Ht.has(Fn.source)&&Ht.has(Fn.target))};let yn=1/0;zt.forEach(Fn=>{var Wn;let{size:ar}=Fn.data;ar||(ar=((Wn=ne.get(Fn.id))===null||Wn===void 0?void 0:Wn.data.size)||(ie==null?void 0:ie(Fn))||[30,30]),ys(ar)&&(ar=[ar,ar]);const[Qn,Mr]=ar;yn>Qn&&(yn=Qn),yn>Mr&&(yn=Mr),Fn.data.size=ar}),ut=ut.then(()=>(0,dn.mG)(this,void 0,void 0,function*(){const Fn=new uf(sn);yield cI(Te,Fn,We,!0);const{minX:Wn,minY:ar,maxX:Qn,maxY:Mr}=gj(zt),Jr={x:(Qn+Wn)/2,y:(Mr+ar)/2};sn.nodes.forEach(ur=>{ur.data.x-=Jr.x,ur.data.y-=Jr.y});const gr=[Math.max(Qn-Wn,yn)+_t*2,Math.max(Mr-ar,yn)+_t*2];ne.get(ct.id).data.size=gr,ne.get(ct.id).data.nodes=zt}))}return!0},"BT",y),Ze.push(ut)}),Ze}}function cI(b,a,y,x){var E;return(0,dn.mG)(this,void 0,void 0,function*(){return sM(b)?(b.execute(a,y),b.stop(),b.tick((E=y.iterations)!==null&&E!==void 0?E:300)):x?yield b.assign(a,y):yield b.execute(a,y)})}function Lf(b){return function(){return b}}function rm(b){return(b()-.5)*1e-6}function Cj(b){return b.index}function dI(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function wj(b){var a=Cj,y=ye,x,E=Lf(30),z,ee,ne,ie,ae,le=1;b==null&&(b=[]);function ye($e){return 1/Math.min(ne[$e.source.index],ne[$e.target.index])}function Te($e){for(var ut=0,ct=b.length;ut<le;++ut)for(var gt=0,Pt,_t,Wt,Ht,zt,sn,yn;gt<ct;++gt)Pt=b[gt],_t=Pt.source,Wt=Pt.target,Ht=Wt.x+Wt.vx-_t.x-_t.vx||rm(ae),zt=Wt.y+Wt.vy-_t.y-_t.vy||rm(ae),sn=Math.sqrt(Ht*Ht+zt*zt),sn=(sn-z[gt])/sn*$e*x[gt],Ht*=sn,zt*=sn,Wt.vx-=Ht*(yn=ie[gt]),Wt.vy-=zt*yn,_t.vx+=Ht*(yn=1-yn),_t.vy+=zt*yn}function We(){if(ee){var $e,ut=ee.length,ct=b.length,gt=new Map(ee.map((_t,Wt)=>[a(_t,Wt,ee),_t])),Pt;for($e=0,ne=new Array(ut);$e<ct;++$e)Pt=b[$e],Pt.index=$e,typeof Pt.source!="object"&&(Pt.source=dI(gt,Pt.source)),typeof Pt.target!="object"&&(Pt.target=dI(gt,Pt.target)),ne[Pt.source.index]=(ne[Pt.source.index]||0)+1,ne[Pt.target.index]=(ne[Pt.target.index]||0)+1;for($e=0,ie=new Array(ct);$e<ct;++$e)Pt=b[$e],ie[$e]=ne[Pt.source.index]/(ne[Pt.source.index]+ne[Pt.target.index]);x=new Array(ct),Ze(),z=new Array(ct),Ye()}}function Ze(){if(ee)for(var $e=0,ut=b.length;$e<ut;++$e)x[$e]=+y(b[$e],$e,b)}function Ye(){if(ee)for(var $e=0,ut=b.length;$e<ut;++$e)z[$e]=+E(b[$e],$e,b)}return Te.initialize=function($e,ut){ee=$e,ae=ut,We()},Te.links=function($e){return arguments.length?(b=$e,We(),Te):b},Te.id=function($e){return arguments.length?(a=$e,Te):a},Te.iterations=function($e){return arguments.length?(le=+$e,Te):le},Te.strength=function($e){return arguments.length?(y=typeof $e=="function"?$e:Lf(+$e),Ze(),Te):y},Te.distance=function($e){return arguments.length?(E=typeof $e=="function"?$e:Lf(+$e),Ye(),Te):E},Te}var Sj={value:()=>{}};function fI(){for(var b=0,a=arguments.length,y={},x;b<a;++b){if(!(x=arguments[b]+"")||x in y||/[\s.]/.test(x))throw new Error("illegal type: "+x);y[x]=[]}return new fC(y)}function fC(b){this._=b}function Mj(b,a){return b.trim().split(/^|\s+/).map(function(y){var x="",E=y.indexOf(".");if(E>=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}fC.prototype=fI.prototype={constructor:fC,on:function(b,a){var y=this._,x=Mj(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z<ee;)if((E=(b=x[z]).type)&&(E=Dj(y[E],b.name)))return E;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++z<ee;)if(E=(b=x[z]).type)y[E]=hI(y[E],b.name,a);else if(a==null)for(E in y)y[E]=hI(y[E],b.name,null);return this},copy:function(){var b={},a=this._;for(var y in a)b[y]=a[y].slice();return new fC(b)},call:function(b,a){if((E=arguments.length-2)>0)for(var y=new Array(E),x=0,E,z;x<E;++x)y[x]=arguments[x+2];if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for(z=this._[b],x=0,E=z.length;x<E;++x)z[x].value.apply(a,y)},apply:function(b,a,y){if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for(var x=this._[b],E=0,z=x.length;E<z;++E)x[E].value.apply(a,y)}};function Dj(b,a){for(var y=0,x=b.length,E;y<x;++y)if((E=b[y]).name===a)return E.value}function hI(b,a,y){for(var x=0,E=b.length;x<E;++x)if(b[x].name===a){b[x]=Sj,b=b.slice(0,x).concat(b.slice(x+1));break}return y!=null&&b.push({name:a,value:y}),b}var Pj=fI,F1=0,uE=0,cE=0,pI=1e3,hC,dE,pC=0,wy=0,vC=0,fE=typeof performance=="object"&&performance.now?performance:Date,vI=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};function gI(){return wy||(vI(Ij),wy=fE.now()+vC)}function Ij(){wy=0}function lM(){this._call=this._time=this._next=null}lM.prototype=mI.prototype={constructor:lM,restart:function(b,a,y){if(typeof b!="function")throw new TypeError("callback is not a function");y=(y==null?gI():+y)+(a==null?0:+a),!this._next&&dE!==this&&(dE?dE._next=this:hC=this,dE=this),this._call=b,this._time=y,uM()},stop:function(){this._call&&(this._call=null,this._time=1/0,uM())}};function mI(b,a,y){var x=new lM;return x.restart(b,a,y),x}function Tj(){gI(),++F1;for(var b=hC,a;b;)(a=wy-b._time)>=0&&b._call.call(void 0,a),b=b._next;--F1}function yI(){wy=(pC=fE.now())+vC,F1=uE=0;try{Tj()}finally{F1=0,Lj(),wy=0}}function Oj(){var b=fE.now(),a=b-pC;a>pI&&(vC-=a,pC=b)}function Lj(){for(var b,a=hC,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:hC=y);dE=b,uM(x)}function uM(b){if(!F1){uE&&(uE=clearTimeout(uE));var a=b-wy;a>24?(b<1/0&&(uE=setTimeout(yI,b-fE.now()-vC)),cE&&(cE=clearInterval(cE))):(cE||(pC=fE.now(),cE=setInterval(Oj,pI)),F1=1,vI(yI))}}const Bj=1664525,Nj=1013904223,bI=4294967296;function Rj(){let b=1;return()=>(b=(Bj*b+Nj)%bI)/bI}function kj(b){return b.x}function _j(b){return b.y}var Fj=10,zj=Math.PI*(3-Math.sqrt(5));function Wj(b){var a,y=1,x=.001,E=1-Math.pow(x,1/300),z=0,ee=.6,ne=new Map,ie=mI(ye),ae=Pj("tick","end"),le=Rj();b==null&&(b=[]);function ye(){Te(),ae.call("tick",a),y<x&&(ie.stop(),ae.call("end",a))}function Te(Ye){var $e,ut=b.length,ct;Ye===void 0&&(Ye=1);for(var gt=0;gt<Ye;++gt)for(y+=(z-y)*E,ne.forEach(function(Pt){Pt(y)}),$e=0;$e<ut;++$e)ct=b[$e],ct.fx==null?ct.x+=ct.vx*=ee:(ct.x=ct.fx,ct.vx=0),ct.fy==null?ct.y+=ct.vy*=ee:(ct.y=ct.fy,ct.vy=0);return a}function We(){for(var Ye=0,$e=b.length,ut;Ye<$e;++Ye){if(ut=b[Ye],ut.index=Ye,ut.fx!=null&&(ut.x=ut.fx),ut.fy!=null&&(ut.y=ut.fy),isNaN(ut.x)||isNaN(ut.y)){var ct=Fj*Math.sqrt(.5+Ye),gt=Ye*zj;ut.x=ct*Math.cos(gt),ut.y=ct*Math.sin(gt)}(isNaN(ut.vx)||isNaN(ut.vy))&&(ut.vx=ut.vy=0)}}function Ze(Ye){return Ye.initialize&&Ye.initialize(b,le),Ye}return We(),a={tick:Te,restart:function(){return ie.restart(ye),a},stop:function(){return ie.stop(),a},nodes:function(Ye){return arguments.length?(b=Ye,We(),ne.forEach(Ze),a):b},alpha:function(Ye){return arguments.length?(y=+Ye,a):y},alphaMin:function(Ye){return arguments.length?(x=+Ye,a):x},alphaDecay:function(Ye){return arguments.length?(E=+Ye,a):+E},alphaTarget:function(Ye){return arguments.length?(z=+Ye,a):z},velocityDecay:function(Ye){return arguments.length?(ee=1-Ye,a):1-ee},randomSource:function(Ye){return arguments.length?(le=Ye,ne.forEach(Ze),a):le},force:function(Ye,$e){return arguments.length>1?($e==null?ne.delete(Ye):ne.set(Ye,Ze($e)),a):ne.get(Ye)},find:function(Ye,$e,ut){var ct=0,gt=b.length,Pt,_t,Wt,Ht,zt;for(ut==null?ut=1/0:ut*=ut,ct=0;ct<gt;++ct)Ht=b[ct],Pt=Ye-Ht.x,_t=$e-Ht.y,Wt=Pt*Pt+_t*_t,Wt<ut&&(zt=Ht,ut=Wt);return zt},on:function(Ye,$e){return arguments.length>1?(ae.on(Ye,$e),a):ae.on(Ye)}}}function Uj(){var b,a,y,x,E=Lf(-30),z,ee=1,ne=1/0,ie=.81;function ae(We){var Ze,Ye=b.length,$e=dC(b,kj,_j).visitAfter(ye);for(x=We,Ze=0;Ze<Ye;++Ze)a=b[Ze],$e.visit(Te)}function le(){if(b){var We,Ze=b.length,Ye;for(z=new Array(Ze),We=0;We<Ze;++We)Ye=b[We],z[Ye.index]=+E(Ye,We,b)}}function ye(We){var Ze=0,Ye,$e,ut=0,ct,gt,Pt;if(We.length){for(ct=gt=Pt=0;Pt<4;++Pt)(Ye=We[Pt])&&($e=Math.abs(Ye.value))&&(Ze+=Ye.value,ut+=$e,ct+=$e*Ye.x,gt+=$e*Ye.y);We.x=ct/ut,We.y=gt/ut}else{Ye=We,Ye.x=Ye.data.x,Ye.y=Ye.data.y;do Ze+=z[Ye.data.index];while(Ye=Ye.next)}We.value=Ze}function Te(We,Ze,Ye,$e){if(!We.value)return!0;var ut=We.x-a.x,ct=We.y-a.y,gt=$e-Ze,Pt=ut*ut+ct*ct;if(gt*gt/ie<Pt)return Pt<ne&&(ut===0&&(ut=rm(y),Pt+=ut*ut),ct===0&&(ct=rm(y),Pt+=ct*ct),Pt<ee&&(Pt=Math.sqrt(ee*Pt)),a.vx+=ut*We.value*x/Pt,a.vy+=ct*We.value*x/Pt),!0;if(We.length||Pt>=ne)return;(We.data!==a||We.next)&&(ut===0&&(ut=rm(y),Pt+=ut*ut),ct===0&&(ct=rm(y),Pt+=ct*ct),Pt<ee&&(Pt=Math.sqrt(ee*Pt)));do We.data!==a&&(gt=z[We.data.index]*x/Pt,a.vx+=ut*gt,a.vy+=ct*gt);while(We=We.next)}return ae.initialize=function(We,Ze){b=We,y=Ze,le()},ae.strength=function(We){return arguments.length?(E=typeof We=="function"?We:Lf(+We),le(),ae):E},ae.distanceMin=function(We){return arguments.length?(ee=We*We,ae):Math.sqrt(ee)},ae.distanceMax=function(We){return arguments.length?(ne=We*We,ae):Math.sqrt(ne)},ae.theta=function(We){return arguments.length?(ie=We*We,ae):Math.sqrt(ie)},ae}function jj(b,a){var y,x=1;b==null&&(b=0),a==null&&(a=0);function E(){var z,ee=y.length,ne,ie=0,ae=0;for(z=0;z<ee;++z)ne=y[z],ie+=ne.x,ae+=ne.y;for(ie=(ie/ee-b)*x,ae=(ae/ee-a)*x,z=0;z<ee;++z)ne=y[z],ne.x-=ie,ne.y-=ae}return E.initialize=function(z){y=z},E.x=function(z){return arguments.length?(b=+z,E):b},E.y=function(z){return arguments.length?(a=+z,E):a},E.strength=function(z){return arguments.length?(x=+z,E):x},E}function Hj(b){return b.x+b.vx}function Kj(b){return b.y+b.vy}function Vj(b){var a,y,x,E=1,z=1;typeof b!="function"&&(b=Lf(b==null?1:+b));function ee(){for(var ae,le=a.length,ye,Te,We,Ze,Ye,$e,ut=0;ut<z;++ut)for(ye=dC(a,Hj,Kj).visitAfter(ne),ae=0;ae<le;++ae)Te=a[ae],Ye=y[Te.index],$e=Ye*Ye,We=Te.x+Te.vx,Ze=Te.y+Te.vy,ye.visit(ct);function ct(gt,Pt,_t,Wt,Ht){var zt=gt.data,sn=gt.r,yn=Ye+sn;if(zt){if(zt.index>Te.index){var Fn=We-zt.x-zt.vx,Wn=Ze-zt.y-zt.vy,ar=Fn*Fn+Wn*Wn;ar<yn*yn&&(Fn===0&&(Fn=rm(x),ar+=Fn*Fn),Wn===0&&(Wn=rm(x),ar+=Wn*Wn),ar=(yn-(ar=Math.sqrt(ar)))/ar*E,Te.vx+=(Fn*=ar)*(yn=(sn*=sn)/($e+sn)),Te.vy+=(Wn*=ar)*yn,zt.vx-=Fn*(yn=1-yn),zt.vy-=Wn*yn)}return}return Pt>We+yn||Wt<We-yn||_t>Ze+yn||Ht<Ze-yn}}function ne(ae){if(ae.data)return ae.r=y[ae.data.index];for(var le=ae.r=0;le<4;++le)ae[le]&&ae[le].r>ae.r&&(ae.r=ae[le].r)}function ie(){if(a){var ae,le=a.length,ye;for(y=new Array(le),ae=0;ae<le;++ae)ye=a[ae],y[ye.index]=+b(ye,ae,a)}}return ee.initialize=function(ae,le){a=ae,x=le,ie()},ee.iterations=function(ae){return arguments.length?(z=+ae,ee):z},ee.strength=function(ae){return arguments.length?(E=+ae,ee):E},ee.radius=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Lf(+ae),ie(),ee):b},ee}function Zj(b,a,y){var x,E=Lf(.1),z,ee;typeof b!="function"&&(b=Lf(+b)),a==null&&(a=0),y==null&&(y=0);function ne(ae){for(var le=0,ye=x.length;le<ye;++le){var Te=x[le],We=Te.x-a||1e-6,Ze=Te.y-y||1e-6,Ye=Math.sqrt(We*We+Ze*Ze),$e=(ee[le]-Ye)*z[le]*ae/Ye;Te.vx+=We*$e,Te.vy+=Ze*$e}}function ie(){if(x){var ae,le=x.length;for(z=new Array(le),ee=new Array(le),ae=0;ae<le;++ae)ee[ae]=+b(x[ae],ae,x),z[ae]=isNaN(ee[ae])?0:+E(x[ae],ae,x)}}return ne.initialize=function(ae){x=ae,ie()},ne.strength=function(ae){return arguments.length?(E=typeof ae=="function"?ae:Lf(+ae),ie(),ne):E},ne.radius=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Lf(+ae),ie(),ne):b},ne.x=function(ae){return arguments.length?(a=+ae,ne):a},ne.y=function(ae){return arguments.length?(y=+ae,ne):y},ne}function Gj(b){var a=Lf(.1),y,x,E;typeof b!="function"&&(b=Lf(b==null?0:+b));function z(ne){for(var ie=0,ae=y.length,le;ie<ae;++ie)le=y[ie],le.vx+=(E[ie]-le.x)*x[ie]*ne}function ee(){if(y){var ne,ie=y.length;for(x=new Array(ie),E=new Array(ie),ne=0;ne<ie;++ne)x[ne]=isNaN(E[ne]=+b(y[ne],ne,y))?0:+a(y[ne],ne,y)}}return z.initialize=function(ne){y=ne,ee()},z.strength=function(ne){return arguments.length?(a=typeof ne=="function"?ne:Lf(+ne),ee(),z):a},z.x=function(ne){return arguments.length?(b=typeof ne=="function"?ne:Lf(+ne),ee(),z):b},z}function Qj(b){var a=Lf(.1),y,x,E;typeof b!="function"&&(b=Lf(b==null?0:+b));function z(ne){for(var ie=0,ae=y.length,le;ie<ae;++ie)le=y[ie],le.vy+=(E[ie]-le.y)*x[ie]*ne}function ee(){if(y){var ne,ie=y.length;for(x=new Array(ie),E=new Array(ie),ne=0;ne<ie;++ne)x[ne]=isNaN(E[ne]=+b(y[ne],ne,y))?0:+a(y[ne],ne,y)}}return z.initialize=function(ne){y=ne,ee()},z.strength=function(ne){return arguments.length?(a=typeof ne=="function"?ne:Lf(+ne),ee(),z):a},z.y=function(ne){return arguments.length?(b=typeof ne=="function"?ne:Lf(+ne),ee(),z):b},z}class Yj{constructor(a){this.id="d3-force",this.config={inputNodeAttrs:["x","y","vx","vy","fx","fy"],outputNodeAttrs:["x","y","vx","vy"],simulationAttrs:["alpha","alphaMin","alphaDecay","alphaTarget","velocityDecay","randomSource"]},this.forceMap={link:wj,manyBody:Uj,center:jj,collide:Vj,radial:Zj,x:Gj,y:Qj},this.options={link:{id:y=>y.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},lh(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(E=>E.id===a);x&&y.forEach((E,z)=>{if(typeof E=="number"||E===null){const ee=["fx","fy","fz"][z];x[ee]=E}})}getOptions(a){var y,x;const E=lh({},this.options,a);return E.collide&&((y=E.collide)===null||y===void 0?void 0:y.radius)===void 0&&(E.collide=E.collide||{},E.collide.radius=(x=E.nodeSize)!==null&&x!==void 0?x:10),E.iterations===void 0&&(E.link&&E.link.iterations===void 0&&(E.iterations=E.link.iterations),E.collide&&E.collide.iterations===void 0&&(E.iterations=E.collide.iterations)),this.context.options=E,E}genericLayout(a,y,x){var E;return(0,dn.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:le,data:ye})=>Object.assign(Object.assign({id:le},ye),by(ye.data,this.config.inputNodeAttrs))),ne=y.getAllEdges().map(le=>Object.assign({},le));Object.assign(this.context,{assign:a,nodes:ee,edges:ne,graph:y});const ie=new Promise(le=>{this.resolver=le}),ae=this.setSimulation(z);return ae.nodes(ee),(E=ae.force("link"))===null||E===void 0||E.links(ne),ie})}getResult(){const{assign:a,nodes:y,edges:x,graph:E}=this.context,z=y.map(ne=>({id:ne.id,data:Object.assign(Object.assign({},ne.data),by(ne,this.config.outputNodeAttrs))})),ee=x.map(({id:ne,source:ie,target:ae,data:le})=>({id:ne,source:typeof ie=="object"?ie.id:ie,target:typeof ae=="object"?ae.id:ae,data:le}));return a&&z.forEach(ne=>E.mergeNodeData(ne.id,ne.data)),{nodes:z,edges:ee}}initSimulation(){return Wj()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),xI(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,E])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=E(),y.force(z,ee)),xI(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const xI=(b,a)=>a.reduce((y,[x,E])=>!y[x]||E===void 0?y:y[x].call(b,E),b);var EI=xe(92546),Xj=xe.n(EI);class gC{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,gC.defaultOptions,a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const{nodeSize:E}=x,z=new EI.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),ne=y.getAllEdges();[...ee,...ne].some(({id:ae})=>ys(ae))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(ae=>{const{id:le}=ae,ye=Object.assign({},ae.data);if(E!==void 0){const[Te,We]=lE(Os(E)?E(ae):E);Object.assign(ye,{width:Te,height:We})}z.setNode(le.toString(),ye)}),y.getAllEdges().forEach(({id:ae,source:le,target:ye})=>{z.setEdge(le.toString(),ye.toString(),{id:ae})}),Xj().layout(z);const ie={nodes:[],edges:[]};return z.nodes().forEach(ae=>{const le=z.node(ae);ie.nodes.push({id:ae,data:le}),a&&y.mergeNodeData(ae,le)}),z.edges().forEach(ae=>{const le=z.edge(ae),{id:ye}=le,Te=(0,dn._T)(le,["id"]),{v:We,w:Ze}=ae;ie.edges.push({id:ye,source:We,target:Ze,data:Te}),a&&y.mergeEdgeData(ye,Te)}),ie})}}gC.defaultOptions={};class cM{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let E=Math.hypot(y,x);E=E<1e-4?1e-4:E;const z=this.g*(this.degree+1)*(a.degree+1)/E;this.fx+=z*y/E,this.fy+=z*x/E}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,E=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:E,mass:y,degree:z};return new cM(ee)}}class z1{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new z1(E)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new z1(E)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new z1(E)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new z1(E)}}class W1{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new W1(this.quad.NW()),this.NE=new W1(this.quad.NE()),this.SW=new W1(this.quad.SW()),this.SE=new W1(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/x<this.theta?a.addForce(this.body):(this.NW&&this.NW.updateForce(a),this.NE&&this.NE.updateForce(a),this.SW&&this.SW.updateForce(a),this.SE&&this.SE.updateForce(a))}}}const Jj={center:[0,0],width:300,height:300,kr:5,kg:1,mode:"normal",preventOverlap:!1,dissuadeHubs:!1,maxIteration:0,ks:.1,ksmax:10,tao:.1};class qj{constructor(a={}){this.options=a,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},Jj),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,a,y)})}genericForceAtlas2Layout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=y.getAllEdges(),z=y.getAllNodes(),ee=this.formatOptions(x,z.length),{width:ne,height:ie,prune:ae,maxIteration:le,nodeSize:ye,center:Te}=ee;if(!(z!=null&&z.length)||z.length===1)return Cy(y,a,Te);const We=z.map(ut=>W0(ut,[ne,ie])),Ze=E.filter(ut=>{const{source:ct,target:gt}=ut;return ct!==gt}),Ye=new uf({nodes:We,edges:Ze}),$e=this.getSizes(Ye,ye);if(this.run(Ye,y,le,$e,a,ee),ae){for(let ct=0;ct<Ze.length;ct+=1){const{source:gt,target:Pt}=Ze[ct],_t=Ye.getDegree(gt),Wt=Ye.getDegree(gt);if(_t<=1){const Ht=Ye.getNode(Pt);Ye.mergeNodeData(gt,{x:Ht.data.x,y:Ht.data.y})}else if(Wt<=1){const Ht=Ye.getNode(gt);Ye.mergeNodeData(Pt,{x:Ht.data.x,y:Ht.data.y})}}const ut=Object.assign(Object.assign({},ee),{prune:!1,barnesHut:!1});this.run(Ye,y,100,$e,a,ut)}return{nodes:We,edges:E}})}getSizes(a,y){const x=a.getAllNodes(),E={};for(let z=0;z<x.length;z+=1){const ee=x[z];E[ee.id]=$5(y,void 0)(ee)}return E}formatOptions(a={},y){const x=Object.assign(Object.assign({},this.options),a),{center:E,width:z,height:ee,barnesHut:ne,prune:ie,maxIteration:ae,kr:le,kg:ye}=x;return x.width=!z&&typeof window!="undefined"?window.innerWidth:z,x.height=!ee&&typeof window!="undefined"?window.innerHeight:ee,x.center=E||[x.width/2,x.height/2],ne===void 0&&y>250&&(x.barnesHut=!0),ie===void 0&&y>100&&(x.prune=!0),ae===0&&!ie?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):ae===0&&ie&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),le||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),ye||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,E,z,ee){const{kr:ne,barnesHut:ie,onTick:ae}=ee,le=a.getAllNodes();let ye=0,Te=x;const We={},Ze={},Ye={};for(let $e=0;$e<le.length;$e+=1){const{data:ut,id:ct}=le[$e];if(We[ct]=[0,0],ie){const gt={id:$e,rx:ut.x,ry:ut.y,mass:1,g:ne,degree:a.getDegree(ct)};Ye[ct]=new cM(gt)}}for(;Te>0;)ye=this.oneStep(a,{iter:Te,preventOverlapIters:50,krPrime:100,sg:ye,forces:We,preForces:Ze,bodies:Ye,sizes:E},ee),Te--,ae==null||ae({nodes:le,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:E,preventOverlapIters:z,krPrime:ee,sg:ne,preForces:ie,bodies:ae,sizes:le}=y;let{forces:ye}=y;const{preventOverlap:Te,barnesHut:We}=x,Ze=a.getAllNodes();for(let Ye=0;Ye<Ze.length;Ye+=1){const{id:$e}=Ze[Ye];ie[$e]=[...ye[$e]],ye[$e]=[0,0]}return ye=this.getAttrForces(a,E,z,le,ye,x),We&&(Te&&E>z||!Te)?ye=this.getOptRepGraForces(a,ye,ae,x):ye=this.getRepGraForces(a,E,z,ye,ee,le,x),this.updatePos(a,ye,ie,ne,x)}getAttrForces(a,y,x,E,z,ee){const{preventOverlap:ne,dissuadeHubs:ie,mode:ae,prune:le}=ee,ye=a.getAllEdges();for(let Te=0;Te<ye.length;Te+=1){const{source:We,target:Ze}=ye[Te],Ye=a.getNode(We),$e=a.getNode(Ze),ut=a.getDegree(We),ct=a.getDegree(Ze);if(le&&(ut<=1||ct<=1))continue;const gt=[$e.data.x-Ye.data.x,$e.data.y-Ye.data.y];let Pt=Math.hypot(gt[0],gt[1]);Pt=Pt<1e-4?1e-4:Pt,gt[0]=gt[0]/Pt,gt[1]=gt[1]/Pt,ne&&y<x&&(Pt=Pt-E[We]-E[Ze]);let _t=Pt,Wt=_t;ae==="linlog"&&(_t=Math.log(1+Pt),Wt=_t),ie&&(_t=Pt/ut,Wt=Pt/ct),ne&&y<x&&Pt<=0?(_t=0,Wt=0):ne&&y<x&&Pt>0&&(_t=Pt,Wt=Pt),z[We][0]+=_t*gt[0],z[Ze][0]-=Wt*gt[0],z[We][1]+=_t*gt[1],z[Ze][1]-=Wt*gt[1]}return z}getOptRepGraForces(a,y,x,E){const{kg:z,center:ee,prune:ne}=E,ie=a.getAllNodes(),ae=ie.length;let le=9e10,ye=-9e10,Te=9e10,We=-9e10;for(let ct=0;ct<ae;ct+=1){const{id:gt,data:Pt}=ie[ct];ne&&a.getDegree(gt)<=1||(x[gt].setPos(Pt.x,Pt.y),Pt.x>=ye&&(ye=Pt.x),Pt.x<=le&&(le=Pt.x),Pt.y>=We&&(We=Pt.y),Pt.y<=Te&&(Te=Pt.y))}const Ze=Math.max(ye-le,We-Te),Ye={xmid:(ye+le)/2,ymid:(We+Te)/2,length:Ze,massCenter:ee,mass:ae},$e=new z1(Ye),ut=new W1($e);for(let ct=0;ct<ae;ct+=1){const{id:gt}=ie[ct];ne&&a.getDegree(gt)<=1||x[gt].in($e)&&ut.insert(x[gt])}for(let ct=0;ct<ae;ct+=1){const{id:gt,data:Pt}=ie[ct],_t=a.getDegree(gt);if(ne&&_t<=1)continue;x[gt].resetForce(),ut.updateForce(x[gt]),y[gt][0]-=x[gt].fx,y[gt][1]-=x[gt].fy;const Wt=[Pt.x-ee[0],Pt.y-ee[1]];let Ht=Math.hypot(Wt[0],Wt[1]);Ht=Ht<1e-4?1e-4:Ht,Wt[0]=Wt[0]/Ht,Wt[1]=Wt[1]/Ht;const zt=z*(_t+1);y[gt][0]-=zt*Wt[0],y[gt][1]-=zt*Wt[1]}return y}getRepGraForces(a,y,x,E,z,ee,ne){const{preventOverlap:ie,kr:ae,kg:le,center:ye,prune:Te}=ne,We=a.getAllNodes(),Ze=We.length;for(let Ye=0;Ye<Ze;Ye+=1){const $e=We[Ye],ut=a.getDegree($e.id);for(let _t=Ye+1;_t<Ze;_t+=1){const Wt=We[_t],Ht=a.getDegree(Wt.id);if(Te&&(ut<=1||Ht<=1))continue;const zt=[Wt.data.x-$e.data.x,Wt.data.y-$e.data.y];let sn=Math.hypot(zt[0],zt[1]);sn=sn<1e-4?1e-4:sn,zt[0]=zt[0]/sn,zt[1]=zt[1]/sn,ie&&y<x&&(sn=sn-ee[$e.id]-ee[Wt.id]);let yn=ae*(ut+1)*(Ht+1)/sn;ie&&y<x&&sn<0?yn=z*(ut+1)*(Ht+1):ie&&y<x&&sn===0?yn=0:ie&&y<x&&sn>0&&(yn=ae*(ut+1)*(Ht+1)/sn),E[$e.id][0]-=yn*zt[0],E[Wt.id][0]+=yn*zt[0],E[$e.id][1]-=yn*zt[1],E[Wt.id][1]+=yn*zt[1]}const ct=[$e.data.x-ye[0],$e.data.y-ye[1]],gt=Math.hypot(ct[0],ct[1]);ct[0]=ct[0]/gt,ct[1]=ct[1]/gt;const Pt=le*(ut+1);E[$e.id][0]-=Pt*ct[0],E[$e.id][1]-=Pt*ct[1]}return E}updatePos(a,y,x,E,z){const{ks:ee,tao:ne,prune:ie,ksmax:ae}=z,le=a.getAllNodes(),ye=le.length,Te=[],We=[];let Ze=0,Ye=0,$e=E;for(let ct=0;ct<ye;ct+=1){const{id:gt}=le[ct],Pt=a.getDegree(gt);if(ie&&Pt<=1)continue;const _t=[y[gt][0]-x[gt][0],y[gt][1]-x[gt][1]],Wt=Math.hypot(_t[0],_t[1]),Ht=[y[gt][0]+x[gt][0],y[gt][1]+x[gt][1]],zt=Math.hypot(Ht[0],Ht[1]);Te[ct]=Wt,We[ct]=zt/2,Ze+=(Pt+1)*Te[ct],Ye+=(Pt+1)*We[ct]}const ut=$e;$e=ne*Ye/Ze,ut!==0&&($e=$e>1.5*ut?1.5*ut:$e);for(let ct=0;ct<ye;ct+=1){const{id:gt,data:Pt}=le[ct],_t=a.getDegree(gt);if(ie&&_t<=1||ys(Pt.fx)&&ys(Pt.fy))continue;let Wt=ee*$e/(1+$e*Math.sqrt(Te[ct])),Ht=Math.hypot(y[gt][0],y[gt][1]);Ht=Ht<1e-4?1e-4:Ht;const zt=ae/Ht;Wt=Wt>zt?zt:Wt;const sn=Wt*y[gt][0],yn=Wt*y[gt][1];a.mergeNodeData(gt,{x:Pt.x+sn,y:Pt.y+yn})}return $e}}const $j={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},eH=800;class tH{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},$j),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;x<a;x++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){if(this.running)return;const E=this.formatOptions(x),{dimensions:z,width:ee,height:ne,center:ie,clustering:ae,nodeClusterBy:le,maxIteration:ye,onTick:Te}=E,We=y.getAllNodes(),Ze=y.getAllEdges();if(!(We!=null&&We.length)){const gt={nodes:[],edges:Ze};return this.lastResult=gt,gt}if(We.length===1){a&&y.mergeNodeData(We[0].id,{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0});const gt={nodes:[Object.assign(Object.assign({},We[0]),{data:Object.assign(Object.assign({},We[0].data),{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0})})],edges:Ze};return this.lastResult=gt,gt}const Ye=We.map(gt=>W0(gt,[ee,ne])),$e=new uf({nodes:Ye,edges:Ze}),ut={};if(ae&&Ye.forEach(gt=>{const Pt=gt.data[le];ut[Pt]||(ut[Pt]={name:Pt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=Ye,this.lastLayoutEdges=Ze,this.lastAssign=a,this.lastGraph=$e,this.lastOptions=E,this.lastClusterMap=ut,typeof window=="undefined")return;let ct=0;return new Promise(gt=>{this.timeInterval=window.setInterval(()=>{if(!this.running){gt({nodes:Ye,edges:Ze});return}this.runOneStep($e,ut,E),a&&Ye.forEach(({id:Pt,data:_t})=>y.mergeNodeData(Pt,{x:_t.x,y:_t.y,z:z===3?_t.z:void 0})),Te==null||Te({nodes:Ye,edges:Ze}),ct++,ct>=ye&&(window.clearInterval(this.timeInterval),gt({nodes:Ye,edges:Ze}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:E}=y,{center:z,width:ee,height:ne}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!ne&&typeof window!="undefined"?window.innerHeight:ne,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!E,y}runOneStep(a,y,x){const{dimensions:E,height:z,width:ee,gravity:ne,center:ie,speed:ae,clustering:le,nodeClusterBy:ye,clusterGravity:Te}=x,We=z*ee,Ze=Math.sqrt(We)/10,Ye=a.getAllNodes(),$e=We/(Ye.length+1),ut=Math.sqrt($e),ct={};if(this.applyCalculate(a,ct,ut,$e),le){for(const Pt in y)y[Pt].cx=0,y[Pt].cy=0,y[Pt].count=0;Ye.forEach(Pt=>{const{data:_t}=Pt,Wt=y[_t[ye]];ys(_t.x)&&(Wt.cx+=_t.x),ys(_t.y)&&(Wt.cy+=_t.y),Wt.count++});for(const Pt in y)y[Pt].cx/=y[Pt].count,y[Pt].cy/=y[Pt].count;const gt=Te||ne;Ye.forEach((Pt,_t)=>{const{id:Wt,data:Ht}=Pt;if(!ys(Ht.x)||!ys(Ht.y))return;const zt=y[Ht[ye]],sn=Math.sqrt((Ht.x-zt.cx)*(Ht.x-zt.cx)+(Ht.y-zt.cy)*(Ht.y-zt.cy)),yn=ut*gt;ct[Wt].x-=yn*(Ht.x-zt.cx)/sn,ct[Wt].y-=yn*(Ht.y-zt.cy)/sn})}Ye.forEach((gt,Pt)=>{const{id:_t,data:Wt}=gt;if(!ys(Wt.x)||!ys(Wt.y))return;const Ht=.01*ut*ne;ct[_t].x-=Ht*(Wt.x-ie[0]),ct[_t].y-=Ht*(Wt.y-ie[1]),E===3&&(ct[_t].z-=Ht*(Wt.z-ie[2]))}),Ye.forEach((gt,Pt)=>{const{id:_t,data:Wt}=gt;if(ys(Wt.fx)&&ys(Wt.fy)){Wt.x=Wt.fx,Wt.y=Wt.fy,E===3&&(Wt.z=Wt.fz);return}if(!ys(Wt.x)||!ys(Wt.y))return;const Ht=Math.sqrt(ct[_t].x*ct[_t].x+ct[_t].y*ct[_t].y+(E===3?ct[_t].z*ct[_t].z:0));if(Ht>0){const zt=Math.min(Ze*(ae/eH),Ht);a.mergeNodeData(_t,{x:Wt.x+ct[_t].x/Ht*zt,y:Wt.y+ct[_t].y/Ht*zt,z:E===3?Wt.z+ct[_t].z/Ht*zt:void 0})}})}applyCalculate(a,y,x,E){this.calRepulsive(a,y,E),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const E=a.getAllNodes();E.forEach(({data:z,id:ee},ne)=>{y[ee]={x:0,y:0,z:0},E.forEach(({data:ie,id:ae},le)=>{if(ne<=le||!ys(z.x)||!ys(ie.x)||!ys(z.y)||!ys(ie.y))return;let ye=z.x-ie.x,Te=z.y-ie.y,We=this.options.dimensions===3?z.z-ie.z:0,Ze=ye*ye+Te*Te+We*We;Ze===0&&(Ze=1,ye=.01,Te=.01,We=.01);const Ye=x/Ze,$e=ye*Ye,ut=Te*Ye,ct=We*Ye;y[ee].x+=$e,y[ee].y+=ut,y[ae].x-=$e,y[ae].y-=ut,this.options.dimensions===3&&(y[ee].z+=ct,y[ae].z-=ct)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:ne}=z;if(!ee||!ne||ee===ne)return;const{data:ie}=a.getNode(ee),{data:ae}=a.getNode(ne);if(!ys(ae.x)||!ys(ie.x)||!ys(ae.y)||!ys(ie.y))return;const le=ae.x-ie.x,ye=ae.y-ie.y,Te=this.options.dimensions===3?ae.z-ie.z:0,We=Math.sqrt(le*le+ye*ye+Te*Te)/x,Ze=le*We,Ye=ye*We,$e=Te*We;y[ee].x+=Ze,y[ee].y+=Ye,y[ne].x-=Ze,y[ne].y-=Ye,this.options.dimensions===3&&(y[ee].z+=$e,y[ne].z-=$e)})}}const nH={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class rH{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},nH),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:ne,preventOverlap:ie,rows:ae,cols:le,nodeSpacing:ye,nodeSize:Te,width:We,height:Ze,position:Ye}=E;let{sortBy:$e}=E;const ut=y.getAllNodes(),ct=y.getAllEdges(),gt=ut==null?void 0:ut.length;if(!gt||gt===1)return Cy(y,a,z);const Pt=ut.map(Mr=>W0(Mr));$e!=="id"&&(!_u($e)||Pt[0].data[$e]===void 0)&&($e="degree"),$e==="degree"?Pt.sort((Mr,Jr)=>y.getDegree(Jr.id,"both")-y.getDegree(Mr.id,"both")):$e==="id"?Pt.sort((Mr,Jr)=>ys(Jr.id)&&ys(Mr.id)?Jr.id-Mr.id:`${Mr.id}`.localeCompare(`${Jr.id}`)):Pt.sort((Mr,Jr)=>Jr.data[$e]-Mr.data[$e]);const _t=!We&&typeof window!="undefined"?window.innerWidth:We,Wt=!Ze&&typeof window!="undefined"?window.innerHeight:Ze,Ht=gt,zt={rows:ae,cols:le};if(ae!=null&&le!=null)zt.rows=ae,zt.cols=le;else if(ae!=null&&le==null)zt.rows=ae,zt.cols=Math.ceil(Ht/zt.rows);else if(ae==null&&le!=null)zt.cols=le,zt.rows=Math.ceil(Ht/zt.cols);else{const Mr=Math.sqrt(Ht*Wt/_t);zt.rows=Math.round(Mr),zt.cols=Math.round(_t/Wt*Mr)}if(zt.rows=Math.max(zt.rows,1),zt.cols=Math.max(zt.cols,1),zt.cols*zt.rows>Ht){const Mr=mC(zt),Jr=yC(zt);(Mr-1)*Jr>=Ht?mC(zt,Mr-1):(Jr-1)*Mr>=Ht&&yC(zt,Jr-1)}else for(;zt.cols*zt.rows<Ht;){const Mr=mC(zt),Jr=yC(zt);(Jr+1)*Mr>=Ht?yC(zt,Jr+1):mC(zt,Mr+1)}let sn=ee?0:_t/zt.cols,yn=ee?0:Wt/zt.rows;if(ie||ye){const Mr=Ay(10,ye),Jr=q5(30,Te,!1);Pt.forEach(gr=>{(!gr.data.x||!gr.data.y)&&(gr.data.x=0,gr.data.y=0);const ur=y.getNode(gr.id),[yr,Zr]=lE(Jr(ur)||30),or=Mr!==void 0?Mr(gr):ne,ai=yr+or,ra=Zr+or;sn=Math.max(sn,ai),yn=Math.max(yn,ra)})}const Fn={},Wn={row:0,col:0},ar={};for(let Mr=0;Mr<Pt.length;Mr++){const Jr=Pt[Mr];let gr;if(Ye&&(gr=Ye(y.getNode(Jr.id))),gr&&(gr.row!==void 0||gr.col!==void 0)){const ur={row:gr.row,col:gr.col};if(ur.col===void 0)for(ur.col=0;dM(Fn,ur);)ur.col++;else if(ur.row===void 0)for(ur.row=0;dM(Fn,ur);)ur.row++;ar[Jr.id]=ur,AI(Fn,ur)}iH(Jr,z,sn,yn,ar,zt,Wn,Fn)}const Qn={nodes:Pt,edges:ct};return a&&Pt.forEach(Mr=>{y.mergeNodeData(Mr.id,{x:Mr.data.x,y:Mr.data.y})}),Qn})}}const mC=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.min(x,E):Math.min(x,E)===b.rows?b.rows=a:b.cols=a,y},yC=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.max(x,E):Math.max(x,E)===b.rows?b.rows=a:b.cols=a,y},dM=(b,a)=>b[`c-${a.row}-${a.col}`]||!1,AI=(b,a)=>b[`c-${a.row}-${a.col}`]=!0,CI=(b,a)=>{const y=b.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},iH=(b,a,y,x,E,z,ee,ne)=>{let ie,ae;const le=E[b.id];if(le)ie=le.col*y+y/2+a[0],ae=le.row*x+x/2+a[1];else{for(;dM(ne,ee);)CI(z,ee);ie=ee.col*y+y/2+a[0],ae=ee.row*x+x/2+a[1],AI(ne,ee),CI(z,ee)}b.data.x=ie,b.data.y=ae},aH=(b,a,y)=>{try{const x=nm.mul(nm.pow(a,2),-.5),E=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(E).subColumnVector(z);const ne=new aI(x),ie=nm.sqrt(ne.diagonalMatrix).diagonal();return ne.leftSingularVectors.toJSON().map(ae=>nm.mul([ae],[ie]).toJSON()[0].splice(0,b))}catch(x){const E=[];for(let z=0;z<a.length;z++){const ee=Math.random()*y,ne=Math.random()*y;E.push([ee,ne])}return E}},oH=800,sH={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},lH=(b,a)=>{const y=Object.assign(Object.assign({},sH),a),{positions:x,iterations:E,width:z,k:ee,speed:ne=100,strictRadial:ie,focusIdx:ae,radii:le=[],nodeSizeFunc:ye}=y,Te=b.getAllNodes(),We=[],Ze=z/10;for(let Ye=0;Ye<E;Ye++)x.forEach(($e,ut)=>{We[ut]={x:0,y:0}}),uH(Te,x,We,ee,le,ye),cH(x,We,ne,ie,ae,Ze,z,le);return x},uH=(b,a,y,x,E,z)=>{a.forEach((ee,ne)=>{y[ne]={x:0,y:0},a.forEach((ie,ae)=>{if(ne===ae||E[ne]!==E[ae])return;let le=ee.x-ie.x,ye=ee.y-ie.y,Te=Math.sqrt(le*le+ye*ye);if(Te===0){Te=1;const We=ne>ae?1:-1;le=.01*We,ye=.01*We}if(Te<z(b[ne])/2+z(b[ae])/2){const We=x*x/Te;y[ne].x+=le/Te*We,y[ne].y+=ye/Te*We}})})},cH=(b,a,y,x,E,z,ee,ne)=>{const ie=z||ee/10;return x&&a.forEach((ae,le)=>{const ye=b[le].x-b[E].x,Te=b[le].y-b[E].y,We=Math.sqrt(ye*ye+Te*Te);let Ze=Te/We,Ye=-ye/We;const $e=Math.sqrt(ae.x*ae.x+ae.y*ae.y);let ut=Math.acos((Ze*ae.x+Ye*ae.y)/$e);ut>Math.PI/2&&(ut-=Math.PI/2,Ze*=-1,Ye*=-1);const ct=Math.cos(ut)*$e;ae.x=Ze*ct,ae.y=Ye*ct}),b.forEach((ae,le)=>{if(le===E)return;const ye=Math.sqrt(a[le].x*a[le].x+a[le].y*a[le].y);if(ye>0&&le!==E){const Te=Math.min(ie*(y/oH),ye);if(ae.x+=a[le].x/ye*Te,ae.y+=a[le].y/ye*Te,x){let We=ae.x-b[E].x,Ze=ae.y-b[E].y;const Ye=Math.sqrt(We*We+Ze*Ze);We=We/Ye*ne[le],Ze=Ze/Ye*ne[le],ae.x=b[E].x+We,ae.y=b[E].y+Ze}}}),b},dH={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class fH{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},dH),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,focusNode:ie,unitRadius:ae,nodeSize:le,nodeSpacing:ye,strictRadial:Te,preventOverlap:We,maxPreventOverlapIteration:Ze,sortBy:Ye,linkDistance:$e=50,sortStrength:ut=10,maxIteration:ct=1e3}=E,gt=y.getAllNodes(),Pt=y.getAllEdges(),_t=!z&&typeof window!="undefined"?window.innerWidth:z,Wt=!ee&&typeof window!="undefined"?window.innerHeight:ee,Ht=ne||[_t/2,Wt/2];if(!(gt!=null&&gt.length)||gt.length===1)return Cy(y,a,Ht);let zt=gt[0];if(_u(ie)){for(let qi=0;qi<gt.length;qi++)if(gt[qi].id===ie){zt=gt[qi];break}}else zt=ie||gt[0];const sn=vH(gt,zt.id),yn=sI({nodes:gt,edges:Pt},!1),Fn=oI(yn),Wn=mH(Fn,sn);gH(Fn,sn,Wn+1);const ar=Fn[sn];let Qn=_t-Ht[0]>Ht[0]?Ht[0]:_t-Ht[0],Mr=Wt-Ht[1]>Ht[1]?Ht[1]:Wt-Ht[1];Qn===0&&(Qn=_t/2),Mr===0&&(Mr=Wt/2);const Jr=Math.min(Qn,Mr),gr=Math.max(...ar),ur=[],yr=ae||Jr/gr;ar.forEach((qi,Ra)=>{ur[Ra]=qi*yr});const Zr=hH(gt,Fn,$e,ur,yr,Ye,ut),or=pH(Zr),ai=aH($e,Zr,$e);let ra=ai.map(([qi,Ra])=>({x:(isNaN(qi)?Math.random()*$e:qi)-ai[sn][0],y:(isNaN(Ra)?Math.random()*$e:Ra)-ai[sn][1]}));this.run(ct,ra,or,Zr,ur,sn);let sa;if(We){sa=$5(le,ye);const qi={nodes:gt,nodeSizeFunc:sa,positions:ra,radii:ur,height:Wt,width:_t,strictRadial:!!Te,focusIdx:sn,iterations:Ze||200,k:ra.length/4.5};ra=lH(y,qi)}const Xi=[];return ra.forEach((qi,Ra)=>{const uo=W0(gt[Ra]);uo.data.x=qi.x+Ht[0],uo.data.y=qi.y+Ht[1],Xi.push(uo)}),a&&Xi.forEach(qi=>y.mergeNodeData(qi.id,{x:qi.data.x,y:qi.data.y})),{nodes:Xi,edges:Pt}})}run(a,y,x,E,z,ee){for(let ne=0;ne<=a;ne++){const ie=ne/a;this.oneIteration(ie,y,z,E,x,ee)}}oneIteration(a,y,x,E,z,ee){const ne=1-a;y.forEach((ie,ae)=>{const le=lI(ie,{x:0,y:0}),ye=le===0?0:1/le;if(ae===ee)return;let Te=0,We=0,Ze=0;y.forEach(($e,ut)=>{if(ae===ut)return;const ct=lI(ie,$e),gt=ct===0?0:1/ct,Pt=E[ut][ae];Ze+=z[ae][ut],Te+=z[ae][ut]*($e.x+Pt*(ie.x-$e.x)*gt),We+=z[ae][ut]*($e.y+Pt*(ie.y-$e.y)*gt)});const Ye=x[ae]===0?0:1/x[ae];Ze*=ne,Ze+=a*Ye*Ye,Te*=ne,Te+=a*Ye*ie.x*ye,ie.x=Te/Ze,We*=ne,We+=a*Ye*ie.y*ye,ie.y=We/Ze})}}const hH=(b,a,y,x,E,z,ee)=>{if(!b)return[];const ne=[];if(a){const ie={};a.forEach((ae,le)=>{const ye=[];ae.forEach((Te,We)=>{var Ze,Ye;if(le===We)ye.push(0);else if(x[le]===x[We])if(z==="data")ye.push(Te*(Math.abs(le-We)*ee)/(x[le]/E));else if(z){let $e,ut;if(ie[b[le].id])$e=ie[b[le].id];else{const ct=(z==="id"?b[le].id:(Ze=b[le].data)===null||Ze===void 0?void 0:Ze[z])||0;_u(ct)?$e=ct.charCodeAt(0):$e=ct,ie[b[le].id]=$e}if(ie[b[We].id])ut=ie[b[We].id];else{const ct=(z==="id"?b[We].id:(Ye=b[We].data)===null||Ye===void 0?void 0:Ye[z])||0;_u(ct)?ut=ct.charCodeAt(0):ut=ct,ie[b[We].id]=ut}ye.push(Te*(Math.abs($e-ut)*ee)/(x[le]/E))}else ye.push(Te*y/(x[le]/E));else{const $e=(y+E)/2;ye.push(Te*$e)}}),ne.push(ye)})}return ne},pH=b=>{const a=b.length,y=b[0].length,x=[];for(let E=0;E<a;E++){const z=[];for(let ee=0;ee<y;ee++)b[E][ee]!==0?z.push(1/(b[E][ee]*b[E][ee])):z.push(0);x.push(z)}return x},vH=(b,a)=>{let y=-1;return b.forEach((x,E)=>{x.id===a&&(y=E)}),Math.max(y,0)},gH=(b,a,y)=>{const x=b.length;for(let E=0;E<x;E++)if(b[a][E]===1/0){b[a][E]=y,b[E][a]=y;for(let z=0;z<x;z++)b[E][z]!==1/0&&b[a][z]===1/0&&(b[a][z]=y+b[E][z],b[z][a]=y+b[E][z])}for(let E=0;E<x;E++)if(E!==a){for(let z=0;z<x;z++)if(b[E][z]===1/0){let ee=Math.abs(b[a][E]-b[a][z]);ee=ee===0?1:ee,b[E][z]=ee}}},mH=(b,a)=>{let y=0;for(let x=0;x<b[a].length;x++)b[a][x]!==1/0&&(y=b[a][x]>y?b[a][x]:y);return y},yH={center:[0,0],width:300,height:300};class bH{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},yH),a)}execute(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,dn.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,dn.mG)(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:ne}=E,ie=y.getAllNodes(),ae=.9,le=!ee&&typeof window!="undefined"?window.innerWidth:ee,ye=!ne&&typeof window!="undefined"?window.innerHeight:ne,Te=z||[le/2,ye/2],We=[];return ie&&ie.forEach(Ye=>{We.push({id:Ye.id,data:{x:(Math.random()-.5)*ae*le+Te[0],y:(Math.random()-.5)*ae*ye+Te[1]}})}),a&&We.forEach(Ye=>y.mergeNodeData(Ye.id,{x:Ye.data.x,y:Ye.data.y})),{nodes:We,edges:y.getAllEdges()}})}}function xH(b){var a,y,x,E=b||1;function z(ne,ie){++a>E&&(x=y,ee(1),++a),y[ne]=ie}function ee(ne){a=0,y=Object.create(null),ne||(x=Object.create(null))}return ee(),{clear:ee,has:function(ne){return y[ne]!==void 0||x[ne]!==void 0},get:function(ne){var ie=y[ne];if(ie!==void 0)return ie;if((ie=x[ne])!==void 0)return z(ne,ie),ie},set:function(ne,ie){y[ne]!==void 0?y[ne]=ie:z(ne,ie)}}}var fM=new Map;function hM(b,a,y){y===void 0&&(y=128);var x=function(){for(var E=[],z=0;z<arguments.length;z++)E[z]=arguments[z];var ee=a?a.apply(this,E):E[0];fM.has(b)||fM.set(b,xH(y));var ne=fM.get(b);if(ne.has(ee))return ne.get(ee);var ie=b.apply(this,E);return ne.set(ee,ie),ie};return x}var EH=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class bC extends nC{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!(Iv(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>F0(y(x))}doLayout(a,y){const{hGap:x,getRibSep:E,vGap:z,nodeSize:ee,height:ne}=y,{model:ie}=this.context,ae=this.formatSize(ee);let le=ae(a)[0]+E(a);const ye=(gt,Pt=0)=>{var _t;return Pt+=x*((gt.children||[]).length+1),(_t=gt.children)===null||_t===void 0||_t.forEach(Wt=>{var Ht;(Ht=ie.getNodeLikeDatum(Wt).children)===null||Ht===void 0||Ht.forEach(sn=>{const yn=ie.getNodeLikeDatum(sn);Pt=ye(yn,Pt)})}),Pt},Te=gt=>{if(gt.depth===1)return le;const Pt=ie.getParentData(gt.id,"tree");if(U1(gt)){const _t=ie.getParentData(Pt.id,"tree"),Wt=Ye(gt)-Ye(_t);return Te(Pt)+Wt*x/z}else{const _t=(Pt.children||[]).indexOf(gt.id),Wt=ie.getNodeData((Pt.children||[]).slice(_t));return We(Pt)-Wt.reduce((Ht,zt)=>Ht+ye(zt),0)-ae(Pt)[0]/2}},We=hM(gt=>{if(pM(gt))return ae(gt)[0]/2;const Pt=ie.getParentData(gt.id,"tree");if(U1(gt))return Te(gt)+ye(gt)+ae(gt)[0]/2;{const _t=Ye(gt)-Ye(Pt),Wt=x/z;return Te(gt)+_t*Wt}},gt=>gt.id),Ze=gt=>Ye(ie.getParentData(gt,"tree")),Ye=hM(gt=>{if(pM(gt))return ne/2;if(U1(gt)){const Pt=ie.getParentData(gt.id,"tree"),_t=Pt.children.indexOf(gt.id);if(_t===0)return Ze(Pt.id)+z;const Wt=ie.getNodeLikeDatum(Pt.children[_t-1]);if(Iv(Wt.children))return Ye(Wt)+z;const Ht=ie.getDescendantsData(Wt.id);return Math.max(...Ht.map(zt=>U1(zt)?Ze(zt.id):Ye(zt)))+z}else{if(Iv(gt.children))return Ze(gt.id)+z;const Pt=ie.getNodeLikeDatum(gt.children.slice(-1)[0]);if(Iv(Pt.children))return Ye(Pt)+z;const _t=ie.getDescendantsData(gt.id).slice(-1)[0];return(U1(_t)?Ze(_t.id):Ye(_t))+z}},gt=>gt.id);let $e=0;const ut={nodes:[],edges:[]},ct=gt=>{var Pt;(Pt=gt.children)===null||Pt===void 0||Pt.forEach(sn=>ct(ie.getNodeLikeDatum(sn)));const _t=Ye(gt),Wt=We(gt);if(ut.nodes.push({id:gt.id,x:Wt,y:_t}),pM(gt))return;const Ht=ie.getRelatedEdgesData(gt.id,"in")[0],zt=[Te(gt),U1(gt)?_t:Ze(gt.id)];ut.edges.push({id:Bi(Ht),controlPoints:[zt],relatedNodeId:gt.id}),$e=Math.max($e,Wt+E(gt)),gt.depth===1&&(le=$e)};return ct(a),ut}placeAlterative(a,y){const x=(y.children||[]).filter((ne,ie)=>ie%2!==0);if(x.length===0)return a;const{model:E}=this.context,z=a.nodes.find(ne=>ne.id===y.id).y,ee=ne=>{const ie=E.getAncestorsData(ne,"tree");if(Iv(ie))return!1;const ae=ie.length===1?ne:ie[ie.length-2].id;return x.includes(ae)};a.nodes.forEach(ne=>{ee(ne.id)&&(ne.y=2*z-ne.y)}),a.edges.forEach(ne=>{ee(ne.relatedNodeId)&&(ne.controlPoints=ne.controlPoints.map(ie=>[ie[0],2*z-ie[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(E=>[y.width-E[0],E[1]])}),a}execute(a,y){return EH(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},bC.defaultOptions),this.options),y),{direction:E,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const ne=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Te=>ne(Te)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Te=>ne(Te)[0])));let ie=this.doLayout(ee,x);this.placeAlterative(ie,ee),E==="RL"&&(ie=this.rightToLeft(ie,x));const{model:ae}=this.context,le=[],ye=[];return ie.nodes.forEach(Te=>{const{id:We,x:Ze,y:Ye}=Te,$e=ae.getNodeLikeDatum(We);le.push(wI($e,{x:Ze,y:Ye}))}),ie.edges.forEach(Te=>{const{id:We,controlPoints:Ze}=Te,Ye=ae.getEdgeDatum(We);ye.push(wI(Ye,{controlPoints:Ze}))}),{nodes:le,edges:ye}})}}bC.defaultOptions={direction:"RL",getRibSep:()=>60};const wI=(b,a)=>Object.assign(Object.assign({},b),{style:Object.assign(Object.assign({},b.style||{}),a)}),pM=b=>b.depth===0,U1=b=>(b.depth||(b.depth=0))%2===0;var AH=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class xC extends nC{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((E,z)=>{const[ee,ne]=F0(x(z))||[0,0];return[Math.max(E[0],ee),Math.max(E[1],ne)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,E={},z={},ee={};y.forEach(Te=>{E[Te.id]=0,z[Te.id]=0,ee[Te.id]=[]}),x.forEach(Te=>{E[Te.target]++,z[Te.source]++,ee[Te.source].push(Te.target)});const ne=new Set,ie=Te=>{ne.has(Te)||(ne.add(Te),ee[Te].forEach(ie))};if(ie(y[0].id),ne.size!==y.length)return!1;const ae=y.filter(Te=>E[Te.id]===0),le=y.filter(Te=>z[Te.id]===0);return!(ae.length!==1||le.length!==1||y.filter(Te=>E[Te.id]===1&&z[Te.id]===1).length!==y.length-2)}execute(a,y){return AH(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:E,padding:z,sortBy:ee,cols:ne,colGap:ie,rowGap:ae,clockwise:le,width:ye,height:Te}=Object.assign({},xC.defaultOptions,this.options,y),[We,Ze,Ye,$e]=k0(z),ut=this.formatSize(a.nodes||[],E),ct=Math.ceil((a.nodes||[]).length/ne);let gt=ie||(ye-$e-Ze-ne*ut[0])/(ne-1),Pt=ae||(Te-We-Ye-ct*ut[1])/(ct-1);return(Pt===1/0||Pt<0)&&(Pt=0),(gt===1/0||gt<0)&&(gt=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):CH(a))||[]).map((Ht,zt)=>{const sn=Math.floor(zt/ne),yn=zt%ne,Fn=le?sn%2===0?yn:ne-1-yn:sn%2===0?ne-1-yn:yn,Wn=$e+Fn*(ut[0]+gt)+ut[0]/2,ar=We+sn*(ut[1]+Pt)+ut[1]/2;return{id:Ht.id,style:{x:Wn,y:ar}}})}})}}xC.defaultOptions={padding:0,cols:5,clockwise:!0};function CH(b){const{nodes:a=[],edges:y=[]}=b,x={},E={};a.forEach(ne=>{x[ne.id]=0,E[ne.id]=[]}),y.forEach(ne=>{x[ne.target]++,E[ne.source].push(ne.target)});const z=[],ee=[];for(a.forEach(ne=>{x[ne.id]===0&&z.push(ne.id)});z.length>0;){const ne=z.shift(),ie=a.find(ae=>ae.id===ne);ee.push(ie),E[ne].forEach(ae=>{x[ae]--,x[ae]===0&&z.push(ae)})}return ee}const wH=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],SH=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],MH=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],DH=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],PH=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var IH=function(b,a,y){if(!Pf(b)&&!L1(b))return b;var x=y;return _8(b,function(E,z){x=a(x,E,z)}),x},TH=IH,vM=function(b,a){return TH(b,function(y,x,E){return a.includes(E)||(y[E]=x),y},{})};class Jf extends h5{}function j1(b,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${b}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function gM(b,a="div",y={},x="",E=document.body){const z=document.getElementById(b);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=b,Object.assign(ee.style,y),E.appendChild(ee),ee}var OH=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class EC extends Jf{constructor(a,y){super(a,Object.assign({},EC.defaultOptions,y)),this.$element=j1("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return OH(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,vM(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}EC.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function mM(b,a,y,x,E,z){const ee=b,ne=a,ie=y-ee,ae=x-ne;let le=E-ee,ye=z-ne,Te=le*ie+ye*ae,We=0;Te<=0?We=0:(le=ie-le,ye=ae-ye,Te=le*ie+ye*ae,Te<=0?We=0:We=Te*Te/(ie*ie+ae*ae));const Ze=le*le+ye*ye-We;return Ze<0?0:Ze}function im(b,a,y,x){return(b-y)*(b-y)+(a-x)*(a-x)}function SI(b,a,y,x,E){return im(b,a,y,x)<E*E}function LH(b){if(!Number.isFinite(b))return y=>y;if(b===0)return Math.round;const a=Math.pow(10,b);return y=>Math.round(y*a)/a}function MI(b){const a=Math.min(b.x1,b.x2),y=Math.max(b.x1,b.x2),x=Math.min(b.y1,b.y2),E=Math.max(b.y1,b.y2);return{x:a,y:x,x2:y,y2:E,width:y-a,height:E-x}}class qf{constructor(a,y,x,E){this.x1=a,this.y1=y,this.x2=x,this.y2=E}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new qf(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||y<this.y1&&y<=this.y2||y>this.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(a<this.x1&&a<=this.x2)return!0;const x=this.x1+(y-this.y1)*(this.x2-this.x1)/(this.y2-this.y1);return a<=x}distSquare(a,y){return mM(this.x1,this.y1,this.x2,this.y2,a,y)}ptClose(a,y,x){if(this.x1<this.x2){if(a<this.x1-x||a>this.x2+x)return!1}else if(a<this.x2-x||a>this.x1+x)return!1;if(this.y1<this.y2){if(y<this.y1-x||y>this.y2+x)return!1}else if(y<this.y2-x||y>this.y1+x)return!1;return!0}}var Zd;(function(b){b[b.POINT=1]="POINT",b[b.PARALLEL=2]="PARALLEL",b[b.COINCIDENT=3]="COINCIDENT",b[b.NONE=4]="NONE"})(Zd||(Zd={}));class yM{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function AC(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;return 0<=z&&z<=1&&0<=ee&&ee<=1?new yM(Zd.POINT,b.x1+z*(b.x2-b.x1),b.y1+z*(b.y2-b.y1)):new yM(Zd.NONE)}return new yM(y===0||x===0?Zd.COINCIDENT:Zd.PARALLEL)}function DI(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function BH(b,a){function y(E,z,ee,ne){let ie=DI(a,new qf(E,z,ee,ne));return ie=Math.abs(ie-.5),ie>=0&&ie<=1?1:0}let x=y(b.x,b.y,b.x2,b.y);return x+=y(b.x,b.y,b.x,b.y2),x>1||(x+=y(b.x,b.y2,b.x2,b.y2),x>1)?!0:(x+=y(b.x2,b.y,b.x2,b.y2),x>0)}var Gd;(function(b){b[b.LEFT=0]="LEFT",b[b.TOP=1]="TOP",b[b.RIGHT=2]="RIGHT",b[b.BOTTOM=3]="BOTTOM"})(Gd||(Gd={}));function CC(b,a,y){const x=new Set;return b.width<=0?(x.add(Gd.LEFT),x.add(Gd.RIGHT)):a<b.x?x.add(Gd.LEFT):a>b.x+b.width&&x.add(Gd.RIGHT),b.height<=0?(x.add(Gd.TOP),x.add(Gd.BOTTOM)):y<b.y?x.add(Gd.TOP):y>b.y+b.height&&x.add(Gd.BOTTOM),x}function PI(b,a){let y=a.x1,x=a.y1;const E=a.x2,z=a.y2,ee=Array.from(CC(b,E,z));if(ee.length===0)return!0;let ne=CC(b,y,x);for(;ne.size!==0;){for(const ie of ee)if(ne.has(ie))return!1;if(ne.has(Gd.RIGHT)||ne.has(Gd.LEFT)){let ie=b.x;ne.has(Gd.RIGHT)&&(ie+=b.width),x=x+(ie-y)*(z-x)/(E-y),y=ie}else{let ie=b.y;ne.has(Gd.BOTTOM)&&(ie+=b.height),y=y+(ie-x)*(E-y)/(z-x),x=ie}ne=CC(b,y,x)}return!0}function NH(b,a){let y=Number.POSITIVE_INFINITY,x=0;function E(z,ee,ne,ie){let ae=DI(a,new qf(z,ee,ne,ie));ae=Math.abs(ae-.5),ae>=0&&ae<=1&&(x++,ae<y&&(y=ae))}return E(b.x,b.y,b.x2,b.y),E(b.x,b.y,b.x,b.y2),x>1||(E(b.x,b.y2,b.x2,b.y2),x>1)?y:(E(b.x2,b.y,b.x2,b.y2),x===0?-1:y)}function RH(b,a){let y=0;const x=AC(b,new qf(a.x,a.y,a.x2,a.y));y+=x.state===Zd.POINT?1:0;const E=AC(b,new qf(a.x,a.y,a.x,a.y2));y+=E.state===Zd.POINT?1:0;const z=AC(b,new qf(a.x,a.y2,a.x2,a.y2));y+=z.state===Zd.POINT?1:0;const ee=AC(b,new qf(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Zd.POINT?1:0,{top:x,left:E,bottom:z,right:ee,count:y}}class Dh{constructor(a,y,x,E){this.x=a,this.y=y,this.width=x,this.height=E}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Dh(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Dh(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),E=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=E-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),E=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=E-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x<this.x2&&a.y<this.y2}distSquare(a,y){if(this.containsPt(a,y))return 0;const x=CC(this,a,y);return x.has(Gd.TOP)?x.has(Gd.LEFT)?im(a,y,this.x,this.y):x.has(Gd.RIGHT)?im(a,y,this.x2,this.y):(this.y-y)*(this.y-y):x.has(Gd.BOTTOM)?x.has(Gd.LEFT)?im(a,y,this.x,this.y2):x.has(Gd.RIGHT)?im(a,y,this.x2,this.y2):(y-this.y2)*(y-this.y2):x.has(Gd.LEFT)?(this.x-a)*(this.x-a):x.has(Gd.RIGHT)?(a-this.x2)*(a-this.x2):0}}function kH(b){if(b.length===0)return null;const a=b[0],y=new Dh(a.x,a.y,0,0);for(const x of b)y.addPoint(x);return y}class wC{constructor(a,y,x){this.cx=a,this.cy=y,this.radius=x}get x(){return this.cx-this.radius}get x2(){return this.cx+this.radius}get width(){return this.radius*2}get y(){return this.cy-this.radius}get y2(){return this.cy+this.radius}get height(){return this.radius*2}static from(a){return new wC(a.cx,a.cy,a.radius)}containsPt(a,y){return im(this.cx,this.cy,a,y)<this.radius*this.radius}distSquare(a,y){const x=im(this.cx,this.cy,a,y);if(x<this.radius*this.radius)return 0;const E=Math.sqrt(x)-this.radius;return E*E}draw(a){a.ellipse(this.cx,this.cy,this.radius,this.radius,0,0,Math.PI*2)}}class Sy{constructor(a,y=0,x=0,E=0,z=0,ee=10,ne=10,ie=new Float32Array(Math.max(0,ee*ne)).fill(0)){this.pixelGroup=a,this.i=y,this.j=x,this.pixelX=E,this.pixelY=z,this.width=ee,this.height=ne,this.area=ie}createSub(a,y){return new Sy(this.pixelGroup,a.x,a.y,y.x,y.y,a.width,a.height)}static fromPixelRegion(a,y){return new Sy(y,0,0,a.x,a.y,Math.ceil(a.width/y),Math.ceil(a.height/y))}copy(a,y){return new Sy(this.pixelGroup,this.scaleX(y.x),this.scaleY(y.y),y.x,y.y,a.width,a.height,a.area)}boundX(a){return a<this.i?this.i:a>=this.width?this.width-1:a}boundY(a){return a<this.j?this.j:a>=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),E=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=E-y,ne=z-x;return new Dh(y,x,ee,ne)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),E=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),ne=this.boundY(a.y2+x),ie=ee-E,ae=ne-z;return new Dh(E,z,ie,ae)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,E=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),ne=Math.min(a.i+a.width,x),ie=Math.min(a.j+a.height,this.height);if(!(ie<=0||ne<=0||z>=x||ie>=this.height))for(let ae=ee;ae<ie;ae++){const le=(ae-a.j)*E,ye=ae*x;for(let Te=z;Te<ne;Te++){const We=a.area[Te-a.i+le];We!==0&&(this.area[Te+ye]+=y*We)}}}fill(a){this.area.fill(a)}fillArea(a,y){const x=a.x+a.y*this.width;for(let E=0;E<a.height;E++){const z=x+E*this.width;this.area.fill(y,z,z+a.width)}}fillHorizontalLine(a,y,x,E){const z=a+y*this.width;this.area.fill(E,z,z+x)}fillVerticalLine(a,y,x,E){const z=a+y*this.width;for(let ee=0;ee<x;ee++)this.area[z+ee*this.width]=E}clear(){this.area.fill(0)}toString(){let a="";for(let y=0;y<this.height;y++){const x=y*this.width;for(let E=0;E<this.width;E++){const z=this.area[x+E];a+=z.toFixed(1).padStart(6),a+=" "}a+=`
`}return a}draw(a,y=!0){if(this.width<=0||this.height<=0)return;a.save(),y&&a.translate(this.pixelX,this.pixelY);const x=this.area.reduce((ee,ne)=>Math.min(ee,ne),Number.POSITIVE_INFINITY),E=this.area.reduce((ee,ne)=>Math.max(ee,ne),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(E-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;ee<this.width;ee++)for(let ne=0;ne<this.height;ne++){const ie=this.area[ee+ne*this.width];a.fillStyle=`rgba(0, 0, 0, ${z(ie)})`,a.fillRect(ee,ne,1,1)}a.restore()}drawThreshold(a,y,x=!0){if(!(this.width<=0||this.height<=0)){a.save(),x&&a.translate(this.pixelX,this.pixelY),a.scale(this.pixelGroup,this.pixelGroup);for(let E=0;E<this.width;E++)for(let z=0;z<this.height;z++){const ee=this.area[E+z*this.width];a.fillStyle=ee>y?"black":"white",a.fillRect(E,z,1,1)}a.restore()}}}function II(b,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(b)?b.map(y):y(b)}function TI(b,a,y){return OI(Object.assign(MI(b),{distSquare:(x,E)=>mM(b.x1,b.y1,b.x2,b.y2,x,E)}),a,y)}function OI(b,a,y){const x=II(b,y),E=a.scale(x),z=a.createSub(E,x);return _H(z,a,y,(ee,ne)=>b.distSquare(ee,ne)),z}function _H(b,a,y,x){const E=y*y;for(let z=0;z<b.height;z++)for(let ee=0;ee<b.width;ee++){const ne=a.invertScaleX(b.i+ee),ie=a.invertScaleY(b.j+z),ae=x(ne,ie);if(ae===0){b.set(ee,z,E);continue}if(ae<E){const le=y-Math.sqrt(ae);b.set(ee,z,le*le)}}return b}function FH(b,a,y){const x=a.scale(b),E=a.addPadding(x,y),z=a.createSub(E,{x:b.x-y,y:b.y-y}),ee=x.x-E.x,ne=x.y-E.y,ie=E.x2-x.x2,ae=E.y2-x.y2,le=E.width-ee-ie,ye=E.height-ne-ae,Te=y*y;z.fillArea({x:ee,y:ne,width:le+1,height:ye+1},Te);const We=[0],Ze=Math.max(ne,ee,ie,ae);{const ct=a.invertScaleX(x.x+x.width/2);for(let gt=1;gt<Ze;gt++){const Pt=a.invertScaleY(x.y-gt),_t=b.distSquare(ct,Pt);if(_t<Te){const Wt=y-Math.sqrt(_t);We.push(Wt*Wt)}else break}}const Ye=[],$e=Math.max(ee,ie),ut=Math.max(ne,ie);for(let ct=1;ct<$e;ct++){const gt=a.invertScaleX(x.x-ct),Pt=[];for(let _t=1;_t<ut;_t++){const Wt=a.invertScaleY(x.y-_t),Ht=b.distSquare(gt,Wt);if(Ht<Te){const zt=y-Math.sqrt(Ht);Pt.push(zt*zt)}else Pt.push(0)}Ye.push(Pt)}for(let ct=1;ct<Math.min(ne,We.length);ct++){const gt=We[ct];z.fillHorizontalLine(ee,ne-ct,le+1,gt)}for(let ct=1;ct<Math.min(ae,We.length);ct++){const gt=We[ct];z.fillHorizontalLine(ee,ne+ye+ct,le+1,gt)}for(let ct=1;ct<Math.min(ee,We.length);ct++){const gt=We[ct];z.fillVerticalLine(ee-ct,ne,ye+1,gt)}for(let ct=1;ct<Math.min(ae,We.length);ct++){const gt=We[ct];z.fillVerticalLine(ee+le+ct,ne,ye+1,gt)}for(let ct=1;ct<ee;ct++){const gt=Ye[ct-1],Pt=ee-ct;for(let _t=1;_t<ne;_t++)z.set(Pt,ne-_t,gt[_t-1]);for(let _t=1;_t<ae;_t++)z.set(Pt,ne+ye+_t,gt[_t-1])}for(let ct=1;ct<ie;ct++){const gt=Ye[ct-1],Pt=ee+le+ct;for(let _t=1;_t<ne;_t++)z.set(Pt,ne-_t,gt[_t-1]);for(let _t=1;_t<ae;_t++)z.set(Pt,ne+ye+_t,gt[_t-1])}return z}function qee(b,a,y,x){return{x:b,y:a,width:y,height:x}}function $ee(b,a,y){return{cx:b,cy:a,radius:y}}function ete(b,a,y,x){return{x1:b,y1:a,x2:y,y2:x}}function md(b,a){return{x:b,y:a}}function zH(b,a,y,x){if(b.length===0)return[];const E=KH(b);return E.map((z,ee)=>{const ne=E.slice(0,ee);return WH(a,z,ne,y,x)}).flat()}function WH(b,a,y,x,E){const z=md(a.cx,a.cy),ee=HH(z,y,b);if(ee==null)return[];const ne=new qf(z.x,z.y,ee.cx,ee.cy),ie=UH(ne,b,x,E);return jH(ie,b)}function UH(b,a,y,x){const E=[],z=[];z.push(b);let ee=!0;for(let ne=0;ne<y&&ee;ne++)for(ee=!1;!ee&&z.length>0;){const ie=z.pop(),ae=LI(a,ie),le=ae?RH(ie,ae):null;if(!ae||!le||le.count!==2){ee||E.push(ie);continue}let ye=x,Te=MC(ae,ye,le,!0),We=am(Te,z)||am(Te,E),Ze=SC(Te,a);for(;!We&&Ze&&ye>=1;)ye/=1.5,Te=MC(ae,ye,le,!0),We=am(Te,z)||am(Te,E),Ze=SC(Te,a);if(Te&&!We&&!Ze&&(z.push(new qf(ie.x1,ie.y1,Te.x,Te.y)),z.push(new qf(Te.x,Te.y,ie.x2,ie.y2)),ee=!0),ee)continue;ye=x,Te=MC(ae,ye,le,!1);let Ye=am(Te,z)||am(Te,E);for(Ze=SC(Te,a);!Ye&&Ze&&ye>=1;)ye/=1.5,Te=MC(ae,ye,le,!1),Ye=am(Te,z)||am(Te,E),Ze=SC(Te,a);Te&&!Ye&&(z.push(new qf(ie.x1,ie.y1,Te.x,Te.y)),z.push(new qf(Te.x,Te.y,ie.x2,ie.y2)),ee=!0),ee||E.push(ie)}for(;z.length>0;)E.push(z.pop());return E}function jH(b,a){const y=[];for(;b.length>0;){const x=b.pop();if(b.length===0){y.push(x);break}const E=b.pop(),z=new qf(x.x1,x.y1,E.x2,E.y2);LI(a,z)?(y.push(x),b.push(E)):b.push(z)}return y}function HH(b,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((E,z)=>{const ee=im(b.x,b.y,z.cx,z.cy);if(ee>x)return E;const ne=new qf(b.x,b.y,z.cx,z.cy),ie=VH(y,ne);return ee*(ie+1)*(ie+1)<x&&(E=z,x=ee*(ie+1)*(ie+1)),E},null)}function KH(b){if(b.length<2)return b;let a=0,y=0;return b.forEach(x=>{a+=x.cx,y+=x.cy}),a/=b.length,y/=b.length,b.map(x=>{const E=a-x.cx,z=y-x.cy,ee=E*E+z*z;return[x,ee]}).sort((x,E)=>x[1]-E[1]).map(x=>x[0])}function SC(b,a){return a.some(y=>y.containsPt(b.x,b.y))}function am(b,a){return a.some(y=>!!(SI(y.x1,y.y1,b.x,b.y,.001)||SI(y.x2,y.y2,b.x,b.y,.001)))}function LI(b,a){let y=Number.POSITIVE_INFINITY,x=null;for(const E of b){if(!PI(E,a))continue;const z=NH(E,a);z>=0&&z<y&&(x=E,y=z)}return x}function VH(b,a){return b.reduce((y,x)=>PI(x,a)&&BH(x,a)?y+1:y,0)}function MC(b,a,y,x){const E=y.top,z=y.left,ee=y.bottom,ne=y.right;if(x){if(z.state===Zd.POINT){if(E.state===Zd.POINT)return md(b.x-a,b.y-a);if(ee.state===Zd.POINT)return md(b.x-a,b.y2+a);const Te=b.width*b.height;return b.width*((z.y-b.y+(ne.y-b.y))*.5)<Te*.5?z.y>ne.y?md(b.x-a,b.y-a):md(b.x2+a,b.y-a):z.y<ne.y?md(b.x-a,b.y2+a):md(b.x2+a,b.y2+a)}if(ne.state===Zd.POINT){if(E.state===Zd.POINT)return md(b.x2+a,b.y-a);if(ee.state===Zd.POINT)return md(b.x2+a,b.y2+a)}const le=b.height*b.width;return b.height*((E.x-b.x+(ne.x-b.x))*.5)<le*.5?E.x>ee.x?md(b.x-a,b.y-a):md(b.x-a,b.y2+a):E.x<ee.x?md(b.x2+a,b.y-a):md(b.x2+a,b.y2+a)}if(z.state===Zd.POINT){if(E.state===Zd.POINT)return md(b.x2+a,b.y2+a);if(ee.state===Zd.POINT)return md(b.x2+a,b.y-a);const le=b.height*b.width;return b.width*((z.y-b.y+(ne.y-b.y))*.5)<le*.5?z.y>ne.y?md(b.x2+a,b.y2+a):md(b.x-a,b.y2+a):z.y<ne.y?md(b.x2+a,b.y-a):md(b.x-a,b.y-a)}if(ne.state===Zd.POINT){if(E.state===Zd.POINT)return md(b.x-a,b.y2+a);if(ee.state===Zd.POINT)return md(b.x-a,b.y-a)}const ie=b.height*b.width;return b.height*((E.x-b.x+(ne.x-b.x))*.5)<ie*.5?E.x>ee.x?md(b.x2+a,b.y2+a):md(b.x2+a,b.y-a):E.x<ee.x?md(b.x-a,b.y2+a):md(b.x-a,b.y-a)}function ZH(b,a,y,x){if(!(b.closed?y<b.length:y<b.length-1))return!1;const z=b.get(a),ee=b.get(y+1);for(let ne=a+1;ne<=y;ne++){const ie=b.get(ne);if(mM(z.x,z.y,ee.x,ee.y,ie.x,ie.y)>x)return!1}return!0}function GH(b=0){return a=>{if(b<0||a.length<3)return a;const y=[];let x=0;const E=b*b;for(;x<a.length;){let z=x+1;for(;ZH(a,x,z,E);)z++;y.push(a.get(x)),x=z}return new My(y)}}function QH(b,a){switch(b){case-2:return(((-a+3)*a-3)*a+1)/6;case-1:return((3*a-6)*a*a+4)/6;case 0:return(((-3*a+3)*a+3)*a+1)/6;case 1:return a*a*a/6;default:throw new Error("unknown error")}}function YH(b=6){function z(ee,ne,ie){let ae=0,le=0;for(let ye=-2;ye<=1;ye++){const Te=ee.get(ne+ye),We=QH(ye,ie);ae+=We*Te.x,le+=We*Te.y}return{x:ae,y:le}}return ee=>{if(ee.length<3)return ee;const ne=[],ie=ee.closed,ae=ee.length+3-1+(ie?0:2);ne.push(z(ee,2-(ie?0:2),0));for(let le=2-(ie?0:2);le<ae;le++)for(let ye=1;ye<=b;ye++)ne.push(z(ee,le,ye/b));return new My(ne)}}function XH(b=8){return a=>{let y=b,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const E=[];for(let z=0,ee=0;ee<x;ee++,z+=y)E.push(a.get(z));return new My(E)}}class My{constructor(a=[],y=!0){this.points=a,this.closed=y}get(a){const y=a,x=this.points.length;return a<0?this.closed?this.get(a+x):this.points[0]:a>=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:LH(a);let E="M";for(const z of y)E+=`${x(z.x)},${x(z.y)} L`;return E=E.slice(0,-1),this.closed&&(E+=" Z"),E}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return XH(a)(this)}simplify(a){return GH(a)(this)}bSplines(a){return YH(a)(this)}apply(a){return a(this)}containsElements(a){const y=kH(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const E=this.points[0],z=new qf(E.x,E.y,E.x,E.y);for(let ee=1;ee<this.points.length;ee++){const ne=this.points[ee];z.x1=z.x2,z.y1=z.y2,z.x2=ne.x,z.y2=ne.y,z.cuts(a,y)&&x++}return z.x1=z.x2,z.y1=z.y2,z.x2=E.x,z.y2=E.y,z.cuts(a,y)&&x++,x%2===1}}class JH{constructor(a=0){this.count=0,this.arr=[],this.set=new Set,this.arr.length=a}add(a){this.set.add(`${a.x}x${a.y}`),this.arr[this.count++]=a}contains(a){return this.set.has(`${a.x}x${a.y}`)}isFirst(a){if(this.count===0)return!1;const y=this.arr[0];return y!=null&&y.x===a.x&&y.y===a.y}path(){return new My(this.arr.slice(0,this.count))}clear(){this.set.clear(),this.count=0}get(a){return this.arr[a]}get length(){return this.count}}const hE=0,DC=1,PC=2,bM=3;function qH(b,a){const y=(Math.floor(b.width)+Math.floor(b.height))*2,x=new JH(y);function E(ie,ae,le,ye){const Te=b.get(ie,ae);return Number.isNaN(Te)?Number.NaN:Te>a?le+ye:le}function z(ie,ae){let le=hE;return le=E(ie,ae,le,1),le=E(ie+1,ae,le,2),le=E(ie,ae+1,le,4),le=E(ie+1,ae+1,le,8),Number.isNaN(le)?-1:le}let ee=DC;function ne(ie,ae){let le=ie,ye=ae,Te=b.invertScaleX(le),We=b.invertScaleY(ye);for(let Ze=0;Ze<b.width*b.height;Ze++){const Ye={x:Te,y:We};if(x.contains(Ye)){if(x.isFirst(Ye))return!0}else x.add(Ye);const $e=z(le,ye);switch($e){case-1:return!0;case 0:case 3:case 2:case 7:ee=PC;break;case 12:case 14:case 4:ee=bM;break;case 6:ee=ee===hE?bM:PC;break;case 1:case 13:case 5:ee=hE;break;case 9:ee=ee===PC?hE:DC;break;case 10:case 8:case 11:ee=DC;break;default:return console.warn("Marching squares invalid state: "+$e),!0}switch(ee){case hE:ye--,We-=b.pixelGroup;break;case DC:ye++,We+=b.pixelGroup;break;case bM:le--,Te-=b.pixelGroup;break;case PC:le++,Te+=b.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+$e),!0}}return!0}for(let ie=0;ie<b.width;ie++)for(let ae=0;ae<b.height;ae++){if(b.get(ie,ae)<=a)continue;const le=z(ie,ae);if(!(le<0||le===15)&&ne(ie,ae))return x.path()}return null}const IC={maxRoutingIterations:100,maxMarchingIterations:20,pixelGroup:4,edgeR0:10,edgeR1:20,nodeR0:15,nodeR1:50,morphBuffer:10,threshold:1,memberInfluenceFactor:1,edgeInfluenceFactor:1,nonMemberInfluenceFactor:-.8,virtualEdges:!0};function pE(b){return b!=null&&typeof b.radius=="number"}function BI(b,a){if(pE(b)!==pE(a))return!1;if(pE(b)){const x=a;return b.cx===x.cx&&b.cy===x.cy&&b.radius===x.radius}const y=a;return b.x===y.x&&b.y===y.y&&b.width===y.width&&b.height===y.height}var Vp;(function(b){b[b.MEMBERS=0]="MEMBERS",b[b.NON_MEMBERS=1]="NON_MEMBERS",b[b.EDGES=2]="EDGES"})(Vp||(Vp={}));class xM{constructor(a={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new Dh(0,0,0,0),this.potentialArea=new Sy(1,0,0,0,0,0,0),this.o=Object.assign({},IC,a)}pushMember(...a){if(a.length!==0){this.dirty.add(Vp.MEMBERS);for(const y of a)this.members.push({raw:y,obj:pE(y)?wC.from(y):Dh.from(y),area:null})}}removeMember(a){const y=this.members.findIndex(x=>BI(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Vp.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>BI(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Vp.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Vp.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Vp.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:pE(y)?wC.from(y):Dh.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Vp.EDGES);for(const y of a)this.edges.push({raw:y,obj:qf.from(y),area:null})}}update(){const a=this.dirty.has(Vp.MEMBERS),y=this.dirty.has(Vp.NON_MEMBERS);let x=this.dirty.has(Vp.EDGES);this.dirty.clear();const E=this.members.map(ae=>ae.obj);if(this.o.virtualEdges&&(a||y)){const ae=this.nonMembers.map(Te=>Te.obj),le=zH(E,ae,this.o.maxRoutingIterations,this.o.morphBuffer),ye=new Map(this.virtualEdges.map(Te=>[Te.obj.toString(),Te.area]));this.virtualEdges=le.map(Te=>{var We;return{raw:Te,obj:Te,area:(We=ye.get(Te.toString()))!==null&&We!==void 0?We:null}}),x=!0}let z=!1;if(a||x){const ae=this.virtualEdges.concat(this.edges).map(We=>We.obj),le=eK(E,ae),ye=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Te=Dh.from(II(le,ye));Te.equals(this.activeRegion)||(z=!0,this.activeRegion=Te)}if(z){const ae=Math.ceil(this.activeRegion.width/this.o.pixelGroup),le=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Sy.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(ye=>ye.area=null),this.nonMembers.forEach(ye=>ye.area=null),this.edges.forEach(ye=>ye.area=null),this.virtualEdges.forEach(ye=>ye.area=null)):(ae!==this.potentialArea.width||le!==this.potentialArea.height)&&(this.potentialArea=Sy.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,ne=ae=>{if(ae.area){const le=`${ae.obj.width}x${ae.obj.height}x${ae.obj instanceof Dh?"R":"C"}`;ee.set(le,ae.area)}},ie=ae=>{if(ae.area)return;const le=`${ae.obj.width}x${ae.obj.height}x${ae.obj instanceof Dh?"R":"C"}`;if(ee.has(le)){const Te=ee.get(le);ae.area=this.potentialArea.copy(Te,{x:ae.obj.x-this.o.nodeR1,y:ae.obj.y-this.o.nodeR1});return}const ye=ae.obj instanceof Dh?FH(ae.obj,this.potentialArea,this.o.nodeR1):OI(ae.obj,this.potentialArea,this.o.nodeR1);ae.area=ye,ee.set(le,ye)};this.members.forEach(ne),this.nonMembers.forEach(ne),this.members.forEach(ie),this.nonMembers.forEach(ae=>{this.activeRegion.intersects(ae.obj)?ie(ae):ae.area=null}),this.edges.forEach(ae=>{ae.area||(ae.area=TI(ae.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(ae=>{ae.area||(ae.area=TI(ae.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new My([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(ne=>ne.area),E=this.virtualEdges.concat(this.edges).map(ne=>ne.area),z=this.nonMembers.filter(ne=>ne.area!=null).map(ne=>ne.area),ee=this.members.map(ne=>ne.obj);return $H(y,x,E,z,ne=>ne.containsElements(ee),a)}}function $H(b,a,y,x,E,z={}){const ee=Object.assign({},IC,z);let ne=ee.threshold,ie=ee.memberInfluenceFactor,ae=ee.edgeInfluenceFactor,le=ee.nonMemberInfluenceFactor;const ye=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Te=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let We=0;We<ee.maxMarchingIterations;We++){if(b.clear(),ie!==0){const Ye=ie/ye;for(const $e of a)b.incArea($e,Ye)}if(ae!==0){const Ye=ae/Te;for(const $e of y)b.incArea($e,Ye)}if(le!==0){const Ye=le/ye;for(const $e of x)b.incArea($e,Ye)}const Ze=qH(b,ne);if(Ze&&E(Ze))return Ze;if(ne*=.95,We<=ee.maxMarchingIterations*.5)ie*=1.2,ae*=1.2;else if(le!==0&&x.length>0)le*=.8;else break}return new My([])}function eK(b,a){if(b.length===0)return new Dh(0,0,0,0);const y=Dh.from(b[0]);for(const x of b)y.add(x);for(const x of a)y.add(MI(x));return y}function tte(b,a=[],y=[],x={}){if(b.length===0)return new My([]);const E=new xM(x);return E.pushMember(...b),E.pushNonMember(...a),E.pushEdge(...y),E.compute()}var tK=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class TC extends Jf{constructor(a,y){super(a,lh({},TC.defaultOptions,y)),this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:x,bubbleSetOptions:E}=this.parseOptions();of(this.bubbleSetOptions,E)||this.init(),this.bubbleSetOptions=Object.assign({},E);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new $x({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const E=Bi(x.data);[...this.options.members,...this.options.avoidMembers].includes(E)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(E)}))},this.getPath=x=>{const{graph:E}=this.context,z=this.options.members,ee=[...this.members.keys()],ne=this.options.avoidMembers,ie=[...this.avoidMembers.keys()];if(!x&&of(z,ee)&&of(ne,ie))return this.path;const{enter:ae=[],exit:le=[]}=Yg(ee,z,$e=>$e),{enter:ye=[],exit:Te=[]}=Yg(ie,ne,$e=>$e);x&&(le.push(x),ae.push(x));const We=($e,ut,ct)=>{$e.forEach(gt=>{const Pt=ct?this.members:this.avoidMembers,_t=ct?"pushMember":"pushNonMember",Wt=ct?"removeMember":"removeNonMember";if(ut){let Ht;E.getElementType(gt)==="edge"?([Ht]=rK(E,gt),this.bubbleSets.pushEdge(Ht)):([Ht]=nK(E,gt),this.bubbleSets[_t](Ht)),Pt.set(gt,Ht)}else{const Ht=Pt.get(gt);Ht&&(E.getElementType(gt)==="edge"?this.bubbleSets.removeEdge(Ht):this.bubbleSets[Wt](Ht),Pt.delete(gt))}})};We(le,!1,!0),We(ae,!0,!0),We(Te,!1,!1),We(ye,!0,!1);const Ye=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=C8(Ye.points.map(uh)),this.path},this.bindEvents(),this.bubbleSets=new xM(this.options)}bindEvents(){this.context.graph.on(Fo.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Fo.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new xM(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:E,avoidMembers:z}=a,ee=tK(a,["type","key","members","avoidMembers"]),ne=Object.keys(ee).reduce((ie,ae)=>(ae in IC?ie.bubbleSetOptions[ae]=ee[ae]:ie.style[ae]=ee[ae],ie),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:E,avoidMembers:z},ne)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=Os(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Fo.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Fo.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}TC.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},IC);const nK=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getElementRenderBounds(x);return new Dh(E.min[0],E.min[1],Mv(E),Dv(E))}),rK=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getEdgeData(x),z=b.getElementPosition(E.source),ee=b.getElementPosition(E.target);return qf.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class nte extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const E={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,ne)=>{switch(ee){case"projectionMode":return ne==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[ne];case"aspect":return typeof ne=="number"?ne:this.getCanvasAspect();default:return ne}};Object.entries(E).forEach(([ee,ne])=>{const ie=x[ee];if(ie!==void 0){const ae=z(ee,ie);this.context.canvas.getCamera()[ne](ae)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function iK(b){return`
<ul class="g6-contextmenu-ul">
${b.map(a=>`<li class="g6-contextmenu-li" value="${a.value}">${a.name}</li>`).join("")}
</ul>
`}const aK=`
.g6-contextmenu {
font-size: 12px;
background-color: rgba(255, 255, 255, 0.96);
border-radius: 4px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;
transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.g6-contextmenu-ul {
max-width: 256px;
min-width: 96px;
list-style: none;
padding: 0;
margin: 0;
}
.g6-contextmenu-li {
padding: 8px 12px;
cursor: pointer;
user-select: none;
}
.g6-contextmenu-li:hover {
background-color: #f5f5f5;
cursor: pointer;
}
`;var NI=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class OC extends Jf{constructor(a,y){super(a,Object.assign({},OC.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var E;(E=x.preventDefault)===null||E===void 0||E.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:E,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");E==null||E(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=j1("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),gM("g6-contextmenu-css","style",{},aK,document.head)}show(a){return NI(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const E=yield this.getDOMContent(a);E instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(E)):this.$element.innerHTML=E;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return NI(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?iK(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}OC.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class LC extends Jf{constructor(a,y){super(a,Object.assign({},LC.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:E}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:ne,divRate:ie}=this.options;let{lambda:ae,divisions:le,iterations:ye}=this.options;for(let Te=0;Te<ee;Te++){for(let We=0;We<ye;We++){const Ze={};z.forEach(Ye=>{var $e;if(Ye.source===Ye.target)return;const ut=Bi(Ye);Ze[ut]=this.getEdgeForces(Ye,le,ae);for(let ct=0;ct<le+1;ct++)($e=this.edgePoints)[ut]||($e[ut]=[]),this.edgePoints[ut][ct]=Gl(this.edgePoints[ut][ct],Ze[ut][ct])})}ae/=2,le*=ie,ye*=ne,this.divideEdges(le)}z.forEach(Te=>{const We=Bi(Te),Ze=E.getElement(We);Ze==null||Ze.update({d:k5(this.edgePoints[We])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Bi(y),py(Of(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var E;const z=Bi(x);(E=this.edgePoints)[z]||(E[z]=[]);const ee=this.nodeMap[x.source],ne=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(jp(Gl(ee,ne),2)),this.edgePoints[z].push(ne);else{const ae=(this.edgePoints[z].length===0?ud(ee,ne):cK(this.edgePoints[z]))/(a+1);let le=ae;const ye=[ee];for(let Te=1;Te<this.edgePoints[z].length;Te++){const We=this.edgePoints[z][Te-1],Ze=this.edgePoints[z][Te];let Ye=ud(Ze,We);for(;Ye>le;){const $e=le/Ye,ut=Gl(We,Up(kc(Ze,We),$e));ye.push(ut),Ye-=le,le=ae}le-=Ye}ye.push(ne),this.edgePoints[z]=ye}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[E,z]=kc(x,y),ee=ud(y,x);return{source:y,target:x,vx:E,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),E=this.getVectorPosition(y),z=oK(x,E),ee=sK(x,E),ne=lK(x,E),ie=uK(x,E);return z*ee*ne*ie}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((E,z)=>{x.forEach((ee,ne)=>{var ie,ae;if(ne<=z)return;this.measureEdgeCompatibility(E,ee)>=y&&(a[ie=Bi(E)]||(a[ie]=[]),a[Bi(E)].push(ee),a[ae=Bi(ee)]||(a[ae]=[]),a[Bi(ee)].push(E))})}),a}getSpringForce(a,y){const{pre:x,cur:E,next:z}=a;return Up(kc(Gl(x,z),Up(E,2)),y)}getElectrostaticForce(a,y){Iv(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Bi(y)];let E=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Bi(z)][a],ne=this.edgePoints[Bi(y)][a],ie=kc(ee,ne),ae=ud(ee,ne);E=Gl(E,Up(ie,1/ae))}),E}getEdgeForces(a,y,x){const E=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(ud(E,z)*(y+1)),ne=[[0,0]],ie=Bi(a);for(let ae=1;ae<y;ae++){const le=this.getSpringForce({pre:this.edgePoints[ie][ae-1],cur:this.edgePoints[ie][ae],next:this.edgePoints[ie][ae+1]||[0,0]},ee),ye=this.getElectrostaticForce(ae,a);ne.push(Up(Gl(le,ye),x))}return ne.push([0,0]),ne}bindEvents(){const{graph:a}=this.context;a.on(Fo.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}LC.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const oK=(b,a)=>Math.abs(jk([b.vx,b.vy],[a.vx,a.vy])/(b.length*a.length)),sK=(b,a)=>{const y=(b.length+a.length)/2;return 2/(y/Math.min(b.length,a.length)+Math.max(b.length,a.length)/y)},lK=(b,a)=>{const y=(b.length+a.length)/2,x=jp(Gl(b.source,b.target),2),E=jp(Gl(a.source,a.target),2);return y/(y+ud(x,E))},RI=(b,a)=>{if(a.source[0]===a.target[0])return[a.source[0],b[1]];if(a.source[1]===a.target[1])return[b[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(b[1]-a.source[1])+b[0])/(y*y+1),E=y*(x-a.source[0])+a.source[1];return[x,E]},kI=(b,a)=>{const y=RI(a.source,b),x=RI(a.target,b),E=jp(Gl(y,x),2),z=jp(Gl(b.source,b.target),2);return ud(y,x)===0?0:Math.max(0,1-2*ud(z,E)/ud(y,x))},uK=(b,a)=>Math.min(kI(b,a),kI(a,b)),cK=b=>{let a=0;for(let y=1;y<b.length;y++)a+=ud(b[y],b[y-1]);return a},dK={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},_I=.05;class BC extends Jf{constructor(a,y){super(a,Object.assign({},BC.defaultOptions,y)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=uh(x.canvas);this.renderLens(E),this.renderFocusElements()},this.renderLens=x=>{const E=Object.assign({},dK,this.options.style);this.isLensOn||(this.lens=new my({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,Hp(x),{size:this.r*2}),this.lens.update(E)},this.getFilterData=()=>{const{filter:x}=this.options,{model:E}=this.context,z=E.getData();if(!x)return z;const{nodes:ee,edges:ne,combos:ie}=z;return{nodes:ee.filter(ae=>x(Bi(ae),"node")),edges:ne.filter(ae=>x(Bi(ae),"edge")),combos:ie.filter(ae=>x(Bi(ae),"combo"))}},this.getFocusElements=x=>{const{nodes:E,edges:z}=this.getFilterData(),ee=E.filter(ae=>ud(Of(ae),x)<this.r),ne=ee.map(ae=>Bi(ae)),ie=z.filter(ae=>{const{source:le,target:ye}=ae,Te=ne.includes(le),We=ne.includes(ye);switch(this.options.nodeType){case"both":return Te&&We;case"either":return Te!==We;case"source":return Te&&!We;case"target":return!Te&&We;default:return!1}});return{nodes:ee,edges:ie}},this.renderFocusElements=()=>{const{element:x,graph:E}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:ne}=this.getFocusElements(z),ie=new Set,ae=le=>{const ye=Bi(le);ie.add(ye);const Te=x.getElement(ye);if(!Te)return;const We=this.shapes.get(ye)||Te.cloneNode();We.setPosition(Te.getPosition()),We.id=Te.id,this.shapes.has(ye)?Object.entries(Te.attributes).forEach(([$e,ut])=>{We.style[$e]!==ut&&(We.style[$e]=ut)}):(this.canvas.appendChild(We),this.shapes.set(ye,We));const Ze=E.getElementType(ye),Ye=this.getElementStyle(Ze,le);We.update(Ye)};ee.forEach(ae),ne.forEach(ae),this.shapes.forEach((le,ye)=>{ie.has(ye)||(le.destroy(),this.shapes.delete(ye))})},this.scaleRByWheel=x=>{var E;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:ne,deltaY:ie}=x,{graph:ae,canvas:le}=this.context,ye=ae.getCanvasByClient([z,ee]),Te=(E=this.lens)===null||E===void 0?void 0:E.getCenter();if(!this.isLensOn||ud(ye,Te)>this.r)return;const{maxR:We,minR:Ze}=this.options,Ye=ne+ie>0?1/(1-_I):1-_I,$e=Math.min(...le.getSize())/2;this.r=Math.max(Ze||0,Math.min(We||$e,this.r*Ye)),this.renderLens(Te),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var E;const z=uh(x.canvas),ee=(E=this.lens)===null||E===void 0?void 0:E.getCenter();!this.isLensOn||ud(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=uh(x.canvas);this.renderLens(E),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ba.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ba.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ba.DRAG_START,this.onDragStart),z.addEventListener(Ba.DRAG,this.onDrag),z.addEventListener(Ba.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ba.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ba.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ba.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ba.DRAG_START,this.onDragStart),z.removeEventListener(Ba.DRAG,this.onDrag),z.removeEventListener(Ba.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ba.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}BC.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const fK={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},FI=.05,zI=.1;class NC extends Jf{constructor(a,y){super(a,Object.assign({},NC.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=uh(x.canvas);this.onMagnify(E)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const E=Object.assign({},fK,this.options.style);this.isLensOn||(this.lens=new my({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,Hp(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(E)},this.getDPercent=()=>{const{minD:x,maxD:E}=this.options;return`${Math.round((this.d-x)/(E-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,E=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,ne=new Map;x.getNodeData().forEach(ae=>{const le=Of(ae),ye=ud(le,E);if(ye>this.r)return;const Te=z*ye/(this.d*ye+this.r),[We,Ze]=le,[Ye,$e]=E,ut=(We-Ye)/ye,ct=(Ze-$e)/ye,gt=[Ye+Te*ut,$e+Te*ct],Pt=Bi(ae),_t=this.getNodeStyle(ae),Wt=by(x.getElementRenderStyle(Pt),Object.keys(_t));ee.set(Pt,Object.assign(Object.assign({},Hp(gt)),_t)),ne.set(Pt,Object.assign(Object.assign({},Hp(le)),Wt))}),this.updateStyle(ee,ne)},this.getNodeStyle=x=>{const{nodeStyle:E}=this.options;return typeof E=="function"?E(x):E},this.updateStyle=(x,E)=>{const{graph:z,element:ee}=this.context,{enter:ne,exit:ie,keep:ae}=Yg(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Te=>Te),le=new Set,ye=(Te,We)=>{const Ze=ee.getElement(Te);Ze==null||Ze.update(We),z.getRelatedEdgesData(Te).forEach(Ye=>{le.add(Bi(Ye))})};[...ne,...ae].forEach(Te=>{ye(Te,x.get(Te))}),ie.forEach(Te=>{ye(Te,this.prevOriginStyleMap.get(Te)),this.prevOriginStyleMap.delete(Te)}),le.forEach(Te=>{const We=ee.getElement(Te);We==null||We.update({})}),this.prevMagnifiedStyleMap=x,E.forEach((Te,We)=>{this.prevOriginStyleMap.has(We)||this.prevOriginStyleMap.set(We,Te)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:E,clientY:z}=x,ee=this.context.graph.getCanvasByClient([E,z]),ne=this.lens.getCenter();return!(ud(ee,ne)>this.r)},this.scaleR=x=>{const{maxR:E,minR:z}=this.options,ee=x?1/(1-FI):1-FI,ne=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(E||ne,this.r*ee))},this.scaleD=x=>{const{maxD:E,minD:z}=this.options,ee=x?this.d+zI:this.d-zI;this.d=Math.max(z,Math.min(E,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleR(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleD(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const E=uh(x.canvas),z=this.lens.getCenter();return!(ud(E,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=uh(x.canvas);this.onMagnify(E)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleR(E-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleD(E-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ba.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ba.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.addEventListener(Ba.DRAG_START,this.onDragStart),ee.addEventListener(Ba.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ba.DRAG,ne)}if(E==="wheel"||z==="wheel"){const ne=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ba.WHEEL,ne,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ba.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ba.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.removeEventListener(Ba.DRAG_START,this.onDragStart),ee.removeEventListener(Ba.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ba.DRAG,ne)}if(E==="wheel"||z==="wheel"){const ne=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ba.WHEEL,ne)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}NC.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class RC extends Jf{constructor(a,y){super(a,Object.assign({},RC.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,E,z,ee;const ne=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(ne),ne?(E=(x=this.options).onEnter)===null||E===void 0||E.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new B1(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=`
:not(:root):fullscreen::backdrop {
background: transparent;
}
`}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(E=>{document.addEventListener(E,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let E,z;a?(E=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[E,z]=this.graphSize,this.context.graph.setSize(E,z),this.context.graph.render()}request(){document.fullscreenElement||!hK()||this.$el.requestFullscreen().catch(a=>{d0.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}RC.defaultOptions={trigger:{},autoFit:!0};function hK(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class kC extends Jf{constructor(a,y){super(a,Object.assign({},kC.defaultOptions,y)),this.$element=j1("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=E=>{const{data:{scale:z,origin:ee}}=E;if(!z||ee===void 0&&this.context.viewport===void 0)return;const ne=this.currentScale;this.currentScale=z;const ie=z/ne,ae=Up(ee||this.context.graph.getCanvasCenter(),1-ie),le=this.baseSize*z,ye=Up(this.offset,ie),Te=v5(ye,le),We=Gl(Te,ae);this.$element.style.backgroundSize=`${le}px ${le}px`,this.$element.style.backgroundPosition=`${We[0]}px ${We[1]}px`,this.offset=v5(We,le)},this.followTranslate=E=>{if(!this.options.follow)return;const{data:{translate:z}}=E;z&&this.updateOffset(z)},this.onTransform=E=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(E),z.translate&&this.followTranslate(E)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(Fo.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:E,borderStroke:z,borderStyle:ee}=this.options,ne=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${E}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${ne}px ${ne}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=v5(Gl(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return Rm(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(Fo.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}kC.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function EM(b){const a={Added:new Map,Updated:new Map,Removed:new Map};return b.forEach(y=>{const{type:x,value:E}=y,z=Bi(E);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:E});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:E,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function WI(b){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:E=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:ne=[],ComboUpdated:ie=[],ComboRemoved:ae=[]}=r2(b,le=>le.type);return{add:{nodes:a,edges:E,combos:ne},update:{nodes:y,edges:z,combos:ie},remove:{nodes:x,edges:ee,combos:ae}}}function UI(b,a){for(const y in b)Od(b[y])&&!Array.isArray(b[y])&&b[y]!==null?(a[y]||(a[y]={}),UI(b[y],a[y])):a[y]===void 0&&(a[y]=jx(y))}function pK(b,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:E,update:z,remove:ee}=WI(EM(b));return["nodes","edges","combos"].forEach(ne=>{z[ne]&&z[ne].forEach(ie=>{var ae,le;const ye=Object.assign({},ie.value);let Te=Object.assign({},ie.original);if(y){const We=y.graph.getElementType(Bi(ie.original)),Ze=We==="edge"?"stroke":"fill",Ye=y.element.getElementComputedStyle(We,ie.original);Te=Object.assign(Object.assign({},ie.original),{style:Object.assign({[Ze]:Ye[Ze]},ie.original.style)})}UI(ye,Te),(ae=x.current.update)[ne]||(ae[ne]=[]),x.current.update[ne].push(ye),(le=x.original.update)[ne]||(le[ne]=[]),x.original.update[ne].push(Te)}),E[ne]&&E[ne].forEach(ie=>{var ae,le;const ye=Object.assign({},ie.value);(ae=x.current.add)[ne]||(ae[ne]=[]),x.current.add[ne].push(ye),(le=x.original.remove)[ne]||(le[ne]=[]),x.original.remove[ne].push(ye)}),ee[ne]&&ee[ne].forEach(ie=>{var ae,le;const ye=Object.assign({},ie.value);(ae=x.current.remove)[ne]||(ae[ne]=[]),x.current.remove[ne].push(ye),(le=x.original.add)[ne]||(le[ne]=[]),x.original.add[ne].push(ye)})}),x}class _C extends Jf{constructor(a,y){super(a,Object.assign({},_C.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(E,z=!0)=>{var ee,ne,ie;this.freezed=!0,(ne=(ee=this.options).executeCommand)===null||ne===void 0||ne.call(ee,E);const ae=z?E.original:E.current;this.context.graph.addData(ae.add),this.context.graph.updateData(ae.update),this.context.graph.removeData(YD(ae.remove,!1)),(ie=this.context.element)===null||ie===void 0||ie.draw({silence:!0,animation:E.animation}),this.freezed=!1},this.addCommand=E=>{var z;if(!this.freezed){if(E.type===Fo.AFTER_DRAW){const{dataChanges:ee=[],animation:ne=!0}=E.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=ne);return}this.batchChanges=[ee],this.batchAnimation=ne}this.undoStackPush(pK(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Vg.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=E=>{const{initiate:z}=E.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new eC;const{graph:x}=this.context;x.on(Fo.AFTER_DRAW,this.addCommand),x.on(Fo.BATCH_START,this.initBatchCommand),x.on(Fo.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,E;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(E=(x=this.options).afterAddCommand)===null||E===void 0||E.call(x,z,!1),this.notify(Vg.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(Vg.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(Vg.CANCEL,a)),this}undoStackPush(a){var y,x,E,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(E=this.options).afterAddCommand)===null||z===void 0||z.call(E,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Vg.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(Vg.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(Fo.AFTER_DRAW,this.addCommand),a.off(Fo.BATCH_START,this.initBatchCommand),a.off(Fo.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}_C.defaultOptions={stackSize:0};const AM={toXy(b,a){if(!a)return[...b];const y=a[0].slice(1),x=a[1].slice(1);return b.map(E=>[E[y],E[x]])},fromXy(b,a){if(!a)return[...b];const y=a[0].slice(1),x=a[1].slice(1);return b.map(([E,z])=>({[y]:E,[x]:z}))}};class vK{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const E=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[E]||(this._cells[E]=[]),this._cells[E][z]||(this._cells[E][z]=[]),this._cells[E][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),E=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let ne=y;ne<=E;ne++)for(let ie=x;ie<=z;ie++){const ae=this.cellPoints(ne,ie);for(const le of ae)ee.push(le)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),E=this._cells[y][x],z=E.findIndex(([ee,ne])=>ee===a[0]&&ne===a[1]);return z>-1&&E.splice(z,1),E}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function gK(b,a){return new vK(b,a)}const jI=+(Math.pow(2,27)+1);function FC(b,a,y){const x=b*a,E=jI*b,z=E-b,ee=E-z,ne=b-ee,ie=jI*a,ae=ie-a,le=ie-ae,ye=a-le,Ze=x-ee*le-ne*le-ee*ye,Ye=ne*ye-Ze;return y?(y[0]=Ye,y[1]=x,y):[Ye,x]}function mK(b,a,y){const x=b+a,E=x-b,z=x-E,ee=a-E,ne=b-z;return y?(y[0]=ne+ee,y[1]=x,y):[ne+ee,x]}function yK(b,a){const y=b.length;if(y===1){const ne=FC(b[0],a);return ne[0]?ne:[ne[1]]}const x=new Array(2*y),E=[.1,.1],z=[.1,.1];let ee=0;FC(b[0],a,E),E[0]&&(x[ee++]=E[0]);for(let ne=1;ne<y;++ne){FC(b[ne],a,z);const ie=E[1];mK(ie,z[0],E),E[0]&&(x[ee++]=E[0]);const ae=z[1],le=E[1],ye=ae+le,Te=ye-ae,We=le-Te;E[1]=ye,We&&(x[ee++]=We)}return E[1]&&(x[ee++]=E[1]),ee===0&&(x[ee++]=0),x.length=ee,x}function bK(b,a){const y=b+a,x=y-b,E=y-x,z=a-x,ne=b-E+z;return ne?[ne,y]:[y]}function xK(b,a){const y=b.length|0,x=a.length|0;if(y===1&&x===1)return bK(b[0],-a[0]);const E=y+x,z=new Array(E);let ee=0,ne=0,ie=0;const ae=Math.abs;let le=b[ne],ye=ae(le),Te=-a[ie],We=ae(Te),Ze,Ye;ye<We?(Ye=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ye=Te,ie+=1,ie<x&&(Te=-a[ie],We=ae(Te))),ne<y&&ye<We||ie>=x?(Ze=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ze=Te,ie+=1,ie<x&&(Te=-a[ie],We=ae(Te)));let $e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,gt=ct,Pt=$e,_t,Wt,Ht,zt,sn;for(;ne<y&&ie<x;)ye<We?(Ze=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ze=Te,ie+=1,ie<x&&(Te=-a[ie],We=ae(Te))),Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t;for(;ne<y;)Ze=le,Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t,ne+=1,ne<y&&(le=b[ne]);for(;ie<x;)Ze=Te,Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t,ie+=1,ie<x&&(Te=-a[ie]);return gt&&(z[ee++]=gt),Pt&&(z[ee++]=Pt),ee||(z[ee++]=0),z.length=ee,z}function EK(b,a){const y=b+a,x=y-b,E=y-x,z=a-x,ne=b-E+z;return ne?[ne,y]:[y]}function AK(b,a){const y=b.length|0,x=a.length|0;if(y===1&&x===1)return EK(b[0],a[0]);const E=y+x,z=new Array(E);let ee=0,ne=0,ie=0;const ae=Math.abs;let le=b[ne],ye=ae(le),Te=a[ie],We=ae(Te),Ze,Ye;ye<We?(Ye=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ye=Te,ie+=1,ie<x&&(Te=a[ie],We=ae(Te))),ne<y&&ye<We||ie>=x?(Ze=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ze=Te,ie+=1,ie<x&&(Te=a[ie],We=ae(Te)));let $e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,gt=ct,Pt=$e,_t,Wt,Ht,zt,sn;for(;ne<y&&ie<x;)ye<We?(Ze=le,ne+=1,ne<y&&(le=b[ne],ye=ae(le))):(Ze=Te,ie+=1,ie<x&&(Te=a[ie],We=ae(Te))),Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t;for(;ne<y;)Ze=le,Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t,ne+=1,ne<y&&(le=b[ne]);for(;ie<x;)Ze=Te,Ye=gt,$e=Ze+Ye,ut=$e-Ze,ct=Ye-ut,ct&&(z[ee++]=ct),_t=Pt+$e,Wt=_t-Pt,Ht=_t-Wt,zt=$e-Wt,sn=Pt-Ht,gt=sn+zt,Pt=_t,ie+=1,ie<x&&(Te=a[ie]);return gt&&(z[ee++]=gt),Pt&&(z[ee++]=Pt),ee||(z[ee++]=0),z.length=ee,z}const HI=5,zC=11102230246251565e-32,CK=(3+16*zC)*zC,wK=(7+56*zC)*zC;function SK(b,a,y,x){return function(z,ee,ne){const ie=b(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),b(a(z[1],ee[0]),a(-ee[1],z[0]))),ae=b(a(z[1],ne[0]),a(-ne[1],z[0])),le=x(ie,ae);return le[le.length-1]}}function MK(b,a,y,x){return function(z,ee,ne,ie){const ae=b(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),ee[2]),b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),-ne[2]),y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),ie[2]))),b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2])))),le=b(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ne[2]),y(b(a(z[1],ne[0]),a(-ne[1],z[0])),ie[2]))),b(y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),z[2]),b(y(b(a(z[1],ne[0]),a(-ne[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ne[2])))),ye=x(ae,le);return ye[ye.length-1]}}function DK(b,a,y,x){return function(z,ee,ne,ie,ae){const le=b(b(b(y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),ne[2]),b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),-ie[2]),y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),ae[2]))),ee[3]),b(y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),ee[2]),b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ie[2]),y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),ae[2]))),-ne[3]),y(b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),ee[2]),b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ne[2]),y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),ae[2]))),ie[3]))),b(y(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),ee[2]),b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),-ne[2]),y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),ie[2]))),-ae[3]),b(y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),ee[2]),b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ie[2]),y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),ae[2]))),z[3]),y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ie[2]),y(b(a(z[1],ie[0]),a(-ie[1],z[0])),ae[2]))),-ee[3])))),b(b(y(b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ae[2]))),ie[3]),b(y(b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2]))),-ae[3]),y(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),ee[2]),b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),-ne[2]),y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),ie[2]))),z[3]))),b(y(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ne[2]),y(b(a(z[1],ne[0]),a(-ne[1],z[0])),ie[2]))),-ee[3]),b(y(b(y(b(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2]))),ne[3]),y(b(y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),z[2]),b(y(b(a(z[1],ne[0]),a(-ne[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ne[2]))),-ie[3]))))),ye=b(b(b(y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),ne[2]),b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),-ie[2]),y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),ae[2]))),z[3]),y(b(y(b(a(ie[1],ae[0]),a(-ae[1],ie[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ie[2]),y(b(a(z[1],ie[0]),a(-ie[1],z[0])),ae[2]))),-ne[3])),b(y(b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ne[2]),y(b(a(z[1],ne[0]),a(-ne[1],z[0])),ae[2]))),ie[3]),y(b(y(b(a(ne[1],ie[0]),a(-ie[1],ne[0])),z[2]),b(y(b(a(z[1],ie[0]),a(-ie[1],z[0])),-ne[2]),y(b(a(z[1],ne[0]),a(-ne[1],z[0])),ie[2]))),-ae[3]))),b(b(y(b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),ee[2]),b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ne[2]),y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),ae[2]))),z[3]),y(b(y(b(a(ne[1],ae[0]),a(-ae[1],ne[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ne[2]),y(b(a(z[1],ne[0]),a(-ne[1],z[0])),ae[2]))),-ee[3])),b(y(b(y(b(a(ee[1],ae[0]),a(-ae[1],ee[0])),z[2]),b(y(b(a(z[1],ae[0]),a(-ae[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ae[2]))),ne[3]),y(b(y(b(a(ee[1],ne[0]),a(-ne[1],ee[0])),z[2]),b(y(b(a(z[1],ne[0]),a(-ne[1],z[0])),-ee[2]),y(b(a(z[1],ee[0]),a(-ee[1],z[0])),ne[2]))),-ae[3])))),Te=x(le,ye);return Te[Te.length-1]}}function WC(b){return(b===3?SK:b===4?MK:DK)(AK,FC,yK,xK)}const PK=WC(3),IK=WC(4),Dy=[function(){return 0},function(){return 0},function(a,y){return y[0]-a[0]},function(a,y,x){const E=(a[1]-x[1])*(y[0]-x[0]),z=(a[0]-x[0])*(y[1]-x[1]),ee=E-z;let ne;if(E>0){if(z<=0)return ee;ne=E+z}else if(E<0){if(z>=0)return ee;ne=-(E+z)}else return ee;const ie=CK*ne;return ee>=ie||ee<=-ie?ee:PK(a,y,x)},function(a,y,x,E){const z=a[0]-E[0],ee=y[0]-E[0],ne=x[0]-E[0],ie=a[1]-E[1],ae=y[1]-E[1],le=x[1]-E[1],ye=a[2]-E[2],Te=y[2]-E[2],We=x[2]-E[2],Ze=ee*le,Ye=ne*ae,$e=ne*ie,ut=z*le,ct=z*ae,gt=ee*ie,Pt=ye*(Ze-Ye)+Te*($e-ut)+We*(ct-gt),_t=(Math.abs(Ze)+Math.abs(Ye))*Math.abs(ye)+(Math.abs($e)+Math.abs(ut))*Math.abs(Te)+(Math.abs(ct)+Math.abs(gt))*Math.abs(We),Wt=wK*_t;return Pt>Wt||-Pt>Wt?Pt:IK(a,y,x,E)}];function TK(b){let a=Dy[b.length];return a||(a=Dy[b.length]=WC(b.length)),a.apply(void 0,...b)}function OK(b,a,y,x,E,z,ee){return function(...ie){switch(ie.length){case 0:case 1:return 0;case 2:return x(ie[0],ie[1]);case 3:return E(ie[0],ie[1],ie[2]);case 4:return z(ie[0],ie[1],ie[2],ie[3]);case 5:return ee(ie[0],ie[1],ie[2],ie[3],ie[4])}return b(ie)}}function LK(){for(;Dy.length<=HI;)Dy.push(WC(Dy.length));const b=OK(void 0,TK,...Dy);for(let a=0;a<=HI;++a)b[a]=Dy[a];return b}var vE=LK();const KI=vE[3];function BK(b){const a=b.length;if(a<3){const ne=new Array(a);for(let ie=0;ie<a;++ie)ne[ie]=ie;return a===2&&b[0][0]===b[1][0]&&b[0][1]===b[1][1]?[0]:ne}const y=new Array(a);for(let ne=0;ne<a;++ne)y[ne]=ne;y.sort((ne,ie)=>{const ae=b[ne][0]-b[ie][0];return ae||b[ne][1]-b[ie][1]});const x=[y[0],y[1]],E=[y[0],y[1]];for(let ne=2;ne<a;++ne){const ie=y[ne],ae=b[ie];let le=x.length;for(;le>1&&KI(b[x[le-2]],b[x[le-1]],ae)<=0;)le-=1,x.pop();for(x.push(ie),le=E.length;le>1&&KI(b[E[le-2]],b[E[le-1]],ae)>=0;)le-=1,E.pop();E.push(ie)}const z=new Array(E.length+x.length-2);let ee=0;for(let ne=0,ie=x.length;ne<ie;++ne)z[ee++]=x[ne];for(let ne=E.length-2;ne>0;--ne)z[ee++]=E[ne];return z}function NK(b,a,y,x){for(let E=0;E<2;++E){const z=b[E],ee=a[E],[ne,ie]=[Math.min(z,ee),Math.max(z,ee)],ae=y[E],le=x[E],[ye,Te]=[Math.min(ae,le),Math.max(ae,le)];if(Te<ne||ie<ye)return!1}return!0}function RK(b,a,y,x){const E=vE(b,y,x),z=vE(a,y,x);if(E>0&&z>0||E<0&&z<0)return!1;const ee=vE(y,b,a),ne=vE(x,b,a);return ee>0&&ne>0||ee<0&&ne<0?!1:E===0&&z===0&&ee===0&&ne===0?NK(b,a,y,x):!0}function kK(b){const a=[b[0]];let y=b[0];for(let x=1;x<b.length;x++){const E=b[x];(y[0]!==E[0]||y[1]!==E[1])&&a.push(E),y=E}return a}function _K(b){return b.sort(function(a,y){return a[0]-y[0]||a[1]-y[1]})}function CM(b,a){return Math.pow(a[0]-b[0],2)+Math.pow(a[1]-b[1],2)}function VI(b,a,y){const x=[a[0]-b[0],a[1]-b[1]],E=[y[0]-b[0],y[1]-b[1]],z=CM(b,a),ee=CM(b,y);return(x[0]*E[0]+x[1]*E[1])/Math.sqrt(z*ee)}function ZI(b,a){for(let y=0;y<a.length-1;y++){const x=[a[y],a[y+1]];if(!(b[0][0]===x[0][0]&&b[0][1]===x[0][1]||b[0][0]===x[1][0]&&b[0][1]===x[1][1])&&RK(b[0],b[1],x[0],x[1]))return!0}return!1}function FK(b){let a=1/0,y=1/0,x=-1/0,E=-1/0;for(let z=b.length-1;z>=0;z--)b[z][0]<a&&(a=b[z][0]),b[z][1]<y&&(y=b[z][1]),b[z][0]>x&&(x=b[z][0]),b[z][1]>E&&(E=b[z][1]);return[x-a,E-y]}function zK(b){return[Math.min(b[0][0],b[1][0]),Math.min(b[0][1],b[1][1]),Math.max(b[0][0],b[1][0]),Math.max(b[0][1],b[1][1])]}function WK(b,a,y){let x=null,E=QI,z=QI,ee,ne;for(let ie=0;ie<a.length;ie++)ee=VI(b[0],b[1],a[ie]),ne=VI(b[1],b[0],a[ie]),ee>E&&ne>z&&!ZI([b[0],a[ie]],y)&&!ZI([b[1],a[ie]],y)&&(E=ee,z=ne,x=a[ie]);return x}function GI(b,a,y,x,E){let z=!1;for(let ee=0;ee<b.length-1;ee++){const ne=[b[ee],b[ee+1]],ie=ne[0][0]+","+ne[0][1]+","+ne[1][0]+","+ne[1][1];if(CM(ne[0],ne[1])<a||E.has(ie))continue;let ae=0,le=zK(ne),ye,Te,We;do le=x.extendBbox(le,ae),ye=le[2]-le[0],Te=le[3]-le[1],We=WK(ne,x.rangePoints(le),b),ae++;while(We===null&&(y[0]>ye||y[1]>Te));ye>=y[0]&&Te>=y[1]&&E.add(ie),We!==null&&(b.splice(ee+1,0,We),x.removePoint(We),z=!0)}return z?GI(b,a,y,x,E):b}function UK(b,a,y){const x=a||20,E=kK(_K(AM.toXy(b,y)));if(E.length<4){const ye=E.concat([E[0]]);return y?AM.fromXy(ye,y):ye}const z=FK(E),ee=[z[0]*YI,z[1]*YI],ne=BK(E).reverse().map(ye=>E[ye]);ne.push(ne[0]);const ie=E.filter(function(ye){return ne.indexOf(ye)<0}),ae=Math.ceil(1/(E.length/(z[0]*z[1]))),le=GI(ne,Math.pow(x,2),ee,gK(ie,ae),new Set);return y?AM.fromXy(le,y):le}const QI=Math.cos(90/(180/Math.PI)),YI=.6;function jK(b,a,y){if(b.length===1)return HK(b[0],a,y);if(b.length===2)return XI(b,a,y);if(b.length===3){const[x,E,z]=m5(b);if(o8(x,E,z))return XI([x,z],a,y)}switch(y){case"smooth":return VK(b,a);case"sharp":return ZK(b,a);case"rounded":default:return KK(b,a)}}const HK=(b,a,y)=>{if(y==="sharp")return[["M",b[0]-a,b[1]-a],["L",b[0]+a,b[1]-a],["L",b[0]+a,b[1]+a],["L",b[0]-a,b[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",b[0],b[1]-a],["A",...x,b[0],b[1]+a],["A",...x,b[0],b[1]-a]]},XI=(b,a,y)=>{const x=[a,a,0,0,0],E=y==="sharp"?Gl(b[0],Xg(lg(kc(b[0],b[1])),a)):b[0],z=y==="sharp"?Gl(b[1],Xg(lg(kc(b[1],b[0])),a)):b[1],ee=Xg(lg(x2(kc(E,z),!1)),a),ne=Xg(ee,-1),ie=Gl(E,ee),ae=Gl(z,ee),le=Gl(z,ne),ye=Gl(E,ne);return y==="sharp"?[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["L",le[0],le[1]],["L",ye[0],ye[1]],["Z"]]:[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["A",...x,le[0],le[1]],["L",ye[0],ye[1]],["A",...x,ie[0],ie[1]]]},KK=(b,a)=>{const y=m5(b).map((ne,ie)=>{const ae=(ie-2+b.length)%b.length,le=(ie-1+b.length)%b.length,ye=(ie+1)%b.length,Te=b[ae],We=b[le],Ze=b[ye],Ye=kc(Te,We),$e=kc(We,ne),ut=kc(ne,Ze),ct=(Ht,zt)=>p5(Ht,zt,!0)<Math.PI,gt=ct(Ye,$e),Pt=ct($e,ut),_t=Ht=>Xg(lg(x2(Ht,!1)),a),Wt=_t($e);return[{p:py(gt?Gl(We,_t(Ye)):Gl(We,Wt)),concave:gt&&We},{p:py(Pt?Gl(ne,_t(ut)):Gl(ne,Wt)),concave:Pt&&ne}]}),x=[a,a,0,0,0],E=y.findIndex((ne,ie)=>!y[(ie-1+y.length)%y.length][0].concave&&!y[(ie-1+y.length)%y.length][1].concave&&!ne[0].concave&&!ne[0].concave&&!ne[1].concave),z=y.slice(E).concat(y.slice(0,E));let ee=[];return z.flatMap((ne,ie)=>{const ae=[],le=z[y.length-1];return ie===0&&ae.push(["M",...le[1].p]),ne[0].concave?ee.push(ne[0].p,ne[1].p):ae.push(["A",...x,...ne[0].p]),ne[1].concave?ee.unshift(ne[1].p):ae.push(["L",...ne[1].p]),ee.length===3&&(ae.pop(),ae.push(["C",...ee.flat()]),ee=[]),ae})},VK=(b,a)=>{const y=m5(b).map((x,E)=>{const z=b[(E+1)%b.length];return{p:x,v:lg(kc(z,x))}});return y.forEach((x,E)=>{const z=E>0?E-1:b.length-1,ee=y[z].v,ne=lg(Gl(ee,Xg(x.v,p5(ee,x.v,!0)<Math.PI?1:-1)));x.p=Gl(x.p,Xg(ne,a))}),C8(y.map(x=>x.p))},ZK=(b,a)=>{const x=b.map((z,ee)=>{const ne=b[ee===0?b.length-1:ee-1],ie=Gx(Xg(lg(x2(kc(ne,z),!1)),a));return[Gl(ne,ie),Gl(z,ie)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const ne=[x[(ee-1)%x.length],x[ee%x.length]],ie=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return g5(ne,ie,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var GK=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class UC extends Jf{constructor(a,y){super(a,Object.assign({},UC.defaultOptions,y)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new $x({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!of(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Bi(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:E}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(ae=>E.getNodeData(ae)),ne=UK(ee.map(Of),this.options.concavity).slice(1).reverse(),ie=ne.flatMap(ae=>ee.filter(le=>of(Of(le),ae)).map(Bi));return of(ie,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ie,this.path=jK(ne,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Fo.AFTER_RENDER,this.drawHull),this.context.graph.on(Fo.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Fo.AFTER_RENDER,this.drawHull),this.context.graph.off(Fo.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:E,corner:z}=y,ee=GK(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,E)=>{const{halfExtents:z}=a.getElementRenderBounds(E),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=Os(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}UC.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function JI(b,a){a(b),b.children&&b.children.forEach(function(y){y&&JI(y,a)})}function gE(b){jC(b,!0)}function Zp(b){jC(b,!1)}function jC(b,a){var y=a?"visible":"hidden";JI(b,function(x){x.attr("visibility",y)})}var QK=5,qI=function(b,a,y,x){y===void 0&&(y=0),x===void 0&&(x=QK),Object.entries(a).forEach(function(E){var z=(0,dn.CR)(E,2),ee=z[0],ne=z[1],ie=b;Object.prototype.hasOwnProperty.call(a,ee)&&(ne?L1(ne)?(L1(b[ee])||(ie[ee]={}),y<x?qI(b[ee],ne,y+1,x):ie[ee]=a[ee]):Pf(ne)?(ie[ee]=[],ie[ee]=ie[ee].concat(ne)):ie[ee]=ne:ie[ee]=ne)})},mf=function(b){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)qI(b,a[x]);return b},YK=function(b){(0,dn.ZT)(a,b);function a(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];var E=b.apply(this,(0,dn.ev)([],(0,dn.CR)(y),!1))||this;return E.isMutationObserved=!0,E.addEventListener(wu.INSERTED,function(){Zp(E)}),E}return a}(Tf);function $I(b){var a=b.appendChild(new YK({class:"offscreen"}));return Zp(a),a}function XK(b){for(var a=b;a;){if(a.className==="offscreen")return!0;a=a.parent}return!1}function JK(){jC(this,this.attributes.visibility!=="hidden")}var Rd=function(b){(0,dn.ZT)(a,b);function a(y,x){x===void 0&&(x={});var E=b.call(this,mf({},{style:x},y))||this;return E.initialized=!1,E._defaultOptions=x,E}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=$I(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),a.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a.prototype.attributeChangedCallback=function(y){y==="visibility"&&JK.call(this)},a.prototype.update=function(y,x){var E;return this.attr(mf({},this.attributes,y||{})),(E=this.render)===null||E===void 0?void 0:E.call(this,this.attributes,this,x)},a.prototype.clear=function(){this.removeChildren()},a.prototype.bindEvents=function(y,x){},a.prototype.getSubShapeStyle=function(y){var x=y.x,E=y.y,z=y.transform,ee=y.transformOrigin,ne=y.class,ie=y.className,ae=y.zIndex,le=(0,dn._T)(y,["x","y","transform","transformOrigin","class","className","zIndex"]);return le},a}(k3);function wM(b){return b.toString().charAt(0).toUpperCase()+b.toString().slice(1)}function qK(b){return b.toString().charAt(0).toLowerCase()+b.toString().slice(1)}function $K(b,a){return"".concat(a).concat(wM(b))}function eT(b,a,y){var x;y===void 0&&(y=!0);var E=a||((x=b.match(/^([a-z][a-z0-9]+)/))===null||x===void 0?void 0:x[0])||"",z=b.replace(new RegExp("^(".concat(E,")")),"");return y?qK(z):z}function eV(b,a){Object.entries(a).forEach(function(y){var x=(0,dn.CR)(y,2),E=x[0],z=x[1];(0,dn.ev)([b],(0,dn.CR)(b.querySelectorAll(E)),!1).filter(function(ee){return ee.matches(E)}).forEach(function(ee){if(ee){var ne=ee;ne.style.cssText+=Object.entries(z).reduce(function(ie,ae){return"".concat(ie).concat(ae.join(":"),";")},"")}})})}var HC=function(b,a){if(!(b!=null&&b.startsWith(a)))return!1;var y=b[a.length];return y>="A"&&y<="Z"};function Ql(b,a,y){y===void 0&&(y=!1);var x={};return Object.entries(b).forEach(function(E){var z=(0,dn.CR)(E,2),ee=z[0],ne=z[1];if(!(ee==="className"||ee==="class")){if(HC(ee,"show")&&HC(eT(ee,"show"),a)!==y)ee===$K(a,"show")?x[ee]=ne:x[ee.replace(new RegExp(wM(a)),"")]=ne;else if(!HC(ee,"show")&&HC(ee,a)!==y){var ie=eT(ee,a);ie==="filter"&&typeof ne=="function"||(x[ie]=ne)}}}),x}function H1(b,a){return Object.entries(b).reduce(function(y,x){var E=(0,dn.CR)(x,2),z=E[0],ee=E[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(wM(z))]=ee,y},{})}function hg(b,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},E={};return Object.entries(b).forEach(function(z){var ee=(0,dn.CR)(z,2),ne=ee[0],ie=ee[1];a.includes(ne)||(y.indexOf(ne)!==-1?E[ne]=ie:x[ne]=ie)}),[x,E]}var tV=function(b){if(!Pf(b))return[];for(var a=[],y=0;y<b.length;y++)a=a.concat(b[y]);return a},nV=tV,SM=function(b){(0,dn.ZT)(a,b);function a(y){y===void 0&&(y={});var x=y.style,E=(0,dn._T)(y,["style"]);return b.call(this,(0,dn.pi)({style:(0,dn.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},x)},E))||this}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=$I(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}(uy);function rV(b,a){var y=new Map;return b.forEach(function(x){var E=a(x);y.has(E)||y.set(E,[]),y.get(E).push(x)}),y}function iV(b){throw new Error(b)}var aV=function(){function b(E,z,ee,ne,ie,ae,le){E===void 0&&(E=null),z===void 0&&(z=null),ee===void 0&&(ee=null),ne===void 0&&(ne=null),ie===void 0&&(ie=[null,null,null,null,null]),ae===void 0&&(ae=[]),le===void 0&&(le=[]),a.add(this),this._elements=Array.from(E),this._data=z,this._parent=ee,this._document=ne,this._enter=ie[0],this._update=ie[1],this._exit=ie[2],this._merge=ie[3],this._split=ie[4],this._transitions=ae,this._facetElements=le}b.prototype.selectAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(z,null,this._elements[0],this._document)},b.prototype.selectFacetAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(this._elements,null,this._parent,this._document,void 0,void 0,z)},b.prototype.select=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E)[0]||null:E;return new y([z],null,z,this._document)},b.prototype.append=function(E){var z=this,ee=typeof E=="function"?E:function(){return z.createElement(E)},ne=[];if(this._data!==null){for(var ie=0;ie<this._data.length;ie++){var ae=this._data[ie],le=(0,dn.CR)(Array.isArray(ae)?ae:[ae,null],2),ye=le[0],Te=le[1],We=ee(ye,ie);We.__data__=ye,Te!==null&&(We.__fromElements__=Te),this._parent.appendChild(We),ne.push(We)}return new y(ne,null,this._parent,this._document)}for(var ie=0;ie<this._elements.length;ie++){var Ze=this._elements[ie],ye=Ze.__data__,We=ee(ye,ie);Ze.appendChild(We),ne.push(We)}return new y(ne,null,ne[0],this._document)},b.prototype.maybeAppend=function(E,z){var ee=(0,dn.Q_)(this,a,"m",x).call(this,E[0]==="#"?E:"#".concat(E),z);return ee.attr("id",E),ee},b.prototype.maybeAppendByClassName=function(E,z){var ee=E.toString(),ne=(0,dn.Q_)(this,a,"m",x).call(this,ee[0]==="."?ee:".".concat(ee),z);return ne.attr("className",ee),ne},b.prototype.maybeAppendByName=function(E,z){var ee=(0,dn.Q_)(this,a,"m",x).call(this,'[name="'.concat(E,'"]'),z);return ee.attr("name",E),ee},b.prototype.data=function(E,z,ee){var ne,ie;z===void 0&&(z=function(yn){return yn}),ee===void 0&&(ee=function(){return null});for(var ae=[],le=[],ye=new Set(this._elements),Te=[],We=new Set,Ze=new Map(this._elements.map(function(yn,Fn){return[z(yn.__data__,Fn),yn]})),Ye=new Map(this._facetElements.map(function(yn,Fn){return[z(yn.__data__,Fn),yn]})),$e=rV(this._elements,function(yn){return ee(yn.__data__)}),ut=0;ut<E.length;ut++){var ct=E[ut],gt=z(ct,ut),Pt=ee(ct,ut);if(Ze.has(gt)){var _t=Ze.get(gt);_t.__data__=ct,_t.__facet__=!1,le.push(_t),ye.delete(_t),Ze.delete(gt)}else if(Ye.has(gt)){var _t=Ye.get(gt);_t.__data__=ct,_t.__facet__=!0,le.push(_t),Ye.delete(gt)}else if($e.has(gt)){var Wt=$e.get(gt);Te.push([ct,Wt]);try{for(var Ht=(ne=void 0,(0,dn.XA)(Wt)),zt=Ht.next();!zt.done;zt=Ht.next()){var _t=zt.value;ye.delete(_t)}}catch(yn){ne={error:yn}}finally{try{zt&&!zt.done&&(ie=Ht.return)&&ie.call(Ht)}finally{if(ne)throw ne.error}}$e.delete(gt)}else if(Ze.has(Pt)){var _t=Ze.get(Pt);_t.__toData__?_t.__toData__.push(ct):_t.__toData__=[ct],We.add(_t),ye.delete(_t)}else ae.push(ct)}var sn=[new y([],ae,this._parent,this._document),new y(le,null,this._parent,this._document),new y(ye,null,this._parent,this._document),new y([],Te,this._parent,this._document),new y(We,null,this._parent,this._document)];return new y(this._elements,null,this._parent,this._document,sn)},b.prototype.merge=function(E){var z=(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(this._elements),!1),(0,dn.CR)(E._elements),!1),ee=(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(this._transitions),!1),(0,dn.CR)(E._transitions),!1);return new y(z,null,this._parent,this._document,void 0,ee)},b.prototype.createElement=function(E){if(this._document)return this._document.createElement(E,{});var z=y.registry[E];return z?new z:iV("Unknown node type: ".concat(E))},b.prototype.join=function(E,z,ee,ne,ie){E===void 0&&(E=function(Ze){return Ze}),z===void 0&&(z=function(Ze){return Ze}),ee===void 0&&(ee=function(Ze){return Ze.remove()}),ne===void 0&&(ne=function(Ze){return Ze}),ie===void 0&&(ie=function(Ze){return Ze.remove()});var ae=E(this._enter),le=z(this._update),ye=ee(this._exit),Te=ne(this._merge),We=ie(this._split);return le.merge(ae).merge(ye).merge(Te).merge(We)},b.prototype.remove=function(){for(var E=function(ne){var ie=z._elements[ne],ae=z._transitions[ne];ae?ae.then(function(){return ie.remove()}):ie.remove()},z=this,ee=0;ee<this._elements.length;ee++)E(ee);return new y([],null,this._parent,this._document,void 0,this._transitions)},b.prototype.each=function(E){for(var z=0;z<this._elements.length;z++){var ee=this._elements[z],ne=ee.__data__;E.call(ee,ne,z)}return this},b.prototype.attr=function(E,z){var ee=typeof z!="function"?function(){return z}:z;return this.each(function(ne,ie){z!==void 0&&(this[E]=ee.call(this,ne,ie))})},b.prototype.style=function(E,z,ee){ee===void 0&&(ee=!0);var ne=typeof z!="function"||!ee?function(){return z}:z;return this.each(function(ie,ae){z!==void 0&&(this.style[E]=ne.call(this,ie,ae))})},b.prototype.styles=function(E,z){return E===void 0&&(E={}),z===void 0&&(z=!0),this.each(function(ee,ne){var ie=this;Object.entries(E).forEach(function(ae){var le=(0,dn.CR)(ae,2),ye=le[0],Te=le[1],We=typeof Te!="function"||!z?function(){return Te}:Te;Te!==void 0&&ie.attr(ye,We.call(ie,ee,ne))})})},b.prototype.update=function(E,z){z===void 0&&(z=!0);var ee=typeof E!="function"||!z?function(){return E}:E;return this.each(function(ne,ie){E&&this.update&&this.update(ee.call(this,ne,ie))})},b.prototype.maybeUpdate=function(E,z){z===void 0&&(z=!0);var ee=typeof E!="function"||!z?function(){return E}:E;return this.each(function(ne,ie){E&&this.update&&this.update(ee.call(this,ne,ie))})},b.prototype.transition=function(E){var z=this._transitions,ee=new Array(this._elements.length);return this.each(function(ne,ie){ee[ie]=E.call(this,ne,ie)}),this._transitions=nV(ee),this},b.prototype.on=function(E,z){return this.each(function(){this.addEventListener(E,z)}),this},b.prototype.call=function(E){for(var z=[],ee=1;ee<arguments.length;ee++)z[ee-1]=arguments[ee];return E.call.apply(E,(0,dn.ev)([this._parent,this],(0,dn.CR)(z),!1)),this},b.prototype.node=function(){return this._elements[0]},b.prototype.nodes=function(){return this._elements},b.prototype.transitions=function(){return this._transitions.filter(function(E){return!!E})},b.prototype.parent=function(){return this._parent};var a,y,x;return y=b,a=new WeakSet,x=function(z,ee){var ne=this._elements[0],ie=ne.querySelector(z);if(ie)return new y([ie],null,this._parent,this._document);var ae=typeof ee=="string"?this.createElement(ee):ee();return ne.appendChild(ae),new y([ae],null,this._parent,this._document)},b.registry={g:Tf,rect:sh,circle:wv,path:B0,text:SM,ellipse:kx,image:_x,line:sy,polygon:ly,polyline:kA,html:oy},b}();function Fs(b){return new aV([b],null,b,b.ownerDocument)}function oV(b,a,y){return b.querySelector(a)?Fs(b).select(a):Fs(b).append(y)}var Ph=function(){function b(a,y,x,E){a===void 0&&(a=0),y===void 0&&(y=0),x===void 0&&(x=0),E===void 0&&(E=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=a,this.y=y,this.width=x,this.height=E}return Object.defineProperty(b.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),b.fromRect=function(a){return new b(a.x,a.y,a.width,a.height)},b.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}},b.prototype.isPointIn=function(a,y){return a>=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},b}();function rte(b){var a=b.getRenderBounds(),y=__read(a.min,2),x=y[0],E=y[1],z=__read(a.max,2),ee=z[0],ne=z[1],ie=ee-x,ae=ne-E;return new Ph(x,E,ie,ae)}var Gp=function(b,a){var y=function(E){return"".concat(a,"-").concat(E)},x=Object.fromEntries(Object.entries(b).map(function(E){var z=(0,dn.CR)(E,2),ee=z[0],ne=z[1],ie=y(ne);return[ee,{name:ie,class:".".concat(ie),id:"#".concat(ie),toString:function(){return ie}}]}));return Object.assign(x,{prefix:y}),x};function KC(b){return/\S+-\S+/g.test(b)?b.split("-").map(function(a){return a[0]}):b.length>2?[b[0]]:b.split("")}function fh(b){if(ys(b))return[b,b,b,b];if(Pf(b)){var a=b.length;if(a===1)return[b[0],b[0],b[0],b[0]];if(a===2)return[b[0],b[1],b[0],b[1]];if(a===3)return[b[0],b[1],b[2],b[1]];if(a===4)return b}return[0,0,0,0]}function h0(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=function(z){z.node().removeChildren()}),b?y(a):(x&&E(a),null)}function Ih(b,a,y){return y?"".concat(b," ").concat(y,"legend-").concat(a):b}function ite(b,a,y){var x=b.classNamePrefix,E=x===void 0?"":x;return Ih(a.name,y,E)}var Kh={title:"title",item:"item",marker:"marker",label:"label",value:"value",focusIcon:"focus-icon",background:"background",ribbon:"ribbon",track:"track",selection:"selection",handle:"handle",handleMarker:"handle-marker",handleLabel:"handle-label",indicator:"indicator",prevBtn:"prev-btn",nextBtn:"next-btn",pageInfo:"page-info"},MM=Gp({text:"text"},"title");function sV(b,a){var y=b.attributes,x=y.position,E=y.spacing,z=y.inset,ee=y.text,ne=b.getBBox(),ie=a.getBBox(),ae=KC(x),le=(0,dn.CR)(fh(ee?E:0),4),ye=le[0],Te=le[1],We=le[2],Ze=le[3],Ye=(0,dn.CR)(fh(z),4),$e=Ye[0],ut=Ye[1],ct=Ye[2],gt=Ye[3],Pt=(0,dn.CR)([Ze+Te,ye+We],2),_t=Pt[0],Wt=Pt[1],Ht=(0,dn.CR)([gt+ut,$e+ct],2),zt=Ht[0],sn=Ht[1];if(ae[0]==="l")return new Ph(ne.x,ne.y,ie.width+ne.width+_t+zt,Math.max(ie.height+sn,ne.height));if(ae[0]==="t")return new Ph(ne.x,ne.y,Math.max(ie.width+zt,ne.width),ie.height+ne.height+Wt+sn);var yn=(0,dn.CR)([a.attributes.width||ie.width,a.attributes.height||ie.height],2),Fn=yn[0],Wn=yn[1];return new Ph(ie.x,ie.y,Fn+ne.width+_t+zt,Wn+ne.height+Wt+sn)}function lV(b,a){var y=Object.entries(a).reduce(function(x,E){var z=(0,dn.CR)(E,2),ee=z[0],ne=z[1],ie=b.node().attr(ee);return ie||(x[ee]=ne),x},{});b.styles(y)}function uV(b){var a,y,x,E,z=b,ee=z.width,ne=z.height,ie=z.position,ae=(0,dn.CR)([+ee/2,+ne/2],2),le=ae[0],ye=ae[1],Te=(0,dn.CR)([+le,+ye,"center","middle"],4),We=Te[0],Ze=Te[1],Ye=Te[2],$e=Te[3],ut=KC(ie);return ut.includes("l")&&(a=(0,dn.CR)([0,"start"],2),We=a[0],Ye=a[1]),ut.includes("r")&&(y=(0,dn.CR)([+ee,"end"],2),We=y[0],Ye=y[1]),ut.includes("t")&&(x=(0,dn.CR)([0,"top"],2),Ze=x[0],$e=x[1]),ut.includes("b")&&(E=(0,dn.CR)([+ne,"bottom"],2),Ze=E[0],$e=E[1]),{x:We,y:Ze,textAlign:Ye,textBaseline:$e}}var cV=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,E=x.width,z=x.height,ee=x.position,ne=x.spacing,ie=x.inset,ae=y.querySelector(MM.text.class);if(!ae)return new Ph(0,0,+E,+z);var le=ae.getBBox(),ye=le.width,Te=le.height,We=(0,dn.CR)(fh(ne),4),Ze=We[0],Ye=We[1],$e=We[2],ut=We[3],ct=(0,dn.CR)([0,0,+E,+z],4),gt=ct[0],Pt=ct[1],_t=ct[2],Wt=ct[3],Ht=KC(ee);if(Ht.includes("i"))return new Ph(gt,Pt,_t,Wt);Ht.forEach(function(Jr,gr){var ur,yr,Zr,or;Jr==="t"&&(ur=(0,dn.CR)(gr===0?[Te+$e,+z-Te-$e]:[0,+z],2),Pt=ur[0],Wt=ur[1]),Jr==="r"&&(yr=(0,dn.CR)([+E-ye-ut],1),_t=yr[0]),Jr==="b"&&(Zr=(0,dn.CR)([+z-Te-Ze],1),Wt=Zr[0]),Jr==="l"&&(or=(0,dn.CR)(gr===0?[ye+Ye,+E-ye-Ye]:[0,+E],2),gt=or[0],_t=or[1])});var zt=(0,dn.CR)(fh(ie),4),sn=zt[0],yn=zt[1],Fn=zt[2],Wn=zt[3],ar=(0,dn.CR)([Wn+yn,sn+Fn],2),Qn=ar[0],Mr=ar[1];return new Ph(gt+Wn,Pt+sn,_t-Qn,Wt-Mr)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ph(0,0,0,0)},a.prototype.render=function(y,x){var E=this,z=y.width,ee=y.height,ne=y.position,ie=y.spacing,ae=y.classNamePrefix,le=(0,dn._T)(y,["width","height","position","spacing","classNamePrefix"]),ye=(0,dn.CR)(hg(le),1),Te=ye[0],We=uV(y),Ze=We.x,Ye=We.y,$e=We.textAlign,ut=We.textBaseline;h0(!!le.text,Fs(x),function(ct){var gt=Ih(MM.text.name,Kh.title,ae);E.title=ct.maybeAppendByClassName(MM.text,"text").attr("className",gt).styles(Te).call(lV,{x:Ze,y:Ye,textAlign:$e,textBaseline:ut}).node()})},a}(Rd),DM=function(){};function p0(b,a){return Os(b)?b.apply(void 0,(0,dn.ev)([],(0,dn.CR)(a),!1)):b}function dV(b,a){return b.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function fV(b){return typeof b=="boolean"?!1:"enter"in b&&"update"in b&&"exit"in b}function tT(b){if(!b)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(b).filter(function(x){var E=(0,dn.CR)(x,1),z=E[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return fV(b)?b[x]===!1?[x,!1]:[x,(0,dn.pi)((0,dn.pi)({},b[x]),y)]:[x,y]}))}function K1(b,a){b?b.finished.then(a):a()}function hV(b,a){b.length===0?a():Promise.all(b.map(function(y){return y==null?void 0:y.finished})).then(a)}function nT(b,a){"update"in b?b.update(a):b.attr(a)}function rT(b,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return nT(b,{style:x}),null}return b.animate(a,y)}function pV(b,a){return!(b.nodeName!=="text"||a.nodeName!=="text"||b.attributes.text!==a.attributes.text)}function vV(b,a,y,x){if(x===void 0&&(x="destroy"),pV(b,a))return b.remove(),[null];var E=function(){x==="destroy"?b.destroy():x==="hide"&&Zp(b),a.isVisible()&&gE(a)};if(!y)return E(),[null];var z=y.duration,ee=z===void 0?0:z,ne=y.delay,ie=ne===void 0?0:ne,ae=Math.ceil(+ee/2),le=+ee/4,ye=(0,dn.CR)(b.getGeometryBounds().center,2),Te=ye[0],We=ye[1],Ze=(0,dn.CR)(a.getGeometryBounds().center,2),Ye=Ze[0],$e=Ze[1],ut=(0,dn.CR)([(Te+Ye)/2-Te,(We+$e)/2-We],2),ct=ut[0],gt=ut[1],Pt=b.style.opacity,_t=Pt===void 0?1:Pt,Wt=a.style.opacity,Ht=Wt===void 0?1:Wt,zt=b.style.transform||"",sn=a.style.transform||"",yn=b.animate([{opacity:_t,transform:"translate(0, 0) ".concat(zt)},{opacity:0,transform:"translate(".concat(ct,", ").concat(gt,") ").concat(zt)}],(0,dn.pi)((0,dn.pi)({fill:"both"},y),{duration:ie+ae+le})),Fn=a.animate([{opacity:0,transform:"translate(".concat(-ct,", ").concat(-gt,") ").concat(sn),offset:.01},{opacity:Ht,transform:"translate(0, 0) ".concat(sn)}],(0,dn.pi)((0,dn.pi)({fill:"both"},y),{duration:ae+le,delay:ie+ae-le}));return K1(Fn,E),[yn,Fn]}function Qp(b,a,y){var x={},E={};return Object.entries(a).forEach(function(z){var ee=(0,dn.CR)(z,2),ne=ee[0],ie=ee[1];if(!fl(ie)){var ae=b.style[ne]||b.parsedStyle[ne]||0;ae!==ie&&(x[ne]=ae,E[ne]=ie)}}),y?rT(b,[x,E],(0,dn.pi)({fill:"both"},y)):(nT(b,E),null)}function gV(b){var a;return((a=b[0])===null||a===void 0?void 0:a.map(function(y,x){return b.map(function(E){return E[x]})}))||[]}function PM(b,a,y){y===void 0&&(y=!1);var x=b.getBBox(),E=x.width,z=x.height,ee=a/Math.max(E,z);return y&&(b.style.transform="scale(".concat(ee,")")),ee}var iT=function(b,a,y){return[["M",b-y,a],["A",y,y,0,1,0,b+y,a],["A",y,y,0,1,0,b-y,a],["Z"]]},mV=iT,yV=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a-y],["L",b+y,a+y],["L",b-y,a+y],["Z"]]},bV=function(b,a,y){return[["M",b-y,a],["L",b,a-y],["L",b+y,a],["L",b,a+y],["Z"]]},xV=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a+x],["L",b,a-x],["L",b+y,a+x],["Z"]]},EV=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a-x],["L",b+y,a-x],["L",b,a+x],["Z"]]},AV=function(b,a,y){var x=y/2*Math.sqrt(3);return[["M",b,a-y],["L",b+x,a-y/2],["L",b+x,a+y/2],["L",b,a+y],["L",b-x,a+y/2],["L",b-x,a-y/2],["Z"]]},CV=function(b,a,y){var x=y-1.5;return[["M",b-y,a-x],["L",b+y,a+x],["L",b+y,a-x],["L",b-y,a+x],["Z"]]},aT=function(b,a,y){return[["M",b,a+y],["L",b,a-y]]},wV=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a+y],["M",b+y,a-y],["L",b-y,a+y]]},SV=function(b,a,y){return[["M",b-y/2,a-y],["L",b+y/2,a-y],["M",b,a-y],["L",b,a+y],["M",b-y/2,a+y],["L",b+y/2,a+y]]},MV=function(b,a,y){return[["M",b-y,a],["L",b+y,a],["M",b,a-y],["L",b,a+y]]},DV=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},oT=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},PV=oT,IV=function(b,a,y){return[["M",b-y,a],["A",y/2,y/2,0,1,1,b,a],["A",y/2,y/2,0,1,0,b+y,a]]},TV=function(b,a,y){return[["M",b-y-1,a-2.5],["L",b,a-2.5],["L",b,a+2.5],["L",b+y+1,a+2.5]]},OV=function(b,a,y){return[["M",b-y-1,a+2.5],["L",b,a+2.5],["L",b,a-2.5],["L",b+y+1,a-2.5]]},LV=function(b,a,y){return[["M",b-(y+1),a+2.5],["L",b-y/2,a+2.5],["L",b-y/2,a-2.5],["L",b+y/2,a-2.5],["L",b+y/2,a+2.5],["L",b+y+1,a+2.5]]};function BV(b,a){return[["M",b-5,a+2.5],["L",b-5,a],["L",b,a],["L",b,a-3],["L",b,a+3],["L",b+6.5,a+3]]}var NV=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a],["L",b-y,a+y],["Z"]]},RV=function(b,a,y){var x=y,E=y*.2,z=y*.7;return[["M",b-x,a],["A",x,x,0,1,0,b+x,a],["A",x,x,0,1,0,b-x,a],["Z"],["M",b-z,a],["L",b-E,a],["M",b+E,a],["L",b+z,a],["M",b,a-z],["L",b,a-E],["M",b,a+E],["L",b,a+z]]},Vh=Gp({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"),kV=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:NV(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(E,z){return"".concat(E,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new Tf({class:Vh.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new Tf({class:Vh.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return vd(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,dn.CR)(gV(y.map(function(ye){var Te=ye.getBBox(),We=Te.width,Ze=Te.height;return[We,Ze]})).map(function(ye){return Math.max.apply(Math,(0,dn.ev)([],(0,dn.CR)(ye),!1))}),2),E=x[0],z=x[1],ee=this.attributes,ne=ee.pageWidth,ie=ne===void 0?E:ne,ae=ee.pageHeight,le=ae===void 0?z:ae;return{pageWidth:ie,pageHeight:le}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=b.prototype.getBBox.call(this),x=y.x,E=y.y,z=this.controllerShape,ee=this.pageShape,ne=ee.pageWidth,ie=ee.pageHeight;return new Ph(x,E,ne+z.width,ie)},a.prototype.goTo=function(y){var x=this,E=this.attributes.animate,z=this,ee=z.currPage,ne=z.playState,ie=z.playWindow,ae=z.pageViews;if(ne!=="idle"||y<0||ae.length<=0||y>=ae.length)return null;ae[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var le=(0,dn.CR)(this.getFollowingPageDiff(y),2),ye=le[0],Te=le[1];this.playState="running";var We=rT(ie,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-ye,", ").concat(-Te,")")}],E);return K1(We,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),We},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E<=0)return null;var z=y?(E-1+x)%x:vd(E-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E>=x-1)return null;var z=y?(E+1)%x:vd(E+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,E=x.pageWidth,z=x.pageHeight;if(!E||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Vh.clipPath,"rect").styles({width:E,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,E){y.includes(E)?gE(x):Zp(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,E=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,ne=ee.orientation,ie=ee.controllerPadding,ae=z.getBBox(),le=ae.width,ye=ae.height,Te=(0,dn.CR)(ne==="horizontal"?[-180,0]:[-90,90],2),We=Te[0],Ze=Te[1];x.setLocalEulerAngles(We),E.setLocalEulerAngles(Ze);var Ye=x.getBBox(),$e=Ye.width,ut=Ye.height,ct=E.getBBox(),gt=ct.width,Pt=ct.height,_t=Math.max($e,le,gt),Wt=ne==="horizontal"?{offset:[[0,0],[$e/2+ie,0],[$e+le+ie*2,0]],textAlign:"start"}:{offset:[[_t/2,-ut-ie],[_t/2,0],[_t/2,Pt+ie]],textAlign:"center"},Ht=(0,dn.CR)(Wt.offset,3),zt=(0,dn.CR)(Ht[0],2),sn=zt[0],yn=zt[1],Fn=(0,dn.CR)(Ht[1],2),Wn=Fn[0],ar=Fn[1],Qn=(0,dn.CR)(Ht[2],2),Mr=Qn[0],Jr=Qn[1],gr=Wt.textAlign,ur=z.querySelector("text");ur&&(ur.style.textAlign=gr),x.setLocalPosition(sn,yn),z.setLocalPosition(Wn,ar),E.setLocalPosition(Mr,Jr)},a.prototype.updatePageInfo=function(){var y,x=this,E=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Vh.pageInfo.class))===null||y===void 0||y.attr("text",ee(E+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var E=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,ne=z.pageHeight,ie=y<x?-1:1;return E==="horizontal"?[ie*ee,0]:[0,ie*ne]},a.prototype.prepareFollowingPage=function(y){var x=this,E=x.currPage,z=x.pageViews;if(this.setVisiblePages([y,E]),y!==E){var ee=(0,dn.CR)(this.getFollowingPageDiff(y),2),ne=ee[0],ie=ee[1];z[y].setLocalPosition(ne,ie)}},a.prototype.renderController=function(y){var x=this,E=this.attributes,z=E.controllerSpacing,ee=E.classNamePrefix,ne=ee===void 0?"":ee,ie=this.pageShape,ae=ie.pageWidth,le=ie.pageHeight,ye=this.pageViews.length>=2,Te=y.maybeAppendByClassName(Vh.controller,"g");if(jC(Te.node(),ye),!!ye){var We=Ql(this.attributes,"button"),Ze=Ql(this.attributes,"pageNum"),Ye=(0,dn.CR)(hg(We),2),$e=Ye[0],ut=Ye[1],ct=$e.size,gt=(0,dn._T)($e,["size"]),Pt=!Te.select(Vh.prevBtnGroup.class).node(),_t=Te.maybeAppendByClassName(Vh.prevBtnGroup,"g").styles(ut);this.prevBtnGroup=_t.node();var Wt=_t.maybeAppendByClassName(Vh.prevBtn,"path");if(ne){var Ht=Ih(Vh.prevBtn.name,Kh.prevBtn,ne);Wt.node().setAttribute("class",Ht)}var zt=Te.maybeAppendByClassName(Vh.nextBtnGroup,"g").styles(ut);this.nextBtnGroup=zt.node();var sn=zt.maybeAppendByClassName(Vh.nextBtn,"path");if(ne){var yn=Ih(Vh.nextBtn.name,Kh.nextBtn,ne);sn.node().setAttribute("class",yn)}[Wt,sn].forEach(function(Qn){Qn.styles((0,dn.pi)((0,dn.pi)({},gt),{transformOrigin:"center"})),PM(Qn.node(),ct,!0)});var Fn=Te.maybeAppendByClassName(Vh.pageInfoGroup,"g");this.pageInfoGroup=Fn.node();var Wn=Fn.maybeAppendByClassName(Vh.pageInfo,"text");if(Wn.styles(Ze),ne){var ar=Ih(Vh.pageInfo.name,Kh.pageInfo,ne);Wn.node().setAttribute("class",ar)}this.updatePageInfo(),Te.node().setLocalPosition(ae+z,le/2),Pt&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,ne=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(ne,")"));var ie=Fs(x);this.renderClipPath(ie),this.renderController(ie),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=aE(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(wu.INSERTED,x),this.playWindow.addEventListener(wu.REMOVED,x)},a}(Rd);function _V(b){var a="default";if(Od(b)&&b instanceof Image)a="image";else if(Os(b))a="symbol";else if(_u(b)){var y=new RegExp("data:(image|text)");b.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(b)?a="url":a="symbol"}return a}function FV(b){var a=_V(b);return["base64","url","image"].includes(a)?"image":b&&a==="symbol"?"path":null}var Sc=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,ne=ee===void 0?0:ee,ie=this.getSubShapeStyle(y),ae=ie.symbol,le=ie.size,ye=le===void 0?16:le,Te=(0,dn._T)(ie,["symbol","size"]),We=FV(ae);h0(!!We,Fs(x),function(Ze){Ze.maybeAppendByClassName("marker",We).attr("className","marker ".concat(We,"-marker")).call(function(Ye){if(We==="image"){var $e=ye*2;Ye.styles({img:ae,width:$e,height:$e,x:z-ye,y:ne-ye})}else{var $e=ye/2,ut=Os(ae)?ae:a.getSymbol(ae);Ye.styles((0,dn.pi)({d:ut==null?void 0:ut(z,ne,$e)},Te))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(Rd);Sc.registerSymbol("cross",wV),Sc.registerSymbol("hyphen",DV),Sc.registerSymbol("line",aT),Sc.registerSymbol("plus",MV),Sc.registerSymbol("tick",SV),Sc.registerSymbol("circle",iT),Sc.registerSymbol("point",mV),Sc.registerSymbol("bowtie",CV),Sc.registerSymbol("hexagon",AV),Sc.registerSymbol("square",yV),Sc.registerSymbol("diamond",bV),Sc.registerSymbol("triangle",xV),Sc.registerSymbol("triangle-down",EV),Sc.registerSymbol("line",aT),Sc.registerSymbol("dot",oT),Sc.registerSymbol("dash",PV),Sc.registerSymbol("smooth",IV),Sc.registerSymbol("hv",TV),Sc.registerSymbol("vh",OV),Sc.registerSymbol("hvh",LV),Sc.registerSymbol("vhv",BV),Sc.registerSymbol("focus",RV);function ate(b,a,y){var x=Math.round((b-y)/a);return y+x*a}function zV(b,a,y){var x=1.4,E=x*y;return[["M",b-y,a-E],["L",b+y,a-E],["L",b+y,a+E],["L",b-y,a+E],["Z"]]}var sT=1.4,lT=.4;function WV(b,a,y){var x=y,E=x*sT,z=x/2,ee=x/6,ne=b+E*lT;return[["M",b,a],["L",ne,a+z],["L",b+E,a+z],["L",b+E,a-z],["L",ne,a-z],["Z"],["M",ne,a+ee],["L",b+E-2,a+ee],["M",ne,a-ee],["L",b+E-2,a-ee]]}function UV(b,a,y){var x=y,E=x*sT,z=x/2,ee=x/6,ne=a+E*lT;return[["M",b,a],["L",b-z,ne],["L",b-z,a+E],["L",b+z,a+E],["L",b+z,ne],["Z"],["M",b-ee,ne],["L",b-ee,a+E-2],["M",b+ee,ne],["L",b+ee,a+E-2]]}Sc.registerSymbol("hiddenHandle",zV),Sc.registerSymbol("verticalHandle",WV),Sc.registerSymbol("horizontalHandle",UV);var ote=function(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y};function ste(b,a,y,x){var E;x===void 0&&(x=4);var z=__read(b,2),ee=z[0],ne=z[1],ie=__read(a,2),ae=ie[0],le=ie[1],ye=__read(y,2),Te=ye[0],We=ye[1],Ze=__read([ae,le],2),Ye=Ze[0],$e=Ze[1],ut=$e-Ye;return Ye>$e&&(E=__read([$e,Ye],2),Ye=E[0],$e=E[1]),ut>ne-ee?[ee,ne]:Ye<ee?Te===ee&&We===$e?[ee,$e]:[ee,ut+ee]:$e>ne?We===ne&&Te===Ye?[Ye,ne]:[ne-ut,ne]:[Ye,$e]}function IM(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y}function lte(b){var a=b&&b.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function uT(b){var a=b.getLocalBounds(),y=a.min,x=a.max,E=(0,dn.CR)([y,x],2),z=(0,dn.CR)(E[0],2),ee=z[0],ne=z[1],ie=(0,dn.CR)(E[1],2),ae=ie[0],le=ie[1];return{x:ee,y:ne,width:ae-ee,height:le-ne,left:ee,bottom:le,top:ne,right:ae}}function ute(b,a){var y=select(b).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function jV(b,a){var y=(0,dn.CR)(b,2),x=y[0],E=y[1],z=(0,dn.CR)(a,2),ee=z[0],ne=z[1];return x!==ee&&E===ne}function cte(b,a){var y=__read(b,2),x=y[0],E=y[1],z=__read(a,2),ee=z[0],ne=z[1];return x===ee&&E!==ne}function HV(b,a){var y,x,E=a.attributes;try{for(var z=(0,dn.XA)(Object.entries(E)),ee=z.next();!ee.done;ee=z.next()){var ne=(0,dn.CR)(ee.value,2),ie=ne[0],ae=ne[1];ie!=="id"&&ie!=="className"&&b.attr(ie,ae)}}catch(le){y={error:le}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function pg(b){return typeof b=="function"?b():_u(b)||ys(b)?new SM({style:{text:String(b)}}):b}function KV(b,a){return typeof b=="function"?b():_u(b)||ys(b)?new oy({style:(0,dn.pi)((0,dn.pi)({pointerEvents:"auto"},a),{innerHTML:b})}):b}var VC,TM;function dte(b){TM=b}var VV=hM(function(b,a){var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return TM?TM(b,y):(VC||(VC=mo.offscreenCanvasCreator.getOrCreateContext(void 0)),VC.font=[z,ee,E,"".concat(y,"px"),x].join(" "),VC.measureText(b).width)},function(b,a){return[b,Object.values(a||cT(b)).join()].join("")},4096),cT=function(b){var a=b.style.fontFamily||"sans-serif",y=b.style.fontWeight||"normal",x=b.style.fontStyle||"normal",E=b.style.fontVariant,z=b.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:E}};function dT(b){return b.nodeName==="text"?b:b.nodeName==="g"&&b.children.length===1&&b.children[0].nodeName==="text"?b.children[0]:null}function fT(b,a){var y=dT(b);y&&y.attr(a)}function OM(b,a,y){y===void 0&&(y="..."),fT(b,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function LM(b,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(b[y]=a[y])}function ZV(b,a,y,x){return a&&LM(b,a),y&&LM(b,y),x&&LM(b,x),b}function GV(b){return b instanceof Element||b instanceof Document}var Su,QV="component-poptip",ou={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},hT=(Su={},Su[".".concat(ou.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Su[".".concat(ou.TEXT)]={"text-align":"center"},Su[".".concat(ou.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Su[".".concat(ou.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Su[".".concat(ou.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Su[".".concat(ou.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Su[".".concat(ou.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Su[".".concat(ou.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Su[".".concat(ou.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Su[".".concat(ou.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Su[".".concat(ou.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Su[".".concat(ou.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Su[".".concat(ou.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Su[".".concat(ou.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Su[".".concat(ou.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Su[".".concat(ou.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Su["[data-position='top'] .".concat(ou.ARROW)]={bottom:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Su["[data-position='left'] .".concat(ou.ARROW)]={right:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Su["[data-position='right'] .".concat(ou.ARROW)]={left:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Su["[data-position='bottom'] .".concat(ou.ARROW)]={top:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Su["[data-position='top-left'] .".concat(ou.ARROW)]={left:"10px",bottom:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Su["[data-position='top-right'] .".concat(ou.ARROW)]={right:"10px",bottom:"-2px"},Su[".".concat(ou.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Su["[data-position='left-top'] .".concat(ou.ARROW)]={right:"-2px",top:"8px"},Su[".".concat(ou.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Su["[data-position='left-bottom'] .".concat(ou.ARROW)]={right:"-2px",bottom:"8px"},Su[".".concat(ou.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Su["[data-position='right-top'] .".concat(ou.ARROW)]={left:"-2px",top:"8px"},Su[".".concat(ou.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Su["[data-position='right-bottom'] .".concat(ou.ARROW)]={left:"-2px",bottom:"8px"},Su[".".concat(ou.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Su["[data-position='bottom-left'] .".concat(ou.ARROW)]={top:"-2px",left:"8px"},Su[".".concat(ou.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Su["[data-position='bottom-right'] .".concat(ou.ARROW)]={top:"-2px",right:"8px"},Su),YV=void 0;function XV(b,a,y,x,E,z){if(E===void 0&&(E=!1),z===void 0&&(z=!1),z)return[b,a];var ee=y.getBoundingClientRect(),ne=ee.x,ie=ee.y,ae=ee.width,le=ee.height;switch(x){case"top":return E?[ne+ae/2,ie]:[b,ie];case"left":return E?[ne,ie+le/2]:[ne,a];case"bottom":return E?[ne+ae/2,ie+le]:[b,ie+le];case"right":return E?[ne+ae,ie+le/2]:[ne+ae,a];case"top-right":case"right-top":return[ne+ae,ie];case"left-bottom":case"bottom-left":return[ne,ie+le];case"right-bottom":case"bottom-right":return[ne+ae,ie+le];case"top-left":case"left-top":default:return[ne,ie]}}var JV=function(b){var a;return function(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];return a||(a=b.apply(YV,y)),a}};function qV(b){var a=b&&document.getElementById(b);return a||(a=document.createElement("div"),a.setAttribute("id",b),document.body.appendChild(a)),a}function $V(b){var a=JV(qV)(b);return a}var eZ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,lh({style:{id:QV}},a.defaultOptions,y))||this;return x.visibility="visible",x.map=new Map,x.domStyles="",x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"visible",{get:function(){return this.visibility==="visible"},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.visibility=this.style.visibility,this.updatePoptipElement()},a.prototype.update=function(y){this.attr(lh({},this.style,y)),this.render(this.attributes,this)},a.prototype.bind=function(y,x){var E=this;if(y){var z=this.style.text,ee=function(ie){var ae=y,le=E.style,ye=z;if(x){var Te=typeof x=="function"?x.call(null,ie):x,We=Te.html,Ze=Te.target,Ye=(0,dn._T)(Te,["html","target"]);le=ZV({},E.style,Ye),(Ze||Ze===!1)&&(ae=Ze),typeof We=="string"&&(ye=We)}var $e=le.position,ut=le.arrowPointAtCenter,ct=le.follow,gt=le.offset;if(ae){var Pt=ie,_t=Pt.clientX,Wt=Pt.clientY,Ht=(0,dn.CR)(XV(_t,Wt,ae,$e,ut,ct),2),zt=Ht[0],sn=Ht[1];E.showTip(zt,sn,{text:ye,position:$e,offset:gt})}else E.hideTip()},ne=function(){E.hideTip()};y.addEventListener("mousemove",ee),y.addEventListener("mouseleave",ne),this.map.set(y,[ee,ne])}},a.prototype.unbind=function(y){if(this.map.has(y)){var x=(0,dn.CR)(this.map.get(y)||[],2),E=x[0],z=x[1];E&&y.removeEventListener("mousemove",E),z&&y.removeEventListener("mouseleave",z),this.map.delete(y)}},a.prototype.clear=function(){this.container.innerHTML=""},a.prototype.destroy=function(){var y=this,x;(0,dn.ev)([],(0,dn.CR)(this.map.keys()),!1).forEach(function(E){return y.unbind(E)}),(x=this.container)===null||x===void 0||x.remove(),b.prototype.destroy.call(this)},a.prototype.showTip=function(y,x,E){var z=ch(E,"text");if(!(z&&typeof z!="string")&&(this.applyStyles(),y&&x&&E)){var ee=E.offset,ne=E.position;if(ne&&this.container.setAttribute("data-position",ne),this.setOffsetPosition(y,x,ee),typeof z=="string"){var ie=this.container.querySelector(".".concat(ou.TEXT));ie&&(ie.innerHTML=z)}this.visibility="visible",this.container.style.visibility="visible"}},a.prototype.hideTip=function(){this.visibility="hidden",this.container.style.visibility="hidden"},a.prototype.getContainer=function(){return this.container},a.prototype.getClassName=function(){var y=this.style.containerClassName;return"".concat(ou.CONTAINER).concat(y?" ".concat(y):"")},a.prototype.initShape=function(){var y=this,x=this.style.id;this.container=$V(x),this.container.className=this.getClassName(),this.container.addEventListener("mousemove",function(){return y.showTip()}),this.container.addEventListener("mouseleave",function(){return y.hideTip()})},a.prototype.updatePoptipElement=function(){var y=this.container;this.clear();var x=this.style,E=x.id,z=x.template,ee=x.text;this.container.setAttribute("id",E),this.container.className=this.getClassName();var ne='<span class="'.concat(ou.ARROW,'"></span>');y.innerHTML=ne,_u(z)?y.innerHTML+=z:z&&GV(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(ou.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=mf({},hT,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var ne=(0,dn.CR)(ee,2),ie=ne[0],ae=ne[1],le=Object.entries(ae).reduce(function(ye,Te){var We=(0,dn.CR)(Te,2),Ze=We[0],Ye=We[1];return"".concat(ye).concat(Ze,": ").concat(Ye,";")},"");return"".concat(z).concat(ie,"{").concat(le,"}")},"");if(this.domStyles!==x){this.domStyles=x;var E=this.container.querySelector("style");E&&this.container.removeChild(E),E=document.createElement("style"),E.innerHTML=x,this.container.appendChild(E)}},a.prototype.setOffsetPosition=function(y,x,E){E===void 0&&(E=this.style.offset);var z=(0,dn.CR)(E,2),ee=z[0],ne=ee===void 0?0:ee,ie=z[1],ae=ie===void 0?0:ie;this.container.style.left="".concat(y+ne,"px"),this.container.style.top="".concat(x+ae,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:hT,template:'<div class="'.concat(ou.TEXT,'"></div>')}},a}(Rd),yf=Gp({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),tZ={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function nZ(b){var a=b.querySelector(yf.marker.class);return a?a.style:{}}var rZ=function(b){(0,dn.ZT)(a,b);function a(y,x){var E=b.call(this,y,{span:[1,1],marker:function(){return new wv({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this;return E.keyFields={},E.keyFields=x||{},E}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,E=this.attributes,z=E.markerSize,ee=E.focus,ne=E.focusMarkerSize,ie=y.node().getBBox(),ae=ie.width,le=ie.height,ye=x.node().getBBox(),Te=ye.width,We=ye.height,Ze=ee?ne!=null?ne:12:0;return{markerWidth:z,labelWidth:ae,valueWidth:Te,focusWidth:Ze,height:Math.max(z,le,We)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,dn.CR)(fh(y),2),E=x[0],z=x[1],ee=this.showValue?z:0,ne=E+ee;return[E/ne,ee/ne]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){b.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,E=x.markerSize,z=x.width,ee=this.actualSpace,ne=ee.markerWidth,ie=ee.focusWidth,ae=ee.height,le=this.actualSpace,ye=le.labelWidth,Te=le.valueWidth,We=(0,dn.CR)(this.spacing,3),Ze=We[0],Ye=We[1],$e=We[2];if(z){var ut=z-E-Ze-Ye-ie-$e,ct=(0,dn.CR)(this.span,2),gt=ct[0],Pt=ct[1];y=(0,dn.CR)([gt*ut,Pt*ut],2),ye=y[0],Te=y[1]}var _t=ne+ye+Te+Ze+Ye+ie+$e;return{width:_t,height:ae,markerWidth:ne,labelWidth:ye,valueWidth:Te,focusWidth:ie}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,E=y.focus;if(!x)return[0,0,0];var z=(0,dn.CR)(fh(x),3),ee=z[0],ne=z[1],ie=z[2];return[ee,this.showValue?ne:0,E?ie:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,E=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,ne=y.width,ie=y.height,ae=(0,dn.CR)(this.spacing,3),le=ae[0],ye=ae[1],Te=ae[2];return{height:ie,width:ne,markerWidth:x,labelWidth:E,valueWidth:z,focusWidth:ee,position:[x/2,x+le,x+E+le+ye,x+E+z+le+ye+Te+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=nZ(this.markerGroup.node()),x=this.attributes,E=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,ne=x.markerLineWidth,ie=ne===void 0?y.lineWidth:ne,ae=x.markerStroke,le=ae===void 0?y.stroke:ae,ye=+(ee||ie||(le?1:0))*Math.sqrt(2),Te=this.markerGroup.node().getBBox(),We=Te.width,Ze=Te.height;return(1-ye/Math.max(We,Ze))*E},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,E=this.attributes,z=E.marker,ee=E.classNamePrefix,ne=Ql(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(yf.markerGroup,"g").style("zIndex",0),h0(!!z,this.markerGroup,function(){var ie,ae=x.markerGroup.node(),le=(ie=ae.childNodes)===null||ie===void 0?void 0:ie[0],ye=Ih(yf.marker.name,Kh.marker,ee),Te=typeof z=="string"?new Sc({style:{symbol:z},className:ye}):z();if(le)if(Te.nodeName===le.nodeName)le instanceof Sc?le.update((0,dn.pi)((0,dn.pi)({},ne),{symbol:z})):(HV(le,Te),Fs(le).styles(ne));else{if(le.remove(),!(Te instanceof Sc)){var Ze=Ih(yf.marker.name,Kh.marker,ee);Te.className=Ze}Fs(Te).styles(ne),ae.appendChild(Te)}else{if(!(Te instanceof Sc)){var We=Ih(yf.marker.name,Kh.marker,ee);Te.className=We,Fs(Te).styles(ne)}ae.appendChild(Te)}x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var Ye=PM(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(Ye,")")})},a.prototype.renderLabel=function(y){var x=Ql(this.attributes,"label"),E=x.text,z=(0,dn._T)(x,["text"]),ee=this.attributes.classNamePrefix;this.labelGroup=y.maybeAppendByClassName(yf.labelGroup,"g").style("zIndex",0);var ne=Ih(yf.label.name,Kh.label,ee),ie=this.labelGroup.maybeAppendByClassName(yf.label,function(){return pg(E)});ie.node().setAttribute("class",ne),ie.styles(z)},a.prototype.renderValue=function(y){var x=this,E=Ql(this.attributes,"value"),z=E.text,ee=(0,dn._T)(E,["text"]),ne=this.attributes.classNamePrefix;this.valueGroup=y.maybeAppendByClassName(yf.valueGroup,"g").style("zIndex",0),h0(this.showValue,this.valueGroup,function(){var ie=Ih(yf.value.name,Kh.value,ne),ae=x.valueGroup.maybeAppendByClassName(yf.value,function(){return pg(z)});ae.node().setAttribute("class",ie),ae.styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},E=x.render,z=(0,dn._T)(x,["render"]),ee=new eZ({style:mf(tZ,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,E=this.attributes.poptip;if(E){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,ne=ee.labelText,ie=ee.valueText,ae=ee.markerFill,le=typeof ne=="string"?ne:ne==null?void 0:ne.attr("text"),ye=typeof ie=="string"?ie:ie==null?void 0:ie.attr("text");if(typeof E.render=="function")return{html:E.render((0,dn.pi)((0,dn.pi)({},x.keyFields),{label:le,value:ye,color:ae}))};var Te="";return(typeof le=="string"||typeof le=="number")&&(Te+='<div class="component-poptip-label">'.concat(le,"</div>")),(typeof ye=="string"||typeof ye=="number")&&(Te+='<div class="component-poptip-value">'.concat(ye,"</div>")),{html:Te}})}},a.prototype.renderFocus=function(y){var x=this,E=this.attributes,z=E.focus,ee=E.focusMarkerSize,ne=E.classNamePrefix,ie={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Il(z)||(this.focusGroup=y.maybeAppendByClassName(yf.focusGroup,"g").style("zIndex",0),h0(z,this.focusGroup,function(){var ae=Ih(yf.focus.name,Kh.focusIcon,ne),le=new Sc({style:(0,dn.pi)((0,dn.pi)({},ie),{symbol:"focus"}),className:ae}),ye=new wv({style:{r:ie.size/2,fill:"transparent"}}),Te=x.focusGroup.node();Te.appendChild(ye),Te.appendChild(le),le.update({opacity:0}),y.node().addEventListener("pointerenter",function(){le.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){le.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,E=this.attributes.poptip;if(E){var z=y.maybeAppendByClassName(yf.value,"g").node(),ee=y.maybeAppendByClassName(yf.label,"g").node();[z,ee].forEach(function(ne){ne&&x.bindPoptip(ne)})}},a.prototype.renderBackground=function(y){var x=this.shape,E=x.width,z=x.height,ee=Ql(this.attributes,"background");this.background=y.maybeAppendByClassName(yf.backgroundGroup,"g").style("zIndex",-1);var ne=this.background.maybeAppendByClassName(yf.background,"rect");ne.styles((0,dn.pi)({width:E,height:z},ee));var ie=this.attributes.classNamePrefix,ae=ie===void 0?"":ie;if(ae){var le=Ih(yf.background.name,Kh.background,ae);ne.node().setAttribute("class",le)}},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,E=y.valueWidth,z=y.height,ee=(0,dn.CR)(y.position,4),ne=ee[0],ie=ee[1],ae=ee[2],le=ee[3],ye=z/2;this.markerGroup.styles({transform:"translate(".concat(ne,", ").concat(ye,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ie,", ").concat(ye,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(le,", ").concat(ye,")")}),OM(this.labelGroup.select(yf.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(ae,", ").concat(ye,")")}),OM(this.valueGroup.select(yf.value.class).node(),Math.ceil(E)))},a.prototype.render=function(y,x){var E=Fs(x),z=y.x,ee=z===void 0?0:z,ne=y.y,ie=ne===void 0?0:ne;E.styles({transform:"translate(".concat(ee,", ").concat(ie,")")}),this.renderMarker(E),this.renderLabel(E),this.renderValue(E),this.renderBackground(E),this.renderPoptip(E),this.renderFocus(E),this.adjustLayout()},a}(Rd),Py=Gp({page:"item-page",navigator:"navigator",item:"item"},"items"),pT=function(b,a,y){return y===void 0&&(y=!0),b?a(b):y},iZ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:DM,mouseenter:DM,mouseleave:DM})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,E=y.gridCol,z=y.data;if(!x&&!E)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&E?[x,E]:x?[x,z.length]:[z.length,E]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,E=y.layout,z=y.poptip,ee=y.focus,ne=y.focusMarkerSize,ie=y.classNamePrefix,ae=Ql(this.attributes,"item"),le=x.map(function(ye,Te){var We=ye.id,Ze=We===void 0?Te:We,Ye=ye.label,$e=ye.value;return{id:"".concat(Ze),index:Te,style:(0,dn.pi)({layout:E,labelText:Ye,valueText:$e,poptip:z,focus:ee,focusMarkerSize:ne,classNamePrefix:ie},Object.fromEntries(Object.entries(ae).map(function(ut){var ct=(0,dn.CR)(ut,2),gt=ct[0],Pt=ct[1];return[gt,p0(Pt,[ye,Te,x])]})))}});return le},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,E=x.orientation,z=x.width,ee=x.rowPadding,ne=x.colPadding,ie=(0,dn.CR)(this.navigatorShape,1),ae=ie[0],le=(0,dn.CR)(this.grid,2),ye=le[0],Te=le[1],We=Te*ye,Ze=0;return this.pageViews.children.map(function(Ye,$e){var ut,ct,gt=Math.floor($e/We),Pt=$e%We,_t=y.ifHorizontal(Te,ye),Wt=[Math.floor(Pt/_t),Pt%_t];E==="vertical"&&Wt.reverse();var Ht=(0,dn.CR)(Wt,2),zt=Ht[0],sn=Ht[1],yn=(z-ae-(Te-1)*ne)/Te,Fn=Ye.getBBox().height,Wn=(0,dn.CR)([0,0],2),ar=Wn[0],Qn=Wn[1];return E==="horizontal"?(ut=(0,dn.CR)([Ze,zt*(Fn+ee)],2),ar=ut[0],Qn=ut[1],Ze=sn===Te-1?0:Ze+yn+ne):(ct=(0,dn.CR)([sn*(yn+ne),Ze],2),ar=ct[0],Qn=ct[1],Ze=zt===ye-1?0:Ze+Fn+ee),{page:gt,index:$e,row:zt,col:sn,pageIndex:Pt,width:yn,height:Fn,x:ar,y:Qn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,E=y.height,z=y.rowPadding,ee=y.colPadding,ne=(0,dn.CR)(this.navigatorShape,1),ie=ne[0],ae=(0,dn.CR)(this.grid,2),le=ae[0],ye=ae[1],Te=(0,dn.CR)([x-ie,E],2),We=Te[0],Ze=Te[1],Ye=(0,dn.CR)([0,0,0,0,0,0,0,0],8),$e=Ye[0],ut=Ye[1],ct=Ye[2],gt=Ye[3],Pt=Ye[4],_t=Ye[5],Wt=Ye[6],Ht=Ye[7];return this.pageViews.children.map(function(zt,sn){var yn,Fn,Wn,ar,Qn=zt.getBBox(),Mr=Qn.width,Jr=Qn.height,gr=Wt===0?0:ee,ur=Wt+gr+Mr;if(ur<=We&&pT(Pt,function(Zr){return Zr<ye}))return yn=(0,dn.CR)([Wt+gr,Ht,ur],3),$e=yn[0],ut=yn[1],Wt=yn[2],{width:Mr,height:Jr,x:$e,y:ut,page:ct,index:sn,pageIndex:gt++,row:_t,col:Pt++};Fn=(0,dn.CR)([_t+1,0,0,Ht+Jr+z],4),_t=Fn[0],Pt=Fn[1],Wt=Fn[2],Ht=Fn[3];var yr=Ht+Jr;return yr<=Ze&&pT(_t,function(Zr){return Zr<le})?(Wn=(0,dn.CR)([Wt,Ht,Mr],3),$e=Wn[0],ut=Wn[1],Wt=Wn[2],{width:Mr,height:Jr,x:$e,y:ut,page:ct,index:sn,pageIndex:gt++,row:_t,col:Pt++}):(ar=(0,dn.CR)([0,0,Mr,0,ct+1,0,0,0],8),$e=ar[0],ut=ar[1],Wt=ar[2],Ht=ar[3],ct=ar[4],gt=ar[5],_t=ar[6],Pt=ar[7],{width:Mr,height:Jr,x:$e,y:ut,page:ct,index:sn,pageIndex:gt++,row:_t,col:Pt++})})},Object.defineProperty(a.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var y=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,x=y.call(this);return x.slice(-1)[0].page>0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var E=this.attributes.orientation;return IM(E,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(Py.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(Py.page.class).forEach(function(x){var E=y.removeChild(x);E.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,E=x.click,z=x.mouseenter,ee=x.mouseleave,ne=x.classNamePrefix;this.flattenPage(y);var ie=this.dispatchCustomEvent.bind(this),ae=Ih(Py.item.name,Kh.item,ne);Fs(y).selectAll(Py.item.class).data(this.renderData,function(le){return le.id}).join(function(le){return le.append(function(ye){var Te=ye.style,We=(0,dn._T)(ye,["style"]);return new rZ({style:Te},We)}).attr("className",ae).on("click",function(){E==null||E(this),ie("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),ie("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),ie("itemMouseleave",{item:this})})},function(le){return le.each(function(ye){var Te=ye.style;this.update(Te)})},function(le){return le.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,E=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,ne=(0,dn.CR)(this.navigatorShape,2),ie=ne[0],ae=ne[1];this.navigator.update(E==="grid"?{pageWidth:z-ie,pageHeight:ee-ae}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(dV(this.itemsLayout,"page")).map(function(z){var ee=(0,dn.CR)(z,2),ne=ee[0],ie=ee[1];return{page:ne,layouts:ie}}),E=(0,dn.ev)([],(0,dn.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,ne=y.pageViews.appendChild(new Tf({className:Py.page.name}));ee.forEach(function(ie){var ae=ie.x,le=ie.y,ye=ie.index,Te=ie.width,We=ie.height,Ze=E[ye];ne.appendChild(Ze),Xx(Ze,"__layout__",ie),Ze.update({x:ae,y:le,width:Te,height:We})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes,E=x.orientation,z=x.classNamePrefix,ee=Ql(this.attributes,"nav"),ne=mf({orientation:E,classNamePrefix:z},ee),ie=this;return y.selectAll(Py.navigator.class).data(["nav"]).join(function(ae){return ae.append(function(){return new kV({style:ne})}).attr("className",Py.navigator.name).each(function(){ie.navigator=this})},function(ae){return ae.each(function(){this.update(ne)})},function(ae){return ae.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var E=this.attributes.data;if(!(!E||E.length===0)){var z=this.renderNavigator(Fs(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var E=new vf(y,{detail:x});this.dispatchEvent(E)},a}(Rd),Iy=Gp({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),vT={showLabel:!0,formatter:function(b){return b.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},fte=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,vT)||this}return a.prototype.render=function(y,x){var E=Fs(x).maybeAppendByClassName(Iy.markerGroup,"g");this.renderMarker(E);var z=Fs(x).maybeAppendByClassName(Iy.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,E=this.attributes,z=E.orientation,ee=E.classNamePrefix,ne=E.markerSymbol,ie=ne===void 0?IM(z,"horizontalHandle","verticalHandle"):ne;h0(!!ie,y,function(ae){var le=Ql(x.attributes,"marker"),ye=(0,dn.pi)({symbol:ie},le),Te=Ih(Iy.marker.name,Kh.handleMarker,ee);if(x.marker=ae.maybeAppendByClassName(Iy.marker,function(){return new Sc({style:ye,className:Te})}).update(ye),ee){var We=x.marker.node().querySelector(".marker");if(We){var Ze=We.getAttribute("class")||"",Ye=Ze.split(" ")[0],$e=Ih(Ye,Kh.handleMarker,ee);We.setAttribute("class",$e)}}})},a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.showLabel,ee=E.orientation,ne=E.spacing,ie=ne===void 0?0:ne,ae=E.formatter,le=E.classNamePrefix;h0(z,y,function(ye){var Te,We=Ql(x.attributes,"label"),Ze=We.text,Ye=(0,dn._T)(We,["text"]),$e=((Te=ye.select(Iy.marker.class))===null||Te===void 0?void 0:Te.node().getBBox())||{},ut=$e.width,ct=ut===void 0?0:ut,gt=$e.height,Pt=gt===void 0?0:gt,_t=(0,dn.CR)(IM(ee,[0,Pt+ie,"center","top"],[ct+ie,0,"start","middle"]),4),Wt=_t[0],Ht=_t[1],zt=_t[2],sn=_t[3],yn=Ih(Iy.label.name,Kh.handleLabel,le);ye.maybeAppendByClassName(Iy.label,"text").attr("className",yn).styles((0,dn.pi)((0,dn.pi)({},Ye),{x:Wt,y:Ht,text:ae(Ze).toString(),textAlign:zt,textBaseline:sn}))})},a}(Rd),gT={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},aZ=mf({},gT,{}),hte=mf({},gT,H1(vT,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),pte=.01,vte=.5,Ty=Gp({title:"title",html:"html",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),oZ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.update=function(y){this.attr(y)},a}(oy),sZ=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,aZ)||this}return a.prototype.renderTitle=function(y,x,E){var z=this.attributes,ee=z.showTitle,ne=z.titleText,ie=z.classNamePrefix,ae=Ql(this.attributes,"title"),le=(0,dn.CR)(hg(ae),2),ye=le[0],Te=le[1];this.titleGroup=y.maybeAppendByClassName(Ty.titleGroup,"g").styles(Te);var We=(0,dn.pi)((0,dn.pi)({width:x,height:E},ye),{text:ee?ne:"",classNamePrefix:ie});this.title=this.titleGroup.maybeAppendByClassName(Ty.title,function(){return new cV({style:We})}).update(We)},a.prototype.renderCustom=function(y){var x=this.attributes.data,E={innerHTML:this.attributes.render(x),pointerEvents:"auto"};y.maybeAppendByClassName(Ty.html,function(){return new oZ({className:Ty.html.name,style:E})}).update(E)},a.prototype.renderItems=function(y,x){var E=x.x,z=x.y,ee=x.width,ne=x.height,ie=Ql(this.attributes,"title",!0),ae=(0,dn.CR)(hg(ie),2),le=ae[0],ye=ae[1],Te=(0,dn.pi)((0,dn.pi)({},le),{width:ee,height:ne,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Ty.itemsGroup,"g").styles((0,dn.pi)((0,dn.pi)({},ye),{transform:"translate(".concat(E,", ").concat(z,")")}));var We=this;this.itemsGroup.selectAll(Ty.items.class).data(["items"]).join(function(Ze){return Ze.append(function(){return new iZ({style:Te})}).attr("className",Ty.items.name).each(function(){We.items=Fs(this)})},function(Ze){return Ze.update(Te)},function(Ze){return Ze.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),E=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(E,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,E=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ph(0,0,E,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,E=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!E||!z?b.prototype.getBBox.call(this):sV(E,z)},a.prototype.render=function(y,x){var E=this.attributes,z=E.width,ee=E.height,ne=E.x,ie=ne===void 0?0:ne,ae=E.y,le=ae===void 0?0:ae,ye=E.classNamePrefix,Te=E.render,We=Fs(x),Ze=x.className||"legend-category";ye?x.attr("className","".concat(Ze," ").concat(ye,"legend")):x.className||x.attr("className","legend-category"),x.style.transform="translate(".concat(ie,", ").concat(le,")"),Te?this.renderCustom(We):(this.renderTitle(We,z,ee),this.renderItems(We,this.availableSpace),this.adjustLayout())},a}(Rd);function ZC(b){const{width:a,height:y,renderer:x}=b,E=lZ(b),z=new z3({width:a,height:y,container:E,renderer:x||new eE});return[E,z]}function lZ(b){var a;const{container:y,className:x,graphCanvas:E}=b;if(y)return typeof y=="string"?document.getElementById(y):y;const z=j1(x,!1),{width:ee,height:ne,containerStyle:ie}=b,[ae,le]=uZ(b);return Object.assign(z.style,Object.assign({position:"absolute",left:ae+"px",top:le+"px",width:ee+"px",height:ne+"px"},ie)),(a=E.getContainer())===null||a===void 0||a.appendChild(z),z}function uZ(b){const{width:a,height:y,placement:x,graphCanvas:E}=b,[z,ee]=E.getSize(),[ne,ie]=r8(x);return[ne*(z-a),ie*(ee-y)]}var cZ=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class GC extends Jf{constructor(a,y){super(a,Object.assign({},GC.defaultOptions,y)),this.typePrefix="__data__",this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:x}=this.context;x.on(Fo.AFTER_DRAW,this.createElement)},this.changeState=(x,E)=>{const{graph:z}=this.context,{typePrefix:ee}=this,ne=ch(x,[ee,"id"]),ie=ch(x,[ee,"style","labelText"]),[ae]=ne.split("__"),le=this.fieldMap[ae].get(ie)||[];z.setElementState(Object.fromEntries(le==null?void 0:le.map(ye=>[ye,E])))},this.click=x=>{if(this.options.trigger==="hover")return;const E=ch(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?(this.selectedItems=this.selectedItems.filter(z=>z!==E),this.changeState(x,[])):(this.selectedItems.push(E),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const E=ch(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?this.selectedItems=this.selectedItems.filter(z=>z!==E):(this.selectedItems.push(E),this.changeState(x,"active"))},this.setFieldMap=(x,E,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[E]);else{const ne=ee.get(x);ne&&(ne.push(E),ee.set(x,ne))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,E)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:ne,edges:ie,combos:ae}=z.getData(),le={},ye=$e=>Os(x)?x($e):x,Te={node:"circle",edge:"line",combo:"rect"},We={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},Ze=($e,ut)=>ee==null?void 0:ee.getElementComputedStyle($e,ut),Ye=($e,ut)=>{$e.forEach(ct=>{const{id:gt}=ct,Pt=ch(ct,["data",ye(ct)]),_t=(ee==null?void 0:ee.getElementType(ut,ct))||"circle",Wt=Ze(ut,ct),Ht=(ut==="edge"?Wt==null?void 0:Wt.stroke:Wt==null?void 0:Wt.fill)||"#1783ff";gt&&Pt&&Pt.replace(/\s+/g,"")&&(this.setFieldMap(Pt,gt,ut),le[Pt]||(le[Pt]={id:`${ut}__${gt}`,label:Pt,marker:We[_t]||Te[ut],elementType:ut,lineWidth:1,stroke:Ht,fill:Ht}))})};switch(E){case"node":Ye(ne,"node");break;case"edge":Ye(ie,"edge");break;case"combo":Ye(ae,"combo");break;default:return[]}return Object.values(le)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:E,height:z,nodeField:ee,edgeField:ne,comboField:ie,trigger:ae,position:le,container:ye,containerStyle:Te,className:We}=x,Ze=cZ(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),Ye=this.getMarkerData(ee,"node"),$e=this.getMarkerData(ne,"edge"),ut=this.getMarkerData(ie,"combo"),ct=[...Ye,...ut,...$e],gt=Object.assign({width:E,height:z,data:ct,itemMarkerLineWidth:({lineWidth:Wt})=>Wt,itemMarker:({marker:Wt})=>Wt,itemMarkerStroke:({stroke:Wt})=>Wt,itemMarkerFill:({fill:Wt})=>Wt,gridCol:Ye.length},Ze,this.getEvents()),Pt=new sZ({className:"legend",style:gt});this.category=Pt,this.upsertCanvas().appendChild(Pt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:E=y,height:z=x,position:ee,container:ne,containerStyle:ie,className:ae}=this.options,[le,ye]=ZC({width:E,height:z,graphCanvas:a,container:ne,containerStyle:ie,placement:ee,className:"legend"});return this.container=le,ae&&le.classList.add(ae),this.canvas=ye,this.canvas}destroy(){this.clear(),this.context.graph.off(Fo.AFTER_DRAW,this.createElement),super.destroy()}}GC.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class QC extends Jf{constructor(a,y){super(a,Object.assign({},QC.defaultOptions,y)),this.onDraw=x=>{var E;!((E=x==null?void 0:x.data)===null||E===void 0)&&E.render||this.onRender()},this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[E,z]}=this.options,{movementX:ee,movementY:ne}=x,{left:ie,top:ae,width:le,height:ye}=this.mask.style,[,,Te,We]=this.maskBBox;let Ze=parseInt(ie)+ee,Ye=parseInt(ae)+ne,$e=parseInt(le),ut=parseInt(ye);Ze<0&&(Ze=0),Ye<0&&(Ye=0),Ze+$e>E&&(Ze=sm(E-$e,0)),Ye+ut>z&&(Ye=sm(z-ut,0)),$e<Te&&(ee>0?(Ze=sm(Ze-ee,0),$e=om($e+ee,E)):ee<0&&($e=om($e-ee,E))),ut<We&&(ne>0?(Ye=sm(Ye-ne,0),ut=om(ut+ne,z)):ne<0&&(ut=om(ut-ne,z))),Object.assign(this.mask.style,{left:Ze+"px",top:Ye+"px",width:$e+"px",height:ut+"px"});const ct=parseInt(ie)-Ze,gt=parseInt(ae)-Ye;if(ct===0&&gt===0)return;const Pt=this.context.canvas.getCamera().getZoom(),_t=this.canvas.getCamera().getZoom(),Wt=Pt/_t;this.context.graph.translateBy([ct*Wt,gt*Wt],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=cD(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=aE(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(Fo.AFTER_DRAW,this.onDraw),a.on(Fo.AFTER_RENDER,this.onRender),a.on(Fo.AFTER_ANIMATE,this.onRender),a.on(Fo.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.AFTER_DRAW,this.onDraw),a.off(Fo.AFTER_RENDER,this.onRender),a.off(Fo.AFTER_ANIMATE,this.onRender),a.off(Fo.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,E=y.getData(),z={nodes:E.nodes.filter(ae=>x==null?void 0:x.getElement(Bi(ae))),edges:E.edges.filter(ae=>{const le=x==null?void 0:x.getElement(Bi(ae));return le&&aP(le)}),combos:E.combos.filter(ae=>x==null?void 0:x.getElement(Bi(ae)))};if(!a)return z;const{nodes:ee,edges:ne,combos:ie}=z;return{nodes:ee.filter(ae=>a(Bi(ae),"node")),edges:ne.filter(ae=>a(Bi(ae),"edge")),combos:ie.filter(ae=>a(Bi(ae),"combo"))}}setShapes(a,y){const{nodes:x,edges:E,combos:z}=y,{shape:ee}=this.options,{element:ne}=this.context,ie=(ae,le)=>{const ye=Bi(ae),Te=ne==null?void 0:ne.getElement(ye);if(!Te)return;const We=Te.getShape("key");let Ze;if(typeof ee=="string"){const Ye=ee;Ze=Te.getShape(Ye).cloneNode()}else{const Ye=ee(ye,le,Te);Ye===Te?Ze=Ye.cloneNode(!0):Ze=Ye}Ze.setPosition(We.getPosition()),Te.style.zIndex&&(Ze.style.zIndex=Te.style.zIndex),Ze.id=Te.id,a.appendChild(Ze)};a.removeChildren(),E.forEach(ae=>ie(ae,"edge")),z.forEach(ae=>ie(ae,"combo")),x.forEach(ae=>ie(ae,"node"))}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:E,height:z}=this.canvas.getConfig();(y!==E||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:E,position:z,container:ee,containerStyle:ne}=this.options,[ie,ae]=ZC({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:ne,graphCanvas:this.context.canvas});E&&ie.classList.add(E),this.container=ie,this.canvas=ae}return this.setCamera(),this.canvas}createLandmark(a,y,x){const E=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(E))return this.landmarkMap.get(E);const ee=this.canvas.getCamera().createLandmark(E,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(E,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[E,z],padding:ee}=this.options,[ne,ie,ae,le]=k0(ee),{min:ye,max:Te,center:We}=y.getBounds("elements"),Ze=Te[0]-ye[0],Ye=Te[1]-ye[1],$e=E-le-ie,ut=z-ne-ae,ct=$e/Ze,gt=ut/Ye,Pt=Math.min(ct,gt),_t=this.createLandmark(We,We,Pt);x.gotoLandmark(_t,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),E=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Hp(x)),ee=this.canvas.canvas2Viewport(Hp(E)),ne=ee.x-z.x,ie=ee.y-z.y;return[z.x,z.y,ne,ie]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,E,z,ee]=this.maskBBox;return x<0&&(z=om(z+x,a),x=0),E<0&&(ee=om(ee+E,y),E=0),x+z>a&&(z=sm(a-x,0)),E+ee>y&&(ee=sm(y-E,0)),[om(x,a),om(E,y),sm(z,0),sm(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,E]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:E+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}QC.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const om=(b,a)=>Math.min(b,a),sm=(b,a)=>Math.max(b,a);var BM=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};const NM={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class YC extends Jf{constructor(a,y){super(a,Object.assign({},YC.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new sy({style:Object.assign(Object.assign({},NM),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new sy({style:Object.assign(Object.assign({},NM),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,E,z)=>BM(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:ne}=z,{tolerance:ie}=this.options,{min:[ae,le],max:[ye,Te],center:[We,Ze]}=E;let Ye=0,$e=0;ee!==null&&(Th(ye,ee)<ie&&(Ye=ee-ye),Th(ae,ee)<ie&&(Ye=ee-ae),Th(We,ee)<ie&&(Ye=ee-We),Ye!==0&&(this.isVerticalSticking=!0)),ne!==null&&(Th(Te,ne)<ie&&($e=ne-Te),Th(le,ne)<ie&&($e=ne-le),Th(Ze,ne)<ie&&($e=ne-Ze),$e!==0&&(this.isHorizontalSticking=!0)),(Ye!==0||$e!==0)&&(yield this.context.graph.translateElementBy({[x]:[Ye,$e]},!1))}),this.enableSnap=x=>{const{target:E}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,ne]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(ne)<=z)return this.context.graph.translateElementBy({[E.id]:[-ee,-ne]},!1),!1;if(this.isHorizontalSticking&&Math.abs(ne)<=z)return this.context.graph.translateElementBy({[E.id]:[0,-ne]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[E.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,E)=>{const{tolerance:z,shape:ee}=this.options,{min:[ne,ie],max:[ae,le],center:[ye,Te]}=E;let We=null,Ze=null,Ye=null,$e=null,ut=null,ct=null;return this.getNodes().some(gt=>{if(of(x.id,gt.id))return!1;const Pt=mT(gt,ee).getRenderBounds(),{min:[_t,Wt],max:[Ht,zt],center:[sn,yn]}=Pt;return We===null&&(Th(sn,ye)<z?We=sn:Th(_t,ne)<z||Th(_t,ae)<z?We=_t:(Th(Ht,ae)<z||Th(Ht,ne)<z)&&(We=Ht),We!==null&&(Ze=Math.min(Wt,ie),Ye=Math.max(zt,le))),$e===null&&(Th(yn,Te)<z?$e=yn:Th(Wt,ie)<z||Th(Wt,le)<z?$e=Wt:(Th(zt,le)<z||Th(zt,ie)<z)&&($e=zt),$e!==null&&(ut=Math.min(_t,ne),ct=Math.max(Ht,ae))),We!==null&&$e!==null}),{verticalX:We,verticalMinY:Ze,verticalMaxY:Ye,horizontalY:$e,horizontalMinX:ut,horizontalMaxX:ct}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=x=>BM(this,void 0,void 0,function*(){const{target:E}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=mT(E,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(E,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(E.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,E=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return aP(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?E.filter(z=>y(z)):E}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||NM.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:E,horizontalY:z,horizontalMinX:ee,horizontalMaxX:ne}=a,[ie,ae]=this.context.canvas.getSize(),{offset:le}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:le===1/0?0:ee-le,y1:z,x2:le===1/0?ie:ne+le,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:le===1/0?0:x-le,x2:y,y2:le===1/0?ae:E+le,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return jp([a.dx,a.dy],y)}bindEvents(){return BM(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(hp.DRAG_START,this.onDragStart),a.on(hp.DRAG,this.onDrag),a.on(hp.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(hp.DRAG_START,this.onDragStart),a.off(hp.DRAG,this.onDrag),a.off(hp.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}YC.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Th=(b,a)=>Math.abs(b-a),mT=(b,a)=>typeof a=="function"?a(b):b.getShape(a);var yT=null,dZ=null;function XC(b){return b instanceof Date?b:new Date(b)}function fZ(b){for(var a=__read(b,2),y=a[0],x=a[1],E=yT.indexOf(y),z=yT.indexOf(x),ee="",ne=E;ne<=z;ne+=1)if(ee+=dZ[ne],ne<z){var ie="-";ne===2?ie=" ":ne>2&&(ie=":"),ee+=ie}return ee}function Zh(b,a){var y={YYYY:b.getFullYear(),MM:b.getMonth()+1,DD:b.getDate(),HH:b.getHours(),mm:b.getMinutes(),ss:b.getSeconds()},x=a;return Object.keys(y).forEach(function(E){var z=y[E];x=x.replace(E,E==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function gte(b,a){return XC(b).getTime()-XC(a).getTime()}function mte(b,a){var y=__read([XC(b),XC(a)],2),x=y[0],E=y[1];return x.getFullYear()!==E.getFullYear()?"year":x.getMonth()!==E.getMonth()?"month":x.getDay()!==E.getDay()?"day":x.getHours()!==E.getHours()?"hour":x.getMinutes()!==E.getMinutes()?"minute":"second"}function yte(b,a){var y=new Date(b),x={year:function(E){E.setMonth(0),E.setHours(0,0,0,0)},month:function(E){E.setDate(1),E.setHours(0,0,0,0)},day:function(E){return E.setHours(0,0,0,0)},hour:function(E){return E.setMinutes(0,0,0)},minute:function(E){return E.setSeconds(0,0)},second:function(E){return E.setMilliseconds(0)}};return x[a](y),Zh(y,fZ(["year",a]))}function hZ(b,a){if(b.length<=a)return b;for(var y=Math.floor(b.length/a),x=[],E=0;E<b.length;E+=y)x.push(b[E]);return x}var Mc={gridGroup:"grid-group",mainGroup:"main-group",lineGroup:"line-group",tickGroup:"tick-group",labelGroup:"label-group",titleGroup:"title-group",grid:"grid",line:"line",lineFirst:"line-first",lineSecond:"line-second",tick:"tick",tickItem:"tick-item",label:"label",labelItem:"label-item",title:"title"},RM={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 B0({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:[]},bte=lh({},RM,{style:{type:"arc"}}),xte=lh({},RM,{style:{}}),zl=Gp({mainGroup:Mc.mainGroup,gridGroup:Mc.gridGroup,grid:Mc.grid,lineGroup:Mc.lineGroup,line:Mc.line,tickGroup:Mc.tickGroup,tick:Mc.tick,tickItem:Mc.tickItem,labelGroup:Mc.labelGroup,label:Mc.label,labelItem:Mc.labelItem,titleGroup:Mc.titleGroup,title:Mc.title,lineFirst:Mc.lineFirst,lineSecond:Mc.lineSecond},"axis");function vg(b,a){return[b[0]*a,b[1]*a]}function mE(b,a){return[b[0]+a[0],b[1]+a[1]]}function kM(b,a){return[b[0]-a[0],b[1]-a[1]]}function Oy(b,a){return[Math.min(b[0],a[0]),Math.min(b[1],a[1])]}function Ly(b,a){return[Math.max(b[0],a[0]),Math.max(b[1],a[1])]}function yE(b,a){return Math.sqrt(Math.pow(b[0]-a[0],2)+Math.pow(b[1]-a[1],2))}function bT(b){if(b[0]===0&&b[1]===0)return[0,0];var a=Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2));return[b[0]/a,b[1]/a]}function Ete(b,a,y){var x=__read(b,2),E=x[0],z=x[1],ee=__read(a,2),ne=ee[0],ie=ee[1],ae=E-ne,le=z-ie,ye=Math.sin(y),Te=Math.cos(y);return[ae*Te-le*ye+ne,ae*ye+le*Te+ie]}function pZ(b,a){return a?[b[1],-b[0]]:[-b[1],b[0]]}function V1(b){return b*Math.PI/180}function xT(b){return Number((b*180/Math.PI).toPrecision(5))}function JC(b,a){return b.style.opacity||(b.style.opacity=1),Qp(b,{opacity:0},a)}var vZ=["$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 gZ(b){return vZ.includes(b)}function ET(b){var a={};for(var y in b)gZ(y)&&(a[y]=b[y]);return a}var Z1=Gp({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function AT(b){return b.reduce(function(a,y,x){return a.push((0,dn.ev)([x===0?"M":"L"],(0,dn.CR)(y),!1)),a},[])}function mZ(b,a,y){var x=a.connect,E=x===void 0?"line":x,z=a.center;if(E==="line")return AT(b);if(!z)return[];var ee=yE(b[0],z),ne=y?0:1;return b.reduce(function(ie,ae,le){return le===0?ie.push((0,dn.ev)(["M"],(0,dn.CR)(ae),!1)):ie.push((0,dn.ev)(["A",ee,ee,0,0,ne],(0,dn.CR)(ae),!1)),ie},[])}function _M(b,a,y){return a.type==="surround"?mZ(b,a,y):AT(b)}function yZ(b,a,y){var x=y.type,E=y.connect,z=y.center,ee=y.closed,ne=ee?[["Z"]]:[],ie=(0,dn.CR)([_M(b,y),_M(a.slice().reverse(),y,!0)],2),ae=ie[0],le=ie[1],ye=(0,dn.CR)([b[0],a.slice(-1)[0]],2),Te=ye[0],We=ye[1],Ze=function(ct,gt){return[ae,ct,le,gt,ne].flat()};if(E==="line"||x==="surround")return Ze([(0,dn.ev)(["L"],(0,dn.CR)(We),!1)],[(0,dn.ev)(["L"],(0,dn.CR)(Te),!1)]);if(!z)throw new Error("Arc grid need to specified center");var Ye=(0,dn.CR)([yE(We,z),yE(Te,z)],2),$e=Ye[0],ut=Ye[1];return Ze([(0,dn.ev)(["A",$e,$e,0,0,1],(0,dn.CR)(We),!1),(0,dn.ev)(["L"],(0,dn.CR)(We),!1)],[(0,dn.ev)(["A",ut,ut,0,0,0],(0,dn.CR)(Te),!1),(0,dn.ev)(["L"],(0,dn.CR)(Te),!1)])}function bZ(b,a,y,x){var E=y.animate,z=y.isBillboard,ee=a.map(function(ne,ie){return{id:ne.id||"grid-line-".concat(ie),d:_M(ne.points,y)}});return b.selectAll(Z1.line.class).data(ee,function(ne){return ne.id}).join(function(ne){return ne.append("path").each(function(ie,ae){var le=p0(ET((0,dn.pi)({d:ie.d},x)),[ie,ae,ee]);this.attr((0,dn.pi)({class:Z1.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:z},le))})},function(ne){return ne.transition(function(ie,ae){var le=p0(ET((0,dn.pi)({d:ie.d},x)),[ie,ae,ee]);return Qp(this,le,E.update)})},function(ne){return ne.transition(function(){var ie=this,ae=JC(this,E.exit);return K1(ae,function(){return ie.remove()}),ae})}).transitions()}function xZ(b,a,y){var x=y.animate,E=y.connect,z=y.areaFill;if(a.length<2||!z||!E)return[];for(var ee=Array.isArray(z)?z:[z,"transparent"],ne=function(Ze){return ee[Ze%ee.length]},ie=[],ae=0;ae<a.length-1;ae++){var le=(0,dn.CR)([a[ae].points,a[ae+1].points],2),ye=le[0],Te=le[1],We=yZ(ye,Te,y);ie.push({d:We,fill:ne(ae)})}return b.selectAll(Z1.region.class).data(ie,function(Ze,Ye){return Ye}).join(function(Ze){return Ze.append("path").each(function(Ye,$e){var ut=p0(Ye,[Ye,$e,ie]);this.attr(ut)}).attr("className",Z1.region.name)},function(Ze){return Ze.transition(function(Ye,$e){var ut=p0(Ye,[Ye,$e,ie]);return Qp(this,ut,x.update)})},function(Ze){return Ze.transition(function(){var Ye=this,$e=JC(this,x.exit);return K1($e,function(){return Ye.remove()}),$e})}).transitions()}function EZ(b){var a=b.data,y=a===void 0?[]:a,x=b.closed;return x?y.map(function(E){var z=E.points,ee=(0,dn.CR)(z,1),ne=ee[0];return(0,dn.pi)((0,dn.pi)({},E),{points:(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(z),!1),[ne],!1)})}):y}var AZ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.type,z=y.center,ee=y.areaFill,ne=y.closed,ie=(0,dn._T)(y,["type","center","areaFill","closed"]),ae=EZ(y),le=Fs(x).maybeAppendByClassName(Z1.lineGroup,"g"),ye=Fs(x).maybeAppendByClassName(Z1.regionGroup,"g"),Te=bZ(le,ae,y,ie),We=xZ(ye,ae,y);return(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(Te),!1),(0,dn.CR)(We),!1)},a}(Rd),CZ=function(b,a){return function(y){return b*(1-y)+a*y}};function wZ(b,a){var y=a?a.length:0,x=b?Math.min(y,b.length):0;return function(E){var z=new Array(x),ee=new Array(y),ne=0;for(ne=0;ne<x;++ne)z[ne]=FM(b[ne],a[ne]);for(;ne<y;++ne)ee[ne]=a[ne];for(ne=0;ne<x;++ne)ee[ne]=z[ne](E);return ee}}function SZ(b,a){b===void 0&&(b={}),a===void 0&&(a={});var y={},x={};return Object.entries(a).forEach(function(E){var z=(0,dn.CR)(E,2),ee=z[0],ne=z[1];ee in b?y[ee]=FM(b[ee],ne):x[ee]=ne}),function(E){return Object.entries(y).forEach(function(z){var ee=(0,dn.CR)(z,2),ne=ee[0],ie=ee[1];return x[ne]=ie(E)}),x}}function FM(b,a){return typeof b=="number"&&typeof a=="number"?CZ(b,a):Array.isArray(b)&&Array.isArray(a)?wZ(b,a):typeof b=="object"&&typeof a=="object"?SZ(b,a):function(y){return b}}function MZ(b,a,y,x){if(!x)return b.attr("__keyframe_data__",y),null;var E=x.duration,z=E===void 0?0:E,ee=FM(a,y),ne=Math.ceil(+z/16),ie=new Array(ne).fill(0).map(function(ae,le,ye){return{__keyframe_data__:ee(le/(ye.length-1))}});return b.animate(ie,(0,dn.pi)({fill:"both"},x))}function zM(b,a){var y={},x=Array.isArray(a)?a:[a];for(var E in b)x.includes(E)||(y[E]=b[E]);return y}function CT(b,a){return Object.fromEntries(Object.entries(b).map(function(y){var x=(0,dn.CR)(y,2),E=x[0],z=x[1];return[E,p0(z,a)]}))}function Ate(b){if(b.type==="linear"){var a=b.startPos,y=b.endPos;return __spreadArray(__spreadArray([],__read(a),!1),__read(y),!1)}var x=b.startAngle,E=b.endAngle,z=b.center,ee=b.radius;return __spreadArray(__spreadArray([x,E],__read(z),!1),[ee],!1)}function WM(b,a){return a&&Os(a)?b.filter(a):b}function wT(b,a){var y=a.startAngle,x=a.endAngle;return(x-y)*b+y}function qC(b,a){if(a.type==="linear"){var y=(0,dn.CR)(a.startPos,2),x=y[0],E=y[1],z=(0,dn.CR)(a.endPos,2),ee=z[0],ne=z[1],ie=(0,dn.CR)([ee-x,ne-E],2),ae=ie[0],le=ie[1];return bT([ae,le])}var ye=V1(wT(b,a));return[-Math.sin(ye),Math.cos(ye)]}function UM(b,a,y){var x=qC(b,y);return pZ(x,a!=="positive")}function G1(b,a){return UM(b,a.labelDirection,a)}function bE(b,a,y){return y?"".concat(b," ").concat(y,"axis-").concat(a):b}function Cte(b,a,y){var x=b.classNamePrefix,E=x===void 0?"":x;return bE(a.name,y,E)}function U0(b,a,y,x){return x&&b.attr("className",bE(a.name,y,x)),b}function DZ(b,a){var y=(0,dn.CR)(a.startPos,2),x=y[0],E=y[1],z=(0,dn.CR)(a.endPos,2),ee=z[0],ne=z[1],ie=(0,dn.CR)([ee-x,ne-E],2),ae=ie[0],le=ie[1];return[x+ae*b,E+le*b]}function PZ(b,a){var y=a.radius,x=(0,dn.CR)(a.center,2),E=x[0],z=x[1],ee=V1(wT(b,a));return[E+y*Math.cos(ee),z+y*Math.sin(ee)]}function $C(b,a){return a.type==="linear"?DZ(b,a):PZ(b,a)}function jM(b){return qC(0,b)[1]===0}function ST(b){return qC(0,b)[0]===0}function MT(b,a){return a-b===360}function DT(b,a,y,x,E){var z=a-b,ee=(0,dn.CR)([E,E],2),ne=ee[0],ie=ee[1],ae=(0,dn.CR)([V1(b),V1(a)],2),le=ae[0],ye=ae[1],Te=function(yn){return[y+E*Math.cos(yn),x+E*Math.sin(yn)]},We=(0,dn.CR)(Te(le),2),Ze=We[0],Ye=We[1],$e=(0,dn.CR)(Te(ye),2),ut=$e[0],ct=$e[1];if(MT(b,a)){var gt=(ye+le)/2,Pt=(0,dn.CR)(Te(gt),2),_t=Pt[0],Wt=Pt[1];return[["M",Ze,Ye],["A",ne,ie,0,1,0,_t,Wt],["A",ne,ie,0,1,0,ut,ct]]}var Ht=z>180?1:0,zt=b>a?0:1,sn=!1;return sn?"M".concat(y,",").concat(x,",L").concat(Ze,",").concat(Ye,",A").concat(ne,",").concat(ie,",0,").concat(Ht,",").concat(zt,",").concat(ut,",").concat(ct,",L").concat(y,",").concat(x):"M".concat(Ze,",").concat(Ye,",A").concat(ne,",").concat(ie,",0,").concat(Ht,",").concat(zt,",").concat(ut,",").concat(ct)}function IZ(b){var a=b.attributes,y=a.startAngle,x=a.endAngle,E=a.center,z=a.radius;return(0,dn.ev)((0,dn.ev)([y,x],(0,dn.CR)(E),!1),[z],!1)}function TZ(b,a,y,x){var E=a.startAngle,z=a.endAngle,ee=a.center,ne=a.radius,ie=a.classNamePrefix;return b.selectAll(zl.line.class).data([{d:DT.apply(void 0,(0,dn.ev)((0,dn.ev)([E,z],(0,dn.CR)(ee),!1),[ne],!1))}],function(ae,le){return le}).join(function(ae){var le=ae.append("path").attr("className",zl.line.name).styles(a).styles({d:function(ye){return ye.d}});return U0(le,zl.line,Mc.line,ie),le},function(ae){return ae.transition(function(){var le=this,ye=MZ(this,IZ(this),(0,dn.ev)((0,dn.ev)([E,z],(0,dn.CR)(ee),!1),[ne],!1),x.update);if(ye){var Te=function(){var We=ch(le.attributes,"__keyframe_data__");le.style.d=DT.apply(void 0,(0,dn.ev)([],(0,dn.CR)(We),!1))};ye.onframe=Te,ye.onfinish=Te}return ye}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function OZ(b,a){var y=a.truncRange,x=a.truncShape,E=a.lineExtension}function LZ(b,a,y){y===void 0&&(y=[0,0]);var x=(0,dn.CR)([b,a,y],3),E=(0,dn.CR)(x[0],2),z=E[0],ee=E[1],ne=(0,dn.CR)(x[1],2),ie=ne[0],ae=ne[1],le=(0,dn.CR)(x[2],2),ye=le[0],Te=le[1],We=(0,dn.CR)([ie-z,ae-ee],2),Ze=We[0],Ye=We[1],$e=Math.sqrt(Math.pow(Ze,2)+Math.pow(Ye,2)),ut=(0,dn.CR)([-ye/$e,Te/$e],2),ct=ut[0],gt=ut[1];return[ct*Ze,ct*Ye,gt*Ze,gt*Ye]}function PT(b){var a=(0,dn.CR)(b,2),y=(0,dn.CR)(a[0],2),x=y[0],E=y[1],z=(0,dn.CR)(a[1],2),ee=z[0],ne=z[1];return{x1:x,y1:E,x2:ee,y2:ne}}function BZ(b,a,y,x){var E=a.showTrunc,z=a.startPos,ee=a.endPos,ne=a.truncRange,ie=a.lineExtension,ae=a.classNamePrefix,le=(0,dn.CR)([z,ee],2),ye=(0,dn.CR)(le[0],2),Te=ye[0],We=ye[1],Ze=(0,dn.CR)(le[1],2),Ye=Ze[0],$e=Ze[1],ut=(0,dn.CR)(ie?LZ(z,ee,ie):new Array(4).fill(0),4),ct=ut[0],gt=ut[1],Pt=ut[2],_t=ut[3],Wt=function(yr){return b.selectAll(zl.line.class).data(yr,function(Zr,or){return or}).join(function(Zr){var or=Zr.append("line").styles(y).transition(function(ai){return Qp(this,PT(ai.line),!1)});return or.attr("className",function(ai){if(!ae)return"".concat(zl.line.name," ").concat(ai.className);var ra=bE(zl.line.name,Mc.line,ae);if(ai.className===zl.lineFirst.name){var sa=bE(zl.lineFirst.name,Mc.lineFirst,ae);return"".concat(ra," ").concat(sa)}if(ai.className===zl.lineSecond.name){var sa=bE(zl.lineSecond.name,Mc.lineSecond,ae);return"".concat(ra," ").concat(sa)}return ra}),or},function(Zr){return Zr.styles(y).transition(function(or){var ai=or.line;return Qp(this,PT(ai),x.update)})},function(Zr){return Zr.remove()}).transitions()};if(!E||!ne)return Wt([{line:[[Te+ct,We+gt],[Ye+Pt,$e+_t]],className:zl.line.name}]);var Ht=(0,dn.CR)(ne,2),zt=Ht[0],sn=Ht[1],yn=Ye-Te,Fn=$e-We,Wn=(0,dn.CR)([Te+yn*zt,We+Fn*zt],2),ar=Wn[0],Qn=Wn[1],Mr=(0,dn.CR)([Te+yn*sn,We+Fn*sn],2),Jr=Mr[0],gr=Mr[1],ur=Wt([{line:[[Te+ct,We+gt],[ar,Qn]],className:zl.lineFirst.name},{line:[[Jr,gr],[Ye+Pt,$e+_t]],className:zl.lineSecond.name}]);return OZ(b,a),ur}function NZ(b,a,y,x){var E=y.showArrow,z=y.showTrunc,ee=y.lineArrow,ne=y.lineArrowOffset,ie=y.lineArrowSize,ae;if(a==="arc"?ae=b.select(zl.line.class):z?ae=b.select(zl.lineSecond.class):ae=b.select(zl.line.class),!E||!ee||y.type==="arc"&&MT(y.startAngle,y.endAngle)){var le=ae.node();le&&(le.style.markerEnd=void 0);return}var ye=pg(ee);ye.attr(x),PM(ye,ie,!0),ae.style("markerEnd",ye).style("markerEndOffset",-ne)}function RZ(b,a,y){var x=a.type,E,z=Ql(a,"line");return x==="linear"?E=BZ(b,a,zM(z,"arrow"),y):E=TZ(b,a,zM(z,"arrow"),y),NZ(b,x,a,z),E}function kZ(b,a){return UM(b,a.gridDirection,a)}function IT(b){var a=b.type,y=b.gridCenter;return a==="linear"?y:y||b.center}function _Z(b,a){var y=a.gridLength;return b.map(function(x,E){var z=x.value,ee=(0,dn.CR)($C(z,a),2),ne=ee[0],ie=ee[1],ae=(0,dn.CR)(vg(kZ(z,a),y),2),le=ae[0],ye=ae[1];return{id:E,points:[[ne,ie],[ne+le,ie+ye]]}})}function FZ(b,a){var y=a.gridControlAngles,x=IT(a);if(!x)throw new Error("grid center is not provide");if(b.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var E=(0,dn.CR)(x,2),z=E[0],ee=E[1];return b.map(function(ne,ie){var ae=ne.value,le=(0,dn.CR)($C(ae,a),2),ye=le[0],Te=le[1],We=(0,dn.CR)([ye-z,Te-ee],2),Ze=We[0],Ye=We[1],$e=[];return y.forEach(function(ut){var ct=V1(ut),gt=(0,dn.CR)([Math.cos(ct),Math.sin(ct)],2),Pt=gt[0],_t=gt[1],Wt=Ze*Pt-Ye*_t+z,Ht=Ze*_t+Ye*Pt+ee;$e.push([Wt,Ht])}),{points:$e,id:ie}})}function zZ(b,a,y,x){var E=y.classNamePrefix,z=Ql(y,"grid"),ee=z.type,ne=z.areaFill,ie=IT(y),ae=WM(a,y.gridFilter),le=ee==="segment"?_Z(ae,y):FZ(ae,y),ye=(0,dn.pi)((0,dn.pi)({},z),{center:ie,areaFill:Os(ne)?ae.map(function(Te,We){return p0(ne,[Te,We,ae])}):ne,animate:x,data:le});return b.selectAll(zl.grid.class).data([1]).join(function(Te){var We=Te.append(function(){return new AZ({style:ye})}).attr("className",zl.grid.name);return U0(We,zl.grid,Mc.grid,E),We},function(Te){return Te.transition(function(){return this.update(ye)})},function(Te){return Te.remove()}).transitions()}function hh(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=!1),x&&b===a||E&&b===y?!0:b>a&&b<y}var WZ=function(b){var a=new DOMParser,y=a.parseFromString(b,"text/html"),x=y.body.firstElementChild;if(console.log(x==null?void 0:x.getClientRects(),11),!x)return 0;var E=x.getAttribute("style")||"",z=Object.fromEntries(E.split(";").map(function($e){return $e.trim()}).filter(function($e){return $e.includes(":")}).map(function($e){var ut=(0,dn.CR)($e.split(":").map(function(Pt){return Pt.trim()}),2),ct=ut[0],gt=ut[1];return[ct.toLowerCase(),gt]})),ee=function($e){if(!$e)return 0;var ut=$e.match(/([\d.]+)px/);return ut?parseFloat(ut[1]):0};if(z.height)return ee(z.height);var ne=ee(z["font-size"])||16,ie=z["line-height"],ae;!ie||ie==="normal"?ae=1.2*ne:ie.endsWith("px")?ae=ee(ie):/^[\d.]+$/.test(ie)?ae=parseFloat(ie)*ne:ae=ne;var le=ee(z["padding-top"]),ye=ee(z["padding-bottom"]);if(z.padding){var Te=z.padding.split(/\s+/).map(ee);Te.length===1||Te.length===2?(le=Te[0],ye=Te[0]):(Te.length===3||Te.length===4)&&(le=Te[0],ye=Te[2])}var We=ee(z["border-top-width"]),Ze=ee(z["border-bottom-width"]);if(z.border){var Ye=z.border.match(/([\d.]+)px/);Ye&&(We=parseFloat(Ye[1]),Ze=parseFloat(Ye[1]))}if(z["border-width"]){var Te=z["border-width"].split(/\s+/).map(ee);Te.length===1||Te.length===2?(We=Te[0],Ze=Te[0]):(Te.length===3||Te.length===4)&&(We=Te[0],Ze=Te[2])}return ae+le+ye+We+Ze};function UZ(b,a,y,x){y===void 0&&(y=2),x===void 0&&(x="top"),fT(b,{wordWrap:!0,wordWrapWidth:a,maxLines:y,textBaseline:x})}function jZ(b,a,y){var x=b.getBBox(),E=x.width,z=x.height,ee=(0,dn.CR)([a,y].map(function(ae,le){var ye;return ae.includes("%")?parseFloat(((ye=ae.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||ye===void 0?void 0:ye[0])||"0")/100*(le===0?E:z):ae}),2),ne=ee[0],ie=ee[1];return[ne,ie]}function TT(b,a){if(a)try{var y=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,x=a.replace(y,function(E,z,ee){return"translate(".concat(jZ(b,z,ee),")")});b.attr("transform",x)}catch(E){}}var HM=function(){function b(a,y,x,E){this.set(a,y,x,E)}return Object.defineProperty(b.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),b.prototype.rotatedPoints=function(a,y,x){var E=this,z=E.x1,ee=E.y1,ne=E.x2,ie=E.y2,ae=Math.cos(a),le=Math.sin(a),ye=y-y*ae+x*le,Te=x-y*le-x*ae,We=[[ae*z-le*ie+ye,le*z+ae*ie+Te],[ae*ne-le*ie+ye,le*ne+ae*ie+Te],[ae*z-le*ee+ye,le*z+ae*ee+Te],[ae*ne-le*ee+ye,le*ne+ae*ee+Te]];return We},b.prototype.set=function(a,y,x,E){return x<a?(this.x2=a,this.x1=x):(this.x1=a,this.x2=x),E<y?(this.y2=y,this.y1=E):(this.y1=y,this.y2=E),this},b.prototype.defined=function(a){return this[a]!==Number.MAX_VALUE&&this[a]!==-Number.MAX_VALUE},b}();function ew(b,a){var y=b.getEulerAngles()||0;b.setEulerAngles(0);var x=b.getBounds(),E=(0,dn.CR)(x.min,2),z=E[0],ee=E[1],ne=(0,dn.CR)(x.max,2),ie=ne[0],ae=ne[1],le=b.getBBox(),ye=le.width,Te=le.height,We=Te,Ze=0,Ye=0,$e=z,ut=ee,ct=dT(b);if(ct){We-=1.5;var gt=ct.style.textAlign,Pt=ct.style.textBaseline;gt==="center"?$e=(z+ie)/2:(gt==="right"||gt==="end")&&($e=ie),Pt==="middle"?ut=(ee+ae)/2:Pt==="bottom"&&(ut=ae)}var _t=(0,dn.CR)(fh(a),4),Wt=_t[0],Ht=Wt===void 0?0:Wt,zt=_t[1],sn=zt===void 0?0:zt,yn=_t[2],Fn=yn===void 0?Ht:yn,Wn=_t[3],ar=Wn===void 0?sn:Wn,Qn=new HM((Ze+=z)-ar,(Ye+=ee)-Ht,Ze+ye+sn,Ye+We+Fn);return b.setEulerAngles(y),Qn.rotatedPoints(V1(y),$e,ut)}function xE(b,a){return a[0]<=Math.max(b[0][0],b[1][0])&&a[0]<=Math.min(b[0][0],b[1][0])&&a[1]<=Math.max(b[0][1],b[1][1])&&a[1]<=Math.min(b[0][1],b[1][1])}function EE(b,a,y){var x=(a[1]-b[1])*(y[0]-a[0])-(a[0]-b[0])*(y[1]-a[1]);return x===0?0:x<0?2:1}function HZ(b,a){var y=EE(b[0],b[1],a[0]),x=EE(b[0],b[1],a[1]),E=EE(a[0],a[1],b[0]),z=EE(a[0],a[1],b[1]);return!!(y!==x&&E!==z||y===0&&xE(b,a[0])||x===0&&xE(b,a[1])||E===0&&xE(a,b[0])||z===0&&xE(a,b[1]))}function KZ(b,a){var y=b.length;if(y<3)return!1;var x=[a,[9999,a[1]]],E=0,z=0;do{var ee=[b[z],b[(z+1)%y]];if(HZ(ee,x)){if(EE(ee[0],a,ee[1])===0)return xE(ee,a);E++}z=(z+1)%y}while(z!==0);return!!(E&1)}function VZ(b,a){return a.every(function(y){return KZ(b,y)})}function ZZ(b,a,y){var x=b.x1,E=b.x2,z=b.y1,ee=b.y2,ne=[[x,z],[E,z],[E,ee],[x,ee]],ie=ew(a,y);return VZ(ne,ie)}function OT(b,a){var y=(0,dn.CR)(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],ne=(0,dn.CR)(a,4),ie=ne[0],ae=ne[1],le=ne[2],ye=ne[3],Te=z-x,We=ee-E,Ze=le-ie,Ye=ye-ae,$e=Te*Ye-Ze*We;if($e===0)return!1;var ut=$e>0,ct=x-ie,gt=E-ae,Pt=Te*gt-We*ct;if(Pt<0===ut)return!1;var _t=Ze*gt-Ye*ct;return!(_t<0===ut||Pt>$e===ut||_t>$e===ut)}function LT(b,a){var y=[[b[0],b[1],b[2],b[3]],[b[2],b[3],b[4],b[5]],[b[4],b[5],b[6],b[7]],[b[6],b[7],b[0],b[1]]];return y.some(function(x){return OT(a,x)})}var wte={lineToLine:OT,intersectBoxLine:LT,getBounds:ew};function GZ(b,a,y){var x,E,z=ew(b,y).flat(1),ee=ew(a,y).flat(1),ne=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ie=(0,dn.XA)(ne),ae=ie.next();!ae.done;ae=ie.next()){var le=ae.value;if(LT(ee,le))return!0}}catch(ye){x={error:ye}}finally{try{ae&&!ae.done&&(E=ie.return)&&E.call(ie)}finally{if(x)throw x.error}}return!1}function QZ(b,a){var y=b.type,x=b.labelDirection,E=b.crossSize;if(!E)return!1;if(y==="arc"){var z=b.center,ee=b.radius,ne=(0,dn.CR)(z,2),ie=ne[0],ae=ne[1],le=x==="negative"?0:E,ye=-ee-le,Te=ee+le,We=(0,dn.CR)(fh(a),4),Ze=We[0],Ye=We[1],$e=We[2],ut=We[3];return new HM(ie+ye-ut,ae+ye-Ze,ie+Te+Ye,ae+Te+$e)}var ct=(0,dn.CR)(b.startPos,2),gt=ct[0],Pt=ct[1],_t=(0,dn.CR)(b.endPos,2),Wt=_t[0],Ht=_t[1],zt=(0,dn.CR)(ST(b)?[-a,0,a,0]:[0,a,0,-a],4),sn=zt[0],yn=zt[1],Fn=zt[2],Wn=zt[3],ar=G1(0,b),Qn=vg(ar,E),Mr=new HM(gt,Pt,Wt,Ht);return Mr.x1+=Wn,Mr.y1+=sn,Mr.x2+=yn+Qn[0],Mr.y2+=Fn+Qn[1],Mr}function tw(b,a,y){var x,E,z=a.crossPadding,ee=new Set,ne=null,ie=QZ(a,z),ae=function(Ze){return ie?ZZ(ie,Ze):!0},le=function(Ze,Ye){return!Ze||!Ze.firstChild?!0:!GZ(Ze.firstChild,Ye.firstChild,fh(y))};try{for(var ye=(0,dn.XA)(b),Te=ye.next();!Te.done;Te=ye.next()){var We=Te.value;ae(We)?!ne||le(ne,We)?ne=We:(ee.add(ne),ee.add(We)):ee.add(We)}}catch(Ze){x={error:Ze}}finally{try{Te&&!Te.done&&(E=ye.return)&&E.call(ye)}finally{if(x)throw x.error}}return Array.from(ee)}function KM(b,a){return a===void 0&&(a={}),fl(b)?0:typeof b=="number"?b:Math.floor(VV(b,a))}function YZ(b,a,y,x){if(!(b.length<=0)){var E=a.suffix,z=E===void 0?"...":E,ee=a.minLength,ne=a.maxLength,ie=ne===void 0?1/0:ne,ae=a.step,le=ae===void 0?" ":ae,ye=a.margin,Te=ye===void 0?[0,0,0,0]:ye,We=cT(x.getTextShape(b[0])),Ze=KM(le,We),Ye=ee?KM(ee,We):Ze,$e=KM(ie,We);(fl($e)||$e===1/0)&&($e=Math.max.apply(null,b.map(function(Qn){return Qn.getBBox().width})));for(var ut=b.slice(),ct=(0,dn.CR)(Te,4),gt=ct[0],Pt=gt===void 0?0:gt,_t=ct[1],Wt=_t===void 0?0:_t,Ht=ct[2],zt=Ht===void 0?Pt:Ht,sn=ct[3],yn=sn===void 0?Wt:sn,Fn=function(Qn){if(ut.forEach(function(Mr){x.ellipsis(x.getTextShape(Mr),Qn,z)}),ut=tw(b,y,Te),ut.length<1)return{value:void 0}},Wn=$e;Wn>Ye+Ze;Wn-=Ze){var ar=Fn(Wn);if(typeof ar=="object")return ar.value}}}var XZ=function(b){return b!==void 0&&b!=null&&!Number.isNaN(b)},JZ={parity:function(b,a){var y=a.seq,x=y===void 0?2:y;return b.filter(function(E,z){return z%x?(Zp(E),!1):!0})}},qZ=function(b){return b.filter(XZ)};function $Z(b,a,y,x){var E=b.length,z=a.keepHeader,ee=a.keepTail;if(!(E<=1||E===2&&z&&ee)){var ne=JZ.parity,ie=function(gt){return gt.forEach(x.show),gt},ae=2,le=b.slice(),ye=b.slice(),Te=Math.min.apply(Math,(0,dn.ev)([1],(0,dn.CR)(b.map(function(gt){return gt.getBBox().width})),!1));if(y.type==="linear"&&(jM(y)||ST(y))){var We=uT(b[0]).left,Ze=uT(b[E-1]).right,Ye=Math.abs(Ze-We)||1;ae=Math.max(Math.floor(E*Te/Ye),ae)}var $e,ut;for(z&&($e=le.splice(0,1)[0]),ee&&(ut=le.splice(-1,1)[0],le.reverse()),ie(le);ae<b.length&&tw(qZ(ut?(0,dn.ev)((0,dn.ev)([ut],(0,dn.CR)(ye),!1),[$e],!1):(0,dn.ev)([$e],(0,dn.CR)(ye),!1)),y,a==null?void 0:a.margin).length;){if(ut&&!$e&&ae%2===0){var ct=le.splice(0,1);ct.forEach(x.hide)}else if(ut&&$e){var ct=le.splice(0,1);ct.forEach(x.hide)}ye=ne(ie(le),{seq:ae}),ae++}}}function eG(b,a,y,x){var E,z,ee=a.optionalAngles,ne=ee===void 0?[0,45,90]:ee,ie=a.margin,ae=a.recoverWhenFailed,le=ae===void 0?!0:ae,ye=b.map(function(ut){return ut.getLocalEulerAngles()}),Te=function(){return tw(b,y,ie).length<1},We=function(ut){return b.forEach(function(ct,gt){var Pt=Array.isArray(ut)?ut[gt]:ut;x.rotate(ct,+Pt)})};try{for(var Ze=(0,dn.XA)(ne),Ye=Ze.next();!Ye.done;Ye=Ze.next()){var $e=Ye.value;if(We($e),Te())return}}catch(ut){E={error:ut}}finally{try{Ye&&!Ye.done&&(z=Ze.return)&&z.call(Ze)}finally{if(E)throw E.error}}le&&We(ye)}function tG(b){var a=b.type,y=b.labelDirection;return a==="linear"&&jM(b)?y==="negative"?"bottom":"top":"middle"}function nG(b,a,y,x,E){var z,ee=a.maxLines,ne=ee===void 0?3:ee,ie=a.recoverWhenFailed,ae=ie===void 0?!0:ie,le=a.margin,ye=le===void 0?[0,0,0,0]:le,Te=p0((z=a.wordWrapWidth)!==null&&z!==void 0?z:50,[E]),We=b.map(function(gt){return gt.attr("maxLines")||1}),Ze=Math.min.apply(Math,(0,dn.ev)([],(0,dn.CR)(We),!1)),Ye=function(){return tw(b,y,ye).length<1},$e=tG(y),ut=function(gt){return b.forEach(function(Pt,_t){var Wt=Array.isArray(gt)?gt[_t]:gt;x.wrap(Pt,Te,Wt,$e)})};if(!(Ze>ne)){if(y.type==="linear"&&jM(y)){if(ut(ne),Ye())return}else for(var ct=Ze;ct<=ne;ct++)if(ut(ct),Ye())return;ae&&ut(We)}}var rG=new Map([["hide",$Z],["rotate",eG],["ellipsis",YZ],["wrap",nG]]);function iG(b,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!XK(b[0]):y==="rotate"?!b.some(function(x){var E;return!!(!((E=x.attr("transform"))===null||E===void 0)&&E.includes("rotate"))}):y==="ellipsis"||y==="wrap"?b.filter(function(x){return x.querySelector("text")}).length>=1:!0}function aG(b,a,y,x){var E=a.labelOverlap,z=E===void 0?[]:E;z.length&&z.forEach(function(ee){var ne=ee.type,ie=rG.get(ne);iG(b,a,ne)&&(ie==null||ie(b,ee,a,x,y))})}function oG(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var y=function(x){return x==="positive"?-1:1};return b.reduce(function(x,E){return x*y(E)},1)}function BT(b){for(var a=b;a<0;)a+=360;return Math.round(a%360)}function VM(b,a){var y=(0,dn.CR)(b,2),x=y[0],E=y[1],z=(0,dn.CR)(a,2),ee=z[0],ne=z[1],ie=(0,dn.CR)([x*ee+E*ne,x*ne-E*ee],2),ae=ie[0],le=ie[1];return Math.atan2(le,ae)}function sG(b){var a=(b+360)%180;return hh(a,-90,90)||(a+=180),a}function lG(b,a,y){var x,E=y.labelAlign,z=(x=a.style.transform)===null||x===void 0?void 0:x.includes("rotate");if(z)return a.getLocalEulerAngles();var ee=0,ne=G1(b.value,y),ie=qC(b.value,y);return E==="horizontal"?0:(E==="perpendicular"?ee=VM([1,0],ne):ee=VM([ie[0]<0?-1:1,0],ie),sG(xT(ee)))}function NT(b,a,y){var x=y.type,E=y.labelAlign,z=G1(b,y),ee=BT(a),ne=BT(xT(VM([1,0],z))),ie="center",ae="middle";return x==="linear"?[90,270].includes(ne)&&ee===0?(ie="center",ae=z[1]===1?"top":"bottom"):!(ne%180)&&[90,270].includes(ee)?ie="center":ne===0?(hh(ee,0,90,!1,!0)||hh(ee,0,90)||hh(ee,270,360))&&(ie="start"):ne===90?hh(ee,0,90,!1,!0)?ie="start":(hh(ee,90,180)||hh(ee,270,360))&&(ie="end"):ne===270?hh(ee,0,90,!1,!0)?ie="end":(hh(ee,90,180)||hh(ee,270,360))&&(ie="start"):ne===180&&(ee===90?ie="start":(hh(ee,0,90)||hh(ee,270,360))&&(ie="end")):E==="parallel"?hh(ne,0,180,!0)?ae="top":ae="bottom":E==="horizontal"?hh(ne,90,270,!1)?ie="end":(hh(ne,270,360,!1)||hh(ne,0,90))&&(ie="start"):E==="perpendicular"&&(hh(ne,90,270)?ie="end":ie="start"),{textAlign:ie,textBaseline:ae}}function uG(b,a,y){a.setLocalEulerAngles(b);var x=a.__data__.value,E=NT(x,b,y),z=a.querySelector(zl.labelItem.class);z&&kT(z,E)}function RT(b,a,y){var x=y.showTick,E=y.tickLength,z=y.tickDirection,ee=y.labelDirection,ne=y.labelSpacing,ie=a.indexOf(b),ae=p0(ne,[b,ie,a]),le=(0,dn.CR)([G1(b.value,y),oG(ee,z)],2),ye=le[0],Te=le[1],We=Te===1?p0(x?E:0,[b,ie,a]):0,Ze=(0,dn.CR)(mE(vg(ye,ae+We),$C(b.value,y)),2),Ye=Ze[0],$e=Ze[1];return{x:Ye,y:$e}}function cG(b,a,y,x){var E=x.labelFormatter,z=Os(E)?function(){return pg(p0(E,[b,a,y,G1(b.value,x)]))}:function(){return pg(b.label||"")};return z}function dG(b,a,y,x){var E=x.labelRender,z=(ch(x,"endPos.0",400)-ch(x,"startPos.0",0))/y.length,ee=Os(E)?p0(E,[b,a,y,G1(b.value,x)]):b.label||"",ne=WZ(ee)||30;return function(){return KV(ee,{width:z,height:ne})}}var fG={html:["fill"],text:[]};function kT(b,a){["text","html"].includes(b.nodeName)&&b.attr(zM(a,fG[b.nodeName]))}function hG(b,a){aG(this.node().childNodes,b,a,{hide:Zp,show:gE,rotate:function(y,x){uG(+x,y,b)},ellipsis:function(y,x,E){y&&OM(y,x||1/0,E)},wrap:function(y,x,E){y&&UZ(y,x,E)},getTextShape:function(y){return y.querySelector(zl.labelItem.class)}})}function _T(b,a,y,x,E){var z=y.indexOf(a),ee=E.labelRender,ne=E.classNamePrefix,ie=Fs(b).append(ee?dG(a,z,y,E):cG(a,z,y,E)).attr("className",zl.labelItem.name).node();U0(Fs(ie),zl.labelItem,Mc.labelItem,ne);var ae=(0,dn.CR)(hg(CT(x,[a,z,y])),2),le=ae[0],ye=ae[1],Te=ye.transform,We=(0,dn._T)(ye,["transform"]);TT(ie,Te);var Ze=lG(a,ie,E);if(ie.getLocalEulerAngles()||ie.setLocalEulerAngles(Ze),kT(ie,(0,dn.pi)((0,dn.pi)({},NT(a.value,Ze,E)),le)),ie.nodeName==="html"){var Ye=ie.getBBox(),$e=ie.style.x||0;ie.attr("x",$e-Ye.width/2)}return b.attr(We),ie}function pG(b,a,y,x,E){var z=y.classNamePrefix,ee=WM(a,y.labelFilter),ne=Ql(y,"label"),ie,ae=b.selectAll(zl.label.class).data(ee,function(le,ye){return ye}).join(function(le){var ye=le.append("g").attr("className",zl.label.name).transition(function(Te){_T(this,Te,a,ne,y);var We=RT(Te,a,y),Ze=We.x,Ye=We.y;return this.style.transform="translate(".concat(Ze,", ").concat(Ye,")"),null});return U0(ye,zl.label,Mc.label,z),ye},function(le){return le.transition(function(ye){var Te=this.querySelector(zl.labelItem.class),We=_T(this,ye,a,ne,y),Ze=vV(Te,We,x.update),Ye=RT(ye,a,y),$e=Ye.x,ut=Ye.y,ct=Qp(this,{transform:"translate(".concat($e,", ").concat(ut,")")},x.update);return(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(Ze),!1),[ct],!1)})},function(le){return ie=le,le.transition(function(){var ye=this,Te=JC(this.childNodes[0],x.exit);return K1(Te,function(){return Fs(ye).remove()}),Te}),ie}).transitions();return hV(ae,function(){hG.call(b,y,E)}),ae}function FT(b,a){return UM(b,a.tickDirection,a)}function vG(b,a){var y=(0,dn.CR)(b,2),x=y[0],E=y[1];return[[0,0],[x*a,E*a]]}function gG(b,a,y,x,E){var z=E.tickLength,ee=(0,dn.CR)(vG(x,p0(z,[b,a,y])),2),ne=(0,dn.CR)(ee[0],2),ie=ne[0],ae=ne[1],le=(0,dn.CR)(ee[1],2),ye=le[0],Te=le[1];return{x1:ie,x2:ye,y1:ae,y2:Te}}function mG(b,a,y,x,E){var z=E.tickFormatter,ee=E.classNamePrefix,ne=FT(a.value,E),ie="line";Os(z)&&(ie=function(){return p0(z,[a,y,x,ne])});var ae=b.append(ie).attr("className",zl.tickItem.name);return U0(ae,zl.tickItem,Mc.tickItem,ee),ae}function yG(b,a,y,x,E,z,ee){var ne=FT(b.value,z),ie=gG(b,a,y,ne,z),ae=ie.x1,le=ie.x2,ye=ie.y1,Te=ie.y2,We=(0,dn.CR)(hg(CT(ee,[b,a,y,ne])),2),Ze=We[0],Ye=We[1];x.node().nodeName==="line"&&x.styles((0,dn.pi)({x1:ae,x2:le,y1:ye,y2:Te},Ze)),E.attr(Ye),x.styles(Ze)}function zT(b,a,y,x,E,z){var ee=mG(Fs(this),b,a,y,x);yG(b,a,y,ee,this,x,E);var ne=(0,dn.CR)($C(b.value,x),2),ie=ne[0],ae=ne[1];return Qp(this,{transform:"translate(".concat(ie,", ").concat(ae,")")},z)}function bG(b,a,y,x){var E=y.classNamePrefix,z=WM(a,y.tickFilter),ee=Ql(y,"tick");return b.selectAll(zl.tick.class).data(z,function(ne){return ne.id||ne.label}).join(function(ne){var ie=ne.append("g").attr("className",zl.tick.name).transition(function(ae,le){return zT.call(this,ae,le,z,y,ee,!1)});return U0(ie,zl.tick,Mc.tick,E),ie},function(ne){return ne.transition(function(ie,ae){return this.removeChildren(),zT.call(this,ie,ae,z,y,ee,x.update)})},function(ne){return ne.transition(function(){var ie=this,ae=JC(this.childNodes[0],x.exit);return K1(ae,function(){return ie.remove()}),ae})}).transitions()}function xG(b,a,y){var x=y.titlePosition,E=x===void 0?"lb":x,z=y.titleSpacing,ee=KC(E),ne=b.node().getLocalBounds(),ie=(0,dn.CR)(ne.min,2),ae=ie[0],le=ie[1],ye=(0,dn.CR)(ne.halfExtents,2),Te=ye[0],We=ye[1],Ze=(0,dn.CR)(a.node().getLocalBounds().halfExtents,2),Ye=Ze[0],$e=Ze[1],ut=(0,dn.CR)([ae+Te,le+We],2),ct=ut[0],gt=ut[1],Pt=(0,dn.CR)(fh(z),4),_t=Pt[0],Wt=Pt[1],Ht=Pt[2],zt=Pt[3];if(["start","end"].includes(E)&&y.type==="linear"){var sn=y.startPos,yn=y.endPos,Fn=(0,dn.CR)(E==="start"?[sn,yn]:[yn,sn],2),Wn=Fn[0],ar=Fn[1],Qn=bT([-ar[0]+Wn[0],-ar[1]+Wn[1]]),Mr=(0,dn.CR)(vg(Qn,_t),2),Jr=Mr[0],gr=Mr[1];return{x:Wn[0]+Jr,y:Wn[1]+gr}}return ee.includes("t")&&(gt-=We+$e+_t),ee.includes("r")&&(ct+=Te+Ye+Wt),ee.includes("l")&&(ct-=Te+Ye+zt),ee.includes("b")&&(gt+=We+$e+Ht),{x:ct,y:gt}}function EG(b,a,y){var x=b.getGeometryBounds().halfExtents,E=x[1]*2;if(a==="vertical"){if(y==="left")return"rotate(-90) translate(0, ".concat(E/2,")");if(y==="right")return"rotate(-90) translate(0, -".concat(E/2,")")}return""}function WT(b,a,y,x,E){var z=Ql(x,"title"),ee=(0,dn.CR)(hg(z),2),ne=ee[0],ie=ee[1],ae=ie.transform,le=ie.transformOrigin,ye=(0,dn._T)(ie,["transform","transformOrigin"]);a.styles(ye);var Te=ae||EG(b.node(),ne.direction,ne.position);b.styles((0,dn.pi)((0,dn.pi)({},ne),{transformOrigin:le})),TT(b.node(),Te);var We=xG(Fs(y._offscreen||y.querySelector(zl.mainGroup.class)),a,x),Ze=We.x,Ye=We.y,$e=Qp(a.node(),{transform:"translate(".concat(Ze,", ").concat(Ye,")")},E);return $e}function AG(b,a,y,x){var E=y.titleText,z=y.classNamePrefix;return b.selectAll(zl.title.class).data([{title:E}].filter(function(ee){return!!ee.title}),function(ee,ne){return ee.title}).join(function(ee){var ne=ee.append(function(){return pg(E)}).attr("className",zl.title.name).transition(function(){return WT(Fs(this),b,a,y,x.enter)});return U0(ne,zl.title,Mc.title,z),ne},function(ee){return ee.transition(function(){return WT(Fs(this),b,a,y,x.update)})},function(ee){return ee.remove()}).transitions()}function UT(b,a,y,x){var E=b.showLine,z=b.showTick,ee=b.showLabel,ne=b.classNamePrefix,ie=a.maybeAppendByClassName(zl.lineGroup,"g");U0(ie,zl.lineGroup,Mc.lineGroup,ne);var ae=h0(E,ie,function(Ze){return RZ(Ze,b,x)})||[],le=a.maybeAppendByClassName(zl.tickGroup,"g");U0(le,zl.tickGroup,Mc.tickGroup,ne);var ye=h0(z,le,function(Ze){return bG(Ze,y,b,x)})||[],Te=a.maybeAppendByClassName(zl.labelGroup,"g");U0(Te,zl.labelGroup,Mc.labelGroup,ne);var We=h0(ee,Te,function(Ze){return pG(Ze,y,b,x,a.node())})||[];return(0,dn.ev)((0,dn.ev)((0,dn.ev)([],(0,dn.CR)(ae),!1),(0,dn.CR)(ye),!1),(0,dn.CR)(We),!1).filter(function(Ze){return!!Ze})}var CG=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,RM)||this}return a.prototype.render=function(y,x,E){var z=this,ee=y.titleText,ne=y.data,ie=y.animate,ae=y.showTitle,le=y.showGrid,ye=y.dataThreshold,Te=y.truncRange,We=y.classNamePrefix,Ze=x.className||"axis";We?x.attr("className","".concat(Ze," ").concat(We,"axis")):x.className||x.attr("className","axis");var Ye=hZ(ne,ye).filter(function(Ht){var zt=Ht.value;return!(Te&&zt>Te[0]&&zt<Te[1])}),$e=tT(E===void 0?ie:E),ut=Fs(x).maybeAppendByClassName(zl.gridGroup,"g");U0(ut,zl.gridGroup,Mc.gridGroup,We);var ct=h0(le,ut,function(Ht){return zZ(Ht,Ye,y,$e)})||[],gt=Fs(x).maybeAppendByClassName(zl.mainGroup,"g");U0(gt,zl.mainGroup,Mc.mainGroup,We),ee&&(!this.initialized&&$e.enter||this.initialized&&$e.update)&&UT(y,Fs(this.offscreenGroup),Ye,tT(!1));var Pt=UT(y,Fs(gt.node()),Ye,$e),_t=Fs(x).maybeAppendByClassName(zl.titleGroup,"g");U0(_t,zl.titleGroup,Mc.titleGroup,We);var Wt=h0(ae,_t,function(Ht){return AG(Ht,z,y,$e)})||[];return(0,dn.ev)((0,dn.ev)((0,dn.ev)([],(0,dn.CR)(ct),!1),(0,dn.CR)(Pt),!1),(0,dn.CR)(Wt),!1).flat().filter(function(Ht){return!!Ht})},a}(Rd);function Ste(b){var a=b.canvas,y=b.touches,x=b.offsetX,E=b.offsetY;if(a){var z=a.x,ee=a.y;return[z,ee]}if(y){var ne=y[0],ie=ne.clientX,ae=ne.clientY;return[ie,ae]}return x&&E?[x,E]:[0,0]}function jT(b){var a=b.nativeEvent,y=b.touches,x=b.clientX,E=b.clientY;if(a)return[a.clientX,a.clientY];if(y){var z=y[0],ee=z.clientX,ne=z.clientY;return[ee,ne]}return typeof x=="number"&&typeof E=="number"?[x,E]:[0,0]}function ZM(b,a){return+b.toPrecision(a)}function Mte(b){return b.toLocaleString()}function Dte(b){return b.toExponential()}function Pte(b,a){return a===void 0&&(a=0),Math.abs(b)<1e3?String(b):"".concat(ZM(b/1e3,a).toLocaleString(),"K")}var Ite=function(b,a,y){return b<0&&Number.isFinite(b)?a:y},Tte=function(b,a,y){return b>0&&Number.isFinite(b)?a:y},Ote=function(b,a){return b*a},Lte=function(b,a){return b/2+(a||0)/2},GM=function(b){return b};class HT{constructor(a){this.options=lh({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=lh({},this.options,a),this.rescale(a)}rescale(a){}}function QM(b,a){return a-b?y=>(y-b)/(a-b):y=>.5}function nw(b,...a){return a.reduce((y,x)=>E=>y(x(E)),b)}function wG(b,a,y,x,E){let z=y||0,ee=x||b.length;const ne=E||(ie=>ie);for(;z<ee;){const ie=Math.floor((z+ee)/2);ne(b[ie])>a?ee=ie:z=ie+1}return z}var SG=xe(75196),MG=xe.n(SG);function YM(b,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?b+(a-b)*6*x:x<1/2?a:x<2/3?b+(a-b)*(2/3-x)*6:b}function DG(b){const a=b[0]/360,y=b[1]/100,x=b[2]/100,E=b[3];if(y===0)return[x*255,x*255,x*255,E];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,ne=YM(ee,z,a+1/3),ie=YM(ee,z,a),ae=YM(ee,z,a-1/3);return[ne*255,ie*255,ae*255,E]}function KT(b){const a=MG().get(b);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?DG(x):null}const rw=(b,a)=>y=>b*(1-y)+a*y,PG=(b,a)=>{const y=KT(b),x=KT(a);return y===null||x===null?y?()=>b:()=>a:E=>{const z=new Array(4);for(let le=0;le<4;le+=1){const ye=y[le],Te=x[le];z[le]=ye*(1-E)+Te*E}const[ee,ne,ie,ae]=z;return`rgba(${Math.round(ee)}, ${Math.round(ne)}, ${Math.round(ie)}, ${ae})`}},IG=(b,a)=>typeof b=="number"&&typeof a=="number"?rw(b,a):typeof b=="string"&&typeof a=="string"?PG(b,a):()=>b,TG=(b,a)=>{const y=rw(b,a);return x=>Math.round(y(x))};function OG(b){return b===null}function VT(b){return!Il(b)&&!OG(b)&&!Number.isNaN(b)}const XM=Math.sqrt(50),JM=Math.sqrt(10),qM=Math.sqrt(2);function iw(b,a,y){const x=(a-b)/Math.max(0,y),E=Math.floor(Math.log(x)/Math.LN10),z=x/yh(10,E);return E>=0?(z>=XM?10:z>=JM?5:z>=qM?2:1)*yh(10,E):-yh(10,-E)/(z>=XM?10:z>=JM?5:z>=qM?2:1)}function Bte(b,a,y){const x=Math.abs(a-b)/Math.max(0,y);let E=yh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/E;return z>=XM?E*=10:z>=JM?E*=5:z>=qM&&(E*=2),a<b?-E:E}const LG=(b,a,y=5)=>{const x=[b,a];let E=0,z=x.length-1,ee=x[E],ne=x[z],ie;return ne<ee&&([ee,ne]=[ne,ee],[E,z]=[z,E]),ie=iw(ee,ne,y),ie>0?(ee=Math.floor(ee/ie)*ie,ne=Math.ceil(ne/ie)*ie,ie=iw(ee,ne,y)):ie<0&&(ee=Math.ceil(ee*ie)/ie,ne=Math.floor(ne*ie)/ie,ie=iw(ee,ne,y)),ie>0?(x[E]=Math.floor(ee/ie)*ie,x[z]=Math.ceil(ne/ie)*ie):ie<0&&(x[E]=Math.ceil(ee*ie)/ie,x[z]=Math.floor(ne*ie)/ie),x};function BG(b,a){const y=a<b?a:b,x=b>a?b:a;return E=>Math.min(Math.max(y,E),x)}const NG=(b,a,y)=>{const[x,E]=b,[z,ee]=a;let ne,ie;return x<E?(ne=QM(x,E),ie=y(z,ee)):(ne=QM(E,x),ie=y(ee,z)),nw(ie,ne)},RG=(b,a,y)=>{const x=Math.min(b.length,a.length)-1,E=new Array(x),z=new Array(x),ee=b[0]>b[x],ne=ee?[...b].reverse():b,ie=ee?[...a].reverse():a;for(let ae=0;ae<x;ae+=1)E[ae]=QM(ne[ae],ne[ae+1]),z[ae]=y(ie[ae],ie[ae+1]);return ae=>{const le=wG(b,ae,1,x)-1,ye=E[le],Te=z[le];return nw(Te,ye)(ae)}},ZT=(b,a,y,x)=>(Math.min(b.length,a.length)>2?RG:NG)(b,a,x?TG:y);class kG extends HT{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:rw,tickCount:5}}map(a){return VT(a)?this.output(a):this.options.unknown}invert(a){return VT(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...E]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...E)}getTicks(){const{tickMethod:a}=this.options,[y,x,E,...z]=this.getTickMethodOptions();return a(y,x,E,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],E=a[a.length-1];return[x,E,y]}chooseNice(){return LG}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,E=this.options.domain.map(a),z=Math.min(E.length,x.length);return y?BG(E[0],E[z-1]):GM}composeOutput(a,y){const{domain:x,range:E,round:z,interpolate:ee}=this.options,ne=ZT(x.map(a),E,ee,z);this.output=nw(ne,y,a)}composeInput(a,y,x){const{domain:E,range:z}=this.options,ee=ZT(z,E.map(a),rw);this.input=nw(y,x,ee)}}const _G=(b,a,y)=>{let x,E,z=b,ee=a;if(z===ee&&y>0)return[z];let ne=iw(z,ee,y);if(ne===0||!Number.isFinite(ne))return[];if(ne>0){z=Math.ceil(z/ne),ee=Math.floor(ee/ne),E=new Array(x=Math.ceil(ee-z+1));for(let ie=0;ie<x;ie+=1)E[ie]=(z+ie)*ne}else{ne=-ne,z=Math.ceil(z*ne),ee=Math.floor(ee*ne),E=new Array(x=Math.ceil(ee-z+1));for(let ie=0;ie<x;ie+=1)E[ie]=(z+ie)/ne}return E};class AE extends kG{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:IG,tickMethod:_G,tickCount:5}}chooseTransforms(){return[GM,GM]}clone(){return new AE(this.options)}}function GT({map:b,initKey:a},y){const x=a(y);return b.has(x)?b.get(x):y}function FG({map:b,initKey:a},y){const x=a(y);return b.has(x)?b.get(x):(b.set(x,y),y)}function zG({map:b,initKey:a},y){const x=a(y);return b.has(x)&&(y=b.get(x),b.delete(x)),y}function WG(b){return typeof b=="object"?b.valueOf():b}class QT extends Map{constructor(a){if(super(),this.map=new Map,this.initKey=WG,a!==null)for(const[y,x]of a)this.set(y,x)}get(a){return super.get(GT({map:this.map,initKey:this.initKey},a))}has(a){return super.has(GT({map:this.map,initKey:this.initKey},a))}set(a,y){return super.set(FG({map:this.map,initKey:this.initKey},a),y)}delete(a){return super.delete(zG({map:this.map,initKey:this.initKey},a))}}const $M=Symbol("defaultUnknown");function YT(b,a,y){for(let x=0;x<a.length;x+=1)b.has(a[x])||b.set(y(a[x]),x)}function XT(b){const{value:a,from:y,to:x,mapper:E,notFoundReturn:z}=b;let ee=E.get(a);if(ee===void 0){if(z!==$M)return z;ee=y.push(a)-1,E.set(a,ee)}return x[ee%x.length]}function JT(b){return b instanceof Date?a=>`${a}`:typeof b=="object"?a=>JSON.stringify(a):a=>a}class e4 extends HT{getDefaultOptions(){return{domain:[],range:[],unknown:$M}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&YT(this.domainIndexMap,this.getDomain(),this.domainKey),XT({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&YT(this.rangeIndexMap,this.getRange(),this.rangeKey),XT({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=JT(y),this.rangeKey=JT(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new e4(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function UG(b){const a=Math.min(...b);return b.map(y=>y/a)}function jG(b,a){const y=b.length,x=a-y;return x>0?[...b,...new Array(x).fill(1)]:x<0?b.slice(0,a):b}function HG(b){return Math.round(b*1e12)/1e12}function KG(b){const{domain:a,range:y,paddingOuter:x,paddingInner:E,flex:z,round:ee,align:ne}=b,ie=a.length,ae=jG(z,ie),[le,ye]=y,Te=ye-le,We=2/ie*x+1-1/ie*E,Ze=Te/We,Ye=Ze*E/ie,$e=Ze-ie*Ye,ut=UG(ae),ct=ut.reduce((Wn,ar)=>Wn+ar),gt=$e/ct,Pt=new QT(a.map((Wn,ar)=>{const Qn=ut[ar]*gt;return[Wn,ee?Math.floor(Qn):Qn]})),_t=new QT(a.map((Wn,ar)=>{const Mr=ut[ar]*gt+Ye;return[Wn,ee?Math.floor(Mr):Mr]})),Wt=Array.from(_t.values()).reduce((Wn,ar)=>Wn+ar),zt=(Te-(Wt-Wt/ie*E))*ne,sn=le+zt;let yn=ee?Math.round(sn):sn;const Fn=new Array(ie);for(let Wn=0;Wn<ie;Wn+=1){Fn[Wn]=HG(yn);const ar=a[Wn];yn+=_t.get(ar)}return{valueBandWidth:Pt,valueStep:_t,adjustedRange:Fn}}function VG(b){var a;const{domain:y}=b,x=y.length;if(x===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!!(!((a=b.flex)===null||a===void 0)&&a.length))return KG(b);const{range:z,paddingOuter:ee,paddingInner:ne,round:ie,align:ae}=b;let le,ye,Te=z[0];const Ze=z[1]-Te,Ye=ee*2,$e=x-ne;le=Ze/Math.max(1,Ye+$e),ie&&(le=Math.floor(le)),Te+=(Ze-le*(x-ne))*ae,ye=le*(1-ne),ie&&(Te=Math.round(Te),ye=Math.round(ye));const ut=new Array(x).fill(0).map((ct,gt)=>Te+gt*le);return{valueStep:le,valueBandWidth:ye,adjustedRange:ut}}class t4 extends e4{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:$M,flex:[]}}constructor(a){super(a)}clone(){return new t4(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:E,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:ne,valueStep:ie}=VG({align:a,range:x,round:E,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ie,this.valueBandWidth=ne,this.adjustedRange=ee}}var ZG=function(b){(0,dn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,dn._T)(y,["style"]);return x=b.call(this,lh({},{type:"column"},(0,dn.pi)({style:E},z)))||this,x.columnsGroup=new Tf({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,E=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(E,", ").concat(z,")"),Fs(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(ne){this.attr(ne)})},function(ee){return ee.each(function(ne){this.attr(ne)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(mf({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}($c),GG=function(b){(0,dn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,dn._T)(y,["style"]);return x=b.call(this,lh({},{type:"lines"},(0,dn.pi)({style:E},z)))||this,x.linesGroup=x.appendChild(new Tf),x.areasGroup=x.appendChild(new Tf),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,E=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),E&&this.renderAreas(E)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(mf({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){Fs(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.attr(E)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){Fs(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.style(E)})},function(x){return x.remove()})},a}($c);function QG(b,a,y,x){var E,z=[],ee=!!x,ne,ie,ae=[1/0,1/0],le=[-1/0,-1/0],ye,Te,We;if(ee){E=(0,dn.CR)(x,2),ae=E[0],le=E[1];for(var Ze=0,Ye=b.length;Ze<Ye;Ze+=1){var $e=b[Ze];ae=Oy(ae,$e),le=Ly(le,$e)}}for(var Ze=0,ut=b.length;Ze<ut;Ze+=1){var $e=b[Ze];if(Ze===0&&!y)We=$e;else if(Ze===ut-1&&!y)Te=$e,z.push(We),z.push(Te);else{var ct=[Ze?Ze-1:ut-1,Ze-1][y?0:1];ne=b[ct],ie=b[y?(Ze+1)%ut:Ze+1];var gt=[0,0];gt=kM(ie,ne),gt=vg(gt,a);var Pt=yE($e,ne),_t=yE($e,ie),Wt=Pt+_t;Wt!==0&&(Pt/=Wt,_t/=Wt);var Ht=vg(gt,-Pt),zt=vg(gt,_t);Te=mE($e,Ht),ye=mE($e,zt),ye=Oy(ye,Ly(ie,$e)),ye=Ly(ye,Oy(ie,$e)),Ht=kM(ye,$e),Ht=vg(Ht,-Pt/_t),Te=mE($e,Ht),Te=Oy(Te,Ly(ne,$e)),Te=Ly(Te,Oy(ne,$e)),zt=kM($e,Te),zt=vg(zt,_t/Pt),ye=mE($e,zt),ee&&(Te=Ly(Te,ae),Te=Oy(Te,le),ye=Ly(ye,ae),ye=Oy(ye,le)),z.push(We),z.push(Te),We=ye}}return y&&z.push(z.shift()),z}function YG(b,a,y){var x;a===void 0&&(a=!1),y===void 0&&(y=[[0,0],[1,1]]);for(var E=!!a,z=[],ee=0,ne=b.length;ee<ne;ee+=2)z.push([b[ee],b[ee+1]]);for(var ie=QG(z,.4,E,y),ae=z.length,le=[],ye,Te,We,ee=0;ee<ae-1;ee+=1)ye=ie[ee*2],Te=ie[ee*2+1],We=z[ee+1],le.push(["C",ye[0],ye[1],Te[0],Te[1],We[0],We[1]]);return E&&(ye=ie[ae],Te=ie[ae+1],x=(0,dn.CR)(z,1),We=x[0],le.push(["C",ye[0],ye[1],Te[0],Te[1],We[0],We[1]])),le}function XG(b,a){var y,x=a.x,E=a.y,z=(0,dn.CR)(E.getOptions().range||[0,0],2),ee=z[0],ne=z[1];return ne>ee&&(y=(0,dn.CR)([ee,ne],2),ne=y[0],ee=y[1]),b.map(function(ie){var ae=ie.map(function(le,ye){return[x.map(ye),vd(E.map(le),ne,ee)]});return ae})}function CE(b,a){a===void 0&&(a=!1);var y=a?b.length-1:0,x=b.map(function(E,z){return(0,dn.ev)([z===y?"M":"L"],(0,dn.CR)(E),!1)});return a?x.reverse():x}function aw(b,a){if(a===void 0&&(a=!1),b.length<=2)return CE(b);for(var y=[],x=b.length,E=0;E<x;E+=1){var z=a?b[x-E-1]:b[E];of(z,y.slice(-2))||y.push.apply(y,(0,dn.ev)([],(0,dn.CR)(z),!1))}var ee=YG(y,!1);return a?ee.unshift((0,dn.ev)(["M"],(0,dn.CR)(b[x-1]),!1)):ee.unshift((0,dn.ev)(["M"],(0,dn.CR)(b[0]),!1)),ee}function n4(b,a,y){var x=T1(b);return x.push(["L",a,y],["L",0,y],["Z"]),x}function JG(b,a,y,x){return b.map(function(E){return n4(a?aw(E):CE(E),y,x)})}function qG(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=CE(z),ne=void 0;if(E===0)ne=n4(ee,a,y);else{var ie=b[E-1],ae=CE(ie,!0);ae[0][0]="L",ne=(0,dn.ev)((0,dn.ev)((0,dn.ev)([],(0,dn.CR)(ee),!1),(0,dn.CR)(ae),!1),[["Z"]],!1)}x.push(ne)}return x}function $G(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=aw(z),ne=void 0;if(E===0)ne=n4(ee,a,y);else{var ie=b[E-1],ae=aw(ie,!0),le=z[0];ae[0][0]="L",ne=(0,dn.ev)((0,dn.ev)((0,dn.ev)([],(0,dn.CR)(ee),!1),(0,dn.CR)(ae),!1),[(0,dn.ev)(["M"],(0,dn.CR)(le),!1),["Z"]],!1)}x.push(ne)}return x}var eQ=function(b,a){if(Pf(b)){for(var y,x=1/0,E=0;E<b.length;E++){var z=b[E],ee=Os(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},tQ=function(b,a){if(Pf(b)){for(var y,x=-1/0,E=0;E<b.length;E++){var z=b[E],ee=Os(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}};function qT(b){return b.length===0?[0,0]:[e1(eQ(b,function(a){return e1(a)||0})),Om(tQ(b,function(a){return Om(a)||0}))]}function $T(b){for(var a=T1(b),y=a[0].length,x=(0,dn.CR)([Array(y).fill(0),Array(y).fill(0)],2),E=x[0],z=x[1],ee=0;ee<a.length;ee+=1)for(var ne=a[ee],ie=0;ie<y;ie+=1)ne[ie]>=0?(ne[ie]+=E[ie],E[ie]=ne[ie]):(ne[ie]+=z[ie],z[ie]=ne[ie]);return a}var nQ=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,{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 Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=T1(y);return ys(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?$T(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,dn.CR)(y.getOptions().domain||[0,0],2),E=x[0],z=x[1];return z<0?y.map(z):y.map(E<0?0:E)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,E=y.height;return{width:x,height:E}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,E=x.type,z=x.isStack,ee=x.smooth;if(E!=="line")throw new Error("linesStyle can only be used in line type");var ne=Ql(this.attributes,"area"),ie=Ql(this.attributes,"line"),ae=this.containerShape.width,le=this.data;if(le[0].length===0)return{lines:[],areas:[]};var ye=this.scales,Te=ye.x,We=ye.y,Ze=XG(le,{type:"line",x:Te,y:We}),Ye=[];if(ne){var $e=this.baseline;z?Ye=ee?$G(Ze,ae,$e):qG(Ze,ae,$e):Ye=JG(Ze,ee,ae,$e)}return{lines:Ze.map(function(ut,ct){return(0,dn.pi)({stroke:y.getColor(ct),d:ee?aw(ut):CE(ut)},ie)}),areas:Ye.map(function(ut,ct){return(0,dn.pi)({d:ut,fill:y.getColor(ct)},ne)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Ql(this.attributes,"column"),E=this.attributes,z=E.isStack,ee=E.type,ne=E.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ie=this.containerShape.height,ae=this.rawData;if(!ae)return{columns:[]};z&&(ae=$T(ae));var le=this.createScales(ae),ye=le.x,Te=le.y,We=(0,dn.CR)(qT(ae),2),Ze=We[0],Ye=We[1],$e=new AE({domain:[0,Ye-(Ze>0?0:Ze)],range:[0,ie*ne]}),ut=ye.getBandWidth(),ct=this.rawData;return{columns:ae.map(function(gt,Pt){return gt.map(function(_t,Wt){var Ht=ut/ae.length,zt=function(){return{x:ye.map(Wt)+Ht*Pt,y:_t>=0?Te.map(_t):Te.map(0),width:Ht,height:$e.map(Math.abs(_t))}},sn=function(){return{x:ye.map(Wt),y:Te.map(_t),width:ut,height:$e.map(ct[Pt][Wt])}};return(0,dn.pi)((0,dn.pi)({fill:y.getColor(Pt)},x),z?sn():zt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){oV(x,".container","rect").attr("className","container").node();var E=y.type,z=y.x,ee=y.y,ne="spark".concat(E),ie=(0,dn.pi)({x:z,y:ee},E==="line"?this.linesStyle:this.columnsStyle);Fs(x).selectAll(".spark").data([E]).join(function(ae){return ae.append(function(le){return le==="line"?new GG({className:ne,style:ie}):new ZG({className:ne,style:ie})}).attr("className","spark ".concat(ne))},function(ae){return ae.update(ie)},function(ae){return ae.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return Pf(x)?x[y%x.length]:Os(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,E,z=this.attributes,ee=z.type,ne=z.scale,ie=z.range,ae=ie===void 0?[]:ie,le=z.spacing,ye=this.containerShape,Te=ye.width,We=ye.height,Ze=(0,dn.CR)(qT(y),2),Ye=Ze[0],$e=Ze[1],ut=new AE({domain:[(x=ae[0])!==null&&x!==void 0?x:Ye,(E=ae[1])!==null&&E!==void 0?E:$e],range:[We,We*(1-ne)]});return ee==="line"?{type:ee,x:new AE({domain:[0,y[0].length-1],range:[0,Te]}),y:ut}:{type:ee,x:new t4({domain:y[0].map(function(ct,gt){return gt}),range:[0,Te],paddingInner:le,paddingOuter:le/2,align:.5}),y:ut}},a.tag="sparkline",a}(Rd),eO={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},tO={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},nO={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Lv=Gp({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),gp=Gp({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),rQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=y.y,ee=y.size,ne=ee===void 0?10:ee,ie=y.radius,ae=ie===void 0?ne/4:ie,le=y.orientation,ye=y.classNamePrefix,Te=(0,dn._T)(y,["x","y","size","radius","orientation","classNamePrefix"]),We=ne,Ze=We*2.4,Ye=ye?"".concat(gp.iconRect.name," ").concat(ye,"handle-icon-rect"):gp.iconRect.name,$e=function(Wt){return ye?"".concat(gp.iconLine,"-").concat(Wt," ").concat(ye,"handle-icon-line"):"".concat(gp.iconLine,"-").concat(Wt)},ut=Fs(x).maybeAppendByClassName(gp.iconRect,"rect").attr("className",Ye).styles((0,dn.pi)((0,dn.pi)({},Te),{width:We,height:Ze,radius:ae,x:E-We/2,y:z-Ze/2,transformOrigin:"center"})),ct=E+1/3*We-We/2,gt=E+2/3*We-We/2,Pt=z+1/4*Ze-Ze/2,_t=z+3/4*Ze-Ze/2;ut.maybeAppendByClassName("".concat(gp.iconLine,"-1"),"line").attr("className",$e(1)).styles((0,dn.pi)({x1:ct,x2:ct,y1:Pt,y2:_t},Te)),ut.maybeAppendByClassName("".concat(gp.iconLine,"-2"),"line").attr("className",$e(2)).styles((0,dn.pi)({x1:gt,x2:gt,y1:Pt,y2:_t},Te)),le==="vertical"&&(ut.node().style.transform="rotate(90)")},a}(Rd),iQ=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,y,nO)||this}return a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,ne=E.showLabel,ie=Ql(this.attributes,"label"),ae=ie.x,le=ae===void 0?0:ae,ye=ie.y,Te=ye===void 0?0:ye,We=ie.transform,Ze=ie.transformOrigin,Ye=(0,dn._T)(ie,["x","y","transform","transformOrigin"]),$e=(0,dn.CR)(hg(Ye,[]),2),ut=$e[0],ct=$e[1],gt=Fs(y).maybeAppendByClassName(gp.labelGroup,"g").styles(ct),Pt=(0,dn.pi)((0,dn.pi)({},tO),ut),_t=Pt.text,Wt=(0,dn._T)(Pt,["text"]);h0(!!ne,gt,function(Ht){x.label=Ht.maybeAppendByClassName(gp.label,"text").styles((0,dn.pi)((0,dn.pi)({},Wt),{x:z+le,y:ee+Te,transform:We,transformOrigin:Ze,text:"".concat(_t)})),x.label.on("mousedown",function(zt){zt.stopPropagation()}),x.label.on("touchstart",function(zt){zt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.orientation,ne=x.type,ie=x.classNamePrefix,ae=(0,dn.pi)((0,dn.pi)({x:E,y:z,orientation:ee,classNamePrefix:ie},eO),Ql(this.attributes,"icon")),le=this.attributes.iconShape,ye=le===void 0?function(){return new rQ({style:ae})}:le,Te=Fs(y).maybeAppendByClassName(gp.iconGroup,"g");Te.selectAll(gp.icon.class).data([ye]).join(function(We){return We.append(typeof ye=="string"?ye:function(){return ye(ne)}).attr("className",gp.icon.name)},function(We){return We.update(ae)},function(We){return We.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(Rd),aQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,y,(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},H1(nO,"handle")),H1(eO,"handleIcon")),H1(tO,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(E){return function(z){z.stopPropagation(),x.target=E,x.prevPos=x.getOrientVal(jT(z));var ee=x.availableSpace,ne=ee.x,ie=ee.y,ae=x.getBBox(),le=ae.x,ye=ae.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([ne,ie])-x.getOrientVal([+le,+ye])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(E){var z=x.attributes,ee=z.slidable,ne=z.brushable,ie=z.type;E.stopPropagation();var ae=x.getOrientVal(jT(E)),le=ae-x.prevPos;if(le){var ye=x.getRatio(le);switch(x.target){case"start":ee&&x.setValuesOffset(ye);break;case"end":ee&&x.setValuesOffset(0,ye);break;case"selection":ee&&x.setValuesOffset(ye,ye);break;case"track":if(!ne)return;x.selectionWidth+=ye,ie==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=ae}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(E){var z=x.attributes,ee=z.onChange,ne=z.type,ie=ne==="range"?E:E[1],ae=ne==="range"?x.getValues():x.getValues()[1],le=new vf("valuechange",{detail:{oldValue:ie,value:ae}});x.dispatchEvent(le),ee==null||ee(ae)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=Ql(this.attributes,"sparkline");return(0,dn.pi)((0,dn.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,E=y.trackSize,z=(0,dn.CR)(this.getOrientVal([[x,E],[E,x]]),2),ee=z[0],ne=z[1];return{width:ee,height:ne}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,E=y.y,z=y.padding,ee=(0,dn.CR)(fh(z),4),ne=ee[0],ie=ee[1],ae=ee[2],le=ee[3],ye=this.shape,Te=ye.width,We=ye.height;return{x:le,y:ne,width:Te-(le+ie),height:We-(ne+ae)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var E=x===!1?!1:this.attributes.animate;this.updateSelectionArea(E),this.updateHandlesPosition(E)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(Lv.selection.class).each(function(E,z){Qp(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Qp(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Qp(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var E=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(E)},a.prototype.renderTrack=function(y){var x=this.attributes,E=x.x,z=x.y,ee=Ql(this.attributes,"track");this.trackShape=Fs(y).maybeAppendByClassName(Lv.track,"rect").styles((0,dn.pi)((0,dn.pi)({x:E,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.brushable;this.brushArea=Fs(y).maybeAppendByClassName(Lv.brushArea,"rect").styles((0,dn.pi)({x:E,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,ne=E.orientation,ie=Fs(y).maybeAppendByClassName(Lv.sparklineGroup,"g");h0(ne==="horizontal",ie,function(ae){var le=(0,dn.pi)((0,dn.pi)({},x.sparklineStyle),{x:z,y:ee});ae.maybeAppendByClassName(Lv.sparkline,function(){return new nQ({style:le})}).update(le)})},a.prototype.renderHandles=function(){var y=this,x,E=this.attributes,z=E.showHandle,ee=E.type,ne=ee==="range"?["start","end"]:["end"],ie=z?ne:[],ae=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(Lv.handle.class).data(ie.map(function(le){return{type:le}}),function(le){return le.type}).join(function(le){return le.append(function(ye){var Te=ye.type;return new iQ({style:y.getHandleStyle(Te)})}).each(function(ye){var Te=ye.type;this.attr("class","".concat(Lv.handle.name," ").concat(Te,"-handle"));var We="".concat(Te,"Handle");ae[We]=this,this.addEventListener("pointerdown",ae.onDragStart(Te))})},function(le){return le.each(function(ye){var Te=ye.type;this.update(ae.getHandleStyle(Te))})},function(le){return le.each(function(ye){var Te=ye.type,We="".concat(Te,"Handle");ae[We]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.type,ne=x.selectionType;this.foregroundGroup=Fs(y).maybeAppendByClassName(Lv.foreground,"g");var ie=Ql(this.attributes,"selection"),ae=function(ye){return ye.style("visibility",function(Te){return Te.show?"visible":"hidden"}).style("cursor",function(Te){return ne==="select"?"grab":ne==="invert"?"crosshair":"default"}).styles((0,dn.pi)((0,dn.pi)({},ie),{transform:"translate(".concat(E,", ").concat(z,")")}))},le=this;this.foregroundGroup.selectAll(Lv.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(ye,Te){return{style:(0,dn.pi)({},ye),index:Te,show:ne==="select"?Te===1:Te!==1}}),function(ye){return ye.index}).join(function(ye){return ye.append("rect").attr("className",Lv.selection.name).call(ae).each(function(Te,We){var Ze=this;We===1?(le.selectionShape=Fs(this),this.on("pointerdown",function(Ye){Ze.attr("cursor","grabbing"),le.onDragStart("selection")(Ye)}),le.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),le.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),le.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){Ze.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){Ze.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){Ze.attr("cursor","pointer")})):this.on("pointerdown",le.onDragStart("track"))})},function(ye){return ye.call(ae)},function(ye){return ye.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var E;x===void 0&&(x=4);var z=(0,dn.CR)(this.range,2),ee=z[0],ne=z[1],ie=(0,dn.CR)(this.getValues().map(function($e){return ZM($e,x)}),2),ae=ie[0],le=ie[1],ye=Array.isArray(y)?y:[ae,y!=null?y:le],Te=(0,dn.CR)((ye||[ae,le]).map(function($e){return ZM($e,x)}),2),We=Te[0],Ze=Te[1];if(this.attributes.type==="value")return[0,vd(Ze,ee,ne)];We>Ze&&(E=(0,dn.CR)([Ze,We],2),We=E[0],Ze=E[1]);var Ye=Ze-We;return Ye>ne-ee?[ee,ne]:We<ee?ae===ee&&le===Ze?[ee,Ze]:[ee,Ye+ee]:Ze>ne?le===ne&&ae===We?[We,ne]:[ne-Ye,ne]:[We,Ze]},a.prototype.calcSelectionArea=function(y){var x=(0,dn.CR)(this.clampValues(y),2),E=x[0],z=x[1],ee=this.availableSpace,ne=ee.x,ie=ee.y,ae=ee.width,le=ee.height;return this.getOrientVal([[{y:ie,height:le,x:ne,width:E*ae},{y:ie,height:le,x:E*ae+ne,width:(z-E)*ae},{y:ie,height:le,x:z*ae,width:(1-z)*ae}],[{x:ne,width:ae,y:ie,height:E*le},{x:ne,width:ae,y:E*le+ie,height:(z-E)*le},{x:ne,width:ae,y:z*le,height:(1-z)*le}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,E=this.availableSpace,z=E.x,ee=E.y,ne=E.width,ie=E.height,ae=(0,dn.CR)(this.clampValues(),2),le=ae[0],ye=ae[1],Te=y==="start"?-x:x,We=(y==="start"?le:ye)*this.getOrientVal([ne,ie])+Te;return{x:z+this.getOrientVal([We,ne/2]),y:ee+this.getOrientVal([ie/2,We])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,E=this.attributes,z=E.type,ee=E.orientation,ne=E.formatter,ie=E.autoFitLabel,ae=Ql(this.attributes,"handle"),le=Ql(ae,"label"),ye=ae.spacing,Te=this.getHandleSize(),We=this.clampValues(),Ze=y==="start"?We[0]:We[1],Ye=ne(Ze),$e=new SM({style:(0,dn.pi)((0,dn.pi)((0,dn.pi)({},le),this.inferTextStyle(y)),{text:Ye})}),ut=$e.getBBox(),ct=ut.width,gt=ut.height;if($e.destroy(),!ie){if(z==="value")return{text:Ye,x:0,y:-gt-ye};var Pt=ye+Te+(ee==="horizontal"?ct/2:0);return x={text:Ye},x[ee==="horizontal"?"x":"y"]=y==="start"?-Pt:Pt,x}var _t=0,Wt=0,Ht=this.availableSpace,zt=Ht.width,sn=Ht.height,yn=this.calcSelectionArea()[1],Fn=yn.x,Wn=yn.y,ar=yn.width,Qn=yn.height,Mr=ye+Te;if(ee==="horizontal"){var Jr=Mr+ct/2;if(y==="start"){var gr=Fn-Mr-ct;_t=gr>0?-Jr:Jr}else{var ur=zt-Fn-ar-Mr>ct;_t=ur?Jr:-Jr}}else{var yr=Mr,Zr=gt+Mr;y==="start"?Wt=Wn-Te>gt?-Zr:yr:Wt=sn-(Wn+Qn)-Te>gt?Zr:-yr}return{x:_t,y:Wt,text:Ye}},a.prototype.getHandleLabelStyle=function(y){var x=Ql(this.attributes,"handleLabel");return(0,dn.pi)((0,dn.pi)((0,dn.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Ql(this.attributes,"handleIcon"),E=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,dn.pi)({cursor:E,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.showLabel,ne=x.showLabelOnInteraction,ie=x.orientation,ae=this.calcHandlePosition(y),le=ae.x,ye=ae.y,Te=this.calcHandleText(y),We=ee;return!ee&&ne&&(this.target?We=!0:We=!1),(0,dn.pi)((0,dn.pi)((0,dn.pi)({},H1(this.getHandleIconStyle(),"icon")),H1((0,dn.pi)((0,dn.pi)({},this.getHandleLabelStyle(y)),Te),"label")),{transform:"translate(".concat(le+E,", ").concat(ye+z,")"),orientation:ie,showLabel:We,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,E=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+E])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,dn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?E:z},a.prototype.setValuesOffset=function(y,x){x===void 0&&(x=0);var E=this.attributes.type,z=(0,dn.CR)(this.getValues(),2),ee=z[0],ne=z[1],ie=E==="range"?y:0,ae=[ee+ie,ne+x].sort();this.innerSetValues(ae,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,E=x.width,z=x.height;return y/this.getOrientVal([E,z])},a.prototype.dispatchCustomEvent=function(y,x,E){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new vf(E,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var E=y.deltaX,z=y.deltaY,ee=z||E,ne=this.getRatio(ee);this.setValuesOffset(ne,ne)}},a.tag="slider",a}(Rd),oQ={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(b){return b.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},r4=Gp({background:"background",labelGroup:"label-group",label:"label"},"indicator"),sQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,y,oQ)||this;return x.point=[0,0],x.group=x.appendChild(new Tf({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,E=y.padding,z=(0,dn.CR)(fh(E),4),ee=z[0],ne=z[1],ie=z[2],ae=z[3],le=this.label.node().getLocalBounds(),ye=le.min,Te=le.max,We=new Ph(ye[0]-ae,ye[1]-ee,Te[0]+ne-ye[0]+ae,Te[1]+ie-ye[1]+ee),Ze=this.getPath(x,We),Ye=Ql(this.attributes,"background");this.background=Fs(this.group).maybeAppendByClassName(r4.background,"path").styles((0,dn.pi)((0,dn.pi)({},Ye),{d:Ze})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,E=y.labelText,z=Ql(this.attributes,"label"),ee=(0,dn.CR)(hg(z),2),ne=ee[0],ie=ee[1],ae=ne.text,le=(0,dn._T)(ne,["text"]);if(this.label=Fs(this.group).maybeAppendByClassName(r4.labelGroup,"g").styles(ie),!!E){var ye=this.label.maybeAppendByClassName(r4.label,function(){return pg(x(E))}).style("text",x(E).toString());ye.selectAll("text").styles(le)}},a.prototype.adjustLayout=function(){var y=(0,dn.CR)(this.point,2),x=y[0],E=y[1],z=this.attributes,ee=z.x,ne=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(ne-E,")"))},a.prototype.getPath=function(y,x){var E=this.attributes.radius,z=x.x,ee=x.y,ne=x.width,ie=x.height,ae=[["M",z+E,ee],["L",z+ne-E,ee],["A",E,E,0,0,1,z+ne,ee+E],["L",z+ne,ee+ie-E],["A",E,E,0,0,1,z+ne-E,ee+ie],["L",z+E,ee+ie],["A",E,E,0,0,1,z,ee+ie-E],["L",z,ee+E],["A",E,E,0,0,1,z+E,ee],["Z"]],le={top:4,right:6,bottom:0,left:2},ye=le[y],Te=this.createCorner([ae[ye].slice(-2),ae[ye+1].slice(-2)]);return ae.splice.apply(ae,(0,dn.ev)([ye+1,1],(0,dn.CR)(Te),!1)),ae[0][0]="M",ae},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var E=.8,z=jV.apply(void 0,(0,dn.ev)([],(0,dn.CR)(y),!1)),ee=(0,dn.CR)(y,2),ne=(0,dn.CR)(ee[0],2),ie=ne[0],ae=ne[1],le=(0,dn.CR)(ee[1],2),ye=le[0],Te=le[1],We=(0,dn.CR)(z?[ye-ie,[ie,ye]]:[Te-ae,[ae,Te]],2),Ze=We[0],Ye=(0,dn.CR)(We[1],2),$e=Ye[0],ut=Ye[1],ct=Ze/2,gt=Ze/Math.abs(Ze),Pt=x*gt,_t=Pt/2,Wt=Pt*Math.sqrt(3)/2*E,Ht=(0,dn.CR)([$e,$e+ct-_t,$e+ct,$e+ct+_t,ut],5),zt=Ht[0],sn=Ht[1],yn=Ht[2],Fn=Ht[3],Wn=Ht[4];return z?(this.point=[yn,ae-Wt],[["L",zt,ae],["L",sn,ae],["L",yn,ae-Wt],["L",Fn,ae],["L",Wn,ae]]):(this.point=[ie+Wt,yn],[["L",ie,zt],["L",ie,sn],["L",ie+Wt,yn],["L",ie,Fn],["L",ie,Wn]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?Zp(this):gE(this)},a.prototype.bindEvents=function(){this.label.on(wu.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Rd),lQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new sh({})),x.label=x.background.appendChild(new Tf({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return fh(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,E=y.value,z=Ql(this.attributes,"label");Fs(this.label).maybeAppend(".label",function(){return pg(x)}).attr("className","label").styles(z),this.label.attr("__data__",E)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,dn.CR)(this.padding,4),E=x[0],z=x[1],ee=x[2],ne=x[3],ie=y.width,ae=y.height,le=ie+ne+z,ye=ae+E+ee,Te=Ql(this.attributes,"background"),We=this.style,Ze=We.width,Ye=Ze===void 0?0:Ze,$e=We.height,ut=$e===void 0?0:$e,ct=We.selected;this.background.attr((0,dn.pi)((0,dn.pi)({},Te),{width:Math.max(le,Ye),height:Math.max(ye,ut),fill:ct?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(ne,", ").concat((ye-ae)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var E=y.style,z=E.label,ee=E.value,ne=E.onClick;ne==null||ne(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(Rd),uQ=function(b){(0,dn.ZT)(a,b);function a(y){var x,E,z=b.call(this,mf({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new sh({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new sh({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((E=z.style.options)===null||E===void 0)&&E.some(function(ne){return ne.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return fh(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,E=this.style,z=E.x,ee=E.y,ne=E.width,ie=E.height,ae=E.bordered,le=E.showDropdownIcon,ye=Ql(this.attributes,"select"),Te=Ql(this.attributes,"placeholder");this.select.attr((0,dn.pi)((0,dn.pi)({x:z,y:ee,width:ne,height:ie},ye),{fill:"#fff",strokeWidth:ae?1:0}));var We=this.dropdownPadding,Ze=10;le&&Fs(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+ne-Ze-We[1]-We[3],", ").concat(ee+ie/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var Ye=(x=this.style.options)===null||x===void 0?void 0:x.find(function(gt){return gt.value===y.currentValue}),$e=(0,dn.pi)({x:z+We[3]},Te);Fs(this.select).selectAll(".placeholder").data(Ye?[]:[1]).join(function(gt){return gt.append("text").attr("className","placeholder").styles($e).style("y",function(){var Pt=this.getBBox();return ee+(ie-Pt.height)/2})},function(gt){return gt.styles($e)},function(gt){return gt.remove()});var ut=Ql(this.attributes,"optionLabel"),ct=(0,dn.pi)({x:z+We[3]},ut);Fs(this.select).selectAll(".value").data(Ye?[Ye]:[]).join(function(gt){return gt.append(function(Pt){return pg(Pt.label)}).attr("className","value").styles(ct).style("y",function(){var Pt=this.getBBox();return ee+(ie-Pt.height)/2})},function(gt){return gt.styles(ct)},function(gt){return gt.remove()})},a.prototype.renderDropdown=function(){var y=this,x,E,z=this.style,ee=z.x,ne=z.y,ie=z.width,ae=z.height,le=z.options,ye=z.onSelect,Te=z.open,We=Ql(this.attributes,"dropdown"),Ze=Ql(this.attributes,"option"),Ye=this.dropdownPadding;Fs(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(le,function(ct){return ct.value}).join(function(ct){return ct.append(function(gt){return new lQ({className:"dropdown-item",style:(0,dn.pi)((0,dn.pi)((0,dn.pi)({},gt),Ze),{width:ie-Ye[1]-Ye[3],selected:gt.value===y.currentValue,onClick:function(Pt,_t,Wt){y.setValue(Pt),ye==null||ye(Pt,_t,Wt),y.dispatchEvent(new vf("change",{detail:{value:Pt,option:_t,item:Wt}})),Zp(y.dropdown)}})})}).each(function(gt,Pt){var _t,Wt=(_t=this.parentNode)===null||_t===void 0?void 0:_t.children,Ht=Wt.reduce(function(zt,sn,yn){return yn<Pt&&(zt+=sn.getBBox().height),zt},0);this.attr("transform","translate(".concat(Ye[3],", ").concat(Ye[0]+Ht,")"))})},function(ct){return ct.update(function(gt){return{selected:gt.value===y.currentValue}})},function(ct){return ct.remove()});var $e=(E=(x=this.dropdown.getElementsByClassName("dropdown-container"))===null||x===void 0?void 0:x[0])===null||E===void 0?void 0:E.getBBox(),ut=We.spacing;this.dropdown.attr((0,dn.pi)({transform:"translate(".concat(ee,", ").concat(ne+ae+ut,")"),width:$e.width+Ye[1]+Ye[3],height:$e.height+Ye[0]+Ye[2]},We)),!Te&&Zp(this.dropdown)},a.prototype.render=function(){this.renderSelect(),this.renderDropdown()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("click",function(x){x.stopPropagation()}),this.select.addEventListener("click",function(){y.dropdown.style.visibility==="visible"?Zp(y.dropdown):gE(y.dropdown)}),this.addEventListener("pointerenter",function(){y.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){y.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){y.isPointerInSelect||Zp(y.dropdown)})},a.defaultOptions={style:{x:0,y:0,width:140,height:32,options:[],bordered:!0,defaultValue:"",selectRadius:8,selectStroke:"#d9d9d9",showDropdownIcon:!0,placeholderText:"\u8BF7\u9009\u62E9",placeholderFontSize:12,placeholderTextBaseline:"top",placeholderFill:"#c2c2c2",dropdownFill:"#fff",dropdownStroke:"#d9d9d9",dropdownRadius:8,dropdownShadowBlur:4,dropdownShadowColor:"rgba(0, 0, 0, 0.08)",dropdownPadding:8,dropdownSpacing:10,optionPadding:[8,12],optionFontSize:12,optionTextBaseline:"top",optionBackgroundFill:"#fff",optionBackgroundRadius:4,optionLabelFontSize:12,optionLabelTextBaseline:"top"}},a}(Rd),Yp=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},{style:{backgroundOpacity:a.backgroundOpacities.default}},a.defaultOptions,y))||this;return x.showBackground=!0,x.background=x.appendChild(new sh({})),x.icon=x.appendChild(new Tf({})),x}return Object.defineProperty(a.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"padding",{get:function(){return fh(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"iconSize",{get:function(){var y=this.attributes.size,x=(0,dn.CR)(this.padding,4),E=x[0],z=x[1],ee=x[2],ne=x[3];return Math.max(y-Math.max(ne+z,E+ee),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,E=y.y,z=y.size,ee=z/2,ne=Ql(this.attributes,"background");this.background.attr((0,dn.pi)({x:x-ee,y:E-ee,width:z,height:z},ne))},a.prototype.showIndicator=function(){if(this.label){var y=this.attributes.size,x=this.background.getBBox(),E=x.x,z=x.y;this.indicator.update({x:E+y/2,y:z-5,labelText:this.label,visibility:"visible"})}},a.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},a.prototype.connectedCallback=function(){var y;b.prototype.connectedCallback.call(this);var x=this.attributes.size,E=this.background.getBBox(),z=E.x,ee=E.y,ne=(y=this.ownerDocument)===null||y===void 0?void 0:y.defaultView;ne&&(this.indicator=ne.appendChild(new sQ({style:{x:z+x/2,y:ee-x/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},a.prototype.disconnectedCallback=function(){this.indicator.destroy()},a.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onClick;if(this.addEventListener("click",function(){x==null||x(y)}),this.showBackground){var E=function(){return y.background.attr({opacity:a.backgroundOpacities.default})},z=function(){return y.background.attr({opacity:a.backgroundOpacities.hover})},ee=function(){return y.background.attr({opacity:a.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){z(),y.showIndicator()}),this.addEventListener("pointerleave",function(){E(),y.hideIndicator()}),this.addEventListener("pointerdown",function(){ee()}),this.addEventListener("pointerup",function(){E()})}},a.tag="IconBase",a.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},a.backgroundOpacities={default:0,hover:.8,active:1},a}(Rd),wE=function(b,a){return a===void 0&&(a="#565758"),new B0({style:{fill:a,d:"M ".concat(b,",").concat(b," L -").concat(b,",0 L ").concat(b,",-").concat(b," Z"),transformOrigin:"center"}})},cQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.arcPath=function(y,x,E){var z=(0,dn.CR)([E,E],2),ee=z[0],ne=z[1],ie=function(Ye){return[y+E*Math.cos(Ye),x+E*Math.sin(Ye)]},ae=(0,dn.CR)(ie(-5/4*Math.PI),2),le=ae[0],ye=ae[1],Te=(0,dn.CR)(ie(1/4*Math.PI),2),We=Te[0],Ze=Te[1];return"M".concat(le,",").concat(ye,",A").concat(ee,",").concat(ne,",0,1,1,").concat(We,",").concat(Ze)},Object.defineProperty(a.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this.iconSize,ne=this.lineWidth,ie=ne+.5;Fs(this.icon).maybeAppend(".reset","path").styles({stroke:z,lineWidth:ne,d:this.arcPath(x,E,ee/2-ne),markerStart:wE(ie,z)})},a}(Yp),dQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this.iconSize,ne=ee/2,ie=ee/2/Math.pow(3,.5),ae=[[x,E],[x,E-ie],[x-ne,E],[x,E+ie],[x,E],[x+ne,E-ie],[x+ne,E+ie],[x,E]];Fs(this.icon).maybeAppend(".backward","polygon").styles({points:ae,fill:z})},a}(Yp),fQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this.iconSize,ne=ee/2,ie=ee/2/Math.pow(3,.5),ae=[[x,E],[x,E-ie],[x+ne,E],[x,E+ie],[x,E],[x-ne,E-ie],[x-ne,E+ie],[x,E]];Fs(this.icon).maybeAppend(".forward","polygon").styles({points:ae,fill:z})},a}(Yp),hQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this.iconSize,ne=ee/3*Math.pow(3,.5)*.8,ie=[[x+ne,E],[x-ne/2,E-ee/2*.8],[x-ne/2,E+ee/2*.8],[x+ne,E]];Fs(this.icon).maybeAppend(".play","polygon").styles({points:ie,fill:z})},a}(Yp),pQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this.iconSize,ne=ee/3,ie=[[x-ne,E-ee/2],[x-ne,E+ee/2],[x-ne/2,E+ee/2],[x-ne/2,E-ee/2],[x-ne,E-ee/2],[x+ne/2,E-ee/2],[x+ne/2,E+ee/2],[x+ne,E+ee/2],[x+ne,E-ee/2]];Fs(this.icon).maybeAppend(".pause","polygon").styles({points:ie,fill:z})},a}(Yp),vQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this,ne=ee.iconSize,ie=ee.lineWidth,ae=ie;Fs(this.icon).maybeAppend(".left-line","line").styles({x1:x-ne/2,y1:E-ne/2,x2:x-ne/2,y2:E+ne/2,stroke:z,lineWidth:ie}),Fs(this.icon).maybeAppend(".right-line","line").styles({x1:x+ne/2,y1:E-ne/2,x2:x+ne/2,y2:E+ne/2,stroke:z,lineWidth:ie}),Fs(this.icon).maybeAppend(".left-arrow","line").styles({x1:x,y1:E,x2:x-ne/2+ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:wE(ie*2,z)}),Fs(this.icon).maybeAppend(".right-arrow","line").styles({x1:x,y1:E,x2:x+ne/2-ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:wE(ie*2,z)})},a}(Yp),gQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this,ne=ee.iconSize,ie=ee.lineWidth;Fs(this.icon).maybeAppend(".line","line").styles({x1:x,y1:E-ne/2,x2:x,y2:E+ne/2,stroke:z,lineWidth:ie});var ae=ie;Fs(this.icon).maybeAppend(".left-arrow","line").styles({x1:x-ne/2-ae*2,y1:E,x2:x-ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:wE(ie*2,z)}),Fs(this.icon).maybeAppend(".right-arrow","line").styles({x1:x+ne/2+ae*2,y1:E,x2:x+ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:wE(ie*2,z)})},a}(Yp),rO=function(b){return[[-b/2,-b/2],[-b/2,b/2],[b/2,b/2]]},mQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this,ne=ee.iconSize,ie=ee.lineWidth,ae=ie,le=(ne-ae*2-ie)/4,ye=(ne-ae*2-ie)/2,Te=(0,dn.CR)([x-ne/2+ae,E+ne/2-ae*2],2),We=Te[0],Ze=Te[1];Fs(this.icon).maybeAppend(".coordinate","polyline").styles({points:rO(ne).map(function(Ye){var $e=(0,dn.CR)(Ye,2),ut=$e[0],ct=$e[1];return[ut+x,ct+E]}),stroke:z,lineWidth:ie}),Fs(this.icon).maybeAppend(".line","polyline").styles({points:[[We,Ze],[We+le,Ze-ye],[We+le*2,Ze],[We+le*4,Ze-ye*2]],stroke:z,lineWidth:ie})},a}(Yp),yQ=function(b){(0,dn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.data,x=this.attributes,E=x.x,z=x.y,ee=x.color,ne=this,ie=ne.iconSize,ae=ne.lineWidth,le=ae,ye=(ie-le)/y.length,Te=(ie-le*2)/4,We=(0,dn.CR)([E-ie/2+le*2,z+ie/2-le],2),Ze=We[0],Ye=We[1];Fs(this.icon).maybeAppend(".coordinate","polyline").styles({points:rO(ie).map(function($e){var ut=(0,dn.CR)($e,2),ct=ut[0],gt=ut[1];return[ct+E,gt+z]}),stroke:ee,lineWidth:ae}),Fs(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function($e,ut){return{value:$e,index:ut}})).join(function($e){return $e.append("line").attr("className","column").style("x1",function(ut){var ct=ut.index;return Ze+ye*ct}).style("y1",Ye).style("x2",function(ut){var ct=ut.index;return Ze+ye*ct}).style("y2",function(ut){var ct=ut.value;return Ye-Te*ct}).styles({y1:Ye,stroke:ee,lineWidth:ae})})},a}(Yp),bQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},{style:{color:"#d8d9d9"}},y))||this;return x.showBackground=!1,x}return a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.color,ee=this,ne=ee.iconSize,ie=ee.lineWidth;Fs(this.icon).maybeAppend(".split","line").styles({x1:x,y1:E-ne/2,x2:x,y2:E+ne/2,stroke:z,lineWidth:ie})},a}(Yp),i4=function(b){(0,dn.ZT)(a,b);function a(){var y=b.apply(this,(0,dn.ev)([],(0,dn.CR)(arguments),!1))||this;return y.showBackground=!1,y}return Object.defineProperty(a.prototype,"padding",{get:function(){return fh(0)},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.iconSize,x=this.attributes,E=x.x,z=x.y,ee=x.speed,ne=ee===void 0?1:ee,ie=vM(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),ae=vd(y,20,1/0),le=20,ye=(0,dn.pi)((0,dn.pi)({},ie),{x:E-ae/2,y:z-le/2,width:ae,height:le,defaultValue:ne,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:y/5,placeholderFontSize:y/2,optionPadding:0,optionLabelFontSize:y/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});Fs(this.icon).maybeAppend(".speed",function(){return new uQ({style:ye})}).attr("className","speed").each(function(){this.update(ye)})},a.tag="SpeedSelect",a}(Yp),a4=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,y)||this;return x.icon=x.appendChild(new Tf({})),x.currentType=x.attributes.type,x}return a.prototype.getType=function(){return this.currentType},a.prototype.render=function(){var y=this,x=this.attributes,E=x.onChange,z=(0,dn._T)(x,["onChange"]);Fs(this.icon).selectAll(".icon").data([this.currentType]).join(function(ee){return ee.append(function(ne){var ie,ae=(ie=y.toggles.find(function(le){var ye=(0,dn.CR)(le,1),Te=ye[0];return Te===ne}))===null||ie===void 0?void 0:ie[1];if(!ae)throw new Error("Invalid type: ".concat(ne));return new ae({})}).attr("className","icon").styles(z,!1).update({})},function(ee){return ee.styles({restStyles:z}).update({})},function(ee){return ee.remove()})},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onChange;this.addEventListener("click",function(E){E.preventDefault(),E.stopPropagation();var z=(y.toggles.findIndex(function(ne){var ie=(0,dn.CR)(ne,1),ae=ie[0];return ae===y.currentType})+1)%y.toggles.length,ee=y.toggles[z][0];x==null||x(y.currentType),y.currentType=ee,y.render()})},a.tag="ToggleIcon",a}(Rd),o4=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},{style:{type:"play"}},y))||this;return x.toggles=[["play",hQ],["pause",pQ]],x}return a}(a4),s4=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},{style:{type:"range"}},y))||this;return x.toggles=[["range",vQ],["value",gQ]],x}return a}(a4),l4=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},{style:{type:"column"}},y))||this;return x.toggles=[["line",mQ],["column",yQ]],x}return a}(a4),xQ={reset:cQ,speed:i4,backward:dQ,playPause:o4,forward:fQ,selectionType:s4,chartType:l4,split:bQ},EQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},a.defaultOptions,y))||this;return x.background=x.appendChild(new sh({})),x.functions=x.appendChild(new Tf({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return fh(this.attributes.padding)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.style,x=y.x,E=y.y,z=y.width,ee=y.height,ne=Ql(this.attributes,"background");this.background.attr((0,dn.pi)({x,y:E,width:z,height:ee},ne))},a.prototype.renderFunctions=function(){var y=this,x,E=this.attributes,z=E.functions,ee=E.iconSize,ne=E.iconSpacing,ie=E.x,ae=E.y,le=E.width,ye=E.height,Te=E.align,We=(0,dn.CR)(this.padding,4),Ze=We[1],Ye=We[3],$e=z.reduce(function(gt,Pt){return gt.length&&Pt.length?gt.concat.apply(gt,(0,dn.ev)(["split"],(0,dn.CR)(Pt),!1)):gt.concat.apply(gt,(0,dn.ev)([],(0,dn.CR)(Pt),!1))},[]),ut=$e.length*(ee+ne)-ne,ct={left:Ye+ee/2,center:(le-ut)/2+ee/2,right:le-ut-Ye-Ze+ee/2}[Te]||0;(x=this.speedSelect)===null||x===void 0||x.destroy(),this.functions.removeChildren(),$e.forEach(function(gt,Pt){var _t,Wt=xQ[gt],Ht={x:ie+Pt*(ee+ne)+ct,y:ae+ye/2,size:ee};if(Wt===i4?(Ht.speed=y.attributes.speed,Ht.onSelect=function(sn){return y.handleFunctionChange(gt,{value:sn})}):[o4,s4,l4].includes(Wt)?(Ht.onChange=function(sn){return y.handleFunctionChange(gt,{value:sn})},Wt===o4&&(Ht.type=y.attributes.state==="play"?"pause":"play"),Wt===s4&&(Ht.type=y.attributes.selectionType==="range"?"value":"range"),Wt===l4&&(Ht.type=y.attributes.chartType==="line"?"column":"line")):Ht.onClick=function(){return y.handleFunctionChange(gt,{value:gt})},Wt===i4){var zt=(_t=y.ownerDocument)===null||_t===void 0?void 0:_t.defaultView;zt&&(y.speedSelect=new Wt({style:(0,dn.pi)((0,dn.pi)({},Ht),{zIndex:100})}),zt.appendChild(y.speedSelect))}else y.functions.appendChild(new Wt({style:Ht}))})},a.prototype.disconnectedCallback=function(){var y;b.prototype.disconnectedCallback.call(this),(y=this.speedSelect)===null||y===void 0||y.destroy()},a.prototype.render=function(){this.renderBackground(),this.renderFunctions()},a.prototype.handleFunctionChange=function(y,x){var E=this.attributes.onChange;E==null||E(y,x)},a.defaultOptions={style:{x:0,y:0,width:300,height:40,padding:0,align:"center",iconSize:25,iconSpacing:0,speed:1,state:"pause",chartType:"line",selectionType:"range",backgroundFill:"#fbfdff",backgroundStroke:"#ebedf0",functions:[["reset","speed"],["backward","playPause","forward"],["selectionType","chartType"]]}},a}(Rd),AQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},a.defaultOptions,y))||this;return x.bindEvents(),x}return a.prototype.bindEvents=function(){var y=this;this.addEventListener("mouseenter",function(){y.attr("lineWidth",Math.ceil(+(y.style.r||0)/2))}),this.addEventListener("mouseleave",function(){y.attr("lineWidth",0)})},a.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},a}(wv),CQ=function(b){(0,dn.ZT)(a,b);function a(y){return b.call(this,mf({},a.defaultOptions,y))||this}return a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,E=y.y,z=y.width,ee=y.height,ne=Ql(this.attributes,"background");Fs(this).maybeAppend("background","rect").attr("className","background").styles((0,dn.pi)({x:x-z/2,y:E-ee/2,width:z,height:ee},ne))},a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,E=y.y,z=y.iconSize,ee=Ql(this.attributes,"icon"),ne=1,ie=z/2;Fs(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,dn.pi)({x1:x-ne,y1:E-ie,x2:x-ne,y2:E+ie},ee)),Fs(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,dn.pi)({x1:x+ne,y1:E-ie,x2:x+ne,y2:E+ie},ee))},a.prototype.renderBorder=function(){var y=this.attributes,x=y.x,E=y.y,z=y.width,ee=y.height,ne=y.type,ie=Ql(this.attributes,"border"),ae=ne==="start"?+z/2:-z/2;Fs(this).maybeAppend("border","line").attr("className","border").styles((0,dn.pi)({x1:ae+x,y1:E-ee/2,x2:ae+x,y2:E+ee/2},ie))},a.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},a.defaultOptions={style:{x:0,y:0,width:10,height:50,iconSize:10,type:"start",backgroundFill:"#fff",backgroundFillOpacity:.5,iconStroke:"#9a9a9a",iconLineWidth:1,borderStroke:"#e8e8e8",borderLineWidth:1}},a}(Rd);function wQ(b,a){return typeof b=="number"?iO(b):SQ(b,a)}function SQ(b,a){var y=new Date(b);switch(a){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(y.getHours())&&y.getMinutes()===0?Zh(y,`HH:mm
YYYY-MM-DD`):Zh(y,"HH:mm");case"half-day":return y.getHours()<12?`AM
`.concat(Zh(y,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(y.getDate())?Zh(y,`DD
YYYY-MM`):Zh(y,"DD");case"week":return y.getDate()<=7?Zh(y,`DD
YYYY-MM`):Zh(y,"DD");case"month":return[0,6].includes(y.getMonth())?Zh(y,`MM\u6708
YYYY`):Zh(y,"MM\u6708");case"season":return[0].includes(y.getMonth())?Zh(y,`MM\u6708
YYYY`):Zh(y,"MM\u6708");case"year":return Zh(y,"YYYY");default:return Zh(y,"YYYY-MM-DD HH:mm")}}function iO(b){var a=String(Math.floor(b/3600)).padStart(2,"0"),y=String(Math.floor(b%3600/60)).padStart(2,"0"),x=String(Math.floor(b%60)).padStart(2,"0");return b<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var MQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=b.call(this,mf({},a.defaultOptions,y))||this;x.axis=x.appendChild(new CG({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new aQ({style:{onChange:function(ye){x.handleSliderChange(ye)}}})),x.controller=x.appendChild(new EQ({})),x.states={},x.handleSliderChange=function(ye){var Te=function(){var We=x.states.values;return Array.isArray(We)?(0,dn.ev)([],(0,dn.CR)(We),!1):We}();x.setBySliderValues(ye),x.dispatchOnChange(Te)};var E=x.attributes,z=E.selectionType,ee=E.chartType,ne=E.speed,ie=E.state,ae=E.playMode,le=E.values;return x.states={chartType:ee,playMode:ae,selectionType:z,speed:ne,state:ie},x.setByTimebarValues(le),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(E,z){return E.time<z.time?-1:E.time>z.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,E=y.y,z=y.width,ee=y.height,ne=y.type,ie=y.controllerHeight,ae=vd(+ee-ie,0,+ee),le=new Ph(x,E+ +ee-ie,+z,ie),ye,Te=0;ne==="chart"?(Te=35,ye=new Ph(x,E+ae-Te,+z,Te)):ye=new Ph;var We=ne==="time"?10:ae,Ze=new Ph(x,E+(ne==="time"?ae:ae-We),+z,We-Te);return{axisBBox:ye,controllerBBox:le,timelineBBox:Ze}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,E,z=this.data,ee=(0,dn.CR)(Array.isArray(y)?y:[0,y],2),ne=ee[0],ie=ee[1],ae=z.length,le=z[Math.floor(ne*ae)],ye=z[Math.ceil(ie*ae)-(Array.isArray(y)?0:1)];this.states.values=[(x=le==null?void 0:le.time)!==null&&x!==void 0?x:z[0].time,(E=ye==null?void 0:ye.time)!==null&&E!==void 0?E:1/0]},a.prototype.setByTimebarValues=function(y){var x,E,z,ee=this.data,ne=(0,dn.CR)(Array.isArray(y)?y:[void 0,y],2),ie=ne[0],ae=ne[1],le=ee.find(function(Te){var We=Te.time;return We===ie}),ye=ee.find(function(Te){var We=Te.time;return We===ae});this.states.values=[(x=le==null?void 0:le.time)!==null&&x!==void 0?x:(E=ee[0])===null||E===void 0?void 0:E.time,(z=ye==null?void 0:ye.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,E,z,ee,ne=this.data,ie=(0,dn.CR)(y,2),ae=ie[0],le=ie[1];this.states.values=[(E=(x=ne[ae])===null||x===void 0?void 0:x.time)!==null&&E!==void 0?E:ne[0].time,(ee=(z=this.data[le])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,E=y.selectionType,z=(0,dn.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],ne=z[1],ie=this.data,ae=ie.length,le=E==="value",ye=function(){var We=ie.findIndex(function(Ze){var Ye=Ze.time;return Ye===ee});return le?0:We>-1?We/ae:0},Te=function(){if(ne===1/0)return 1;var We=ie.findIndex(function(Ze){var Ye=Ze.time;return Ye===ne});return We>-1?We/ae:le?.5:1};return[ye(),Te()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,E=y.selectionType,z=(0,dn.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],ne=z[1];return E==="value"?ne:[ee,ne]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,E=x.length,z=Math.floor(y*(E-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(E){return new CQ({style:{type:E,height:x,iconSize:x/6}})}:function(){return new sy({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,E=y.x,z=y.y,ee=y.width,ne=y.height,ie=this.states,ae=ie.selectionType,le=ie.chartType,ye=this.data,Te=this.attributes,We=Te.type,Ze=Te.labelFormatter,Ye=Ql(this.attributes,"chart"),$e=Ye.type,ut=(0,dn._T)(Ye,["type"]),ct=ae==="range";if(We==="time")return(0,dn.pi)({handleIconShape:function(){return new AQ({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:ct?-15:0,autoFitLabel:ct,handleSpacing:ct?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:ne/2,trackSize:ne/2,type:ae,values:this.sliderValues,formatter:function(_t){if(Ze)return Ze(_t);var Wt=x.getDatumByRatio(_t).time;return typeof Wt=="number"?iO(Wt):Zh(Wt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},ut);var gt=ae==="range"?5:0,Pt=ye.map(function(_t){var Wt=_t.value;return Wt});return(0,dn.pi)({handleIconOffset:gt,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:Pt,sparklineType:le,sparklineScale:.8,trackLength:ee,trackSize:ne,type:ae,values:this.sliderValues,transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},ut)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,E=this.attributes,z=E.interval,ee=E.labelFormatter,ne=Ql(this.attributes,"axis"),ie=y.x,ae=y.y,le=y.width,ye=(0,dn.ev)((0,dn.ev)([],(0,dn.CR)(x),!1),[{time:0}],!1).map(function(We,Ze,Ye){var $e=We.time;return{label:"".concat($e),value:Ze/(Ye.length-1),time:$e}}),Te=(0,dn.pi)({startPos:[ie,ae],endPos:[ie+le,ae],data:ye,labelFilter:function(We,Ze){return Ze<ye.length-1},labelFormatter:function(We){var Ze=We.time;return ee?ee(Ze):wQ(Ze,z)}},ne);return Te},a.prototype.renderAxis=function(y){y===void 0&&(y=this.space.axisBBox);var x=this.attributes.type;x==="chart"&&this.axis.update(this.getAxisStyle(y))},a.prototype.renderController=function(y){y===void 0&&(y=this.space.controllerBBox);var x=this.attributes.type,E=this.states,z=E.state,ee=E.speed,ne=E.selectionType,ie=E.chartType,ae=Ql(this.attributes,"controller"),le=this,ye=(0,dn.pi)((0,dn.pi)((0,dn.pi)({},y),{iconSize:20,speed:ee,state:z,selectionType:ne,chartType:ie,onChange:function(Te,We){var Ze=We.value;switch(Te){case"reset":le.internalReset();break;case"speed":le.handleSpeedChange(Ze);break;case"backward":le.internalBackward();break;case"playPause":Ze==="play"?le.internalPlay():le.internalPause();break;case"forward":le.internalForward();break;case"selectionType":le.handleSelectionTypeChange(Ze);break;case"chartType":le.handleChartTypeChange(Ze);break;default:break}}}),ae);x==="time"&&(ye.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(ye)},a.prototype.dispatchOnChange=function(y){var x=this.data,E=this.attributes.onChange,z=this.states,ee=z.values,ne=z.selectionType,ie=(0,dn.CR)(ee,2),ae=ie[0],le=ie[1],ye=le===1/0?x.at(-1).time:le,Te=ne==="range"?[ae,ye]:ye,We=function(Ze,Ye){return Array.isArray(Ze)?Array.isArray(Ye)?Ze[0]===Ye[0]&&(Ze[1]===Ye[1]||Ze[1]===1/0||Ye[1]===1/0):!1:Array.isArray(Ye)?!1:Ze===Ye};(!y||!We(y,Te))&&(E==null||E(ne==="range"?[ae,ye]:ye))},a.prototype.internalReset=function(y){var x,E,z=this.states.selectionType;this.internalPause(),this.setBySliderValues(z==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onReset)===null||E===void 0||E.call(x),this.dispatchOnChange())},a.prototype.reset=function(){this.internalReset()},a.prototype.moveSelection=function(y,x){var E=this.data,z=E.length,ee=this.states,ne=ee.values,ie=ee.selectionType,ae=ee.playMode,le=(0,dn.CR)(ne,2),ye=le[0],Te=le[1],We=E.findIndex(function(gt){var Pt=gt.time;return Pt===ye}),Ze=E.findIndex(function(gt){var Pt=gt.time;return Pt===Te});Ze===-1&&(Ze=z);var Ye=y==="backward"?-1:1,$e;ie==="range"?ae==="acc"?($e=[We,Ze+Ye],Ye===-1&&We===Ze&&($e=[We,z])):$e=[We+Ye,Ze+Ye]:$e=[We,Ze+Ye];var ut=function(gt){var Pt=(0,dn.CR)(gt.sort(function(zt,sn){return zt-sn}),2),_t=Pt[0],Wt=Pt[1],Ht=function(zt){return vd(zt,0,z)};return Wt>z?ie==="value"?[0,0]:ae==="acc"?[Ht(_t),Ht(_t)]:[0,Ht(Wt-_t)]:_t<0?ae==="acc"?[0,Ht(Wt)]:[Ht(_t+z-Wt),z]:[Ht(_t),Ht(Wt)]},ct=ut($e);return this.setByIndex(ct),this.updateSelection(),ct},a.prototype.internalBackward=function(y){var x,E,z=this.moveSelection("backward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,E,z,ee=this.data,ne=this.attributes.loop,ie=this.states.speed,ae=ie===void 0?1:ie;this.playInterval=window.setInterval(function(){var le=x.internalForward();le[1]===ee.length&&!ne&&(x.internalPause(),x.renderController())},1e3/ae),this.states.state="play",!y&&((z=(E=this.attributes)===null||E===void 0?void 0:E.onPlay)===null||z===void 0||z.call(E))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,E;clearInterval(this.playInterval),this.states.state="pause",!y&&((E=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||E===void 0||E.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,E,z=this.moveSelection("forward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,E;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||E===void 0||E.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,E;this.states.selectionType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,E;this.states.chartType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,E=y.controllerBBox,z=y.timelineBBox;this.renderController(E),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){b.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(Rd);function DQ(b){return b instanceof Date}var PQ=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},IQ=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};const TQ=["timestamp","time","date","datetime"];class ow extends Jf{get padding(){return k0(this.options.padding)}constructor(a,y){super(a,Object.assign({},ow.defaultOptions,y)),this.backup(),this.upsertTimebar()}play(){var a;(a=this.timebar)===null||a===void 0||a.play()}pause(){var a;(a=this.timebar)===null||a===void 0||a.pause()}forward(){var a;(a=this.timebar)===null||a===void 0||a.forward()}backward(){var a;(a=this.timebar)===null||a===void 0||a.backward()}reset(){var a;(a=this.timebar)===null||a===void 0||a.reset()}update(a){super.update(a),this.backup(),this.upsertTimebar()}backup(){this.originalData=aO(this.context.graph.getData())}upsertTimebar(){const{canvas:a}=this.context,y=this.options,{onChange:x,timebarType:E,data:z,x:ee,y:ne,width:ie,height:ae,mode:le}=y,ye=IQ(y,["onChange","timebarType","data","x","y","width","height","mode"]),Te=a.getSize(),[We]=this.padding;this.upsertCanvas().ready.then(()=>{var Ze;const Ye=Object.assign(Object.assign({x:Te[0]/2-ie/2,y:We,onChange:$e=>{const ut=(Pf($e)?$e:[$e,$e]).map(ct=>DQ(ct)?ct.getTime():ct);this.options.mode==="modify"?this.filterElements(ut):this.hiddenElements(ut),x==null||x(ut)}},ye),{data:z.map($e=>ys($e)?{time:$e,value:0}:$e),width:ie,height:ae,type:E});this.timebar?this.timebar.update(Ye):(this.timebar=new MQ({style:Ye}),(Ze=this.canvas)===null||Ze===void 0||Ze.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,E=this.context.canvas,[z]=E.getSize(),[ee,,ne]=this.padding,[ie,ae]=ZC({width:z,height:y+ee+ne,graphCanvas:E,className:"timebar",placement:x});return this.container=ie,a&&ie.classList.add(a),this.canvas=ae,this.canvas}filterElements(a){return PQ(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:E}=this.options,{graph:z,element:ee}=this.context,ne=aO(this.originalData);x.forEach(ae=>{const le=`${ae}s`;ne[le]=(this.originalData[le]||[]).filter(ye=>{const Te=E(ye);return!!oO(Te,a)})});const ie=[...ne.nodes,...ne.combos].map(ae=>Bi(ae));ne.edges=ne.edges.filter(ae=>{const le=ae.source,ye=ae.target;return ie.includes(le)&&ie.includes(ye)}),z.setData(ne),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:E}=this.options,z=[],ee=[];x.forEach(ne=>{var ie;const ae=`${ne}s`;(((ie=this.originalData)===null||ie===void 0?void 0:ie[ae])||[]).forEach(ye=>{const Te=Bi(ye),We=E(ye);oO(We,a)?ee.push(Te):z.push(Te)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:E}=this.context;this.originalData&&E.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}ow.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:b=>OQ(b,TQ,void 0),loop:!1};const aO=b=>{const{nodes:a=[],edges:y=[],combos:x=[]}=b;return{nodes:[...a],edges:[...y],combos:[...x]}},oO=(b,a)=>{if(ys(a))return b===a;const[y,x]=a;return b>=y&&b<=x},OQ=(b,a,y)=>{var x;for(let E=0;E<a.length;E++){const z=a[E],ee=(x=b.data)===null||x===void 0?void 0:x[z];if(ee)return ee}return y};var LQ=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};const sO={fill:"#1D2129",wordWrap:!0,maxLines:1,textOverflow:"ellipsis",textBaseline:"top",textAlign:"start",x:0},BQ=Object.assign(Object.assign({},sO),{fillOpacity:.9,fontSize:16,fontWeight:"bold"}),NQ=Object.assign(Object.assign({},sO),{fillOpacity:.65,fontSize:12,fontWeight:"normal"}),RQ={align:"left",spacing:8,size:44,padding:[16,24,0,24]},u4="title",lO="subtitle";class kQ extends Jf{get padding(){return k0(this.options.padding)}constructor(a,y){const x=Object.assign({},RQ,y);super(a,x),this.onRender=()=>{const E=this.updateCanvas();this.renderTitle(E)},this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Fo.AFTER_RENDER,this.onRender),a.on(Fo.AFTER_ANIMATE,this.onRender)}unbindEvents(){const{graph:a}=this.context;a.off(Fo.AFTER_RENDER,this.onRender),a.off(Fo.AFTER_ANIMATE,this.onRender)}destroy(){var a,y;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),super.destroy()}updateCanvas(){const{size:a,className:y,align:x}=this.options,[E]=this.context.canvas.getSize(),[z=0,,ee=0]=this.padding,ne=a+z+ee;if(this.canvas){const{width:ie,height:ae}=this.canvas.getConfig();(E!==ie||ne!==ae)&&this.canvas.resize(E,ne)}else{const ie={left:"left-top",center:"top",right:"right-top"},[ae,le]=ZC({width:E,height:ne,placement:ie[x]||ie.left,className:"title-canvas",graphCanvas:this.context.canvas});y&&ae.classList.add(y),this.container=ae,this.canvas=le}return this.canvas}renderTitle(a){const y=new _Q({options:this.options,ctx:this.context});a.removeChildren(),y.getTitle().forEach(x=>{x&&a.appendChild(x)})}}class _Q{get padding(){return k0(this.options.padding)}constructor(a){const{options:y,ctx:x}=a;this.options=y,this.context=x}getTitle(){const a=this.options,y=u4,x=a[y],E=lO,z=a[E],{spacing:ee=44,padding:ne,align:ie}=a,ae=LQ(a,[typeof y=="symbol"?y:y+"",typeof E=="symbol"?E:E+"","spacing","padding","align"]),le=x,ye=z,Te=Vd(ae,u4),We=Vd(ae,lO),[Ze]=this.context.graph.getSize(),[Ye=0,$e=0,,ut=0]=this.padding,ct=Ze,gt=ct-ut-$e;let Pt=null,_t=ut,Wt="left";switch(ie){case"left":_t=ut,Wt="left";break;case"center":_t=ct/2,Wt="center";break;case"right":_t=ct-$e,Wt="right";break;default:_t=ut,Wt="left"}const Ht=new Tv({className:u4,style:Object.assign(Object.assign(Object.assign(Object.assign({},BQ),{wordWrapWidth:gt-5,x:_t,y:Ye,textAlign:Wt}),Te),{text:le})}),zt=Ht.getBBox();return ye&&(Pt=new Tv({className:"subTitle",style:Object.assign(Object.assign(Object.assign(Object.assign({},NQ),{wordWrapWidth:gt-5,x:_t,y:zt.height+ee+Ye,textAlign:Wt}),We),{text:ye})})),[Ht,Pt]}}function FQ(b){const a={top:"unset",right:"unset",bottom:"unset",left:"unset"};return b.split("-").forEach(x=>{a[x]="8px"}),a.flexDirection=b.startsWith("top")||b.startsWith("bottom")?"row":"column",a}const zQ=`
.g6-toolbar {
position: absolute;
z-index: 100;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
border-radius: 4px;
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
opacity: 0.65;
}
.g6-toolbar .g6-toolbar-item {
display: inline-block;
width: 16px;
height: 16px;
padding: 4px;
cursor: pointer;
box-sizing: content-box;
}
.g6-toolbar .g6-toolbar-item:hover {
background-color: #f0f0f0;
}
.g6-toolbar .g6-toolbar-item svg {
display: inline-block;
width: 100%;
height: 100%;
pointer-events: none;
}
`,WQ=`
<svg>
<symbol id="zoom-in" viewBox="64 64 896 896">
<path d="M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="zoom-out" viewBox="64 64 896 896">
<path d="M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="edit" viewBox="64 64 896 896">
<path 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"></path>
</symbol>
<symbol id="delete" viewBox="64 64 896 896">
<path d="M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"></path>
</symbol>
<symbol id="redo" viewBox="64 64 896 896">
<path d="M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"></path>
</symbol>
<symbol id="undo" viewBox="64 64 896 896">
<path d="M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"></path>
</symbol>
<symbol id="export" viewBox="64 64 896 896">
<path d="M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"></path>
</symbol>
<symbol id="auto-fit" viewBox="64 64 896 896">
<path d="M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"></path>
<path d="M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"></path>
</symbol>
<symbol id="reset" viewBox="64 64 896 896">
<path d="M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"></path>
</symbol>
<symbol id="exit-fullscreen" viewBox="0 0 1024 1024">
<path d="M418.13333333 361.43786666c0 0.2048-0.13653333 0.4096-0.13653334 0.68266667C417.99679999 362.32533333 418.13333333 362.53013333 418.13333333 362.73493333 418.13333333 371.54133333 414.44693333 379.392 408.78079999 385.39946666 408.43946666 385.7408 408.30293333 386.21866666 408.02986666 386.49173333c-1.09226667 1.09226667-2.59413333 1.77493333-3.82293333 2.73066667C398.40426666 393.65973333 391.64586666 396.8 383.93173333 396.8 383.72693333 396.8 383.59039999 396.73173333 383.38559999 396.73173333S382.97599999 396.8 382.77119999 396.8L112.29866666 396.8C92.50133333 396.8 76.79999999 381.50826666 76.79999999 362.66666666 76.66346666 343.89333333 92.63786666 328.53333333 112.16213333 328.53333333l189.44 0L87.44959999 114.51733333C73.59146666 100.59093333 73.25013333 78.5408 86.63039999 65.29706666c13.17546667-13.44853333 35.36213333-12.97066667 49.152 0.88746667l214.08426667 214.08426667L349.86666666 90.89706666C349.79839999 71.23626666 365.22666666 55.46666666 383.99999999 55.46666666 402.77333333 55.33013333 418.13333333 71.30453333 418.13333333 90.8288L418.13333333 361.43786666zM928.90453333 328.53333333l-189.44 0 214.15253333-214.08426667c13.85813333-13.9264 14.19946667-35.90826667 0.88746667-49.22026666-13.17546667-13.44853333-35.36213333-12.97066667-49.152 0.88746666l-214.08426667 214.08426667L691.26826666 90.89706666C691.26826666 71.23626666 675.83999999 55.46666666 657.06666666 55.46666666 638.29333333 55.33013333 622.93333333 71.30453333 622.93333333 90.8288l0 270.60906666c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 362.32533333 622.93333333 362.53013333 622.93333333 362.73493333 622.93333333 371.54133333 626.61973333 379.392 632.28586666 385.39946666c0.34133333 0.34133333 0.47786667 0.8192 0.8192 1.09226667 1.09226667 1.09226667 2.59413333 1.77493333 3.8912 2.73066667C642.66239999 393.65973333 649.42079999 396.8 657.13493333 396.8c0.2048 0 0.34133333-0.06826667 0.54613333-0.06826667S658.09066666 396.8 658.29546666 396.8l270.5408 0C948.56533333 396.8 964.26666666 381.50826666 964.26666666 362.66666666 964.40319999 343.89333333 948.42879999 328.53333333 928.90453333 328.53333333zM418.13333333 635.73333333c0-8.8064-3.6864-16.5888-9.35253334-22.66453333C408.43946666 612.72746666 408.30293333 612.2496 408.02986666 611.90826666 406.86933333 610.88426666 405.43573333 610.2016 404.20693333 609.24586666 398.47253333 604.80853333 391.64586666 601.6 383.93173333 601.6 383.72693333 601.6 383.59039999 601.73653333 383.38559999 601.73653333S382.97599999 601.6 382.77119999 601.6L112.29866666 601.6C92.50133333 601.6 76.79999999 616.96 76.79999999 635.73333333 76.66346666 654.50666666 92.63786666 669.86666666 112.16213333 669.86666666l189.44 0-214.15253334 214.15253334c-13.85813333 13.85813333-14.19946667 35.84-0.88746666 49.22026666 13.17546667 13.44853333 35.36213333 12.9024 49.152-0.95573333l214.08426666-214.08426667 0 189.37173334c0 19.59253333 15.42826667 35.49866667 34.2016 35.36213333C402.77333333 943.2064 418.13333333 927.232 418.13333333 907.5712L418.13333333 637.09866666c0-0.27306667-0.13653333-0.47786667-0.13653334-0.68266666C417.99679999 636.14293333 418.13333333 635.93813333 418.13333333 635.73333333zM739.46453333 669.86666666l189.44 0c19.456 0 35.49866667-15.36 35.36213333-34.13333333C964.26666666 616.96 948.56533333 601.6 928.76799999 601.6L658.29546666 601.6C658.09066666 601.6 657.88586666 601.73653333 657.68106666 601.73653333S657.33973333 601.6 657.13493333 601.6C649.42079999 601.6 642.59413333 604.80853333 636.85973333 609.24586666 635.63093333 610.2016 634.19733333 610.88426666 633.03679999 611.90826666 632.76373333 612.2496 632.62719999 612.72746666 632.28586666 613.0688 626.61973333 619.14453333 622.93333333 626.92693333 622.93333333 635.73333333c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 636.6208 622.93333333 636.8256 622.93333333 637.09866666l0 270.5408C622.93333333 927.232 638.29333333 943.2064 657.06666666 942.93333333c18.77333333 0.13653333 34.2016-15.70133333 34.2016-35.36213333l0-189.37173334 214.08426667 214.08426667c13.78986667 13.85813333 35.90826667 14.40426667 49.152 0.95573333 13.312-13.312 12.97066667-35.36213333-0.88746667-49.22026666L739.46453333 669.86666666z" ></path></symbol>
<symbol id="request-fullscreen" viewBox="0 0 1024 1024">
<path d="M69.818182 87.598545v273.128728a34.909091 34.909091 0 0 0 69.818182 0V163.653818l221.928727 222.021818a33.512727 33.512727 0 0 0 47.383273-47.383272L186.926545 116.363636h197.073455a34.909091 34.909091 0 0 0 0-69.818181H110.871273C85.364364 46.545455 69.818182 59.671273 69.818182 87.598545zM938.542545 46.545455H665.413818a34.909091 34.909091 0 0 0 0 69.818181h197.073455L640.465455 338.292364a33.512727 33.512727 0 0 0 47.383272 47.383272l221.928728-222.021818v197.073455a34.909091 34.909091 0 0 0 69.818181 0V87.598545c0-27.927273-15.453091-41.053091-40.96-41.05309z m-827.671272 907.636363h273.128727a34.909091 34.909091 0 0 0 0-69.818182H186.926545l222.021819-221.928727a33.512727 33.512727 0 0 0-47.383273-47.383273L139.636364 837.073455V640a34.909091 34.909091 0 0 0-69.818182 0v273.128727c0 27.927273 15.546182 41.053091 41.053091 41.053091z m868.724363-41.053091V640a34.909091 34.909091 0 0 0-69.818181 0v197.073455L687.941818 615.051636a33.512727 33.512727 0 0 0-47.383273 47.383273L862.487273 884.363636H665.413818a34.909091 34.909091 0 0 0 0 69.818182h273.128727c25.6 0 41.053091-13.125818 41.053091-41.053091z" ></path></symbol>
</svg>
`;var uO=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class sw extends Jf{constructor(a,y){super(a,Object.assign({},sw.defaultOptions,y)),this.$element=j1("toolbar",!1),this.onToolbarItemClick=E=>{const{onClick:z}=this.options;if(E.target instanceof Element&&E.target.className.includes("g6-toolbar-item")){const ee=E.target.getAttribute("value");z==null||z(ee,E.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),gM("g6-toolbar-css","style",{},zQ,document.head),gM("g6-toolbar-svgicon","div",{display:"none"},WQ),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return uO(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:E,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,FQ(E)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return uO(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
<div class="g6-toolbar-item" value="${y.value}" title="${(x=y.title)!==null&&x!==void 0?x:""}">
<svg aria-hidden="true" focusable="false">
<use xlink:href="#${y.id}"></use>
</svg>
</div>`}).join("")})}}sw.defaultOptions={position:"top-left"};function c4(b){var a=document.createElement("div");a.innerHTML=b;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function UQ(b,a){return!b||!a?b:b.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var jQ=UQ,cO=function(b,a){if(a==null){b.innerHTML="";return}b.replaceChildren?Array.isArray(a)?b.replaceChildren.apply(b,(0,dn.ev)([],(0,dn.CR)(a),!1)):b.replaceChildren(a):(b.innerHTML="",Array.isArray(a)?a.forEach(function(y){return b.appendChild(y)}):b.appendChild(a))};function d4(b){return b===void 0&&(b=""),{CONTAINER:"".concat(b,"tooltip"),TITLE:"".concat(b,"tooltip-title"),LIST:"".concat(b,"tooltip-list"),LIST_ITEM:"".concat(b,"tooltip-list-item"),NAME:"".concat(b,"tooltip-list-item-name"),MARKER:"".concat(b,"tooltip-list-item-marker"),NAME_LABEL:"".concat(b,"tooltip-list-item-name-label"),VALUE:"".concat(b,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(b,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(b,"tooltip-crosshair-y")}}var dO={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function HQ(b){var a;b===void 0&&(b="");var y=d4(b);return a={},a[".".concat(y.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"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,dn.pi)({flex:1},dO),a[".".concat(y.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)"},dO),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var KQ=function(b){(0,dn.ZT)(a,b);function a(y){var x=this,E,z,ee=(z=(E=y.style)===null||E===void 0?void 0:E.template)===null||z===void 0?void 0:z.prefixCls,ne=d4(ee);return x=b.call(this,y,{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:'<div class="'.concat(ne.CONTAINER,'"></div>'),title:'<div class="'.concat(ne.TITLE,'"></div>'),item:'<li class="'.concat(ne.LIST_ITEM,`" data-index={index}>
<span class="`).concat(ne.NAME,`">
<span class="`).concat(ne.MARKER,`" style="background:{color}"></span>
<span class="`).concat(ne.NAME_LABEL,`" title="{name}">{name}</span>
</span>
<span class="`).concat(ne.VALUE,`" title="{value}">{value}</span>
</li>`)},style:HQ(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,E=y.template;return x.map(function(z,ee){var ne=z.name,ie=ne===void 0?"":ne,ae=z.color,le=ae===void 0?"black":ae,ye=z.index,Te=(0,dn._T)(z,["name","color","index"]),We=(0,dn.pi)({name:ie,color:le,index:ye!=null?ye:ee},Te);return c4(jQ(E.item,We))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),b.prototype.destroy.call(this)},a.prototype.show=function(y,x){var E=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){E.attributes.x=y!=null?y:E.attributes.x,E.attributes.y=x!=null?x:E.attributes.y,E.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var E=this.attributes.enterable;E&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=c4(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:cO(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,E=this.attributes,z=E.template,ee=E.title,ne=E.enterable,ie=E.style,ae=E.content,le=d4(z.prefixCls),ye=this.element;if(this.element.style.pointerEvents=ne?"auto":"none",ae)this.renderCustomContent();else{ee?(ye.innerHTML=z.title,ye.getElementsByClassName(le.TITLE)[0].innerHTML=ee):(x=(y=ye.getElementsByClassName(le.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Te=this.HTMLTooltipItemsElements,We=document.createElement("ul");We.className=le.LIST,cO(We,Te);var Ze=this.element.querySelector(".".concat(le.LIST));Ze?Ze.replaceWith(We):ye.appendChild(We)}eV(ye,ie)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,E=x.position,z=x.offset,ee=y||E,ne=ee.split("-"),ie={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},ae=this.elementSize,le=ae.width,ye=ae.height,Te=[-le/2,-ye/2];return ne.forEach(function(We){var Ze=(0,dn.CR)(Te,2),Ye=Ze[0],$e=Ze[1],ut=(0,dn.CR)(ie[We],2),ct=ut[0],gt=ut[1];Te=[Ye+(le/2+z[0])*ct,$e+(ye/2+z[1])*gt]}),Te},a.prototype.setOffsetPosition=function(y){var x=(0,dn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes,ne=ee.x,ie=ne===void 0?0:ne,ae=ee.y,le=ae===void 0?0:ae,ye=ee.container,Te=ye.x,We=ye.y;this.element.style.left="".concat(+ie+Te+E,"px"),this.element.style.top="".concat(+le+We+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,E=Date.now();this.timestamp>0&&E-this.timestamp<x||(this.timestamp=E,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},a.prototype.autoPosition=function(y){var x=(0,dn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes,ne=ee.x,ie=ee.y,ae=ee.bounding,le=ee.position;if(!ae)return[E,z];var ye=this.element,Te=ye.offsetWidth,We=ye.offsetHeight,Ze=(0,dn.CR)([+ne+E,+ie+z],2),Ye=Ze[0],$e=Ze[1],ut={left:"right",right:"left",top:"bottom",bottom:"top"},ct=ae.x,gt=ae.y,Pt=ae.width,_t=ae.height,Wt={left:Ye<ct,right:Ye+Te>ct+Pt,top:$e<gt,bottom:$e+We>gt+_t},Ht=[];le.split("-").forEach(function(sn){Wt[sn]?Ht.push(ut[sn]):Ht.push(sn)});var zt=Ht.join("-");return this.getRelativeOffsetFromCursor(zt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var E=this.element.getBoundingClientRect(),z=E.x,ee=E.y,ne=E.width,ie=E.height;return new Ph(z,ee,ne,ie).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,E=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=E},10)},a.tag="tooltip",a}(Rd),fO=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class lw extends Jf{constructor(a,y){super(a,Object.assign({},lw.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,E)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,E):z},this.onClick=x=>{const{target:{id:E}}=x;this.currentTarget===E?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:E}=x;!this.currentTarget||E.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>fO(this,void 0,void 0,function*(){const E={target:{id:x}};yield this.show(E)}),this.getElementData=(x,E)=>{const{model:z}=this.context;switch(E){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>fO(this,void 0,void 0,function*(){var E,z;const{client:ee,target:{id:ne}}=x;if(iE(x.target))return;const ie=this.context.graph.getElementType(ne),{getContent:ae,title:le}=this.options,ye=this.getElementData(ne,ie);if(!this.tooltipElement||!this.isEnable(x,ye))return;let Te={};if(ae){if(Te.content=yield ae(x,ye),!Te.content)return}else{const Ye=this.context.graph.getElementRenderStyle(ne),$e=ie==="node"?Ye.fill:Ye.stroke;Te={title:le||ie,data:ye.map(ut=>({name:"ID",value:ut.id||`${ut.source} -> ${ut.target}`,color:$e}))}}this.currentTarget=ne;let We,Ze;if(ee)We=ee.x,Ze=ee.y;else{const Ye=ch(ye,"0.style",{x:0,y:0});We=Ye.x,Ze=Ye.y}(z=(E=this.options).onOpenChange)===null||z===void 0||z.call(E,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:We,y:Ze,style:{".tooltip":{visibility:"visible"}}}),Te))}),this.hide=x=>{var E,z,ee,ne,ie;if(!x){(z=(E=this.options).onOpenChange)===null||z===void 0||z.call(E,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:ae,y:le}}=x;(ie=(ne=this.options).onOpenChange)===null||ie===void 0||ie.call(ne,!1),this.tooltipElement.hide(ae,le),this.currentTarget=null},this.initTooltip=()=>{var x;const E=new KQ({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(E.HTMLTooltipElement),E},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:E,left:z}=x.getBoundingClientRect(),{style:ee,position:ne,enterable:ie,container:ae={x:-z,y:-E},title:le,offset:ye}=this.options,[Te,We]=y,[Ze,Ye]=a.getSize();return{x:Te,y:We,container:ae,title:le,bounding:{x:0,y:0,width:Ze,height:Ye},position:ne,enterable:ie,offset:ye,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}lw.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var hO=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};let Q1;function pO(b,a){return Q1||(Q1=document.createElement("canvas")),Q1.width=b,Q1.height=a,Q1.getContext("2d").clearRect(0,0,b,a),Q1}function VQ(b,a,y,x){return hO(this,void 0,void 0,function*(){const E=pO(b,a),z=E.getContext("2d"),{rotate:ee,opacity:ne,textFill:ie,textFontSize:ae,textFontFamily:le,textFontVariant:ye,textFontWeight:Te,textAlign:We,textBaseline:Ze}=x;return z.textAlign=We,z.textBaseline=Ze,z.translate(b/2,a/2),z.font=`${ae}px ${le} ${ye} ${Te}`,ee&&z.rotate(ee),ne&&(z.globalAlpha=ne),ie&&(z.fillStyle=ie,z.fillText(`${y}`,0,0)),E.toDataURL()})}function ZQ(b,a,y,x){return hO(this,void 0,void 0,function*(){const E=pO(b,a),z=E.getContext("2d"),{rotate:ee,opacity:ne}=x;ee&&z.rotate(ee),ne&&(z.globalAlpha=ne);const ie=new Image;return ie.crossOrigin="anonymous",ie.src=y,new Promise(ae=>{ie.onload=function(){const le=b>ie.width?(b-ie.width)/2:0,ye=a>ie.height?(a-ie.height)/2:0;z.drawImage(ie,0,0,ie.width,ie.height,le,ye,b-le*2,a-ye*2),ae(E.toDataURL())}})})}var GQ=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},QQ=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class uw extends Jf{constructor(a,y){super(a,Object.assign({},uw.defaultOptions,y)),this.$element=j1("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return GQ(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:E,height:z,text:ee,imageURL:ne}=x,ie=QQ(x,["width","height","text","imageURL"]);Object.keys(ie).forEach(le=>{le.startsWith("background")&&(this.$element.style[le]=a[le])});const ae=ne?yield ZQ(E,z,ne,ie):yield VQ(E,z,ee,ie);this.$element.style.backgroundImage=`url(${ae})`})}destroy(){super.destroy(),this.$element.remove()}}uw.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const YQ=["#7E92B5","#F4664A","#FFBE3A"],XQ={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},JQ={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function vO(b){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:E,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:ne=.25,nodeOpacityDisabled:ie=.06,nodeIconOpacityInactive:ae=.85,nodeOpacityInactive:le=.25,nodeBadgePalette:ye=YQ,nodePaletteOptions:Te=XQ,edgeColor:We,edgeColorDisabled:Ze,edgePaletteOptions:Ye=JQ,comboColor:$e,comboColorDisabled:ut,comboStroke:ct,comboStrokeDisabled:gt,edgeColorInactive:Pt}=b;return{background:a,node:{palette:Te,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:ye,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:ne,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:le,donutOpacity:le,fillOpacity:le,iconOpacity:ae,labelFill:y,labelFillOpacity:le,strokeOpacity:le},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ie,fill:E,fillOpacity:ie,iconFill:E,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ie}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:Ye,style:{badgeBackgroundFill:We,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,badgeBackgroundOpacity:1,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:We,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:Pt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:Ze,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:$e,halo:!1,haloLineWidth:12,haloStroke:ct,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:ct},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:ut,fillOpacity:.25,labelOpacity:.25,stroke:gt,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const qQ=vO({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),$Q=vO({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class lm extends h5{beforeDraw(a,y){return a}afterLayout(a,y){}}class eY extends lm{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,E=z=>{const ee=[];return z.forEach((ne,ie)=>{const le=y.getAncestorsData(ie,"combo").map(ye=>Bi(ye)).reverse();ee.push([ie,ne,le.length])}),new Map(ee.sort(([,,ne],[,,ie])=>ie-ne).map(([ne,ie])=>[ne,ie]))};return a.add.combos=E(x),a.update.combos=E(a.update.combos),a}}function j0(b,a,y,x,E){const z=Bi(x),ee=`${y}s`,ne=E?x:b.add[ee].get(z)||b.update[ee].get(z)||b.remove[ee].get(z)||x;Object.entries(b).forEach(([ie,ae])=>{a===ie?ae[ee].set(z,ne):ae[ee].delete(z)})}function cw(b,a){return Object.keys(b).every(y=>b[y]===a[y])}class tY extends lm{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Kc))return a;const{model:x}=this.context,{add:E,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[ne,ie]=ee.pop();if(f0(ie)){const ae=x.getDescendantsData(ne),le=ae.map(Bi),{internal:ye,external:Te}=_5(le,We=>x.getRelatedEdgesData(We));ae.forEach(We=>{const Ze=Bi(We),Ye=ee.findIndex(([ut])=>ut===Ze);Ye!==-1&&ee.splice(Ye,1);const $e=x.getElementType(Ze);j0(a,"remove",$e,We)}),ye.forEach(We=>j0(a,"remove","edge",We)),Te.forEach(We=>{var Ze;const Ye=Bi(We);((Ze=this.context.element)===null||Ze===void 0?void 0:Ze.getElement(Ye))?z.edges.set(Ye,We):E.edges.set(Ye,We)})}else{const ae=x.getChildrenData(ne),le=ae.map(Bi),{edges:ye}=_5(le,Te=>x.getRelatedEdgesData(Te));[...ae,...ye].forEach(Te=>{var We;const Ze=Bi(Te),Ye=x.getElementType(Ze);((We=this.context.element)===null||We===void 0?void 0:We.getElement(Ze))?j0(a,"update",Ye,Te):j0(a,"add",Ye,Te),Ye==="combo"&&ee.push([Ze,Te])})}}return a}}const gO=(b,a,y,x)=>{const E=`${y}s`,z=Bi(x);!b.add[E].has(z)&&!b.update[E].has(z)&&b[a][E].set(Bi(x),x)};class nY extends lm{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(gO(y,"add","node",a),f0(a))return;const x=Bi(a);gO(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{j0(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(R0))return a;const{add:{nodes:E,edges:z},update:{nodes:ee}}=a,ne=new Map,ie=new Map;E.forEach((le,ye)=>{f0(le)&&ne.set(ye,le)}),z.forEach(le=>{if(y.getElementType(le.source)!=="node")return;const ye=y.getNodeData(le.source);f0(ye)&&ne.set(le.source,ye)}),ee.forEach((le,ye)=>{const Te=this.getElement(ye);if(!Te)return;const We=Te.attributes.collapsed;f0(le)?We||ne.set(ye,le):We&&ie.set(ye,le)});const ae=new Set;return ne.forEach((le,ye)=>{x.getDescendantsData(ye).forEach(We=>{const Ze=Bi(We);if(ae.has(Ze))return;j0(a,"remove","node",We),x.getRelatedEdgesData(Ze).forEach($e=>{j0(a,"remove","edge",$e)}),ae.add(Ze)})}),ie.forEach((le,ye)=>{if(x.getAncestorsData(ye,R0).some(f0)){j0(a,"remove","node",le);return}this.handleExpand(le,a)}),a}}const f4=new WeakMap;function _te(b,a,y){f4.has(b)||f4.set(b,{});const x=f4.get(b);if(!x[a])return x[a]=y,!0;const E=x[a];return mO(E,y)?!1:(x[a]=y,!0)}const mO=(b,a,y=2)=>{if(typeof b!="object"||typeof a!="object")return b===a;const x=Object.keys(b),E=Object.keys(a);if(x.length!==E.length)return!1;for(const z of x){const ee=b[z],ne=a[z];if(y>1&&typeof ee=="object"&&typeof ne=="object"){if(!mO(ee,ne,y-1))return!1}else if(ee!==ne)return!1}return!0};function rY(b,a,y){X3[b][a]&&d0.warn(`The extension ${a} of ${b} has been registered before, and will be overridden.`),Object.assign(X3[b],{[a]:y})}var yO=function(){function b(a){(0,si.Z)(this,b),this.dragndropPluginOptions=a}return(0,zr.Z)(b,[{key:"apply",value:function(y){var x=this,E=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,ne=ee.defaultView,ie=function(le){var ye=le.target,Te=ye===ee,We=Te&&x.dragndropPluginOptions.isDocumentDraggable?ee:ye.closest&&ye.closest("[draggable=true]");if(We){var Ze=!1,Ye=le.timeStamp,$e=[le.clientX,le.clientY],ut=null,ct=[le.clientX,le.clientY],gt=function(){var _t=(0,hv.Z)((0,Qf.Z)().mark(function Wt(Ht){var zt,sn,yn,Fn,Wn,ar;return(0,Qf.Z)().wrap(function(Qn){for(;;)switch(Qn.prev=Qn.next){case 0:if(Ze){Qn.next=2;break}if(zt=Ht.timeStamp-Ye,sn=ih([Ht.clientX,Ht.clientY],$e),!(zt<=x.dragndropPluginOptions.dragstartTimeThreshold||sn<=x.dragndropPluginOptions.dragstartDistanceThreshold)){Qn.next=1;break}return Qn.abrupt("return");case 1:Ht.type="dragstart",We.dispatchEvent(Ht),Ze=!0;case 2:if(Ht.type="drag",Ht.dx=Ht.clientX-ct[0],Ht.dy=Ht.clientY-ct[1],We.dispatchEvent(Ht),ct=[Ht.clientX,Ht.clientY],Te){Qn.next=4;break}return yn=x.dragndropPluginOptions.overlap==="pointer"?[Ht.canvasX,Ht.canvasY]:ye.getBounds().center,Qn.next=3,ee.elementsFromPoint(yn[0],yn[1]);case 3:Fn=Qn.sent,Wn=Fn[Fn.indexOf(ye)+1],ar=(Wn==null?void 0:Wn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),ut!==ar&&(ut&&(Ht.type="dragleave",Ht.target=ut,ut.dispatchEvent(Ht)),ar&&(Ht.type="dragenter",Ht.target=ar,ar.dispatchEvent(Ht)),ut=ar,ut&&(Ht.type="dragover",Ht.target=ut,ut.dispatchEvent(Ht)));case 4:case"end":return Qn.stop()}},Wt)}));return function(Ht){return _t.apply(this,arguments)}}();ne.addEventListener("pointermove",gt);var Pt=function(Wt){if(Ze){Wt.detail={preventClick:!0};var Ht=Wt.clone();ut&&(Ht.type="drop",Ht.target=ut,ut.dispatchEvent(Ht)),Ht.type="dragend",We.dispatchEvent(Ht),Ze=!1}ne.removeEventListener("pointermove",gt)};ye.addEventListener("pointerup",Pt,{once:!0}),ye.addEventListener("pointerupoutside",Pt,{once:!0})}};E.hooks.init.tap(b.tag,function(){ne.addEventListener("pointerdown",ie)}),E.hooks.destroy.tap(b.tag,function(){ne.removeEventListener("pointerdown",ie)})}}])}();yO.tag="Dragndrop";var iY=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,si.Z)(this,a),y=Ei(this,a),y.name="dragndrop",y.options=x,y}return(0,pa.Z)(a,b),(0,zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new yO((0,di.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(np),bO=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},xO=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};const EO=["main"],AO=["background","main","label","transient"];function aY(b){return b.main}class CO{getConfig(){return this.config}getLayer(a="main"){return this.extends.layers[a]||aY(this.getLayers())}getLayers(){return this.extends.layers}getRenderer(a){return this.extends.renderers[a]}getCamera(a="main"){return this.getLayer(a).getCamera()}getRoot(a="main"){return this.getLayer(a).getRoot()}getContextService(a="main"){return this.getLayer(a).getContextService()}setCursor(a){this.config.cursor=a,this.getLayer().setCursor(a)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(a){this.config={enableMultiLayer:!0},Object.assign(this.config,a);const y=this.config,{renderer:x,background:E,cursor:z,enableMultiLayer:ee}=y,ne=xO(y,["renderer","background","cursor","enableMultiLayer"]),ie=ee?AO:EO,ae=wO(x,ie),le=Object.fromEntries(ie.map(ye=>{const Te=new z3(Object.assign(Object.assign({},ne),{supportsMutipleCanvasesInOneContainer:ee,renderer:ae[ye],background:ee?ye==="background"?E:void 0:E}));return[ye,Te]}));SO(le),this.extends={config:this.config,renderer:x,renderers:ae,layers:le}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const E=x.getCamera(),z=E.getPosition(),ee=E.getFocalPoint();x.resize(a,y),E.setPosition(z),E.setFocalPoint(ee)})}getBounds(a){return Hx(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(E=>E.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const E=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(E).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=wO(a,this.config.enableMultiLayer?AO:EO);this.extends.renderers=y,Object.entries(y).forEach(([x,E])=>this.getLayer(x).setRenderer(E)),SO(this.getLayers())}getCanvasByViewport(a){return uh(this.getLayer().viewport2Canvas(Hp(a)))}getViewportByCanvas(a){return uh(this.getLayer().canvas2Viewport(Hp(a)))}getViewportByClient(a){return uh(this.getLayer().client2Viewport(Hp(a)))}getClientByViewport(a){return uh(this.getLayer().viewport2Client(Hp(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Hp(a));return uh(y.viewport2Canvas(x))}toDataURL(){return bO(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,E=xO(a,["mode"]);let[z,ee,ne,ie]=[0,0,0,0];if(x==="viewport")[ne,ie]=this.getSize();else if(x==="overall"){const ut=this.getBounds(),ct=Zg(ut);[z,ee]=ut.min,[ne,ie]=ct}const ae=c4('<div id="virtual-image"></div>'),le=new z3({width:ne,height:ie,renderer:new eE,devicePixelRatio:y,container:ae,background:this.extends.config.background});yield le.ready,le.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),le.appendChild(this.getRoot().cloneNode(!0));const ye=this.getLayer("label").getRoot().cloneNode(!0),Te=le.viewport2Canvas({x:0,y:0}),We=this.getCanvasByViewport([0,0]);ye.translate([We[0]-Te.x,We[1]-Te.y]),ye.scale(1/this.getCamera().getZoom()),le.appendChild(ye),le.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const Ze=this.getCamera(),Ye=le.getCamera();if(x==="viewport")Ye.setZoom(Ze.getZoom()),Ye.setPosition(Ze.getPosition()),Ye.setFocalPoint(Ze.getFocalPoint());else if(x==="overall"){const[ut,ct,gt]=Ye.getPosition(),[Pt,_t,Wt]=Ye.getFocalPoint();Ye.setPosition([ut+z,ct+ee,gt]),Ye.setFocalPoint([Pt+z,_t+ee,Wt])}const $e=le.getContextService();return new Promise(ut=>{le.addEventListener(N0.RERENDER,()=>bO(this,void 0,void 0,function*(){yield new Promise(gt=>setTimeout(gt,300));const ct=yield $e.toDataURL(E);ut(ct)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function wO(b,a){return Object.fromEntries(a.map(y=>{const x=(b==null?void 0:b(y))||new eE;return x instanceof eE&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new iY({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function SO(b){Object.entries(b).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const Y1=b=>b?parseInt(b):0;function oY(b){const a=getComputedStyle(b),y=b.clientWidth||Y1(a.width),x=b.clientHeight||Y1(a.height),E=Y1(a.paddingLeft)+Y1(a.paddingRight),z=Y1(a.paddingTop)+Y1(a.paddingBottom);return[y-E,x-z]}function MO(b){if(!b)return[0,0];let a=640,y=480;const[x,E]=oY(b);a=x||a,y=E||y;const z=1,ee=1;return[Math.max(ys(a)?a:z,z),Math.max(ys(y)?y:ee,ee)]}class dw{constructor(a){this.type=a}}class bf extends dw{constructor(a,y){super(a),this.data=y}}class mp extends dw{constructor(a,y,x,E){super(a),this.animationType=y,this.animation=x,this.data=E}}class X1 extends dw{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class fw extends dw{constructor(a,y){super(a),this.data=y}}function Bf(b,a){b.emit(a.type,a)}function sY(b){if(!b)return null;if(b instanceof N6)return{type:"canvas",element:b};let a=b;for(;a;){if(nE(a))return{type:"node",element:a};if(eP(a))return{type:"edge",element:a};if(F5(a))return{type:"combo",element:a};a=a.parentElement}return null}function DO(b){var a;return((a=b==null?void 0:b.style)===null||a===void 0?void 0:a.zIndex)||0}const J1="cachedStyle",hw=b=>`__${b}__`;function lY(b,a){const y=Array.isArray(a)?a:[a];ch(b,J1)||Xx(b,J1,{}),y.forEach(x=>{Xx(ch(b,J1),hw(x),b.attributes[x])})}function PO(b,a){return ch(b,[J1,hw(a)])}function uY(b,a){return hw(a)in(ch(b,J1)||{})}function Fte(b,a,y){set(b,[J1,hw(a)],y)}class cY{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var E,z,ee;(E=y==null?void 0:y.before)===null||E===void 0||E.call(y);const ne=this.getTasks().map(([ae,le])=>{var ye,Te,We;const{element:Ze,elementType:Ye,stage:$e}=ae,ut=_9(this.context.options,Ye,$e,a);(ye=le==null?void 0:le.before)===null||ye===void 0||ye.call(le);const ct=ut.length?z9(Ze,this.inferStyle(ae,x),ut):null;return ct?((Te=le==null?void 0:le.beforeAnimate)===null||Te===void 0||Te.call(le,ct),ct.finished.then(()=>{var gt,Pt;(gt=le==null?void 0:le.afterAnimate)===null||gt===void 0||gt.call(le,ct),(Pt=le==null?void 0:le.after)===null||Pt===void 0||Pt.call(le),this.animations.delete(ct)})):(We=le==null?void 0:le.after)===null||We===void 0||We.call(le),ct}).filter(Boolean);ne.forEach(ae=>this.animations.add(ae));const ie=J3(ne);return ie?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ie),ie.finished.then(()=>{var ae,le;(ae=y==null?void 0:y.afterAnimate)===null||ae===void 0||ae.call(y,ie),(le=y==null?void 0:y.after)===null||le===void 0||le.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ie}inferStyle(a,y){var x,E;const{element:z,elementType:ee,stage:ne,originalStyle:ie,updatedStyle:ae={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ie),ae));const{modifiedStyle:le}=a,ye={},Te={};if(ne==="enter")Object.assign(ye,{opacity:0});else if(ne==="exit")Object.assign(Te,{opacity:0});else if(ne==="show")Object.assign(ye,{opacity:0}),Object.assign(Te,{opacity:(x=PO(z,"opacity"))!==null&&x!==void 0?x:jx("opacity")});else if(ne==="hide")Object.assign(ye,{opacity:(E=PO(z,"opacity"))!==null&&E!==void 0?E:jx("opacity")}),Object.assign(Te,{opacity:0});else if(ne==="collapse"){const{collapse:We}=y||{},{target:Ze,descendants:Ye,position:$e}=We;if(ee==="node"){if(Ye.includes(z.id)){const[ut,ct,gt]=$e;Object.assign(Te,{x:ut,y:ct,z:gt})}}else if(ee==="combo"){if(z.id===Ze||Ye.includes(z.id)){const[ut,ct]=$e;Object.assign(Te,{x:ut,y:ct,childrenNode:ie.childrenNode})}}else ee==="edge"&&Object.assign(Te,{sourceNode:le.sourceNode,targetNode:le.targetNode})}else if(ne==="expand"){const{expand:We}=y||{},{target:Ze,descendants:Ye,position:$e}=We;if(ee==="node"){if(z.id===Ze||Ye.includes(z.id)){const[ut,ct,gt]=$e;Object.assign(ye,{x:ut,y:ct,z:gt})}}else if(ee==="combo"){if(z.id===Ze||Ye.includes(z.id)){const[ut,ct,gt]=$e;Object.assign(ye,{x:ut,y:ct,z:gt,childrenNode:le.childrenNode})}}else ee==="edge"&&Object.assign(ye,{sourceNode:le.sourceNode,targetNode:le.targetNode})}return[Object.keys(ye).length>0?Object.assign({},ie,ye):ie,Object.keys(Te).length>0?Object.assign({},le,Te):le]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,E=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;E&&(x.document.timeline.animationsWithPromises=E.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class dY{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new bf(Fo.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new bf(Fo.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class fY extends f5{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,E=sY(x);if(!E)return;const{graph:z,canvas:ee}=this.context,{type:ne,element:ie}=E;if("destroyed"in ie&&(iE(ie)||ie.destroyed))return;const{type:ae,detail:le,button:ye}=y,Te=Object.assign(Object.assign({},y),{target:ie,targetType:ne,originalTarget:x});ae===Ba.POINTER_MOVE&&(this.currentTarget!==ie&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ba.POINTER_LEAVE}`,Object.assign(Object.assign({},Te),{type:Ba.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ie&&(Object.assign(Te,{type:Ba.POINTER_ENTER}),z.emit(`${ne}:${Ba.POINTER_ENTER}`,Te))),this.currentTarget=ie,this.currentTargetType=ne),ae===Ba.CLICK&&ye===2||(z.emit(`${ne}:${ae}`,Te),z.emit(ae,Te)),ae===Ba.CLICK&&le===2&&(Object.assign(Te,{type:Ba.DBLCLICK}),z.emit(`${ne}:${Ba.DBLCLICK}`,Te),z.emit(Ba.DBLCLICK,Te)),ae===Ba.POINTER_DOWN&&ye===2&&(Object.assign(Te,{type:Ba.CONTEXT_MENU,preventDefault:()=>{var We;(We=ee.getContainer())===null||We===void 0||We.addEventListener(Ba.CONTEXT_MENU,Ze=>Ze.preventDefault(),{once:!0})}}),z.emit(`${ne}:${Ba.CONTEXT_MENU}`,Te),z.emit(Ba.CONTEXT_MENU,Te))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[I1.KEY_DOWN,I1.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ba.CLICK,Ba.DBLCLICK,Ba.POINTER_OVER,Ba.POINTER_LEAVE,Ba.POINTER_ENTER,Ba.POINTER_MOVE,Ba.POINTER_OUT,Ba.POINTER_DOWN,Ba.POINTER_UP,Ba.CONTEXT_MENU,Ba.DRAG_START,Ba.DRAG,Ba.DRAG_END,Ba.DRAG_ENTER,Ba.DRAG_OVER,Ba.DRAG_LEAVE,Ba.DROP,Ba.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[I1.KEY_DOWN,I1.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function hY(b,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(b))for(var x=0,E=b.length;x<E;x++){var z=b[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var SE=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function um(b,a){const{data:y,style:x}=b,E=SE(b,["data","style"]),{data:z,style:ee}=a,ne=SE(a,["data","style"]),ie=Object.assign(Object.assign({},E),ne);return(y||z)&&Object.assign(ie,{data:Object.assign(Object.assign({},y),z)}),(x||ee)&&Object.assign(ie,{style:Object.assign(Object.assign({},x),ee)}),ie}function h4(b){const{data:a,style:y}=b,E=SE(b,["data","style"]);return a&&(E.data=Object.assign({},a)),y&&(E.style=Object.assign({},y)),E}function zte(b){return!get(b,["nodes","length"])&&!get(b,["edges","length"])&&!get(b,["combos","length"])}function q1(b={},a={}){const{states:y=[],data:x={},style:E={},children:z=[]}=b,ee=SE(b,["states","data","style","children"]),{states:ne=[],data:ie={},style:ae={},children:le=[]}=a,ye=SE(a,["states","data","style","children"]),Te=(Ze,Ye)=>Ze.length!==Ye.length?!1:Ze.every(($e,ut)=>$e===Ye[ut]),We=(Ze,Ye)=>{const $e=Object.keys(Ze),ut=Object.keys(Ye);return $e.length!==ut.length?!1:$e.every(ct=>Ze[ct]===Ye[ct])};return!(!We(ee,ye)||!Te(z,le)||!Te(y,ne)||!We(x,ie)||!We(E,ae))}var pY=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function p4(b){const{id:a=Bi(b),style:y,data:x}=b,E=pY(b,["id","style","data"]),z=Object.assign(Object.assign({},b),{style:Object.assign({},y),data:Object.assign({},x)});return G9(b)?Object.assign({id:a,data:z},E):{id:a,data:z}}function $f(b){return b.data}function vY(b){if(b.hasTreeStructure(R0))return;b.attachTreeStructure(R0);const a=b.getAllEdges();for(const y of a){const{source:x,target:E}=y;b.setParent(E,x,R0)}}class gY{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new uf}pushChange(a){if(this.isTraceless)return;const{type:y}=a;if(y===gd.NodeUpdated||y===gd.EdgeUpdated||y===gd.ComboUpdated){const{value:x,original:E}=a;this.changes.push({value:h4(x),original:h4(E),type:y})}else this.changes.push({value:h4(a.value),type:y})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(a){this.batchCount++,this.model.batch(a),this.batchCount--}isBatching(){return this.batchCount>0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=$f(x);return this.isCombo(Bi(E))||(a===void 0||a.includes(Bi(E)))&&y.push(E),y},[])}getEdgeDatum(a){return $f(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const E=$f(x);return(a===void 0||a.includes(Bi(E)))&&y.push(E),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=$f(x);return this.isCombo(Bi(E))&&(a===void 0||a.includes(Bi(E)))&&y.push(E),y},[])}getRootsData(a=R0){return this.model.getRoots(a).map($f)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map($f)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return gy(y,E=>{E!==y&&x.push(E)},E=>this.getChildrenData(Bi(E)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){d0.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const E=x.getParent(a,y);return E?$f(E):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?R0:Kc,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map($f)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return $f(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=$f(x);return a?a.includes(Bi(E))&&y.push(E):y.push(E),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(E=>{var z;return(z=E.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map($f)}getNeighborNodesData(a){return this.model.getNeighbors(a).map($f)}setData(a){const{nodes:y=[],edges:x=[],combos:E=[]}=a,{nodes:z,edges:ee,combos:ne}=this.getData(),ie=Yg(z,y,ye=>Bi(ye),q1),ae=Yg(ee,x,ye=>Bi(ye),q1),le=Yg(ne,E,ye=>Bi(ye),q1);this.batch(()=>{const ye={nodes:ie.enter,edges:ae.enter,combos:le.enter};this.addData(ye),this.computeZIndex(ye,"add",!0);const Te={nodes:ie.update,edges:ae.update,combos:le.update};this.updateData(Te),this.computeZIndex(Te,"update",!0);const We={nodes:ie.exit.map(Bi),edges:ae.exit.map(Bi),combos:le.exit.map(Bi)};this.removeData(We)})}addData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.addComboData(E),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:gd.NodeAdded}),p4(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:gd.EdgeAdded}),p4(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Kc)||y.attachTreeStructure(Kc),y.addNodes(a.map(x=>(this.comboIds.add(Bi(x)),this.pushChange({value:x,type:gd.ComboAdded}),p4(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),E=y.map(Bi);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...E]}]),this.addEdgeData(E.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:E=[],edges:z=[],combos:ee=[]}=a;ee.forEach(ne=>{var ie,ae,le;const ye=Bi(ne);if(y==="add"&&ys((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in ne))return;const Te=this.getParentData(ye,Kc),We=Te?((le=(ae=Te.style)===null||ae===void 0?void 0:ae.zIndex)!==null&&le!==void 0?le:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:ye,style:{zIndex:We}}])})}),E.forEach(ne=>{var ie,ae,le;const ye=Bi(ne);if(y==="add"&&ys((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in ne)&&!("children"in ne))return;let Te=0;const We=this.getParentData(ye,Kc);if(We)Te=(((ae=We.style)===null||ae===void 0?void 0:ae.zIndex)||0)+1;else{const Ze=this.getParentData(ye,R0);Ze&&(Te=((le=Ze==null?void 0:Ze.style)===null||le===void 0?void 0:le.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:ye,style:{zIndex:Te}}])})}),z.forEach(ne=>{var ie,ae,le,ye,Te;if(ys((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex))return;let{id:We,source:Ze,target:Ye}=ne;if(!We)We=Bi(ne);else{const ct=this.getEdgeDatum(We);Ze=ct.source,Ye=ct.target}if(!Ze||!Ye)return;const $e=((le=(ae=this.getNodeLikeDatum(Ze))===null||ae===void 0?void 0:ae.style)===null||le===void 0?void 0:le.zIndex)||0,ut=((Te=(ye=this.getNodeLikeDatum(Ye))===null||ye===void 0?void 0:ye.style)===null||Te===void 0?void 0:Te.zIndex)||0;this.updateEdgeData([{id:Bi(ne),style:{zIndex:Math.max($e,ut)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),E=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Bi(ee)!==a)}),x==="combo"&&!f0(E)){const ee=new Set(this.getAncestorsData(a,Kc).map(Bi));z.nodes=z.nodes.filter(ne=>!ee.has(Bi(ne))),z.combos=z.combos.filter(ne=>!ee.has(Bi(ne))),z.edges=z.edges.filter(({source:ne,target:ie})=>!ee.has(ne)&&!ee.has(ie))}return Math.max(((y=E.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var ne;return(((ne=ee==null?void 0:ee.style)===null||ne===void 0?void 0:ne.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const E=Bi(x),z=m2(x);z!==void 0&&(y.hasTreeStructure(Kc)||y.attachTreeStructure(Kc),z===null&&this.refreshComboData(E),this.setParent(E,m2(x),Kc));const ee=x.children||[];if(ee.length){y.hasTreeStructure(R0)||y.attachTreeStructure(R0);const ne=ee.filter(ie=>y.hasNode(ie));ne.forEach(ie=>this.setParent(ie,E,R0)),ne.length!==ee.length&&this.updateNodeData([{id:E,children:ne}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(E),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(E=>{const z=Bi(E),ee=$f(y.getNode(z));if(q1(ee,E))return;const ne=um(ee,E);this.pushChange({value:ne,original:ee,type:gd.NodeUpdated}),y.mergeNodeData(z,ne),x.push(ne)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(E=>{this.pushChange({value:E,original:E,type:gd.NodeUpdated})}),y.forEach(E=>{this.pushChange({value:E,original:E,type:gd.EdgeUpdated})}),x.forEach(E=>{this.pushChange({value:E,original:E,type:gd.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Bi(a);if(!y.hasNode(x))return;const E=$f(y.getNode(x)),z=um(E,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Bi(a);if(!y.hasEdge(x))return;const E=$f(y.getEdge(x)),z=um(E,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const E=Bi(x),z=$f(y.getEdge(E));if(q1(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(E,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(E,x.target);const ee=um(z,x);this.pushChange({value:ee,original:z,type:gd.EdgeUpdated}),y.mergeEdgeData(E,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(E=>{const z=Bi(E),ee=$f(y.getNode(z));if(q1(ee,E))return;const ne=um(ee,E);this.pushChange({value:ne,original:ee,type:gd.ComboUpdated}),y.mergeNodeData(z,ne),x.push(ne)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,E=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=m2(z);if(ee!==y&&x===Kc){const ne={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(ne):this.syncNodeLikeDatum(ne)}this.model.setParent(a,y,x),E&&x===Kc&&hY([ee,y]).forEach(ne=>{ne!==void 0&&this.refreshComboData(ne)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Kc);y&&this.pushChange({value:y,original:y,type:gd.ComboUpdated}),x.forEach(E=>{this.pushChange({value:E,original:E,type:gd.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Of(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),E=Gl(x,[...y,0].slice(0,3));this.translateNodeTo(a,E)}translateNodeTo(a,y){const[x=0,E=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:E,z}}])})}translateComboBy(a,y){const[x=0,E=0,z=0]=y;if([x,E,z].some(isNaN)||[x,E,z].every(ie=>ie===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const ne=new Set;gy(ee,ie=>{const ae=Bi(ie);if(ne.has(ae))return;ne.add(ae);const[le,ye,Te]=Of(ie),We=um(ie,{style:{x:le+x,y:ye+E,z:Te+z}});this.pushChange({value:We,original:ie,type:this.isCombo(ae)?gd.ComboUpdated:gd.NodeUpdated}),this.model.mergeNodeData(ae,We)},ie=>this.getChildrenData(Bi(ie)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[E=0,z=0,ee=0]=y,ne=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!ne)return;const[ie,ae,le]=Of(ne),ye=E-ie,Te=z-ae,We=ee-le;gy(ne,Ze=>{const Ye=Bi(Ze),[$e,ut,ct]=Of(Ze),gt=um(Ze,{style:{x:$e+ye,y:ut+Te,z:ct+We}});this.pushChange({value:gt,original:Ze,type:this.isCombo(Ye)?gd.ComboUpdated:gd.NodeUpdated}),this.model.mergeNodeData(Ye,gt)},Ze=>this.getChildrenData(Bi(Ze)),"BT")}removeData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(E),this.latestRemovedComboIds=new Set(E)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Bi)),this.pushChange({value:this.getNodeData([y])[0],type:gd.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:gd.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:gd.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Kc)){const y=m2(this.getNodeLikeDatum(a));this.setParent(a,void 0,Kc,!1),this.model.getChildren(a,Kc).forEach(x=>{const E=$f(x),z=Bi(E);this.setParent(Bi(E),y,Kc,!1);const ee=um(E,{id:Bi(E),combo:y});this.pushChange({value:ee,original:E,type:this.isCombo(z)?gd.ComboUpdated:gd.NodeUpdated}),this.model.mergeNodeData(Bi(E),ee)}),fl(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(sg(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(E=>E.id)),a.removeNodes(y.map(E=>E.id)),this.context={}}}var ME=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class mY{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new Tf({className:"elements"}))}}emit(a,y){y.silence||Bf(this.context.graph,a)}forEachElementData(a){vy.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:E,graph:z}=this.context,ee=((x=E[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return iD(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(E=>x[E]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var E,z;const ee=Object.assign({},m8((E=this.getTheme(y))===null||E===void 0?void 0:E.palette),m8((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,a_(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:E}=this.context,z=((x=E[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Bi(y.datum)]=g8(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;ee<z;ee++){const ne=E[ee];(a===void 0||a.includes(Bi(ne)))&&this.computeElementDefaultStyle(x,{datum:ne,graph:y})}})}getDefaultStyle(a){return this.defaultStyle[a]||{}}getElementState(a){try{const{model:y}=this.context;return y.getElementState(a)}catch(y){return[]}}getElementStateStyle(a,y,x){var E,z;const{options:ee}=this.context,ne=((z=(E=ee[a])===null||E===void 0?void 0:E.state)===null||z===void 0?void 0:z[y])||{};return g8(ne,x)}computeElementStatesStyle(a,y,x){this.stateStyle[Bi(x.datum)]=Object.assign({},...y.map(E=>this.getElementStateStyle(a,E,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;ee<z;ee++){const ne=E[ee];if(a===void 0||a.includes(Bi(ne))){const ie=this.getElementState(Bi(ne));this.computeElementStatesStyle(x,ie,{datum:ne,graph:y})}}})}getStateStyle(a){return this.stateStyle[a]||{}}computeStyle(a,y){a&&["translate","zIndex"].includes(a)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(y),this.computeElementsStatesStyle(y))}getElement(a){return this.elementMap[a]}getNodes(){return this.context.model.getNodeData().map(({id:a})=>this.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Bi(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Bi(y),E=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},ne=this.getDefaultStyle(x),ie=this.getThemeStateStyle(a,this.getElementState(x)),ae=this.getStateStyle(x),le=Object.assign({},E,z,ee,ne,ie,ae);if(a==="combo"){const ye=this.context.model.getChildrenData(x),We=!!le.collapsed?[]:ye.map(Bi).filter(Ze=>this.getElement(Ze));Object.assign(le,{childrenNode:We,childrenData:ye})}return le}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:E=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(E),{type:x,stage:E,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:E,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(E,a),this.setAnimationTask(a,y)}preLayoutDraw(){return ME(this,arguments,void 0,function*(a={animation:!0}){var y,x;const E=this.getDrawData(a);if(!E)return;const{data:{drawData:z}}=E;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:ne,remove:ie}=z;return this.destroyElements(ie,a),this.createElements(ee,a),this.updateElements(ne,a),this.setAnimationTask(a,E)})}setAnimationTask(a,y){const{animation:x,silence:E}=a,{data:{dataChanges:z,drawData:ee},stage:ne,type:ie}=y;return this.context.animation.animate(x,E?{}:{before:()=>this.emit(new bf(Fo.BEFORE_DRAW,{dataChanges:z,animation:x,stage:ne,render:ie==="render"}),a),beforeAnimate:ae=>this.emit(new mp(Fo.BEFORE_ANIMATE,c0.DRAW,ae,ee),a),afterAnimate:ae=>this.emit(new mp(Fo.AFTER_ANIMATE,c0.DRAW,ae,ee),a),after:()=>this.emit(new bf(Fo.AFTER_DRAW,{dataChanges:z,animation:x,stage:ne,render:ie==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),E=EM(x);if(E.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:ne=[],EdgeAdded:ie=[],EdgeUpdated:ae=[],EdgeRemoved:le=[],ComboAdded:ye=[],ComboUpdated:Te=[],ComboRemoved:We=[]}=r2(E,ut=>ut.type),Ze=ut=>new Map(ut.map(ct=>{const gt=ct.value;return[Bi(gt),gt]})),Ye={add:{nodes:Ze(z),edges:Ze(ie),combos:Ze(ye)},update:{nodes:Ze(ee),edges:Ze(ae),combos:Ze(Te)},remove:{nodes:Ze(ne),edges:Ze(le),combos:Ze(We)}},$e=this.transformData(Ye,a);return y.clearChanges(),{dataChanges:x,drawData:$e}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((E,z)=>z.beforeDraw(E,y),a)}createElement(a,y,x){var E;const z=Bi(y);if(this.getElement(z))return;const ne=this.getElementType(a,y),ie=this.getElementComputedStyle(a,y),ae=og(a,ne);if(!ae)return d0.warn(`The element ${ne} of ${a} is not registered.`);this.emit(new X1(Fo.BEFORE_ELEMENT_CREATE,a,y),x);const le=this.container.appendChild(new ae({id:z,context:this.context,style:ie}));this.shapeTypeMap[z]=ne,this.elementMap[z]=le;const{stage:ye="enter"}=x;(E=this.context.animation)===null||E===void 0||E.add({element:le,elementType:a,stage:ye,originalStyle:Object.assign({},le.attributes),updatedStyle:ie},{after:()=>{var Te;this.emit(new X1(Fo.AFTER_ELEMENT_CREATE,a,y),x),(Te=le.onCreate)===null||Te===void 0||Te.call(le)}})}createElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([ne,ie])=>{ie.forEach(ae=>this.createElement(ne,ae,y))})}getUpdateStageStyle(a,y,x){const{stage:E="update"}=x;if(E==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:ne=0}={}}=y;return{x:z,y:ee,z:ne}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var E;const z=Bi(y),{stage:ee="update"}=x,ne=this.getElement(z);if(!ne)return()=>null;this.emit(new X1(Fo.BEFORE_ELEMENT_UPDATE,a,y),x);const ie=this.getElementType(a,y),ae=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ie&&(ne.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const le=ee!=="visibility"?ee:ae.visibility==="hidden"?"hide":"show";le==="hide"&&delete ae.visibility,(E=this.context.animation)===null||E===void 0||E.add({element:ne,elementType:a,stage:le,originalStyle:Object.assign({},ne.attributes),updatedStyle:ae},{before:()=>{const ye=this.elementMap[z];ee!=="collapse"&&j5(ye,ae),ee==="visibility"&&(uY(ye,"opacity")||lY(ye,"opacity"),this.visibilityCache.set(ye,le==="show"?"visible":"hidden"),le==="show"&&hy(ye,"visible"))},after:()=>{var ye;const Te=this.elementMap[z];ee==="collapse"&&j5(Te,ae),le==="hide"&&hy(Te,this.visibilityCache.get(Te)),this.emit(new X1(Fo.AFTER_ELEMENT_UPDATE,a,y),x),(ye=Te.onUpdate)===null||ye===void 0||ye.call(Te)}})}updateElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([ne,ie])=>{ie.forEach(ae=>this.updateElement(ne,ae,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const E=Bi(x),z=this.getElement(E);z&&mz(z)})})}destroyElement(a,y,x){var E;const{stage:z="exit"}=x,ee=Bi(y),ne=this.elementMap[ee];if(!ne)return()=>null;this.emit(new X1(Fo.BEFORE_ELEMENT_DESTROY,a,y),x),(E=this.context.animation)===null||E===void 0||E.add({element:ne,elementType:a,stage:z,originalStyle:Object.assign({},ne.attributes),updatedStyle:{}},{after:()=>{var ie;this.clearElement(ee),ne.destroy(),(ie=ne.onDestroy)===null||ie===void 0||ie.call(ne),this.emit(new X1(Fo.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["combo",z],["edge",E],["node",x]].forEach(([ne,ie])=>{ie.forEach(ae=>this.destroyElement(ne,ae,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,E;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Bi(ee)===y);if(z){const ee=Of(this.context.model.getNodeLikeDatum(y)),ne=Of(z),ie=kc(ee,ne);(E=a.nodes)===null||E===void 0||E.forEach(ae=>{var le,ye,Te;!((le=ae.style)===null||le===void 0)&&le.x&&(ae.style.x+=ie[0]),!((ye=ae.style)===null||ye===void 0)&&ye.y&&(ae.style.y+=ie[1]),!((Te=ae.style)===null||Te===void 0)&&Te.z&&(ae.style.z+=ie[2]||0)})}}collapseNode(a,y){return ME(this,void 0,void 0,function*(){var x;const{animation:E}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:E});if(!ee)return;const{drawData:ne}=ee,{add:ie,remove:ae,update:le}=ne;this.markDestroyElement(ne);const ye={animation:E,stage:"collapse",data:ne};this.destroyElements(ae,ye),this.createElements(ie,ye),this.updateElements(le,ye),yield(x=this.context.animation.animate(E,{beforeAnimate:Te=>this.emit(new mp(Fo.BEFORE_ANIMATE,c0.COLLAPSE,Te,ne),ye),afterAnimate:Te=>this.emit(new mp(Fo.AFTER_ANIMATE,c0.COLLAPSE,Te,ne),ye)},{collapse:{target:a,descendants:Array.from(ae.nodes).map(([,Te])=>Bi(Te)),position:Of(le.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return ME(this,void 0,void 0,function*(){var x;const{model:E,layout:z}=this.context,{animation:ee,align:ne}=y,ie=Of(E.getNodeData([a])[0]),ae=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(ae.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!ae)return;const{drawData:le}=ae,{update:ye,add:Te}=le,We={animation:ee,stage:"expand",data:le};Te.edges.forEach(Ze=>ye.edges.set(Bi(Ze),Ze)),Te.nodes.forEach(Ze=>ye.nodes.set(Bi(Ze),Ze)),this.updateElements(ye,We),yield(x=this.context.animation.animate(ee,{beforeAnimate:Ze=>this.emit(new mp(Fo.BEFORE_ANIMATE,c0.EXPAND,Ze,le),We),afterAnimate:Ze=>this.emit(new mp(Fo.AFTER_ANIMATE,c0.EXPAND,Ze,le),We)},{expand:{target:a,descendants:Array.from(Te.nodes).map(([,Ze])=>Bi(Ze)),position:ie}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return ME(this,void 0,void 0,function*(){var x;const{model:E,element:z}=this.context;if(E.getAncestorsData(a,Kc).some(Ye=>f0(Ye)))return;const ee=z.getElement(a),ne=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ie=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ie)return;const{dataChanges:ae,drawData:le}=ie;this.markDestroyElement(le);const{update:ye,remove:Te}=le,We={animation:y,stage:"collapse",data:le};this.destroyElements(Te,We),this.updateElements(ye,We);const Ze=Ye=>Array.from(Ye).map(([,$e])=>Bi($e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bf(Fo.BEFORE_DRAW,{dataChanges:ae,animation:y}),We),beforeAnimate:Ye=>this.emit(new mp(Fo.BEFORE_ANIMATE,c0.COLLAPSE,Ye,le),We),afterAnimate:Ye=>this.emit(new mp(Fo.AFTER_ANIMATE,c0.COLLAPSE,Ye,le),We),after:()=>this.emit(new bf(Fo.AFTER_DRAW,{dataChanges:ae,animation:y}),We)},{collapse:{target:a,descendants:[...Ze(Te.nodes),...Ze(Te.combos)],position:ne}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return ME(this,void 0,void 0,function*(){var x;const{model:E}=this.context,z=Of(E.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:ne,drawData:ie}=ee,{add:ae,update:le}=ie,ye={animation:y,stage:"expand",data:ie,target:a};this.createElements(ae,ye),this.updateElements(le,ye);const Te=We=>Array.from(We).map(([,Ze])=>Bi(Ze));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bf(Fo.BEFORE_DRAW,{dataChanges:ne,animation:y}),ye),beforeAnimate:We=>this.emit(new mp(Fo.BEFORE_ANIMATE,c0.EXPAND,We,ie),ye),afterAnimate:We=>this.emit(new mp(Fo.AFTER_ANIMATE,c0.EXPAND,We,ie),ye),after:()=>this.emit(new bf(Fo.AFTER_DRAW,{dataChanges:ne,animation:y}),ye)},{expand:{target:a,descendants:[...Te(ae.nodes),...Te(ae.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const IO=Symbol("Comlink.proxy"),yY=Symbol("Comlink.endpoint"),TO=Symbol("Comlink.releaseProxy"),v4=Symbol("Comlink.finalizer"),pw=Symbol("Comlink.thrown"),OO=b=>typeof b=="object"&&b!==null||typeof b=="function",bY={canHandle:b=>OO(b)&&b[IO],serialize(b){const{port1:a,port2:y}=new MessageChannel;return BO(b,a),[y,[y]]},deserialize(b){return b.start(),RO(b)}},xY={canHandle:b=>OO(b)&&pw in b,serialize({value:b}){let a;return b instanceof Error?a={isError:!0,value:{message:b.message,name:b.name,stack:b.stack}}:a={isError:!1,value:b},[a,[]]},deserialize(b){throw b.isError?Object.assign(new Error(b.value.message),b.value):b.value}},LO=new Map([["proxy",bY],["throw",xY]]);function EY(b,a){for(const y of b)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function BO(b,a=globalThis,y=["*"]){a.addEventListener("message",function x(E){if(!E||!E.data)return;if(!EY(y,E.origin)){console.warn(`Invalid origin '${E.origin}' for comlink proxy`);return}const{id:z,type:ee,path:ne}=Object.assign({path:[]},E.data),ie=(E.data.argumentList||[]).map(By);let ae;try{const le=ne.slice(0,-1).reduce((Te,We)=>Te[We],b),ye=ne.reduce((Te,We)=>Te[We],b);switch(ee){case"GET":ae=ye;break;case"SET":le[ne.slice(-1)[0]]=By(E.data.value),ae=!0;break;case"APPLY":ae=ye.apply(le,ie);break;case"CONSTRUCT":{const Te=new ye(...ie);ae=DY(Te)}break;case"ENDPOINT":{const{port1:Te,port2:We}=new MessageChannel;BO(b,We),ae=MY(Te,[Te])}break;case"RELEASE":ae=void 0;break;default:return}}catch(le){ae={value:le,[pw]:0}}Promise.resolve(ae).catch(le=>({value:le,[pw]:0})).then(le=>{const[ye,Te]=yw(le);a.postMessage(Object.assign(Object.assign({},ye),{id:z}),Te),ee==="RELEASE"&&(a.removeEventListener("message",x),NO(a),v4 in b&&typeof b[v4]=="function"&&b[v4]())}).catch(le=>{const[ye,Te]=yw({value:new TypeError("Unserializable return value"),[pw]:0});a.postMessage(Object.assign(Object.assign({},ye),{id:z}),Te)})}),a.start&&a.start()}function AY(b){return b.constructor.name==="MessagePort"}function NO(b){AY(b)&&b.close()}function RO(b,a){const y=new Map;return b.addEventListener("message",function(E){const{data:z}=E;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),g4(b,y,[],a)}function vw(b){if(b)throw new Error("Proxy has been released and is not useable")}function kO(b){return $1(b,new Map,{type:"RELEASE"}).then(()=>{NO(b)})}const gw=new WeakMap,mw="FinalizationRegistry"in globalThis&&new FinalizationRegistry(b=>{const a=(gw.get(b)||0)-1;gw.set(b,a),a===0&&kO(b)});function CY(b,a){const y=(gw.get(a)||0)+1;gw.set(a,y),mw&&mw.register(b,a,b)}function wY(b){mw&&mw.unregister(b)}function g4(b,a,y=[],x=function(){}){let E=!1;const z=new Proxy(x,{get(ee,ne){if(vw(E),ne===TO)return()=>{wY(z),kO(b),a.clear(),E=!0};if(ne==="then"){if(y.length===0)return{then:()=>z};const ie=$1(b,a,{type:"GET",path:y.map(ae=>ae.toString())}).then(By);return ie.then.bind(ie)}return g4(b,a,[...y,ne])},set(ee,ne,ie){vw(E);const[ae,le]=yw(ie);return $1(b,a,{type:"SET",path:[...y,ne].map(ye=>ye.toString()),value:ae},le).then(By)},apply(ee,ne,ie){vw(E);const ae=y[y.length-1];if(ae===yY)return $1(b,a,{type:"ENDPOINT"}).then(By);if(ae==="bind")return g4(b,a,y.slice(0,-1));const[le,ye]=_O(ie);return $1(b,a,{type:"APPLY",path:y.map(Te=>Te.toString()),argumentList:le},ye).then(By)},construct(ee,ne){vw(E);const[ie,ae]=_O(ne);return $1(b,a,{type:"CONSTRUCT",path:y.map(le=>le.toString()),argumentList:ie},ae).then(By)}});return CY(z,b),z}function SY(b){return Array.prototype.concat.apply([],b)}function _O(b){const a=b.map(yw);return[a.map(y=>y[0]),SY(a.map(y=>y[1]))]}const FO=new WeakMap;function MY(b,a){return FO.set(b,a),b}function DY(b){return Object.assign(b,{[IO]:!0})}function Wte(b,a=globalThis,y="*"){return{postMessage:(x,E)=>b.postMessage(x,y,E),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function yw(b){for(const[a,y]of LO)if(y.canHandle(b)){const[x,E]=y.serialize(b);return[{type:"HANDLER",name:a,value:x},E]}return[{type:"RAW",value:b},FO.get(b)||[]]}function By(b){switch(b.type){case"HANDLER":return LO.get(b.name).deserialize(b.value);case"RAW":return b.value}}function $1(b,a,y,x){return new Promise(E=>{const z=PY();a.set(z,E),b.start&&b.start(),b.postMessage(Object.assign({id:z},y),x)})}function PY(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class IY extends eC{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=RO(new Worker(new URL(xe.p+xe.u(5426),xe.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,dn.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,E=(0,dn._T)(y,["onTick"]),z={};Object.keys(E).forEach(ae=>{Os(E[ae])||(z[ae]=E[ae])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},ne=new Float32Array([0]),[ie]=yield this.proxy.calculateLayout(ee,[ne]);return ie})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[TO]()}isRunning(){return this.running}}var Sb=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},TY=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};class OY{get presetOptions(){return{animation:!!aD(this.context.options,!0)}}get options(){const{options:a}=this.context;return a.layout}constructor(a){this.instances=[],this.context=a}getLayoutInstance(){return this.instances}preLayout(a){return Sb(this,void 0,void 0,function*(){var y,x,E,z;const{graph:ee,model:ne}=this.context,{add:ie}=a;Bf(ee,new bf(Fo.BEFORE_LAYOUT,{type:"pre"}));const ae=yield(y=this.context.layout)===null||y===void 0?void 0:y.simulate();(x=ae==null?void 0:ae.nodes)===null||x===void 0||x.forEach(le=>{const ye=Bi(le),Te=ie.nodes.get(ye);ne.syncNodeLikeDatum(le),Te&&Object.assign(Te.style,le.style)}),(E=ae==null?void 0:ae.edges)===null||E===void 0||E.forEach(le=>{const ye=Bi(le),Te=ie.edges.get(ye);ne.syncEdgeDatum(le),Te&&Object.assign(Te.style,le.style)}),(z=ae==null?void 0:ae.combos)===null||z===void 0||z.forEach(le=>{const ye=Bi(le),Te=ie.combos.get(ye);ne.syncNodeLikeDatum(le),Te&&Object.assign(Te.style,le.style)}),Bf(ee,new bf(Fo.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Sb(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Bf(x,new bf(Fo.BEFORE_LAYOUT,{type:"post"}));for(let E=0;E<y.length;E++){const z=y[E],ee=this.getLayoutData(z),ne=Object.assign(Object.assign({},this.presetOptions),z);Bf(x,new bf(Fo.BEFORE_STAGE_LAYOUT,{options:ne,index:E}));const ie=yield this.stepLayout(ee,ne,E);Bf(x,new bf(Fo.AFTER_STAGE_LAYOUT,{options:ne,index:E})),z.animation||this.updateElementPosition(ie,!1)}Bf(x,new bf(Fo.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")})}transformDataAfterLayout(a,y){const x=this.context.transform.getTransformInstance();Object.values(x).forEach(E=>E.afterLayout(a,y))}simulate(){return Sb(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x<a.length;x++){const E=a[x],z=this.getLayoutData(E);y=yield this.stepLayout(z,Object.assign(Object.assign(Object.assign({},this.presetOptions),E),{animation:!1}),x)}return y})}stepLayout(a,y,x){return Sb(this,void 0,void 0,function*(){return Dz(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return Sb(this,void 0,void 0,function*(){const{animation:E,enableWorker:z,iterations:ee=300}=y,ne=this.initGraphLayout(y);if(!ne)return{};if(this.instances[x]=ne,this.instance=ne,z){const ae=ne;return this.supervisor=new IY(ae.graphData2LayoutModel(a),ae.instance,{iterations:ee}),rC(yield this.supervisor.execute())}if(sM(ne))return E?yield ne.execute(a,{onTick:ae=>{this.updateElementPosition(ae,!1)}}):(ne.execute(a),ne.stop(),ne.tick(ee));const ie=yield ne.execute(a);if(E){const ae=this.updateElementPosition(ie,E);yield ae==null?void 0:ae.finished}return ie})}treeLayout(a,y,x){return Sb(this,void 0,void 0,function*(){const{type:E,animation:z}=y,ee=og("layout",E);if(!ee)return{};const{nodes:ne=[],edges:ie=[]}=a,ae=new uf({nodes:ne.map(Ze=>({id:Bi(Ze),data:Ze.data||{}})),edges:ie.map(Ze=>({id:Bi(Ze),source:Ze.source,target:Ze.target,data:Ze.data||{}}))});vY(ae);const le={nodes:[],edges:[]},ye={nodes:[],edges:[]};ae.getRoots(R0).forEach(Ze=>{gy(Ze,gt=>{gt.children=ae.getSuccessors(gt.id)},gt=>ae.getSuccessors(gt.id),"TB");const Ye=ee(Ze,y),{x:$e,y:ut,z:ct=0}=Ye;gy(Ye,gt=>{const{id:Pt,x:_t,y:Wt,z:Ht=0}=gt;le.nodes.push({id:Pt,style:{x:$e,y:ut,z:ct}}),ye.nodes.push({id:Pt,style:{x:_t,y:Wt,z:Ht}})},gt=>gt.children,"TB")});const We=this.inferTreeLayoutOffset(ye);if(zO(ye,We),z){zO(le,We),this.updateElementPosition(le,!1);const Ze=this.updateElementPosition(ye,z);yield Ze==null?void 0:Ze.finished}return ye})}inferTreeLayoutOffset(a){var y;let[x,E]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(Ye=>{const{x:$e=0,y:ut=0}=Ye.style||{};x=Math.min(x,$e),E=Math.max(E,$e),z=Math.min(z,ut),ee=Math.max(ee,ut)});const{canvas:ne}=this.context,ie=ne.getSize(),[ae,le]=ne.getCanvasByViewport([0,0]),[ye,Te]=ne.getCanvasByViewport(ie);if(x>=ae&&E<=ye&&z>=le&&ee<=Te)return[0,0];const We=(ae+ye)/2,Ze=(le+Te)/2;return[We-(x+E)/2,Ze-(z+ee)/2]}stopLayout(){this.instance&&sM(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,comboFilter:x=()=>!0,preLayout:E=!1,isLayoutInvisibleNodes:z=!1}=a,{nodes:ee,edges:ne,combos:ie}=this.context.model.getData(),{element:ae,model:le}=this.context,ye=ut=>ae.getElement(ut),Te=E?ut=>{var ct;return!z&&(((ct=ut.style)===null||ct===void 0?void 0:ct.visibility)==="hidden"||le.getAncestorsData(ut.id,R0).some(f0)||le.getAncestorsData(ut.id,Kc).some(f0))?!1:y(ut)}:ut=>{const ct=Bi(ut),gt=ye(ct);return!gt||iE(gt)?!1:y(ut)},We=ee.filter(Te),Ze=ie.filter(x),Ye=new Map(We.map(ut=>[Bi(ut),ut]));Ze.forEach(ut=>Ye.set(Bi(ut),ut));const $e=ne.filter(({source:ut,target:ct})=>Ye.has(ut)&&Ye.has(ct));return{nodes:We,edges:$e,combos:Ze}}initGraphLayout(a){var y;const{element:x,viewport:E}=this.context,{type:z,enableWorker:ee,animation:ne,iterations:ie}=a,ae=TY(a,["type","enableWorker","animation","iterations"]),[le,ye]=E.getCanvasSize(),Te=[le/2,ye/2],We=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:ct=>{const gt=x==null?void 0:x.getElement(ct.id);return gt?gt.attributes.size:x==null?void 0:x.getElementComputedStyle("node",ct).size},Ze=og("layout",z);if(!Ze)return d0.warn(`The layout of ${z} is not registered.`);const Ye=Object.getPrototypeOf(Ze.prototype)===nC.prototype?Ze:Iz(Ze,this.context),$e=new Ye(this.context),ut={nodeSize:We,width:le,height:ye,center:Te};switch($e.id){case"d3-force":case"d3-force-3d":Object.assign(ut,{center:{x:le/2,y:ye/2,z:0}});break;default:break}return lh($e.options,ut,ae),$e}updateElementPosition(a,y){const{model:x,element:E}=this.context;return E?(x.updateData(a),E.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const zO=(b,a)=>{var y;const[x,E]=a;(y=b.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:ne=0}=z.style;z.style.x=ee+x,z.style.y=ne+E}else z.style={x,y:E}})};function LY(b){return[BY].reduce((y,x)=>x(y),b)}function BY(b){return!b.layout||Array.isArray(b.layout)||"preLayout"in b.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(b.layout.type)&&(b.layout.preLayout=!0),b}class NY extends f5{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;d0.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(E=>E.type===a);if(x)return this.extensionMap[x.key]}}const bw=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class RY extends f5{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...bw.slice(0,bw.length-1),...a,bw[bw.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var DE=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class kY{get padding(){return k0(this.context.options.padding)}get paddingOffset(){const[a,y,x,E]=this.padding,[z,ee,ne]=[(E-y)/2,(a-x)/2,0];return[z,ee,ne]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:E,rotation:z,x:ee=y,y:ne=x}=a.options;this.transform({mode:"absolute",scale:E,translate:[ee,ne],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([ne])=>!["main"].includes(ne)).map(([,ne])=>ne.getCamera()),ee=y[x];if(typeof ee=="function")return(...ne)=>{const ie=ee.apply(y,ne);return z.forEach(ae=>{ae[x].apply(ae,ne)}),ie}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=aD(this.context.options,a);return y?by(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:E=[]}=a,z=this.getZoom(),ee=y.getPosition(),ne=y.getFocalPoint(),[ie,ae]=this.getCanvasCenter(),[le=0,ye=0,Te=0]=E,We=jp([-le,-ye,-Te],z);return x==="relative"?{position:Gl(ee,We),focalPoint:Gl(ne,We)}:{position:Gl([ie,ae,ee[2]],We),focalPoint:Gl([ie,ae,ne[2]],We)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:E,scale:z=1}=a;return vd(E==="relative"?x*z:z,...y)}transform(a,y){return DE(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:E,rotate:z,scale:ee,origin:ne}=a;this.cancelAnimation();const ie=this.getAnimation(y);if(Bf(x,new fw(Fo.BEFORE_TRANSFORM,a)),!z&&ee&&!E&&ne&&!ie){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),ne),Bf(x,new fw(Fo.AFTER_TRANSFORM,a));return}const ae={};if(E&&Object.assign(ae,this.getTranslateOptions(a)),ys(z)&&Object.assign(ae,this.getRotateOptions(a)),ys(ee)&&Object.assign(ae,{zoom:this.getZoomOptions(a)}),ie)return Bf(x,new mp(Fo.BEFORE_ANIMATE,c0.TRANSFORM,null,a)),new Promise(le=>{this.transformResolver=le,this.camera.gotoLandmark(this.createLandmark(ae),Object.assign(Object.assign({},ie),{onfinish:()=>{Bf(x,new mp(Fo.AFTER_ANIMATE,c0.TRANSFORM,null,a)),Bf(x,new fw(Fo.AFTER_TRANSFORM,a)),this.transformResolver=void 0,le()}}))});this.camera.gotoLandmark(this.createLandmark(ae),{duration:0}),Bf(x,new fw(Fo.AFTER_TRANSFORM,a))})}fitView(a,y){return DE(this,void 0,void 0,function*(){const[x,E,z,ee]=this.padding,{when:ne="always",direction:ie="both"}=a||{},[ae,le]=this.context.canvas.getSize(),ye=ae-ee-E,Te=le-x-z,We=this.context.canvas.getBounds(),Ze=this.getBBoxInViewport(We),[Ye,$e]=Zg(Ze),ut=ie==="x"&&Ye>=ye||ie==="y"&&$e>=Te||ie==="both"&&Ye>=ye&&$e>=Te;if(ne==="overflow"&&!ut)return yield this.fitCenter({animation:y});const ct=ye/Ye,gt=Te/$e,Pt=ie==="x"?ct:ie==="y"?gt:Math.min(ct,gt),_t=this.getAnimation(y);Number.isFinite(Pt)&&(yield this.transform({mode:"relative",scale:Pt,translate:Gl(kc(this.getCanvasCenter(),this.getBBoxInViewport(We).center),jp(this.paddingOffset,Pt))},_t))})}fitCenter(a){return DE(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return DE(this,arguments,void 0,function*(y,x={}){const{element:E}=this.context;if(!E)return;const z=ne=>x.shapes?ne.getShape(x.shapes).getRenderBounds():ne.getRenderBounds(),ee=Hx(y.map(ne=>z(E.getElement(ne))));yield this.focus(ee,x)})}focus(a,y){return DE(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),E=y.position||this.getCanvasCenter(),z=kc(E,x);yield this.transform({mode:"relative",translate:Gl(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:E}=this.context,[z,ee]=E.getViewportByCanvas(y),[ne,ie]=E.getViewportByCanvas(x),ae=new Ac;return ae.setMinMax([z,ee,0],[ne,ie,0]),ae}isInViewport(a,y=!1,x=0){const{graph:E}=this.context,z=this.getCanvasSize(),[ee,ne]=E.getCanvasByViewport([0,0]),[ie,ae]=E.getCanvasByViewport(z);let le=new Ac;return le.setMinMax([ee,ne,0],[ie,ae,0]),x&&(le=Qg(le,x)),O1(a)?zp(a,le):y?X9(a,le):le.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var td=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(le){try{ae(x.next(le))}catch(ye){ee(ye)}}function ie(le){try{ae(x.throw(le))}catch(ye){ee(ye)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class Mb extends eC{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new gY},this.isCollapsingExpanding=!1,this.onResize=aE(()=>{this.resize()},300),this._setOptions(Object.assign({},Mb.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,LY(a)),y){const{data:Te}=a;Te&&this.addData(Te);return}const{behaviors:x,combo:E,data:z,edge:ee,layout:ne,node:ie,plugins:ae,theme:le,transforms:ye}=a;x&&this.setBehaviors(x),z&&this.setData(z),ie&&this.setNode(ie),ee&&this.setEdge(ee),E&&this.setCombo(E),ne&&this.setLayout(ne),le&&this.setTheme(le),ae&&this.setPlugins(ae),ye&&this.setTransforms(ye)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=Os(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=Os(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=Os(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=Os(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=Os(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}hasNode(a){return this.context.model.hasNode(a)}hasEdge(a){return this.context.model.hasEdge(a)}hasCombo(a){return this.context.model.hasCombo(a)}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(Os(a)?a(this.getData()):a)}addData(a){this.context.model.addData(Os(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(Os(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(Os(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(Os(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(Os(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(Os(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(Os(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(Os(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(Os(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(Os(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(Os(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(Os(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return td(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:E,renderer:z,cursor:ee,background:ne,canvas:ie,devicePixelRatio:ae=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof CO)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const le=_u(y)?document.getElementById(y):y,ye=MO(le);this.emit(Fo.BEFORE_CANVAS_INIT,{container:le,width:x,height:E});const Te=Object.assign(Object.assign({},ie),{container:le,width:x||ye[0],height:E||ye[1],background:ne,renderer:z,cursor:ee,devicePixelRatio:ae}),We=new CO(Te);this.context.canvas=We,yield We.ready,this.emit(Fo.AFTER_CANVAS_INIT,{canvas:We})}})}updateCanvas(a){var y,x;const{renderer:E,cursor:z,height:ee,width:ne}=a,ie=this.context.canvas;ie&&(E&&(this.emit(Fo.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ie.setRenderer(E),this.emit(Fo.AFTER_RENDERER_CHANGE,{renderer:E})),z&&ie.setCursor(z),(ys(ne)||ys(ee))&&this.setSize((y=ne!=null?ne:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new dY(this.context)),this.context.plugin||(this.context.plugin=new NY(this.context)),this.context.viewport||(this.context.viewport=new kY(this.context)),this.context.transform||(this.context.transform=new RY(this.context)),this.context.element||(this.context.element=new mY(this.context)),this.context.animation||(this.context.animation=new cY(this.context)),this.context.layout||(this.context.layout=new OY(this.context)),this.context.behavior||(this.context.behavior=new fY(this.context))}prepare(){return td(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(sg("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return td(this,void 0,void 0,function*(){if(yield this.prepare(),Bf(this,new bf(Fo.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Pz(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,Bf(this,new bf(Fo.AFTER_RENDER))})}draw(){return td(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return td(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return td(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Bf(this,new bf(Fo.BEFORE_DESTROY));const{layout:y,animation:x,element:E,model:z,canvas:ee,behavior:ne,plugin:ie}=this.context;ie==null||ie.destroy(),ne==null||ne.destroy(),y==null||y.destroy(),x==null||x.destroy(),E==null||E.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,Bf(this,new bf(Fo.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const E=MO((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||E[0],y||E[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();of(z,ee)||(Bf(this,new bf(Fo.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Bf(this,new bf(Fo.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return td(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return td(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return td(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(_u(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return td(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return td(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return kc([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return td(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Od(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ie).forEach(([le,ye])=>this.context.model.translateNodeLikeBy(le,ye)),yield(ne=this.context.element.draw({animation:ae,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}translateElementTo(a,y){return td(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Od(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ie).forEach(([le,ye])=>this.context.model.translateNodeLikeTo(le,ye)),yield(ne=this.context.element.draw({animation:ae,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return vM(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return td(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Od(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],le={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([We,Ze])=>{const Ye=this.getElementType(We);le[`${Ye}s`].push({id:We,style:{visibility:Ze}})});const{model:ye,element:Te}=this.context;ye.preventUpdateNodeLikeHierarchy(()=>{ye.updateData(le)}),yield(ne=Te.draw({animation:ae,stage:"visibility"}))===null||ne===void 0?void 0:ne.finished})}showElement(a,y){return td(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"visible"])),y)})}hideElement(a,y){return td(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"hidden"])),y)})}getElementVisibility(a){var y,x;const E=this.context.element.getElement(a);return(x=(y=E==null?void 0:E.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return td(this,void 0,void 0,function*(){var x;const E={nodes:[],edges:[],combos:[]},z=Od(a)?a:{[a]:y};Object.entries(z).forEach(([ie,ae])=>{const le=this.getElementType(ie);E[`${le}s`].push({id:ie,style:{zIndex:ae}})});const{model:ee,element:ne}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(E)),yield(x=ne.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return td(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,E={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ie=x.getAncestorsData(z,Kc).at(-1)||this.getComboData(z),ae=[ie,...x.getDescendantsData(Bi(ie))],le=ee-DO(ie);ae.forEach(Te=>{E[Bi(Te)]=this.getElementZIndex(Bi(Te))+le});const{internal:ye}=_5(ae.map(Bi),Te=>x.getRelatedEdgesData(Te));ye.forEach(Te=>{const We=Bi(Te);E[We]=this.getElementZIndex(We)+le})}else E[z]=ee}),yield this.setElementZIndex(E)})}getElementZIndex(a){return DO(this.context.model.getElementDataById(a))}setElementState(a,y){return td(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Od(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],le=Te=>Te?Array.isArray(Te)?Te:[Te]:[],ye={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([Te,We])=>{const Ze=this.getElementType(Te);ye[`${Ze}s`].push({id:Te,states:le(We)})}),this.updateData(ye),yield(ne=this.context.element.draw({animation:ae,stage:"state"}))===null||ne===void 0?void 0:ne.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return td(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(f0(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=E.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,E.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return td(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(!f0(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=E.getElementType(y);this.isCollapsingExpanding=!0,E.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return td(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}Mb.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var _Y=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E<x.length;E++)a.indexOf(x[E])<0&&Object.prototype.propertyIsEnumerable.call(b,x[E])&&(y[x[E]]=b[x[E]]);return y};function m4(b,a){const{getNodeData:y=(ne,ie)=>{if(ne.depth=ie,!ne.children)return ne;const{children:ae}=ne,le=_Y(ne,["children"]);return Object.assign(Object.assign({},le),{children:ae.map(ye=>ye.id)})},getEdgeData:x=(ne,ie)=>({source:ne.id,target:ie.id}),getChildren:E=ne=>ne.children||[]}=a||{},z=[],ee=[];return gy(b,(ne,ie)=>{z.push(y(ne,ie));const ae=E(ne);for(const le of ae)ee.push(x(ne,le))},ne=>E(ne),"TB"),{nodes:z,edges:ee}}class FY extends lm{beforeDraw(a){const{add:y,update:x}=a,{model:E}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{WO(E,z)}),a}}const WO=(b,a)=>{const{source:y,target:x}=a,E=b.getElementDataById(y),z=b.getElementDataById(x),ee=Q8(E,ye=>b.getParentData(ye,Kc)),ne=Q8(z,ye=>b.getParentData(ye,Kc)),ie=Bi(ee),ae=Bi(ne),le={sourceNode:ie,targetNode:ae};return a.style?Object.assign(a.style,le):a.style=le,a},zY=(b,a,y)=>{const[x,E]=a,[z,ee]=y;if(E===x)return z;const ne=(b-x)/(E-x);return z+ne*(ee-z)},WY=(b,a,y)=>{const[x,E]=a,[z,ee]=y,ne=Math.log(b-x+1)/Math.log(E-x+1);return z+ne*(ee-z)},UY=(b,a,y,x=2)=>{const[E,z]=a,[ee,ne]=y,ie=Math.pow((b-E)/(z-E),x);return ee+ie*(ne-ee)},jY=(b,a,y)=>{const[x,E]=a,[z,ee]=y,ne=Math.sqrt((b-x)/(E-x));return z+ne*(ee-z)};class xw extends lm{constructor(a,y){super(a,lh({},xw.defaultOptions,y)),this.assignSizeByCentrality=(x,E,z,ee,ne,ie)=>{const ae=[E,z],le=[ee[0],ne[0]],ye=[ee[1],ne[1]],Te=[ee[2],ne[2]],We=(Ze,Ye)=>{if(typeof ie=="function")return ie(Ze,ae,Ye);switch(ie){case"linear":return zY(Ze,ae,Ye);case"log":return WY(Ze,ae,Ye);case"pow":return UY(Ze,ae,Ye,2);case"sqrt":return jY(Ze,ae,Ye);default:return Ye[0]}};return[We(x,le),We(x,ye),We(x,Te)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),E=F0(this.options.maxSize),z=F0(this.options.minSize),ee=this.getCentralities(this.options.centrality),ne=ee.size>0?Math.max(...ee.values()):0,ie=ee.size>0?Math.min(...ee.values()):0;return x.forEach(ae=>{var le;const ye=this.assignSizeByCentrality(ee.get(Bi(ae))||0,ie,ne,z,E,this.options.scale),Te=(le=this.context.element)===null||le===void 0?void 0:le.getElement(Bi(ae)),We={size:ye};this.assignLabelStyle(We,ye,ae,Te),(!Te||!cw(We,Te.attributes))&&j0(a,Te?"update":"add","node",lh(ae,{style:We}),!0)}),a}assignLabelStyle(a,y,x,E){var z;const ee=E?E.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,by(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const ne=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:ne,labelLineHeight:ne+Y9(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const E=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(E,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const E=y.getRelatedEdgesData.bind(y);return XD(x,E,a)}}xw.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Ew extends lm{constructor(a,y){super(a,Object.assign({},Ew.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Of(this.ref),{graph:x,model:E}=this.context;(a=E.getData().nodes)===null||a===void 0||a.forEach(ee=>{var ne;if(Bi(ee)===Bi(this.ref))return;const ie=e8(kc(Of(ee),y)),ae=Math.abs(ie)>Math.PI/2,le=!ee.children||ee.children.length===0,ye=Bi(ee),Te=(ne=this.context.element)===null||ne===void 0?void 0:ne.getElement(ye);if(!Te||!Te.isVisible())return;const We=F0(x.getElementRenderStyle(ye).size)[0]/2,Ze=(le?1:-1)*(We+this.options.offset),Ye=[["translate",Ze*Math.cos(ie),Ze*Math.sin(ie)],["rotate",ae?If(ie)+180:If(ie)]];E.updateNodeData([{id:Bi(ee),style:{labelTextAlign:ae===le?"right":"left",labelTextBaseline:"middle",labelTransform:Ye}}])}),x.draw()}}Ew.defaultOptions={offset:5};const HY="quadratic",UO=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Aw extends lm{constructor(a,y){super(a,Object.assign({},Aw.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:E},update:{nodes:z,edges:ee,combos:ne},remove:{edges:ie}}=x,{model:ae}=this.context,le=new Map,ye=(Ze,Ye)=>{ae.getRelatedEdgesData(Ye).forEach(ut=>!le.has(Bi(ut))&&le.set(Bi(ut),ut))};z.forEach(ye),ne.forEach(ye);const Te=Ze=>{const Ye=new Set(x.remove.edges.keys()),$e=ae.getEdgeData().filter(ut=>!Ye.has(Bi(ut))).map(ut=>WO(ae,ut));KY(Ze,$e,!0).forEach(ut=>{const ct=Bi(ut);le.has(ct)||le.set(ct,ut)})};if(ie.size&&ie.forEach(Te),E.size&&E.forEach(Te),ee.size){const Ze=WI(EM(ae.getChanges())).update.edges;ee.forEach(Ye=>{var $e;Te(Ye);const ut=($e=Ze.find(ct=>Bi(ct.value)===Bi(Ye)))===null||$e===void 0?void 0:$e.original;ut&&!y4(Ye,ut)&&Te(ut)})}Iv(this.options.edges)||le.forEach((Ze,Ye)=>!this.options.edges.includes(Ye)&&le.delete(Ye));const We=ae.getEdgeData().map(Bi);return new Map([...le].sort((Ze,Ye)=>We.indexOf(Ze[0])-We.indexOf(Ye[0])))},this.applyBundlingStyle=(x,E,z)=>{const{edgeMap:ee,reverses:ne}=jO(E);ee.forEach(ie=>{ie.forEach((ae,le,ye)=>{var Te;const We=ye.length,Ze=ae.style||{};if(ae.source===ae.target){const ut=UO.length;Ze.loopPlacement=UO[le%ut],Ze.loopDist=Math.floor(le/ut)*z+50}else if(We===1)Ze.curveOffset=0;else{const ut=(le%2===0?1:-1)*(ne[`${ae.source}|${ae.target}|${le}`]?-1:1);Ze.curveOffset=We%2===1?ut*Math.ceil(le/2)*z*2:ut*(Math.floor(le/2)*z*2+z)}const Ye=Object.assign(ae,{type:HY,style:Ze}),$e=(Te=this.context.element)===null||Te===void 0?void 0:Te.getElement(Bi(ae));(!$e||!cw(Ye.style,$e.attributes))&&j0(x,$e?"update":"add","edge",Ye,!0)})})},this.resetEdgeStyle=x=>{const E=x.style||{},z=this.cacheMergeStyle.get(Bi(x))||{};return Object.keys(z).forEach(ee=>{of(E[ee],z[ee])&&(x[ee]?E[ee]=x[ee]:delete E[ee])}),Object.assign(x,{style:E})},this.applyMergingStyle=(x,E)=>{const{edgeMap:z,reverses:ee}=jO(E);z.forEach(ne=>{var ie;if(ne.length===1){const le=ne[0],ye=(ie=this.context.element)===null||ie===void 0?void 0:ie.getElement(Bi(le)),Te=this.resetEdgeStyle(le);(!ye||!cw(Te,ye.attributes))&&j0(x,ye?"update":"add","edge",Te);return}const ae=ne.map(({source:le,target:ye,style:Te={}},We)=>{const{startArrow:Ze,endArrow:Ye}=Te,$e={},[ut,ct]=ee[`${le}|${ye}|${We}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Rm(Ze)&&($e[ut]=Ze),Rm(Ye)&&($e[ct]=Ye),$e}).reduce((le,ye)=>Object.assign(Object.assign({},le),ye),{});ne.forEach((le,ye,Te)=>{var We;if(ye!==0){j0(x,"remove","edge",le);return}const Ze=Object.assign({},Os(this.options.style)?this.options.style(Te):this.options.style,{childrenData:Te});this.cacheMergeStyle.set(Bi(le),Ze);const Ye=Object.assign(Object.assign({},le),{type:"line",style:Object.assign(Object.assign(Object.assign({},le.style),ae),Ze)}),$e=(We=this.context.element)===null||We===void 0?void 0:We.getElement(Bi(le));(!$e||!cw(Ye.style,$e.attributes))&&j0(x,$e?"update":"add","edge",Ye,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}Aw.defaultOptions={mode:"bundle",distance:15};const jO=b=>{const a=new Map,y=new Set,x={},E=new Map;for(const[z,ee]of b){if(y.has(z))continue;const{source:ne,target:ie}=ee,ae=`${ne}-${ie}`;a.has(ae)||(a.set(ae,[]),E.set(ae,new Set));const le=a.get(ae),ye=E.get(ae);le&&ye&&!ye.has(z)&&(le.push(ee),ye.add(z),y.add(z));for(const[Te,We]of b)if(!(y.has(Te)||Te===z)&&y4(ee,We)){const Ze=a.get(ae),Ye=E.get(ae);Ze&&Ye&&!Ye.has(Te)&&(Ze.push(We),Ye.add(Te),ne===We.target&&ie===We.source&&(x[`${We.source}|${We.target}|${Ze.length-1}`]=!0),y.add(Te))}}return{edgeMap:a,reverses:x}},KY=(b,a,y)=>a.filter(x=>(y||Bi(x)!==Bi(b))&&y4(x,b)),y4=(b,a)=>{const{sourceNode:y,targetNode:x}=b.style||{},{sourceNode:E,targetNode:z}=a.style||{};return y===E&&x===z||y===z&&x===E};class VY extends lm{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:E}=this.context,{update:{nodes:z,edges:ee,combos:ne}}=a,ie=(ae,le)=>{E.getRelatedEdgesData(le).forEach(Te=>!ee.has(Bi(Te))&&ee.set(Bi(Te),Te))};return z.forEach(ie),ne.forEach(ie),a}}const ZY={animation:{"combo-collapse":uD,"combo-expand":K9,"node-collapse":sD,"node-expand":j9,"path-in":lD,"path-out":H9,fade:W9,translate:U9},behavior:{"brush-select":Yx,"click-select":w2,"collapse-expand":Q2,"create-edge":q2,"drag-canvas":$2,"drag-element-force":Oz,"drag-element":oE,"fix-element-size":iC,"focus-element":aC,"hover-activate":oC,"lasso-select":Bz,"auto-adapt-label":y2,"optimize-viewport-transform":sC,"scroll-canvas":lC,"zoom-canvas":uC},combo:{circle:CF,rect:wF},edge:{cubic:xy,line:V2,polyline:Z2,quadratic:G2,"cubic-horizontal":j2,"cubic-radial":H2,"cubic-vertical":K2},layout:{"antv-dagre":yU,"combo-combined":Aj,"compact-box":cC.compactBox,"d3-force":Yj,"force-atlas2":qj,circular:EU,concentric:tM,dagre:gC,dendrogram:cC.dendrogram,fishbone:bC,force:nI,fruchterman:tH,grid:rH,indented:cC.indented,mds:uI,mindmap:cC.mindmap,radial:fH,random:bH,snake:xC},node:{circle:my,diamond:w_,ellipse:I2,hexagon:I_,html:_2,image:F2,rect:EF,star:AF,donut:D2,triangle:z2},palette:{spectral:wH,tableau:SH,oranges:MH,greens:DH,blues:PH},theme:{dark:qQ,light:$Q},plugin:{"bubble-sets":TC,"edge-bundling":LC,"edge-filter-lens":BC,"grid-line":kC,background:EC,contextmenu:OC,fisheye:NC,fullscreen:RC,history:_C,hull:UC,legend:GC,minimap:QC,snapline:YC,timebar:ow,title:kQ,toolbar:sw,tooltip:lw,watermark:uw},transform:{"arrange-draw-order":eY,"collapse-expand-combo":tY,"collapse-expand-node":nY,"get-edge-actual-ends":FY,"map-node-size":xw,"place-radial-labels":Ew,"process-parallel-edges":Aw,"update-related-edges":VY},shape:{circle:wv,ellipse:kx,group:Tf,html:oy,image:A5,line:sy,path:B0,polygon:ly,polyline:kA,rect:sh,text:uy,label:Tv,badge:N1}};function GY(){Object.entries(ZY).forEach(([b,a])=>{Object.entries(a).forEach(([y,x])=>{rY(b,y,x)})})}GY();const Ute={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var b4=xe(59301),QY=Object.defineProperty,YY=Object.defineProperties,XY=Object.getOwnPropertyDescriptors,HO=Object.getOwnPropertySymbols,JY=Object.prototype.hasOwnProperty,qY=Object.prototype.propertyIsEnumerable,KO=(b,a,y)=>a in b?QY(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,x4=(b,a)=>{for(var y in a||(a={}))JY.call(a,y)&&KO(b,y,a[y]);if(HO)for(var y of HO(a))qY.call(a,y)&&KO(b,y,a[y]);return b},E4=(b,a)=>YY(b,XY(a)),$Y=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const eX=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},tX=[3,2,1];let Cw=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const nX=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=E4(x4({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var rX=(0,Re.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,ne]=(0,Re.useState)(!1),ie=(0,Re.useRef)(0),ae=(0,Re.useRef)(null),le=(0,Re.useRef)();(0,Re.useEffect)(()=>{$e()},[]);function ye(ct){le.current.zoomBy(ct)}function Te(){setTimeout(()=>{var ct;E((((ct=le==null?void 0:le.current)==null?void 0:ct.getZoom())*100).toFixed(0))},300)}function We(ct){var gt;let Pt=le.current.getElementDataByState("node","selected");(Pt==null?void 0:Pt.length)>0&&le.current.setElementState((gt=Pt==null?void 0:Pt[0])==null?void 0:gt.id,[""]),le.current.setElementState(ct,["selected"])}function Ze(ct,gt){try{const Pt={},_t={};le.current.getEdgeData().map(Wt=>{Pt[Wt.id]=ct==="Enter"?"inactive":"active"}),le.current.getNodeData().map(Wt=>{ct==="Enter"?_t[Wt.id]=Wt.colornodeType===gt?"highlight":"inactive":_t[Wt.id]="active"}),le.current.setElementState(Pt),le.current.setElementState(_t)}catch(Pt){}}function Ye(ct,gt){var Pt;(Pt=le==null?void 0:le.current)==null||Pt.fitView(ct,gt)}(0,Re.useImperativeHandle)(z,()=>({zoomBy:ye,getData:$e,selectall:We,onMouse:Ze,fitView:Ye,getZooms:Te}));const $e=()=>$Y(void 0,null,function*(){var ct,gt,Pt,_t,Wt,Ht,zt,sn,yn;ne(!0);let Fn=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});ne(!1);let Wn=(gt=(ct=Fn==null?void 0:Fn.data)==null?void 0:ct.nodes)==null?void 0:gt.map(gr=>{var ur,yr,Zr,or,ai,ra,sa,Xi,bi,qi,Ra,uo;return E4(x4({},gr==null?void 0:gr.properties),{rootNodeUuid:(ur=gr==null?void 0:gr.properties)==null?void 0:ur.rootNodeUuid,id:(yr=gr==null?void 0:gr.properties)==null?void 0:yr.uuid,name:(Zr=gr==null?void 0:gr.properties)==null?void 0:Zr.name,description:(or=gr==null?void 0:gr.properties)==null?void 0:or.description,nodeType:(ai=gr==null?void 0:gr.properties)==null?void 0:ai.nodeType,tags:((ra=gr==null?void 0:gr.properties)==null?void 0:ra.tags)&&((bi=(Xi=(sa=gr==null?void 0:gr.properties)==null?void 0:sa.tags)==null?void 0:Xi.split("\uFF0C"))==null?void 0:bi.map(Mo=>({name:Mo})))||[],colorType:parseInt((qi=gr==null?void 0:gr.properties)==null?void 0:qi.color)>3?"3":(Ra=gr==null?void 0:gr.properties)==null?void 0:Ra.color,activeColor:"#FA6400",size:tX[((uo=gr==null?void 0:gr.properties)==null?void 0:uo.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),ar=nX((_t=(Pt=Fn==null?void 0:Fn.data)==null?void 0:Pt.nodes)==null?void 0:_t.map((gr,ur)=>{var yr,Zr,or,ai,ra;return E4(x4({},gr),{key:ur,title:(yr=gr==null?void 0:gr.properties)==null?void 0:yr.name,newcolor:parseInt((Zr=gr==null?void 0:gr.properties)==null?void 0:Zr.color)===1?"#CC7CF5":((or=Cw==null?void 0:Cw.find(sa=>{var Xi;return(sa==null?void 0:sa.name)===((Xi=gr==null?void 0:gr.properties)==null?void 0:Xi.nodeType)}))==null?void 0:or.color)||"#2D947C",colornodeType:parseInt((ai=gr==null?void 0:gr.properties)==null?void 0:ai.color)===1?"\u6839\u8282\u70B9":((ra=Cw==null?void 0:Cw.find(sa=>{var Xi;return(sa==null?void 0:sa.name)===((Xi=gr==null?void 0:gr.properties)==null?void 0:Xi.nodeType)}))==null?void 0:ra.name)||"\u5176\u4ED6"})}),(Ht=(Wt=Fn==null?void 0:Fn.data)==null?void 0:Wt.relationships)==null?void 0:Ht.filter(gr=>gr.type==="\u5305\u542B"));le!=null&&le.current&&((zt=le==null?void 0:le.current)==null||zt.destroy());let Qn=m4(ar),Mr=(sn=Qn.nodes)==null?void 0:sn.filter((gr,ur,yr)=>ur===yr.findIndex(Zr=>Zr.id===gr.id)),Jr=(yn=Qn.edges)==null?void 0:yn.filter((gr,ur,yr)=>ur===yr.findIndex(Zr=>Zr.source===gr.source&&Zr.target===gr.target));ut({nodes:Mr,edges:Jr},Wn)}),ut=(ct,gt)=>{var Pt,_t;le.current=null,le.current=new Mb({container:ae.current,autoResize:!0,autoFit:{type:((Pt=ct==null?void 0:ct.nodes)==null?void 0:Pt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((_t=ct==null?void 0:ct.nodes)==null?void 0:_t.length)>300),data:ct,node:{style:{labelText:Wt=>Wt.title,labelFill:"#ffffff",fill:Wt=>Wt.newcolor,labelBackground:!1,labelPlacement:function(Wt){const Ht=eX(this,Wt);return Ht==="center"?"right":Ht},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:Wt=>(ie.current++,ie.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Wt;E((((Wt=le==null?void 0:le.current)==null?void 0:Wt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:Wt=>{let Ht=gt.filter(zt=>{var sn,yn;return(zt==null?void 0:zt.id)===((yn=(sn=Wt.target)==null?void 0:sn.config)==null?void 0:yn.id)});if((Ht==null?void 0:Ht.length)===0){y(!1);return}x(Ht==null?void 0:Ht[0]),y(!0),Wt.view.setCursor("pointer")},multiple:!1}]}),le.current.render(),setTimeout(()=>{var Wt;E((((Wt=le==null?void 0:le.current)==null?void 0:Wt.getZoom())*100).toFixed(0))},300)};return b4.createElement("div",{style:{height:"100%"}},b4.createElement(de.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),b4.createElement("div",{style:{height:"100%"},ref:ae}))}),cd={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},A4=xe(43494),VO=xe(59301),iX=Object.defineProperty,aX=Object.defineProperties,oX=Object.getOwnPropertyDescriptors,ww=Object.getOwnPropertySymbols,ZO=Object.prototype.hasOwnProperty,GO=Object.prototype.propertyIsEnumerable,QO=(b,a,y)=>a in b?iX(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,YO=(b,a)=>{for(var y in a||(a={}))ZO.call(a,y)&&QO(b,y,a[y]);if(ww)for(var y of ww(a))GO.call(a,y)&&QO(b,y,a[y]);return b},sX=(b,a)=>aX(b,oX(a)),lX=(b,a)=>{var y={};for(var x in b)ZO.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ww)for(var x of ww(b))a.indexOf(x)<0&&GO.call(b,x)&&(y[x]=b[x]);return y},uX=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});let Sw=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Hte=null;let Kte=null;const cX=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne}=a,ie=lX(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ae=(0,Re.useRef)(),le=(0,Re.useRef)(null);(0,Re.useEffect)(()=>{ye()},[ne]);function ye(){return uX(this,null,function*(){var Te,We,Ze,Ye,$e,ut,ct;if(((Te=ne==null?void 0:ne.nodes)==null?void 0:Te.length)>0){let gt=(0,Tt.fX)((We=ne==null?void 0:ne.nodes)==null?void 0:We.map((zt,sn)=>{var yn,Fn,Wn,ar,Qn,Mr,Jr,gr,ur,yr,Zr,or,ai,ra,sa,Xi;return sX(YO(YO({},zt),zt==null?void 0:zt.properties),{rootNodeUuid:(yn=zt==null?void 0:zt.properties)==null?void 0:yn.rootNodeUuid,id:(Fn=zt==null?void 0:zt.properties)==null?void 0:Fn.uuid,name:(Wn=zt==null?void 0:zt.properties)==null?void 0:Wn.name,labelstype:(ar=zt==null?void 0:zt.labels)==null?void 0:ar[1],description:(Qn=zt==null?void 0:zt.properties)==null?void 0:Qn.description,nodeType:(Mr=zt==null?void 0:zt.properties)==null?void 0:Mr.nodeType,colornodeType:parseInt((Jr=zt==null?void 0:zt.properties)==null?void 0:Jr.color)===1?"\u6839\u8282\u70B9":((gr=Sw==null?void 0:Sw.find(bi=>{var qi;return(bi==null?void 0:bi.name)===((qi=zt==null?void 0:zt.properties)==null?void 0:qi.nodeType)}))==null?void 0:gr.name)||"\u5176\u4ED6",newcolor:parseInt((ur=zt==null?void 0:zt.properties)==null?void 0:ur.color)===1?"#CC7CF5":((yr=Sw==null?void 0:Sw.find(bi=>{var qi;return(bi==null?void 0:bi.name)===((qi=zt==null?void 0:zt.properties)==null?void 0:qi.nodeType)}))==null?void 0:yr.color)||"#2D947C",tags:((Zr=zt==null?void 0:zt.properties)==null?void 0:Zr.tags)&&((ra=(ai=(or=zt==null?void 0:zt.properties)==null?void 0:or.tags)==null?void 0:ai.split("\uFF0C"))==null?void 0:ra.map(bi=>({name:bi})))||[],colorType:parseInt((sa=zt==null?void 0:zt.properties)==null?void 0:sa.color)>3?"3":(Xi=zt==null?void 0:zt.properties)==null?void 0:Xi.color})}),($e=(Ye=(Ze=ne==null?void 0:ne.relationships)==null?void 0:Ze.filter(zt=>{var sn,yn,Fn;return(zt==null?void 0:zt.endNodeUuid)!==((Fn=(yn=(sn=ne==null?void 0:ne.nodes)==null?void 0:sn[0])==null?void 0:yn.properties)==null?void 0:Fn.rootNodeUuid)}))==null?void 0:Ye.filter(zt=>{var sn,yn,Fn;return(zt==null?void 0:zt.startNodeUuid)!==((Fn=(yn=(sn=ne==null?void 0:ne.nodes)==null?void 0:sn[0])==null?void 0:yn.properties)==null?void 0:Fn.rootNodeUuid)}))==null?void 0:$e.filter(zt=>zt.type==="\u5305\u542B")),Pt=m4(gt),_t=(ut=Pt.nodes)==null?void 0:ut.filter((zt,sn,yn)=>sn===yn.findIndex(Fn=>Fn.id===zt.id)),Wt=(ct=Pt.edges)==null?void 0:ct.filter((zt,sn,yn)=>sn===yn.findIndex(Fn=>Fn.source===zt.source&&Fn.target===zt.target));_t.map(zt=>(zt.transformd=!0,zt.style={labelWordWrap:!0,labelPlacement:zt.depth===0?"center":zt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-zt.depth*6,0),labelMaxWidth:zt.depth===0?300:200,labelFontSize:zt.depth===0?22:_t.length>300?12:14,labelLineHeight:100,halo:zt.depth<3},zt)),ae.current=null;let Ht=_t==null?void 0:_t.length;ae.current=new Mb({container:le.current,autoResize:!0,background:"#010A23",autoFit:{type:_t.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:_t,edges:Wt},node:{type:"circle",style:{size:zt=>zt.colorType==1?100:zt.depth<2?50:Ht>250?10:20,fill:zt=>zt.newcolor,labelText:zt=>zt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:zt=>zt.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:_t.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:zt=>zt.targetType==="node",getContent:(zt,sn)=>{let yn="";return sn.forEach(Fn=>{yn+=`<div>${Fn.name||""}</div>`}),yn}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(zt,sn)=>{console.log("----",zt,sn)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ae.current.render()}})}return VO.createElement("div",{style:{background:"#fff",height:"800rem"}},VO.createElement("div",{style:{width:"100%",height:"800rem"},ref:le}))};var dX=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(cX),no=xe(59301),fX=Object.defineProperty,hX=Object.defineProperties,pX=Object.getOwnPropertyDescriptors,Mw=Object.getOwnPropertySymbols,XO=Object.prototype.hasOwnProperty,JO=Object.prototype.propertyIsEnumerable,qO=(b,a,y)=>a in b?fX(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ny=(b,a)=>{for(var y in a||(a={}))XO.call(a,y)&&qO(b,y,a[y]);if(Mw)for(var y of Mw(a))JO.call(a,y)&&qO(b,y,a[y]);return b},vX=(b,a)=>hX(b,pX(a)),gX=(b,a)=>{var y={};for(var x in b)XO.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Mw)for(var x of Mw(b))a.indexOf(x)<0&&JO.call(b,x)&&(y[x]=b[x]);return y},cm=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});let PE=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const mX=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne,Tabsdatas:ie,initdata:ae,setactivied:le,tpacti:ye}=a,Te=gX(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),We,Ze,Ye,$e,ut,ct,gt,Pt;const _t=(0,Re.useRef)(),Wt=(0,Re.useRef)(),Ht=(0,Re.useRef)(),[zt,sn]=(0,Re.useState)([]),[yn,Fn]=(0,Re.useState)(!0),[Wn,ar]=(0,Re.useState)([]),[Qn,Mr]=(0,Re.useState)(""),[Jr,gr]=(0,Re.useState)(!1),ur=(0,Re.useRef)(null),[yr,Zr]=(0,Re.useState)(),[or,ai]=(0,Re.useState)(!1),[ra,sa]=(0,Re.useState)([]);let[Xi,bi]=(0,Re.useState)(!1);const[qi,Ra]=(0,Re.useState)(!1),[uo,Mo]=(0,Re.useState)(!1),[vl,ul]=(0,Re.useState)([]),[Do,zs]=(0,Re.useState)(!1),[As,Qs]=(0,Re.useState)([]),[dl]=(0,Pe.useSearchParams)(),[su,jl]=(0,Re.useState)(!1),[Zo,ps]=(0,Re.useState)(0),[Ga,lo]=(0,Re.useState)("\u5168\u90E8");let[Po,Ls]=(0,Re.useState)({page:1,limit:10});const[qa,il]=(0,Re.useState)({}),[Ns,ku]=(0,Re.useState)([]),tu=(0,Re.useRef)(null),yu=(0,Re.useRef)(null),[bu,lu]=(0,Re.useState)(!1),bl=window.ENV==="build"?"/react/build":"";(0,Re.useEffect)(()=>(Xi=!1,bi(!1),Hu(2),ze.ZP.config({getContainer:()=>ur.current}),()=>{Fn(!1),ar([]),ai(!1),Mr("")}),[ne]);const v0=()=>no.createElement("div",{className:cd.studentHead},no.createElement("div",{className:cd.headLi},no.createElement("img",{src:et}),no.createElement("aside",null,no.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),no.createElement("b",null,qa==null?void 0:qa.resource_count))),no.createElement("div",{className:cd.headLi},no.createElement("img",{src:Et}),no.createElement("aside",null,no.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),no.createElement("b",{style:{color:"#F7B500"}},qa==null?void 0:qa.complete_rate,"%"))),no.createElement("div",{className:cd.headLi},no.createElement("img",{src:Ct}),no.createElement("aside",null,no.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),no.createElement("b",{style:{color:"#3AFFC8"}},qa==null?void 0:qa.grasp_rate,"%"))),no.createElement("div",{className:cd.headLi},no.createElement("img",{src:jt}),no.createElement("aside",null,no.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),no.createElement(On.Z,{title:qa==null?void 0:qa.last_knowledge_name},no.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Tt.Pq)(qa==null?void 0:qa.last_knowledge_name,13))))),no.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:qa==null?void 0:qa.last_knowledge_uuid}),className:cd.btn},"\u7EE7\u7EED\u5B66\u4E60")),g0={onRemove:()=>{ul([])},beforeUpload:Lo=>{if(console.log(Lo),(Lo==null?void 0:Lo.size)>1024*1024*50)return ze.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Ks=[];return Ks.push(Lo),ul([...Ks]),!1},fileList:vl,accept:".xls,.xlsx"};(0,Re.useEffect)(()=>{},[Xi]),(0,Re.useEffect)(()=>(window.addEventListener("resize",kd),()=>{window.removeEventListener("resize",kd)}),[]);function kd(){var Lo,Ks;(Ks=(Lo=_t.current)==null?void 0:Lo.update)==null||Ks.call(Lo)}function Hu(Lo){return cm(this,null,function*(){var Ks,kl,Hl,ml,Yd,H0,bp,Ry,fm,Ib,hm;jl(!0);let Gh=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:(Ks=y==null?void 0:y.detail)==null?void 0:Ks.id,depth:Lo===0?Lo:Lo||-1,relationshipFilter:"\u5305\u542B>"}});if(jl(!1),(Gh==null?void 0:Gh.status)===0){if(dl.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Ny({id:(kl=y==null?void 0:y.detail)==null?void 0:kl.id,knowledge:!0},(0,Tt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Ny({id:(Hl=y==null?void 0:y.detail)==null?void 0:Hl.id,knowledge:!0},(0,Tt.oP)())}),Xi){Wt.current.getData();return}Fn(!0);let uc=(0,Tt.fX)((Yd=(ml=Gh==null?void 0:Gh.data)==null?void 0:ml.nodes)==null?void 0:Yd.map((us,vh)=>{var Rf,gh,Xp,ky,Nw,IE,Rw,TE,K0,kw,$s,V0,_w,Fw,zw,Ww;return vX(Ny(Ny({},us),us==null?void 0:us.properties),{rootNodeUuid:(Rf=us==null?void 0:us.properties)==null?void 0:Rf.rootNodeUuid,id:(gh=us==null?void 0:us.properties)==null?void 0:gh.uuid,name:(Xp=us==null?void 0:us.properties)==null?void 0:Xp.name,labelstype:(ky=us==null?void 0:us.labels)==null?void 0:ky[1],description:(Nw=us==null?void 0:us.properties)==null?void 0:Nw.description,nodeType:(IE=us==null?void 0:us.properties)==null?void 0:IE.nodeType,colornodeType:parseInt((Rw=us==null?void 0:us.properties)==null?void 0:Rw.color)===1?"\u6839\u8282\u70B9":((TE=PE==null?void 0:PE.find(Z0=>{var _y;return(Z0==null?void 0:Z0.name)===((_y=us==null?void 0:us.properties)==null?void 0:_y.nodeType)}))==null?void 0:TE.name)||"\u5176\u4ED6",newcolor:parseInt((K0=us==null?void 0:us.properties)==null?void 0:K0.color)===1?"#CC7CF5":((kw=PE==null?void 0:PE.find(Z0=>{var _y;return(Z0==null?void 0:Z0.name)===((_y=us==null?void 0:us.properties)==null?void 0:_y.nodeType)}))==null?void 0:kw.color)||"#2D947C",tags:(($s=us==null?void 0:us.properties)==null?void 0:$s.tags)&&((Fw=(_w=(V0=us==null?void 0:us.properties)==null?void 0:V0.tags)==null?void 0:_w.split("\uFF0C"))==null?void 0:Fw.map(Z0=>({name:Z0})))||[],colorType:parseInt((zw=us==null?void 0:us.properties)==null?void 0:zw.color)>3?"3":(Ww=us==null?void 0:us.properties)==null?void 0:Ww.color})}),(bp=(H0=Gh==null?void 0:Gh.data)==null?void 0:H0.relationships)==null?void 0:bp.filter(us=>us.type==="\u5305\u542B"));console.log("----types",uc,Gh==null?void 0:Gh.data);let yc=m4(uc),Lu=(Ry=yc.nodes)==null?void 0:Ry.filter((us,vh,Rf)=>vh===Rf.findIndex(gh=>gh.id===us.id));sn(Lu);let Sd=(fm=yc.edges)==null?void 0:fm.filter((us,vh,Rf)=>vh===Rf.findIndex(gh=>gh.source===us.source&&gh.target===us.target));Lu.map(us=>(us.transformd=!0,us.style={labelWordWrap:!0,labelPlacement:us.depth===0?"center":us.depth<3?"top-left":"top",haloLineWidth:Math.max(20-us.depth*6,0),labelMaxWidth:us.depth===0?300:200,labelFontSize:us.depth===0?22:Lu.length>300?12:14,labelLineHeight:100,halo:us.depth<3},us)),Ht.current=null;let xp=Lu==null?void 0:Lu.length;Ht.current=new Mb({container:yu.current,autoResize:!0,background:"#010A23",autoFit:{type:Lu.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Lu,edges:Sd},node:{type:"circle",style:{size:us=>us.colorType==1?100:us.depth<2?50:xp>250?10:20,fill:us=>us.newcolor,labelText:us=>us.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:us=>us.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Lu.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:us=>us.targetType==="node",getContent:(us,vh)=>{let Rf="";return vh.forEach(gh=>{Rf+=`<div>${gh.name||""}</div>`}),Rf}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var us;ps((((us=Ht==null?void 0:Ht.current)==null?void 0:us.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(us,vh)=>{console.log("----",us,vh)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:us=>{tu.current?(clearTimeout(tu.current),tu.current=null):tu.current=setTimeout(()=>{let vh=Lu.filter(Rf=>{var gh,Xp;return(Rf==null?void 0:Rf.id)===((Xp=(gh=us.target)==null?void 0:gh.config)==null?void 0:Xp.id)});if((vh==null?void 0:vh.length)===0){ai(!1);return}Zr(vh==null?void 0:vh[0]),ai(!0),us.view.setCursor("pointer"),tu.current=null},300)},multiple:!1},{type:"hover-activate",enable:us=>us.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:us=>{us.view.setCursor("pointer")},onHoverEnd:us=>{us.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Ht.current.render(),yu.current.style.opacity=1,(Ib=Ht==null?void 0:Ht.current)==null||Ib.fitView(),setTimeout(()=>{var us;ps((((us=Ht==null?void 0:Ht.current)==null?void 0:us.getZoom())*100).toFixed(0))},300);var m0=Ht.current.getOptions();setTimeout(()=>{m0.animation=!0,Ht.current.setOptions(m0)},2500),window.graphsRef=Ht.current}let Qh=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(hm=y==null?void 0:y.detail)==null?void 0:hm.id}});(Qh==null?void 0:Qh.status)===0&&ku(Qh==null?void 0:Qh.data)})}const ph=(Lo,Ks)=>{if(Ht.current){if(Xi){Wt.current.onMouse(Lo,Ks.name);return}try{const kl={},Hl={};Ht.current.getEdgeData().map(ml=>{kl[ml.id]=Lo==="Enter"?"inactive":"active"}),Ht.current.getNodeData().map(ml=>{Lo==="Enter"?Hl[ml.id]=ml.colornodeType===Ks.name?"highlight":"inactive":Hl[ml.id]="active"}),Ht.current.setElementState(kl),Ht.current.setElementState(Hl)}catch(kl){}}},Ku=(Lo,Ks)=>{if(Ht.current){if(Xi){Wt.current.onMouse(Lo,Ks.name);return}try{const kl={},Hl={};Ht.current.getEdgeData().map(ml=>{kl[ml.id]=Lo==="Enter"?"inactive":"active"}),Ht.current.getNodeData().map(ml=>{var Yd,H0;Lo==="Enter"?Hl[ml.id]=(H0=(Yd=ml.tags)==null?void 0:Yd.map(bp=>bp==null?void 0:bp.name))!=null&&H0.includes(Ks.name)?"highlight":"inactive":Hl[ml.id]="active"}),Ht.current.setElementState(kl),Ht.current.setElementState(Hl)}catch(kl){}}};return no.createElement(de.Z,{spinning:su},no.createElement("div",{ref:ur,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},no.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(We=PE.filter(Lo=>{var Ks;return(Ks=zt==null?void 0:zt.map(kl=>kl==null?void 0:kl.colornodeType))==null?void 0:Ks.includes(Lo==null?void 0:Lo.name)}))==null?void 0:We.map(Lo=>no.createElement("div",{onMouseLeave:()=>ph("Leave",Lo),onMouseEnter:()=>ph("Enter",Lo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},no.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Lo.color}}),no.createElement("span",{style:{marginLeft:"5rem"}},Lo==null?void 0:Lo.name)))),no.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},no.createElement(Cn.Z,{overlayClassName:cd.dropdownst,getPopupContainer:()=>ur.current,menu:{items:[{label:no.createElement("div",{onClick:()=>{Hu()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:no.createElement("div",{onClick:()=>{Hu(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:no.createElement("div",{onClick:()=>{Hu(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:no.createElement("div",{onClick:()=>{Hu(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:no.createElement("div",{onClick:()=>{Hu(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},no.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:bu===7?`${bl}/images/xscjxz.png`:`${bl}/images/xscj.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(7)}})),no.createElement(On.Z,{title:"\u5C45\u4E2D\u663E\u793A"},no.createElement("img",{onClick:()=>{Fn(!1),Hu()},style:{marginLeft:"10rem",cursor:"pointer"},src:bu===8?`${bl}/images/jzxsxz.png`:`${bl}/images/jzxs.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(8)},className:cd.img})),no.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},no.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Xi?(Wt.current.zoomBy(.9),Wt.current.getZooms()):(Ht.current.zoomBy(.9),setTimeout(()=>{var Lo;ps((((Lo=Ht==null?void 0:Ht.current)==null?void 0:Lo.getZoom())*100).toFixed(0))},300))},src:bu===9?`${bl}/images/newsxxz.png`:`${bl}/images/newsx.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(9)}}),no.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Zo+"%"),no.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Xi?(Wt.current.zoomBy(1.1),Wt.current.getZooms()):(Ht.current.zoomBy(1.1),setTimeout(()=>{var Lo;ps((((Lo=Ht==null?void 0:Ht.current)==null?void 0:Lo.getZoom())*100).toFixed(0))},300))},src:bu===12?`${bl}/images/newfdxz.png`:`${bl}/images/newfd.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(12)}}))),no.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},no.createElement("span",{className:cd.tupugx,onClick:()=>{le()}},no.createElement("img",{src:`${bl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),no.createElement("div",{className:cd.autocomp},yn&&no.createElement("div",{style:{display:"flex",alignItems:"center"}},no.createElement(pi.Z,{className:cd.autocompwidth,options:Wn,popupClassName:cd.autopop,getPopupContainer:()=>ur.current,value:Qn,onSelect:(Lo,Ks)=>{var kl;if(Mr(zt.find(Hl=>Hl.id===Lo).name),Zr(zt.find(Hl=>Hl.id===Lo)),ai(!0),Xi)Wt.current.selectall(Lo);else{let Hl=Ht.current.getElementDataByState("node","selected");(Hl==null?void 0:Hl.length)>0&&Ht.current.setElementState((kl=Hl==null?void 0:Hl[0])==null?void 0:kl.id,[""]),Ht.current.setElementState(Lo,["selected"])}},onChange:Lo=>{Mr(Lo)},onSearch:Lo=>{ar(()=>{var Ks,kl,Hl;return Ga==="\u5168\u90E8"?(Ks=zt==null?void 0:zt.filter(ml=>ml.name.includes(Lo)))==null?void 0:Ks.map(ml=>({label:no.createElement("div",{style:{display:"flex",alignItems:"center"}},no.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},ml==null?void 0:ml.nodeType)," ",no.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:ml==null?void 0:ml.name.replaceAll(Lo,`<span style= "color: #00B187" >${Lo}</span>`)}})),value:ml==null?void 0:ml.id})):(Hl=(kl=zt==null?void 0:zt.filter(ml=>{var Yd;return(Yd=ml==null?void 0:ml.tags)==null?void 0:Yd.find(H0=>H0.name===Ga)}))==null?void 0:kl.filter(ml=>ml.name.includes(Lo)))==null?void 0:Hl.map(ml=>({label:no.createElement("div",{style:{display:"flex",alignItems:"center"}},no.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},ml==null?void 0:ml.nodeType)," ",no.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:ml==null?void 0:ml.name.replaceAll(Lo,`<span style= "color: #00B187" >${Lo}</span>`)}})),value:ml==null?void 0:ml.id}))})}},no.createElement(we.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:no.createElement(Cn.Z,{overlayClassName:cd.dropdownst,menu:{items:[{label:no.createElement("div",{onClick:()=>{lo("\u5168\u90E8"),Ku("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Ns==null?void 0:Ns.map(Lo=>({label:no.createElement("div",{onClick:()=>{lo(Lo.name),Ku("Enter",Lo)}},Lo==null?void 0:Lo.name),key:Lo.id}))]}},no.createElement("div",{style:{display:"flex",alignItems:"center"}},no.createElement("div",{className:cd.textname,style:{width:"60rem"}},Ga),no.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),no.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((Ze=y==null?void 0:y.detail)==null?void 0:Ze.sync_uuid)&&((Ye=y==null?void 0:y.detail)==null?void 0:Ye.sync_uuid)===ne&&(($e=y==null?void 0:y.detail)==null?void 0:$e.can_managed)&&no.createElement(On.Z,{title:"\u540C\u6B65"},no.createElement("img",{className:"current",onClick:(0,ha.debounce)(()=>{Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>ur.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>cm(void 0,null,function*(){var Lo,Ks;const kl=(Lo=ie==null?void 0:ie.find(ml=>(ml==null?void 0:ml.uuid)===ne))==null?void 0:Lo.name;let Hl=yield(0,fe.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Ks=y==null?void 0:y.detail)==null?void 0:Ks.id,uuid:ne,name:kl}});Hl.status===0&&ze.ZP.info(Hl==null?void 0:Hl.message)})})},500),src:bu===1?`${bl}/images/gxxz.png`:`${bl}/images/gx.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((ut=y==null?void 0:y.detail)==null?void 0:ut.can_managed)&&no.createElement("div",{className:cd.hoverone},no.createElement("div",{onClick:()=>cm(void 0,null,function*(){var Lo;let Ks=yield(0,fe.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Lo=y==null?void 0:y.detail)==null?void 0:Lo.id,parentNodeUuid:ne}});(Ks==null?void 0:Ks.status)===0&&ze.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},no.createElement("img",{src:bu===2?`${bl}/images/bcbbxz.png`:`${bl}/images/bcbb.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(2)}}),no.createElement("div",{className:cd.name},"\u4FDD\u5B58\u7248\u672C")),no.createElement("div",{onClick:()=>cm(void 0,null,function*(){var Lo;Po.page=1,Po.limit=10;let Ks=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ny({subject_id:(Lo=y==null?void 0:y.detail)==null?void 0:Lo.id,nodeUuid:ne},Po)});Ls(Po),(Ks==null?void 0:Ks.status)===0&&(zs(!0),Qs(Ks))})},no.createElement("img",{src:bu===3?`${bl}/images/qhbbxz.png`:`${bl}/images/qhbb.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(3)},className:cd.img}),no.createElement("div",{className:cd.name},"\u5207\u6362\u7248\u672C"))),no.createElement("div",{className:cd.hoverone},no.createElement("div",{onClick:()=>{Xi=!1,bi(!1),Fn(!1),Hu()}},no.createElement("img",{src:bu===4?`${bl}/images/gxtxz.png`:`${bl}/images/gxt.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(4)}}),no.createElement("div",{className:cd.name},"\u5173\u7CFB\u56FE")),no.createElement("div",{onClick:()=>{Xi=!0,bi(!0)}},no.createElement("img",{src:bu===5?`${bl}/images/zssxz.png`:`${bl}/images/zss.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(5)},className:cd.img}),no.createElement("div",{className:cd.name},"\u77E5\u8BC6\u6811"))),no.createElement(On.Z,{title:"\u5168\u5C4F"},no.createElement("img",{className:"current",onClick:()=>{var Lo,Ks,kl,Hl;(0,A4.vp)()?(gr(!1),(0,A4.BU)(),!Xi&&yn?(Lo=Ht==null?void 0:Ht.current)==null||Lo.fitCenter():(Ks=Wt==null?void 0:Wt.current)==null||Ks.fitView()):(gr(!0),(0,A4.Dj)(ur.current),!Xi&&yn?(kl=Ht==null?void 0:Ht.current)==null||kl.fitCenter():(Hl=Wt==null?void 0:Wt.current)==null||Hl.fitView())},src:bu===6?`${bl}/images/qpxz.png`:`${bl}/images/qp.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((ct=y==null?void 0:y.detail)==null?void 0:ct.can_managed)&&no.createElement("div",{className:cd.hoverone,style:{marginRight:"0rem"}},no.createElement("div",{onClick:()=>{Ra(!0)}},no.createElement("img",{src:bu===10?`${bl}/images/drxz.png`:`${bl}/images/dr.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(10)}}),no.createElement("div",{className:cd.name},"\u5BFC\u5165")),no.createElement("div",{onClick:()=>{var Lo;(0,Tt.FH)("",Nt.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(Lo=y==null?void 0:y.detail)==null?void 0:Lo.id}&fileType=xlsx&parentNodeUuid=${ne}`)}},no.createElement("img",{src:bu===11?`${bl}/images/dcxz.png`:`${bl}/images/dc.png`,onMouseOut:()=>{lu(!1)},onMouseOver:()=>{lu(11)},className:cd.img}),no.createElement("div",{className:cd.name},"\u5BFC\u51FA"))))),yn&&!Xi&&no.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:yu}),no.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Xi?"visible":"hidden"}},Xi?no.createElement(rX,{ref:Wt,setzoomsize:ps,setshowdetail:ai,setitems:Zr,nodeUuid:ne,subject_id:(gt=y==null?void 0:y.detail)==null?void 0:gt.id}):""),no.createElement(dr,{tpacti:ye,initdata:ae,uuid:ne,Tabsdatas:ie,setshow:Fn,getData:Hu,containerRef:ur,showdetail:or,setshowdetail:ai,items:yr}),no.createElement(Ee.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:qi,centered:!0,getContainer:()=>ur.current,okButtonProps:{loading:uo},onCancel:()=>{Ra(!1),ul([])},onOk:()=>cm(void 0,null,function*(){var Lo,Ks,kl,Hl;const ml=new FormData;if(vl.length>0)ml.append("file",vl[0]);else{ze.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Mo(!0),ml.append("subject_id",((Lo=y.detail)==null?void 0:Lo.id)+""),ml.append("parentNodeUuid",ne);let Yd=yield(0,fe.ZP)("/api/knowledge/v2/import.json",{method:"post",body:ml},!0);Mo(!1),(Yd==null?void 0:Yd.status)===0&&((Ks=Yd==null?void 0:Yd.data)!=null&&Ks.importErrorFilePath?Ee.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:no.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",no.createElement("a",{href:`${Nt.Z.API_SERVER}${(kl=Yd==null?void 0:Yd.data)==null?void 0:kl.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Hu(),Fn(!1),(Hl=Yd==null?void 0:Yd.data)!=null&&Hl.has_route?ze.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):ze.ZP.info("\u5BFC\u5165\u6210\u529F"),ul([]),Zr({}),Ra(!1)))})},(zt==null?void 0:zt.length)>0&&no.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),no.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",no.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),no.createElement("a",{href:`${Nt.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),no.createElement(Vr.Z,null,no.createElement(Wi.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",no.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),no.createElement(Vr.Z,{style:{marginTop:10,marginLeft:50}},no.createElement(Eo.default,Ny({},g0),no.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},no.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),no.createElement(qt,null,no.createElement(no.Fragment,null,no.createElement(Ee.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Do,footer:!1,getContainer:()=>ur.current,onCancel:()=>{zs(!1)}},no.createElement(vs.default,{dataSource:As==null?void 0:As.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Lo,Ks)=>no.createElement("div",null,no.createElement("span",null,Lo),(Ks==null?void 0:Ks.is_now_version)&&no.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Lo,Ks)=>no.createElement("div",null,no.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>cm(void 0,null,function*(){var kl,Hl;let ml=yield(0,fe.ZP)(`${Ks==null?void 0:Ks.url}`,{method:"get"});(ml==null?void 0:ml.status)===0&&((Hl=(kl=ml==null?void 0:ml.data)==null?void 0:kl.nodes)==null?void 0:Hl.length)>0&&sa(ml==null?void 0:ml.data)})},"\u67E5\u770B"),no.createElement("span",{onClick:()=>cm(void 0,null,function*(){var kl;if(Ks!=null&&Ks.is_now_version)return;let Hl=yield(0,fe.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(kl=y==null?void 0:y.detail)==null?void 0:kl.id,backupFilePath:Ks==null?void 0:Ks.backupFilePath}});(Hl==null?void 0:Hl.status)===0&&(Hu(),zs(!1),Fn(!1),ze.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Ks!=null&&Ks.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),no.createElement(Dn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:Po.limit,total:As==null?void 0:As.total_count,current:Po.page,onChange:(Lo,Ks)=>cm(void 0,null,function*(){var kl;Po.page=Lo,Po.limit=Ks,Ls(Po);let Hl=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ny({subject_id:(kl=y==null?void 0:y.detail)==null?void 0:kl.id,nodeUuid:ne},Po)});(Hl==null?void 0:Hl.status)===0&&(zs(!0),Qs(Hl))})})),no.createElement(Ee.default,{open:((Pt=ra==null?void 0:ra.nodes)==null?void 0:Pt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>ur.current,destroyOnClose:!0,onCancel:()=>{sa({})}},no.createElement(dX,{datas:ra}))))))};var yX=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(mX),gg={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},yp={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const bX="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",xX="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",EX="data:image/png;base64,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",AX="data:image/png;base64,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";var CX=Object.defineProperty,wX=Object.defineProperties,SX=Object.getOwnPropertyDescriptors,$O=Object.getOwnPropertySymbols,MX=Object.prototype.hasOwnProperty,DX=Object.prototype.propertyIsEnumerable,eL=(b,a,y)=>a in b?CX(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Dw=(b,a)=>{for(var y in a||(a={}))MX.call(a,y)&&eL(b,y,a[y]);if($O)for(var y of $O(a))DX.call(a,y)&&eL(b,y,a[y]);return b},Pw=(b,a)=>wX(b,SX(a)),PX=({className:b,style:a={},title:y="",childNode:x=[],knowledgeNode:E=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],ne=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ie=(Te="")=>{if(!Te)return"-";let We=3;return/[\u4e00-\u9fff]/.test(Te)||(We=7),(Te==null?void 0:Te.length)>=We?(Te==null?void 0:Te.slice(0,We-1))+"...":Te},ae=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((Ze,Ye)=>{const $e=ee[Ye],ut=Pw(Dw({},$e),{bottom:`${$e.bottom}${z}`,left:`${$e.left}${z}`});return Re.createElement("div",{key:Ye,style:ut,className:yp.smallBallGather},Re.createElement("div",{className:yp.smallBall},Re.createElement("b",null,ie(Ze))),Re.createElement("div",{className:yp.smallBallDish}))}),le=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((Ze,Ye)=>{const $e=ne[Ye],ut=Pw(Dw({},$e),{bottom:`${$e.bottom}${z}`,left:`${$e.left}${z}`});return Re.createElement("div",{key:Ye,style:ut,className:yp.middleBall},Re.createElement("div",null,Re.createElement("b",null,ie(Ze))))}),ye={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Re.createElement("div",{className:In()(yp.box,b),style:a},Re.createElement("img",{className:yp.pedestal,style:ye,src:bX}),Re.createElement("img",{className:yp.pedestalHover,style:ye,src:xX}),ae(),Re.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:yp.middleBallDish}),le(),Re.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:yp.largeBallDish}),Re.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:yp.largeBall},Re.createElement("b",null,ie(y))),Re.createElement("img",{style:Pw(Dw({},ye),{zIndex:17}),className:yp.spectrum,src:EX}),Re.createElement("img",{style:Pw(Dw({},ye),{zIndex:17}),className:yp.spectrumHover,src:AX}),Re.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Tt.Pq)(y,9)))},IX=Object.defineProperty,TX=Object.defineProperties,OX=Object.getOwnPropertyDescriptors,tL=Object.getOwnPropertySymbols,LX=Object.prototype.hasOwnProperty,BX=Object.prototype.propertyIsEnumerable,nL=(b,a,y)=>a in b?IX(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,rL=(b,a)=>{for(var y in a||(a={}))LX.call(a,y)&&nL(b,y,a[y]);if(tL)for(var y of tL(a))BX.call(a,y)&&nL(b,y,a[y]);return b},iL=(b,a)=>TX(b,OX(a));function NX(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=iL(rL({},x.properties),{children:[]});a.set(E.uuid,E)}),b.relationships.forEach(x=>{const E=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);E&&z&&E.children.push(z)}),b.nodes.forEach(x=>{const E=x.properties;if(!b.relationships.some(ne=>ne.startNodeUuid===E.uuid||ne.endNodeUuid===E.uuid))return;b.relationships.some(ne=>ne.endNodeUuid===E.uuid)||y.push(a.get(E.uuid))}),y.length===1?y[0]:y}function aL(b,a){const y=new Set,x=[];return b.forEach(E=>{const z=E[a[0]],ee=E[a[1]];if(!z||!ee)return;const ne=`${z}-${ee}`,ie=`${ee}-${z}`;z!==ee&&!y.has(ne)&&!y.has(ie)&&(x.push(E),y.add(ne),y.add(ie))}),x}const RX=(b,a)=>{const y=b==null?void 0:b.map(E=>{const z=ee=>{let ne=[ee.uuid];return ee.children.forEach(ie=>{ne=ne.concat(z(ie))}),ne};return z(E)});return a.map(E=>{let z,ee;return y.forEach(ne=>{ne.includes(E.startNodeUuid)&&(z=ne[0]),ne.includes(E.endNodeUuid)&&(ee=ne[0])}),iL(rL({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Nf=xe(59301),kX=({data:b})=>{const a=(0,Re.useRef)(),y=(0,Re.useRef)();function x(ee,ne,ie){let ae,le;switch(ne){case"top":ae=Math.ceil(ee.left+ee.width/2-ie.left),le=Math.ceil(ee.top-ie.top);break;case"bottom":ae=Math.ceil(ee.left+ee.width/2-ie.left),le=Math.ceil(ee.bottom-ie.top+15);break;case"left":ae=Math.ceil(ee.left-ie.left-10),le=Math.ceil(ee.top+ee.height/2-ie.top+80);break;case"right":ae=Math.ceil(ee.right-ie.left+10),le=Math.ceil(ee.top+ee.height/2-ie.top+50);break}return{x:ae,y:le}}function E(ee,ne){const ie={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},ae={x:parseInt(ne.left+ne.width/2),y:parseInt(ne.top+ne.height/2)},le=ae.x-ie.x,ye=ae.y-ie.y;let Te,We;return Math.abs(le)>Math.abs(ye)?(Te=le>0?"right":"left",We=le>0?"left":"right"):(Te=ye>0?"bottom":"top",We=ye>0?"top":"bottom"),{startEdge:Te,endEdge:We}}function z(){let ee=b;if(!(ee!=null&&ee.length))return;const ne=document.getElementById("lineContainer"),ie=document.getElementById("parentContainer").getBoundingClientRect();ne.querySelectorAll("line").forEach(ae=>ae.remove()),ee.forEach(ae=>{const le=document.getElementById(ae.from),ye=document.getElementById(ae.to),Te=le.getBoundingClientRect(),We=ye.getBoundingClientRect();let{startEdge:Ze,endEdge:Ye}=ae;if(!Ze||!Ye){const gt=E(Te,We);Ze=Ze||gt.startEdge,Ye=Ye||gt.endEdge}const $e=x(Te,Ze,ie),ut=x(We,Ye,ie),ct=document.createElementNS("http://www.w3.org/2000/svg","line");if(ct.setAttribute("x1",$e.x+ae.offsetStart.x),ct.setAttribute("y1",$e.y+ae.offsetStart.y),ct.setAttribute("x2",$e.x+ae.offsetStart.x+.01),ct.setAttribute("y2",$e.y+ae.offsetStart.y),ct.setAttribute("stroke",`url(#${ae.gradient})`),ct.setAttribute("stroke-width","2"),ae.dashed&&ct.setAttribute("stroke-dasharray","5, 5"),ae.arrow==="start"?ct.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ae.arrow==="end"?ct.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ae.arrow==="both"&&(ct.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"),ct.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ae.animated){ct.classList.add("dashed-line");const gt=document.createElementNS("http://www.w3.org/2000/svg","animate");gt.setAttribute("attributeName","x2"),gt.setAttribute("from",$e.x+ae.offsetStart.x),gt.setAttribute("to",ut.x+ae.offsetEnd.x+.01),gt.setAttribute("dur","1s"),gt.setAttribute("fill","freeze"),ct.appendChild(gt);const Pt=document.createElementNS("http://www.w3.org/2000/svg","animate");Pt.setAttribute("attributeName","y2"),Pt.setAttribute("from",$e.y+ae.offsetStart.y),Pt.setAttribute("to",ut.y+ae.offsetEnd.y),Pt.setAttribute("dur","1s"),Pt.setAttribute("fill","freeze"),ct.appendChild(Pt)}else ct.setAttribute("x2",ut.x+ae.offsetEnd.x+.01),ct.setAttribute("y2",ut.y+ae.offsetEnd.y);ne.appendChild(ct)})}return(0,Re.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,Re.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Nf.createElement(Nf.Fragment,null,Nf.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Nf.createElement("svg",null,Nf.createElement("defs",null,Nf.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Nf.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Nf.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Nf.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Nf.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Nf.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Nf.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nf.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Nf.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nf.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Nf.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nf.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Nf.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nf.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},_X=Object.defineProperty,FX=Object.defineProperties,zX=Object.getOwnPropertyDescriptors,oL=Object.getOwnPropertySymbols,WX=Object.prototype.hasOwnProperty,UX=Object.prototype.propertyIsEnumerable,sL=(b,a,y)=>a in b?_X(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,lL=(b,a)=>{for(var y in a||(a={}))WX.call(a,y)&&sL(b,y,a[y]);if(oL)for(var y of oL(a))UX.call(a,y)&&sL(b,y,a[y]);return b},jX=(b,a)=>FX(b,zX(a)),uL=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),HX=({subjectId:b,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(ur=>ur),{pathsDetail:{detail:E={}}}=x,[z]=Ce.default.useForm(),[ee,ne]=(0,Re.useState)(""),[ie,ae]=(0,Re.useState)(!1),[le,ye]=(0,Re.useState)(!0),[Te,We]=(0,Re.useState)(!1),[Ze,Ye]=(0,Re.useState)([]),[$e,ut]=(0,Re.useState)([]),[ct,gt]=(0,Re.useState)(null),[Pt,_t]=(0,Re.useState)(),Wt=(0,Re.useRef)(),Ht=(0,Re.useRef)();let zt=(0,Re.useRef)().current,sn=(0,Re.useRef)().current,yn=(0,Re.useRef)(!1).current;const Fn=E==null?void 0:E.edit_of_subject_knowledge;(0,Re.useEffect)(()=>{b&&Wn()},[b]);const Wn=()=>uL(void 0,null,function*(){var ur,yr,Zr,or,ai;ye(!0);const ra=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(ra.status===0){ne((or=(Zr=(yr=(ur=ra==null?void 0:ra.data)==null?void 0:ur.nodes)==null?void 0:yr[0])==null?void 0:Zr.properties)==null?void 0:or.uuid);const sa=((ai=ra==null?void 0:ra.data)==null?void 0:ai.relationships)||[];let Xi=[],bi=[];sa==null||sa.forEach(Mo=>{["\u5173\u8054"].includes(Mo.type)?Xi.push(Mo):["\u5305\u542B"].includes(Mo.type)&&bi.push(Mo)}),Xi=aL(Xi,["startNodeUuid","endNodeUuid"]);const qi=jX(lL({},ra==null?void 0:ra.data),{relationships:bi}),Ra=NX(qi);let uo=RX((Ra==null?void 0:Ra.children)||[],Xi);console.log(uo,3),uo=aL(uo,["firstStartNodeUuid","firstEndNodeUuid"]),Ye((Ra==null?void 0:Ra.children)||[]),ut(uo),console.log(uo,Ra==null?void 0:Ra.children,222)}ye(!1)});(0,Re.useEffect)(()=>{$e!=null&&$e.length&&_t($e.map(ur=>({from:ur.firstStartNodeUuid,to:ur.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[$e]),(0,Re.useEffect)(()=>{var ur;Pt!=null&&Pt.length&&((ur=Pt==null?void 0:Pt.map)==null||ur.call(Pt,yr=>{yr.animated=yr.from===ct||yr.to===ct,yr.gradient=yr.from===ct||yr.to===ct?"gradient2":"gradient1"}),_t([...Pt]))},[ct]);function ar(ur){var yr,Zr;if(!yn)return;const or=ur.pageY-zt;(Zr=(yr=Wt.current)==null?void 0:yr.scrollTo)==null||Zr.call(yr,0,sn-or)}function Qn(ur){var yr;yn=!0,zt=ur.pageY,sn=((yr=Wt.current)==null?void 0:yr.scrollTop)||0}function Mr(ur){yn=!1}(0,Re.useEffect)(()=>(document.addEventListener("mousedown",Qn),document.addEventListener("mousemove",ar),document.addEventListener("mouseup",Mr),()=>{document.removeEventListener("mouseup",Mr),document.removeEventListener("mousemove",ar),document.removeEventListener("mousedown",Qn)}),[]);const Jr=ur=>uL(void 0,null,function*(){const{nodeType:yr,description:Zr,name:or,tags:ai}=ur;We(!0);const ra=yield(0,fe.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:Zr,rootNodeUuid:ee,name:or,nodeType:yr[0],tags:(ai==null?void 0:ai.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(ra==null?void 0:ra.status)===0&&(ae(!1),Wn(),y()),We(!1)}),gr=()=>{const ur=[],yr=Ze==null?void 0:Ze.map((or,ai)=>{var ra;let sa;const Xi=ai+1,bi=ur.length-3,qi=ur[bi];Xi%3===1&&(sa={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Xi%3===2&&(sa={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"380rem",left:0}),Xi%3===0&&(sa={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"380rem",right:0}),ur.push(sa);let Ra=[],uo=(ra=or==null?void 0:or.children)==null?void 0:ra.map(Mo=>{var vl;return Mo!=null&&Mo.children&&((vl=Mo==null?void 0:Mo.children)==null||vl.forEach(ul=>{Ra.push(ul.name)})),Mo.name});return uo.length>5&&(uo[0]="..."),Ra.length>7&&(Ra[0]="..."),Re.createElement("div",{className:gg.listItem,key:ai,onMouseEnter:()=>gt(or==null?void 0:or.uuid),onMouseLeave:()=>gt(null),id:or==null?void 0:or.uuid,onClick:()=>a(or==null?void 0:or.uuid),style:lL({position:"absolute",zIndex:10},sa)},Re.createElement(PX,{childNode:uo,knowledgeNode:Ra,title:or==null?void 0:or.name}))}),Zr=parseFloat(ur[ur.length-1].top)+352+80+"rem";return Re.createElement("div",{ref:Ht,style:{height:Zr}},yr)};return Re.createElement(qt,null,Re.createElement("div",{className:gg.wrap},le&&Re.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:le}),!le&&Re.createElement(Re.Fragment,null,Fn&&Re.createElement("div",{className:gg.add,onClick:()=>ae(!0)},Re.createElement("i",{className:"iconfont icon-tianjiatixing"})),Ze!=null&&Ze.length?Re.createElement("div",{className:gg.dimensionalBall,ref:Wt},Re.createElement("div",{className:gg.archer,id:"parentContainer"},gr(),Re.createElement(kX,{data:Pt}))):Re.createElement(Or,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Fn&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ae(!0)})),Re.createElement(Ee.default,{open:ie,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Te,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Re.createElement("div",{className:gg.modal},Re.createElement("div",{className:gg.mHead},"\u8282\u70B9\u5C5E\u6027"),Re.createElement(Ce.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jr,className:gg.form},Re.createElement(Ce.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(we.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(Ce.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(we.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(Ce.default.Item,{className:gg.mType,label:Re.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Re.createElement(On.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Re.createElement(vi.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Re.createElement(Cr,{subjectId:b,type:1})))))))},yd={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},KX="data:image/png;base64,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",VX="data:image/png;base64,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",ZX="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",GX="data:image/png;base64,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",QX="data:image/png;base64,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",C4={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},YX=Object.defineProperty,cL=Object.getOwnPropertySymbols,XX=Object.prototype.hasOwnProperty,JX=Object.prototype.propertyIsEnumerable,dL=(b,a,y)=>a in b?YX(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,qX=(b,a)=>{for(var y in a||(a={}))XX.call(a,y)&&dL(b,y,a[y]);if(cL)for(var y of cL(a))JX.call(a,y)&&dL(b,y,a[y]);return b};const Qte=b=>React.createElement("svg",qX({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},b),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var $X="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",eJ=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,Re.useState)(["",""]),[z,ee]=(0,Re.useState)(0),ne=(0,Re.useRef)(null),ie=(0,Re.useRef)(null);(0,Re.useEffect)(()=>(ne.current&&(clearTimeout(ie.current),ie.current=setTimeout(()=>{var We;const Ze=z+20;Ze+a>((We=ne.current)==null?void 0:We.offsetWidth)-40&&E([...x,""]),ee(Ze)},200)),()=>{clearTimeout(ie.current)}),[ne.current,z]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ae),()=>{window.removeEventListener("resize",ae)}),[]);const ae=()=>{ee(0)},le={width:a+y,height:a+y},ye=148-a*(b/100),Te=()=>Re.createElement("img",{src:$X,style:{width:`449${y}`,height:`204${y}`}});return Re.createElement("div",{className:C4.wave,style:le},Re.createElement("div",{className:C4.fillWrap},Re.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),Re.createElement("div",{className:C4.svgBox,ref:ne,style:{top:ye+y,transform:`translateX(-${z}px)`}},x.map((We,Ze)=>Re.createElement(Te,{key:Ze})))))},mg={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},tJ=Object.defineProperty,nJ=Object.defineProperties,rJ=Object.getOwnPropertyDescriptors,fL=Object.getOwnPropertySymbols,iJ=Object.prototype.hasOwnProperty,aJ=Object.prototype.propertyIsEnumerable,hL=(b,a,y)=>a in b?tJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,pL=(b,a)=>{for(var y in a||(a={}))iJ.call(a,y)&&hL(b,y,a[y]);if(fL)for(var y of fL(a))aJ.call(a,y)&&hL(b,y,a[y]);return b},vL=(b,a)=>nJ(b,rJ(a)),oJ=({dataSource:b=[]})=>{const[a,y]=(0,Re.useState)([]),[x,E]=(0,Re.useState)(0),z=(0,Re.useRef)(String(Math.random()).slice(-6));(0,Re.useEffect)(()=>{if(b!=null&&b.length){const ae=ie(b),le=b.map((ye,Te)=>vL(pL({value:ye,lineWidth:30,pillarWidth:104+ae[Te]},ne[Te]),{from:ne[Te].from+z.current,to:ne[Te].to+z.current}));y(le),E(x+1)}},[JSON.stringify(b)]),(0,Re.useEffect)(()=>{x>0&&ee()},[x]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,ye)=>{const{from:Te,to:We}=le,Ze=document.querySelector(`#${Te}`),Ye=document.querySelector(`#${We}`),$e=Ze.getBoundingClientRect(),ut=Ye.getBoundingClientRect(),ct=Math.abs(ut.left-$e.left);return vL(pL({},le),{lineWidth:ct})});y(ae)},ne=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ie(ae){const le=ae.reduce((ye,Te)=>ye+Te,0);return ae.map(ye=>ye/le*100)}return Re.createElement("div",{className:mg.trapezoid},Re.createElement("div",{className:mg.textBox},a.map((ae,le)=>{const{value:ye,lineWidth:Te,title:We,from:Ze}=ae,Ye=le+1;return Re.createElement("div",{key:le,className:mg[`text${Ye}`]},Re.createElement("div",{className:mg.tip},We,Re.createElement("span",null,ye)),Re.createElement("div",{id:Ze,className:mg.line},Re.createElement("div",{style:{width:Te},className:mg.l})))})),Re.createElement("div",{className:mg.pillarBox},a.map((ae,le)=>{const{pillarWidth:ye,pillarTitle:Te,to:We}=ae,Ze=le+1;return Re.createElement("div",{key:le,className:mg[`pillar${Ze}`],style:{width:ye+"rem"}},Re.createElement("span",null,Te),Re.createElement("div",{id:We,className:mg.point}))})))},Us=xe(59301),sJ=Object.defineProperty,gL=Object.getOwnPropertySymbols,lJ=Object.prototype.hasOwnProperty,uJ=Object.prototype.propertyIsEnumerable,mL=(b,a,y)=>a in b?sJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,w4=(b,a)=>{for(var y in a||(a={}))lJ.call(a,y)&&mL(b,y,a[y]);if(gL)for(var y of gL(a))uJ.call(a,y)&&mL(b,y,a[y]);return b},cJ=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),dJ=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Re.useState)(!1),[z,ee]=(0,Re.useState)({type:0,course_id:null}),[ne,ie]=(0,Re.useState)(!0),[ae,le]=(0,Re.useState)(!0),[ye,Te]=(0,Re.useState)([]),[We]=(0,Pe.useSearchParams)(),[Ze,Ye]=(0,Re.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),$e=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[ut,ct]=(0,Re.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:$e});(0,Re.useEffect)(()=>{x?gt(z):ee({type:0,course_id:null})},[x]),(0,Re.useEffect)(()=>{x&&E(!1)},[a]);const gt=(Ht,zt=!1)=>cJ(void 0,null,function*(){var sn,yn,Fn,Wn,ar,Qn,Mr,Jr,gr,ur;zt?le(!0):ie(!0);const yr=yield(0,fe.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:w4({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ht)});if((yr==null?void 0:yr.status)===0){let Zr=(sn=yr==null?void 0:yr.data)==null?void 0:sn.metricCounters;Zr=Zr||[];const or={graphCount:((yn=Zr.find(Xi=>(Xi==null?void 0:Xi.name)==="\u56FE\u8C31"))==null?void 0:yn.count)||0,tagCount:((Fn=Zr.find(Xi=>(Xi==null?void 0:Xi.name)==="\u6807\u7B7E"))==null?void 0:Fn.count)||0,resourceCount:((Wn=Zr.find(Xi=>(Xi==null?void 0:Xi.name)==="\u8D44\u6E90"))==null?void 0:Wn.count)||0,proportionCount:(ar=yr==null?void 0:yr.data)==null?void 0:ar.resource_rate};let ai=Object.entries((Qn=yr==null?void 0:yr.data)==null?void 0:Qn.study_grasp_hash).map(([Xi,bi],qi)=>({name:Xi,value:bi,itemStyle:$e[qi].itemStyle}));const ra={averageCompletionRate:(Mr=yr==null?void 0:yr.data)==null?void 0:Mr.study_complete_rate,averageMasteryRate:(Jr=yr==null?void 0:yr.data)==null?void 0:Jr.study_grasp_rate,completionRate:Object.values((gr=yr==null?void 0:yr.data)==null?void 0:gr.study_complete_hash),masteryRate:ai};console.log(ai,"newMasteryRate");const sa=(ur=yr==null?void 0:yr.courses)==null?void 0:ur.map(Xi=>({label:Xi.name,value:Xi.id}));Te(sa),Ye(or),ct(ra)}setTimeout(()=>{ie(!1)},500),le(!1)}),Pt=Ht=>{z.type=Ht,ee(w4({},z)),(Ht!==2||z.course_id)&&gt(z,!0)},_t=Ht=>{z.course_id=Ht,ee(w4({},z)),gt(z,!0)},Wt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return Us.createElement(qt,null,Us.createElement("div",{className:yd.statistics},Us.createElement("div",{onClick:()=>E(!0),className:yd.noUnfold},Us.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:KX}),Us.createElement("span",null,"\u7EDF"),Us.createElement("span",null,"\u8BA1")),Us.createElement("div",{className:yd.wrapBox,style:{right:x?0:"-600rem"}},ne&&Us.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Us.createElement(Us.Fragment,null,Us.createElement("div",{className:yd.scrollBox},Us.createElement("div",{className:yd.content},Us.createElement("div",{className:yd.title},Us.createElement("img",{src:VX}),Us.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Us.createElement(Vr.Z,{className:yd.box,justify:"space-between"},Us.createElement("div",{className:yd.left},Us.createElement("div",null,Us.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),Us.createElement("b",null,Ze==null?void 0:Ze.graphCount)),Us.createElement("div",{style:{margin:"18rem 0"}},Us.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),Us.createElement("b",null,Ze==null?void 0:Ze.tagCount)),Us.createElement("div",null,Us.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),Us.createElement("b",null,Ze==null?void 0:Ze.resourceCount))),Us.createElement("div",{className:yd.right},x&&Us.createElement(eJ,{percentage:Ze==null?void 0:Ze.proportionCount}),Us.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),Us.createElement("div",{style:{marginTop:"20rem"},className:yd.title},Us.createElement("img",{src:ZX}),Us.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Us.createElement("div",{className:yd.box},We.get("type")!=="classrooms"&&Us.createElement("div",{className:yd.head},Us.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),Us.createElement("div",{className:yd.radio},Wt.map(Ht=>Us.createElement("div",{className:z.type===Ht.id?yd.active:"",key:Ht.id,onClick:()=>Pt(Ht.id)},Us.createElement("b",null),Us.createElement("span",null,Ht.name)))),z.type===2&&Us.createElement(qn.default,{className:yd.select,options:ye,value:z==null?void 0:z.course_id,onChange:_t,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ht=>Ht.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:Us.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),Us.createElement(de.Z,{spinning:ae},Us.createElement("div",{className:yd.average},Us.createElement("div",{className:yd.li},Us.createElement("img",{src:GX,style:{marginLeft:0}}),Us.createElement("aside",{className:yd.yellow},Us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Us.createElement("div",null,Us.createElement("b",{style:{fontSize:"40rem"}},ut==null?void 0:ut.averageCompletionRate),Us.createElement("span",{style:{fontSize:"20rem"}},"%")))),Us.createElement("div",{className:yd.li},Us.createElement("img",{src:QX}),Us.createElement("aside",{className:yd.blue},Us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Us.createElement("div",null,Us.createElement("b",{style:{fontSize:"40rem"}},ut==null?void 0:ut.averageMasteryRate),Us.createElement("span",{style:{fontSize:"20rem"}},"%"))))),Us.createElement("div",{className:yd.lineTitle},Us.createElement("b",null),Us.createElement("span",null,"\u5B8C\u6210\u7387"),Us.createElement("b",null)),Us.createElement("div",{className:yd.echartsTwo},Us.createElement(oJ,{dataSource:ut==null?void 0:ut.completionRate})),Us.createElement("div",{className:yd.lineTitle,style:{marginTop:"40rem"}},Us.createElement("b",null),Us.createElement("span",null,"\u638C\u63E1\u7387"),Us.createElement("b",null)),Us.createElement("div",{className:yd.echartsThree},Us.createElement(Vl,{dataSource:ut==null?void 0:ut.masteryRate})))))),x&&Us.createElement("div",{onClick:()=>E(!1),className:yd.unfold})))))},Qd={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},fJ="data:image/png;base64,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",hJ="data:image/png;base64,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",pJ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",vJ=xe.p+"static/a.d3f19668.png",gJ=xe.p+"static/b.ba7414bd.png",mJ=xe.p+"static/c.2b6f6bd3.png",yJ=xe.p+"static/d.f1216ccd.png",dm={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},bJ=Object.defineProperty,xJ=Object.defineProperties,EJ=Object.getOwnPropertyDescriptors,yL=Object.getOwnPropertySymbols,AJ=Object.prototype.hasOwnProperty,CJ=Object.prototype.propertyIsEnumerable,bL=(b,a,y)=>a in b?bJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xL=(b,a)=>{for(var y in a||(a={}))AJ.call(a,y)&&bL(b,y,a[y]);if(yL)for(var y of yL(a))CJ.call(a,y)&&bL(b,y,a[y]);return b},EL=(b,a)=>xJ(b,EJ(a)),wJ=({dataSource:b=[]})=>{const[a,y]=(0,Re.useState)([]),[x,E]=(0,Re.useState)(0),z=(0,Re.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,Re.useEffect)(()=>{if(b!=null&&b.length){const ae=ie(b),le=b.map((ye,Te)=>EL(xL({value:ye,lineWidth:30,cylinderWidth:40+ae[Te]},ne[Te]),{from:ne[Te].from+z.current,to:ne[Te].to+z.current}));y(le),E(x+1)}},[JSON.stringify(b)]),(0,Re.useEffect)(()=>{x>0&&ee()},[x]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,ye)=>{const{from:Te,to:We}=le,Ze=document.querySelector(`#${Te}`),Ye=document.querySelector(`#${We}`),$e=Ze.getBoundingClientRect(),ut=Ye.getBoundingClientRect(),ct=Math.abs(ut.left-$e.left);return EL(xL({},le),{lineWidth:ct})});y(ae)},ne=[{title:"\u90E8\u5206\u638C\u63E1&nbsp;&nbsp;",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1&nbsp;&nbsp;",from:"lineStart2",to:"lineEnd2"},{title:"\u672A&nbsp;&nbsp;\u638C&nbsp;&nbsp;\u63E1&nbsp;&nbsp;",from:"lineStart3",to:"lineEnd3"}];function ie(ae){const le=ae.reduce((ye,Te)=>ye+Te,0);return ae.map(ye=>ye/le*122)}return Re.createElement("div",{className:dm.cylinder},Re.createElement("div",{className:dm.cylinderBox},a.map((ae,le)=>{const{cylinderWidth:ye,lineWidth:Te,from:We}=ae,Ze=le+1;return Re.createElement("div",{key:Ze,className:dm[`cylinder${Ze}`],style:{width:ye+"rem"}},Re.createElement("div",{className:dm.item1}),Re.createElement("div",{className:dm.item2}),Re.createElement("div",{className:dm.item3}),Re.createElement("div",{id:We,style:{width:Te},className:dm.point}))})),Re.createElement("div",{className:dm.textBox},a.map((ae,le)=>{const{title:ye,to:Te,value:We}=ae,Ze=le+1;return Re.createElement("div",{key:Ze,id:Te},Re.createElement("span",{dangerouslySetInnerHTML:{__html:`${ye}${We}%`}}))})))},pl=xe(59301),SJ=Object.defineProperty,AL=Object.getOwnPropertySymbols,MJ=Object.prototype.hasOwnProperty,DJ=Object.prototype.propertyIsEnumerable,CL=(b,a,y)=>a in b?SJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,wL=(b,a)=>{for(var y in a||(a={}))MJ.call(a,y)&&CL(b,y,a[y]);if(AL)for(var y of AL(a))DJ.call(a,y)&&CL(b,y,a[y]);return b},PJ=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())}),IJ=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Re.useState)(!1),[z,ee]=(0,Re.useState)({course_id:null}),[ne,ie]=(0,Re.useState)(!0),[ae,le]=(0,Re.useState)(!0),[ye,Te]=(0,Re.useState)([]),[We]=(0,Pe.useSearchParams)(),[Ze,Ye]=(0,Re.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),$e=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[ut,ct]=(0,Re.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:$e,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Re.useEffect)(()=>{x?gt(z):ee({course_id:null})},[x]),(0,Re.useEffect)(()=>{x&&E(!1)},[a]);const gt=(_t,Wt=!1)=>PJ(void 0,null,function*(){var Ht,zt,sn,yn,Fn,Wn,ar,Qn,Mr,Jr,gr,ur,yr,Zr,or;Wt?le(!0):ie(!0);const ai=yield(0,fe.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:wL({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},_t)});if((ai==null?void 0:ai.status)===0){let ra=(Ht=ai==null?void 0:ai.data)==null?void 0:Ht.metricCounters;ra=ra||[];const sa={graphCount:((zt=ra.find(Ra=>(Ra==null?void 0:Ra.name)==="\u56FE\u8C31"))==null?void 0:zt.count)||0,tagCount:((sn=ra.find(Ra=>(Ra==null?void 0:Ra.name)==="\u6807\u7B7E"))==null?void 0:sn.count)||0,resourceCount:((yn=ra.find(Ra=>(Ra==null?void 0:Ra.name)==="\u8D44\u6E90"))==null?void 0:yn.count)||0,proportionCount:(Fn=ai==null?void 0:ai.data)==null?void 0:Fn.resource_rate};let Xi=Object.entries((Wn=ai==null?void 0:ai.data)==null?void 0:Wn.study_complete_hash).map(([Ra,uo],Mo)=>({name:$e[Mo].name,value:uo,itemStyle:$e[Mo].itemStyle}));const bi={averageCompletionRate:(ar=ai==null?void 0:ai.data)==null?void 0:ar.study_complete_rate,averageMasteryRate:(Qn=ai==null?void 0:ai.data)==null?void 0:Qn.study_grasp_rate,completionRate:Xi,masteryRate:Object.values((Mr=ai==null?void 0:ai.data)==null?void 0:Mr.study_grasp_hash),course_rank_num:(Jr=ai==null?void 0:ai.data)==null?void 0:Jr.course_rank_num,course_rank_all_num:(gr=ai==null?void 0:ai.data)==null?void 0:gr.course_rank_all_num,system_rank_num:(ur=ai==null?void 0:ai.data)==null?void 0:ur.system_rank_num,system_rank_all_num:(yr=ai==null?void 0:ai.data)==null?void 0:yr.system_rank_all_num},qi=(Zr=ai==null?void 0:ai.courses)==null?void 0:Zr.map(Ra=>({label:Ra.name,value:Ra.id}));Te(qi),Ye(sa),ct(bi),Wt||ee({course_id:((or=qi==null?void 0:qi[0])==null?void 0:or.value)||null})}setTimeout(()=>{ie(!1)},500),le(!1)}),Pt=_t=>{z.course_id=_t,ee(wL({},z)),gt(z,!0)};return pl.createElement(qt,null,pl.createElement("div",{className:Qd.statistics},pl.createElement("div",{onClick:()=>E(!0),className:Qd.noUnfold},pl.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:fJ}),pl.createElement("span",null,"\u7EDF"),pl.createElement("span",null,"\u8BA1")),pl.createElement("div",{className:Qd.wrapBox,style:{right:x?0:"-600rem"}},ne&&pl.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&pl.createElement(pl.Fragment,null,pl.createElement("div",{className:Qd.scrollBox},pl.createElement("div",{className:Qd.content},pl.createElement("div",{className:Qd.title},pl.createElement("img",{src:hJ}),pl.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),pl.createElement("div",{className:Qd.top},pl.createElement("div",{className:Qd.topLi},pl.createElement("div",null,Ze==null?void 0:Ze.graphCount),pl.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),pl.createElement("div",{className:Qd.topLi},pl.createElement("div",null,Ze==null?void 0:Ze.tagCount),pl.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),pl.createElement("div",{className:Qd.topLi},pl.createElement("div",null,Ze==null?void 0:Ze.resourceCount),pl.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),pl.createElement("div",{style:{marginTop:"20rem"},className:Qd.title},pl.createElement("img",{src:pJ}),pl.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),pl.createElement(de.Z,{spinning:ae},pl.createElement("div",{className:Qd.bottom},pl.createElement("div",{className:Qd.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},We.get("type")!=="classrooms"&&pl.createElement(qn.default,{className:Qd.select,options:ye,value:z==null?void 0:z.course_id,size:"small",onChange:Pt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:_t=>_t.parentNode,style:{width:"222rem"},suffixIcon:pl.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),pl.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},ut==null?void 0:ut.course_rank_num),pl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),pl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",ut==null?void 0:ut.course_rank_all_num,"\u4EBA\uFF09"),pl.createElement("img",{src:vJ})),pl.createElement("div",{className:Qd.bottomLi,style:{marginTop:"82rem"}},pl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},ut==null?void 0:ut.system_rank_num),pl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),pl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",ut==null?void 0:ut.system_rank_all_num,"\u4EBA\uFF09"),pl.createElement("img",{src:gJ})),pl.createElement("div",{className:Qd.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},pl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},ut==null?void 0:ut.averageCompletionRate,"%"),pl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),pl.createElement("img",{src:mJ})),pl.createElement("div",{className:Qd.bottomLi,style:{marginTop:"104rem"}},pl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},ut==null?void 0:ut.averageMasteryRate,"%"),pl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),pl.createElement("img",{src:yJ})),pl.createElement("div",{className:Qd.echarts},pl.createElement("div",{className:Qd.name},"\u5B8C\u6210\u60C5\u51B5"),pl.createElement(Vl,{dataSource:ut==null?void 0:ut.completionRate})),pl.createElement("div",{className:Qd.echarts},pl.createElement("div",{className:Qd.name},"\u638C\u63E1\u60C5\u51B5"),pl.createElement(wJ,{dataSource:ut==null?void 0:ut.masteryRate})))))),x&&pl.createElement("div",{onClick:()=>E(!1),className:Qd.unfold})))))},Pb=xe(59301),TJ=Object.defineProperty,Iw=Object.getOwnPropertySymbols,SL=Object.prototype.hasOwnProperty,ML=Object.prototype.propertyIsEnumerable,DL=(b,a,y)=>a in b?TJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Tw=(b,a)=>{for(var y in a||(a={}))SL.call(a,y)&&DL(b,y,a[y]);if(Iw)for(var y of Iw(a))ML.call(a,y)&&DL(b,y,a[y]);return b},OJ=(b,a)=>{var y={};for(var x in b)SL.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Iw)for(var x of Iw(b))a.indexOf(x)<0&&ML.call(b,x)&&(y[x]=b[x]);return y},PL=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const LJ=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:ne,settupuname:ie,settpacti:ae}=a,le=OJ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),ye,Te,We,Ze,Ye,$e,ut,ct,gt;const Pt=(0,Pe.useParams)(),[_t,Wt]=(0,Re.useState)(""),[Ht,zt]=(0,Re.useState)([]),[sn]=(0,Pe.useSearchParams)(),[yn,Fn]=(0,Re.useState)([]),[Wn,ar]=(0,Re.useState)(1);(0,Re.useEffect)(()=>{var Jr,gr,ur,yr,Zr,or;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes&&Wn===1){zt((gr=y==null?void 0:y.detail)==null?void 0:gr.nodes),Wt((Zr=(yr=(ur=y==null?void 0:y.detail)==null?void 0:ur.nodes)==null?void 0:yr[1])==null?void 0:Zr.uuid);let ai=[...(or=y==null?void 0:y.detail)==null?void 0:or.nodes];Fn(ai==null?void 0:ai.splice(1)),ar(2)}},[(ye=y==null?void 0:y.detail)==null?void 0:ye.nodes]),(0,Re.useEffect)(()=>{var Jr,gr,ur;Wt(ne||((ur=(gr=(Jr=y==null?void 0:y.detail)==null?void 0:Jr.nodes)==null?void 0:gr[1])==null?void 0:ur.uuid))},[ne]);function Qn(){return PL(this,null,function*(){var Jr,gr,ur,yr,Zr,or,ai,ra;if(sn.get("type")==="classrooms"){let sa=yield ee({type:"pathsDetail/getCourseDetail",payload:Tw({id:Pt.pathId,knowledge:!0},(0,Tt.oP)())});zt(sa==null?void 0:sa.nodes),Wt((gr=(Jr=sa==null?void 0:sa.nodes)==null?void 0:Jr[1])==null?void 0:gr.uuid),ae((yr=(ur=sa==null?void 0:sa.nodes)==null?void 0:ur[1])==null?void 0:yr.uuid);let Xi=[...sa==null?void 0:sa.nodes];Fn(Xi==null?void 0:Xi.splice(1))}else{let sa=yield ee({type:"pathsDetail/getPathsDetail",payload:Tw({id:Pt.pathId,knowledge:!0},(0,Tt.oP)())});zt(sa==null?void 0:sa.nodes),Wt((or=(Zr=sa==null?void 0:sa.nodes)==null?void 0:Zr[1])==null?void 0:or.uuid),ae((ra=(ai=sa==null?void 0:sa.nodes)==null?void 0:ai[1])==null?void 0:ra.uuid);let Xi=[...sa==null?void 0:sa.nodes];Fn(Xi==null?void 0:Xi.splice(1))}})}function Mr(){return PL(this,null,function*(){var Jr,gr,ur,yr,Zr,or,ai,ra,sa,Xi,bi,qi,Ra,uo;if(sn.get("type")==="classrooms"){let Mo=yield ee({type:"pathsDetail/getCourseDetail",payload:Tw({id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id,knowledge:!0},(0,Tt.oP)())});Wt((ur=(gr=Mo==null?void 0:Mo.nodes)==null?void 0:gr[1])==null?void 0:ur.uuid),ae((Zr=(yr=Mo==null?void 0:Mo.nodes)==null?void 0:yr[1])==null?void 0:Zr.uuid),ie(((ai=(or=Mo==null?void 0:Mo.nodes)==null?void 0:or[1])==null?void 0:ai.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let Mo=yield ee({type:"pathsDetail/getPathsDetail",payload:Tw({id:(ra=y==null?void 0:y.detail)==null?void 0:ra.id,knowledge:!0},(0,Tt.oP)())});Wt((Xi=(sa=Mo==null?void 0:Mo.nodes)==null?void 0:sa[1])==null?void 0:Xi.uuid),ae((qi=(bi=Mo==null?void 0:Mo.nodes)==null?void 0:bi[1])==null?void 0:qi.uuid),ie(((uo=(Ra=Mo==null?void 0:Mo.nodes)==null?void 0:Ra[1])==null?void 0:uo.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return Pb.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(Ht==null?void 0:Ht.length)>0&&Pb.createElement("div",{className:kr.content},((Te=Ht==null?void 0:Ht[0])==null?void 0:Te.uuid)===_t&&_t&&Pb.createElement(HX,{onAddSuccess:Mr,setActivated:Wt,subjectId:(We=y==null?void 0:y.detail)==null?void 0:We.id}),((Ze=Ht==null?void 0:Ht[0])==null?void 0:Ze.uuid)!==_t&&_t&&Pb.createElement(yX,{tpacti:ne,setactivied:()=>{var Jr;Wt((Jr=Ht==null?void 0:Ht[0])==null?void 0:Jr.uuid)},initdata:Mr,Tabsdatas:yn,uuid:_t})),(Ye=y==null?void 0:y.detail)!=null&&Ye.can_managed?Pb.createElement(dJ,{isAll:(($e=Ht==null?void 0:Ht[0])==null?void 0:$e.uuid)===_t,subjectId:(ut=y==null?void 0:y.detail)==null?void 0:ut.id,uuid:_t}):Pb.createElement(IJ,{isAll:((ct=Ht==null?void 0:Ht[0])==null?void 0:ct.uuid)===_t,subjectId:(gt=y==null?void 0:y.detail)==null?void 0:gt.id,uuid:_t}))};var BJ=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(LJ),Mu=xe(59301),NJ=Object.defineProperty,Ow=Object.getOwnPropertySymbols,IL=Object.prototype.hasOwnProperty,TL=Object.prototype.propertyIsEnumerable,OL=(b,a,y)=>a in b?NJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,LL=(b,a)=>{for(var y in a||(a={}))IL.call(a,y)&&OL(b,y,a[y]);if(Ow)for(var y of Ow(a))TL.call(a,y)&&OL(b,y,a[y]);return b},RJ=(b,a)=>{var y={};for(var x in b)IL.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Ow)for(var x of Ow(b))a.indexOf(x)<0&&TL.call(b,x)&&(y[x]=b[x]);return y},BL=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const kJ=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:ne,setactivied:ie}=a,ae=RJ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),le,ye,Te,We,Ze,Ye,$e,ut,ct,gt,Pt,_t,Wt,Ht;const zt=(0,Pe.useParams)(),[sn]=(0,Pe.useSearchParams)(),[yn,Fn]=(0,Re.useState)(((Te=(ye=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ye[0])==null?void 0:Te.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Wn,ar]=(0,Re.useState)(((Ye=(Ze=(We=y==null?void 0:y.detail)==null?void 0:We.route_nodes)==null?void 0:Ze[0])==null?void 0:Ye.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Qn,Mr]=(0,Re.useState)([]),[Jr,gr]=(0,Re.useState)(),[ur,yr]=(0,Re.useState)(),[Zr]=Ce.default.useForm(),[or,ai]=(0,Re.useState)(!1),[ra,sa]=(0,Re.useState)(!1),Xi=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Mu.createElement(Yt,null),isshow:sn.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((ut=($e=y==null?void 0:y.detail)==null?void 0:$e.nodes)==null?void 0:ut.length)<=1?Mu.createElement(Or,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((ct=y==null?void 0:y.detail)==null?void 0:ct.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((gt=y==null?void 0:y.detail)==null?void 0:gt.can_managed)&&sn.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>BL(void 0,null,function*(){var qi;let Ra=yield(0,fe.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(qi=y==null?void 0:y.detail)==null?void 0:qi.id}});Ra.status===0&&ze.ZP.info(Ra==null?void 0:Ra.message)}),onClick:()=>sa(!0)}):Mu.createElement(BJ,{settupuname:Fn,settpacti:gr,tpacti:Jr}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Mu.createElement(yo,{setxxljac:yr,dispatch:ee,xxljac:ur,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Mu.createElement(_e,null),isshow:sn.get("type")!=="classrooms"}].filter(qi=>qi==null?void 0:qi.isshow);(0,Re.useEffect)(()=>{var qi,Ra;if((qi=y==null?void 0:y.detail)!=null&&qi.nodes){let uo=[...(Ra=y==null?void 0:y.detail)==null?void 0:Ra.nodes];Mr(uo==null?void 0:uo.splice(1))}},[(Pt=y==null?void 0:y.detail)==null?void 0:Pt.nodes]);const bi=qi=>BL(void 0,null,function*(){var Ra,uo,Mo,vl,ul,Do,zs,As,Qs,dl;const{nodeType:su,description:jl,name:Zo,tags:ps}=qi;ai(!0);const Ga=yield(0,fe.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Ra=y==null?void 0:y.detail)==null?void 0:Ra.id,properties:{description:jl,rootNodeUuid:(vl=(Mo=(uo=y==null?void 0:y.detail)==null?void 0:uo.nodes)==null?void 0:Mo[0])==null?void 0:vl.uuid,name:Zo,nodeType:su[0],tags:(ps==null?void 0:ps.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(zs=(Do=(ul=y==null?void 0:y.detail)==null?void 0:ul.nodes)==null?void 0:Do[0])==null?void 0:zs.uuid,type:"\u5305\u542B"}]}});(Ga==null?void 0:Ga.status)===0&&(sa(!1),gr((As=Ga==null?void 0:Ga.data)==null?void 0:As.uuid),Fn(Zo),ie(3),sn.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:LL({id:(Qs=y==null?void 0:y.detail)==null?void 0:Qs.id,knowledge:!0},(0,Tt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:LL({id:(dl=y==null?void 0:y.detail)==null?void 0:dl.id,knowledge:!0},(0,Tt.oP)())})),ai(!1)});return Mu.createElement("div",null,Mu.createElement("div",{className:Jt.tabs},Xi==null?void 0:Xi.map(qi=>{var Ra,uo,Mo,vl,ul,Do,zs,As,Qs,dl,su,jl;return Mu.createElement("div",{onClick:()=>{var Zo,ps,Ga,lo,Po,Ls,qa,il;ie(qi.key),(qi==null?void 0:qi.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Fn(((Zo=Qn==null?void 0:Qn[0])==null?void 0:Zo.name)||"\u8BFE\u7A0B\u56FE\u8C31"),gr((ps=Qn==null?void 0:Qn[0])==null?void 0:ps.uuid)),(qi==null?void 0:qi.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(ar(((Po=(lo=(Ga=y==null?void 0:y.detail)==null?void 0:Ga.route_nodes)==null?void 0:lo[0])==null?void 0:Po.name)||"\u5B66\u4E60\u8DEF\u5F84"),yr((il=(qa=(Ls=y==null?void 0:y.detail)==null?void 0:Ls.route_nodes)==null?void 0:qa[0])==null?void 0:il.id))},className:ne===(qi==null?void 0:qi.key)?Jt.activied:Jt.tab},((qi==null?void 0:qi.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(qi==null?void 0:qi.name)==="\u4EA4\u6D41\u53CD\u9988")&&(qi==null?void 0:qi.name),(qi==null?void 0:qi.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Mu.createElement(Cn.Z,{overlayClassName:Jt.dropdownst,disabled:(Qn==null?void 0:Qn.length)===0,menu:{items:Qn==null?void 0:Qn.map(Zo=>({label:Mu.createElement(On.Z,{title:Zo==null?void 0:Zo.name}," ",Mu.createElement("span",{className:Jt.dropnametext,style:{width:"100%"},onClick:ps=>{ps.stopPropagation(),Fn(Zo==null?void 0:Zo.name),gr(Zo==null?void 0:Zo.uuid),ie(3)}},Zo==null?void 0:Zo.name)),key:Zo==null?void 0:Zo.uuid,show:!0})),selectable:!0,selectedKeys:[Jr||((Mo=(uo=(Ra=y==null?void 0:y.detail)==null?void 0:Ra.nodes)==null?void 0:uo[1])==null?void 0:Mo.uuid)]}},Mu.createElement("span",{className:Jt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(Qn==null?void 0:Qn.length)>0&&Mu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(qi==null?void 0:qi.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Mu.createElement(Cn.Z,{overlayClassName:Jt.dropdownst,disabled:((ul=(vl=y==null?void 0:y.detail)==null?void 0:vl.route_nodes)==null?void 0:ul.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(zs=(Do=y==null?void 0:y.detail)==null?void 0:Do.route_nodes)==null?void 0:zs.map((Zo,ps)=>({label:Mu.createElement(On.Z,{title:Zo==null?void 0:Zo.name},Mu.createElement("span",{className:Jt.dropnametext,style:{width:"100%"},onClick:Ga=>{Ga.stopPropagation(),ar(Zo==null?void 0:Zo.name),yr(Zo==null?void 0:Zo.id),ie(2)}},Zo==null?void 0:Zo.name)),key:Zo==null?void 0:Zo.id,show:!0})),selectable:!0,selectedKeys:[(ur||((dl=(Qs=(As=y==null?void 0:y.detail)==null?void 0:As.route_nodes)==null?void 0:Qs[0])==null?void 0:dl.id))+""]}},Mu.createElement("span",{className:Jt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((jl=(su=y==null?void 0:y.detail)==null?void 0:su.route_nodes)==null?void 0:jl.length)>0&&Mu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Mu.createElement(qt,null,Mu.createElement(Mu.Fragment,null,sn.get("type")==="classrooms"&&(0,Mi.JA)()&&Mu.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Mu.createElement("span",{onClick:()=>{var qi;window.open((qi=y==null?void 0:y.detail)==null?void 0:qi.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),ne===3&&((_t=y==null?void 0:y.detail)==null?void 0:_t.can_managed)&&Mu.createElement("div",{style:{position:"fixed",right:sn.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Mu.createElement("span",{onClick:()=>{sa(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),sn.get("type")!=="classrooms"&&(ne===2||ne===3)&&!(0,Mi.JA)()&&Mu.createElement(on,{activied:ne,styles:{position:"fixed",right:ne===3?"20rem":"170rem",top:"7rem"}})))),Mu.createElement(Ee.default,{open:ra,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>sa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Zr.resetFields()},confirmLoading:or,onOk:()=>Zr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Mu.createElement("div",{className:Jt.modal},Mu.createElement("div",{className:Jt.mHead},"\u8282\u70B9\u5C5E\u6027"),Mu.createElement(Ce.default,{form:Zr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:bi,className:Jt.form},Mu.createElement(Ce.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Mu.createElement(we.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Mu.createElement(Ce.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Mu.createElement(we.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Mu.createElement(Ce.default.Item,{className:Jt.mType,label:Mu.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Mu.createElement(On.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Mu.createElement(vi.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Mu.createElement(Cr,{subjectId:(Wt=y==null?void 0:y.detail)==null?void 0:Wt.id,type:1}))))),Mu.createElement("div",{className:Jt.placeholder}),Mu.createElement("div",{className:Jt.content},(Ht=Xi.find(qi=>qi.key===ne))==null?void 0:Ht.content))};var _J=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(kJ),Lw=xe(59301),FJ=Object.defineProperty,Bw=Object.getOwnPropertySymbols,NL=Object.prototype.hasOwnProperty,RL=Object.prototype.propertyIsEnumerable,kL=(b,a,y)=>a in b?FJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_L=(b,a)=>{for(var y in a||(a={}))NL.call(a,y)&&kL(b,y,a[y]);if(Bw)for(var y of Bw(a))RL.call(a,y)&&kL(b,y,a[y]);return b},zJ=(b,a)=>{var y={};for(var x in b)NL.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Bw)for(var x of Bw(b))a.indexOf(x)<0&&RL.call(b,x)&&(y[x]=b[x]);return y},WJ=(b,a,y)=>new Promise((x,E)=>{var z=ie=>{try{ne(y.next(ie))}catch(ae){E(ae)}},ee=ie=>{try{ne(y.throw(ie))}catch(ae){E(ae)}},ne=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);ne((y=y.apply(b,a)).next())});const{TabPane:ene}=Rt.default;var UJ=(b=>(b.All="",b.Shixun="shixun",b.VideoItem="video",b.Attachment="attachment",b.group_count="group_homework",b.normal_count="normal_homework",b.ExaminationBank="exercise",b.HomeworkCommon="hack_homework",b.Discusses="Discusses",b))(UJ||{});function FL(b){const a=(E,z)=>{if(E.localName===z)return E;for(let ee=0,ne=E;ne=ne.parentNode;ee++){if(ne.localName===z)return ne;if(ne==document.documentElement)return!1}},y=b.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let E=y.src||y.getAttribute("src");E&&E.indexOf("/images/avatars/User")===-1&&(b.stopPropagation(),b.preventDefault(),It.Z.publish("preview-image",E))}}const jJ=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=zJ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[ne]=(0,Pe.useSearchParams)(),ie=(0,Pe.useParams)(),ae=(0,Re.useRef)(),[le,ye]=(0,Re.useState)(""),[Te,We]=(0,Re.useState)(1);(0,Re.useEffect)(()=>{ne.get("tabs")&&We(parseInt(ne.get("tabs"))||3)},[ne.get("tabs")]),(0,Re.useEffect)(()=>{if(ae.current)return ae.current.addEventListener("mousedown",FL),()=>{var Ye;(Ye=ae.current)==null||Ye.removeEventListener("mousedown",FL)}},[ae.current]),(0,Re.useEffect)(()=>{ie.pathId&&Ze()},[ie.pathId]),(0,Re.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const Ze=()=>WJ(void 0,null,function*(){if(ne.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:_L({id:ie.pathId,knowledge:!0},(0,Tt.oP)())});return}const Ye=yield z({type:"pathsDetail/getPathsDetail",payload:_L({id:ie.pathId,knowledge:!0},(0,Tt.oP)())});Ye!=null&&Ye.id&&ne.get("token")&&(location.href=location.pathname)});return Lw.createElement(de.Z,{spinning:!1},Lw.createElement("section",{id:"knowledgegraphDetail",className:Mt.bg},Lw.createElement(xt,null),Lw.createElement(_J,{activied:Te,setactivied:We})))};var HJ=(0,Pe.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(jJ)},43494:function(Xt,Qt,xe){"use strict";xe.d(Qt,{BU:function(){return Je},Dj:function(){return Me},gH:function(){return Re},vp:function(){return Pe}});function Me(ze){try{ze.mozRequestFullScreen?ze.mozRequestFullScreen():ze.webkitRequestFullScreen&&ze.webkitRequestFullScreen()}catch(Ee){console.log(Ee,":e")}}function Je(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Re=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var ze=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Ee=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",ze),window.isFullScreen?window.isFullScreen:ze!=null}},70814:function(Xt,Qt,xe){"use strict";xe.d(Qt,{rX:function(){return oe},pW:function(){return ue},gy:function(){return pe},xY:function(){return Ne},O5:function(){return Be},tJ:function(){return de},o1:function(){return fe},Rd:function(){return Ie}});var Me=xe(91911),Je=xe(43418),Re=xe(28103),Pe=xe(8591),ze=xe(62602),Ee=xe(5871),he=xe(87169),ve=xe(25510),be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAAAXNSR0IArs4c6QAAQABJREFUeAHsvQuQpclVmJn3We+qfkxPT89oRqN5SKPRC0mgAQRYCwgkh2ExAWvDrrVrwOBl14shYh/GRBB2EF4CdlnvbmAvsGxgWEd4l2WNsYEwMkIYCQnYkQYhZvQYzUgzPdM908/qet26z/2+k3/ee6u6qrtrpkciOiqr/vvnn3ny5MmTJ0+efPz510ajUSMdukMO3CIcqN8i5TgsxiEHggOHAn0oCLcUBw4F+paqzsPCHAr0oQzcUhw4FOhbqjoPC3Mo0IcycEtx4FCgb6nqPCzMoUAfysAtxYFDgb6lqvOwMIcCfSgDtxQHDgX6lqrOw8IcCvShDNxSHDgU6FuqOg8LcyjQhzJwS3HgUKBvqeo8LMyhQB/KwC3FgUOBvqWq87AwhwJ9KAO3FAcOBfqWqs7DwhwK9KEM3FIcOBToW6o6DwtzKNCHMnBLceBQoG+p6jwszKFAH8rALcWBQ4G+parzsDCHAn0oA7cUB5pf6tJ85PmtRwbL7btGKY3mUj6VbDBIaThItepxTGK9kQDLrkY8h5jxPEiNxs7TzHrdVAvYBnGAR+wYBOR7OPOb4B8DV6mn01RxBoW3O8YmjsXUGNU2t7/w2uPzHxtHHHq+aByofSnPtvu1Mxs/NN9q/WR9ptVq9VNqDYapV0upFhc/O1yR5enwIRI9DPiU6txrSHmNMBEIr9TxVCOO+Bt34JGIsSMfWlDgFH8hJeKH8UuKVCe8Naqn+Vq9MzMc/OcPHmn9yhjFoeeLwoEvmYb+yOnUPtdpfXertd1qbnXSTL2JoIziopUhPFlQdnJhWsgAKZGVR6EKQSwSZzgCptspoBEUP+Z5laMx5AYAgqBDgZ7AXYULIY8/cNmglucXZkeD7b/xYDoU6Kt4+woHfMkE+uNPnmukO1ca3T7aE5nbGiE0IVwjNB1at/rbq/zIzFVOeQulOiV4GYiISFAJJPGKawbLiIweJysNSY2sq5eGBZB5GAaw9E2cuBXm3CAHzQ7Jeq2U5iYgh74vCge+ZAKd0jkM5TmkQGlSWIqQ4UWIFBe13V5uuMt6UBgzpHh4qNeVPZxmAGERXAkm8abPAmnCRqTN6XMaf6VArVzC1cr6Q/AzcsF2OvMhZIRxPTca7ge1M83h003lwC7RuKm4r4nsB3//V7vd2mBYQyOOuIZIyrA+SIN6H5nkGcEbEDZ99Xn2KqbJ+I4ICTdEoIaoe0xx0nsNsaIHCGePcC7v2tXi9y8klEfTYQDnS3+myQKMMFniohUM8Q/3sMUjfeRdAycXot9ozBbVfk0+HEbeXA684oPCe5/YvP3KZvv+jXrtjlGzcYzKX6YItYW02vyedv0H76sNXzXXVGg0BbJSU6vGn5p7yin0Qjj42u1CfypZkdbuH6Gs11KfmYgNRKwzZNSJNm6hPefVoEhzE1jjSZTzpmFFjjYy4ryKK3azul+xnnaSY+MQxobYarfTlUbtqV85P/qnZ1ut2grg5D52dCBVs8j6ZHePI+DY0hmnur5HqsToNcPDBtez7ZTWDCgE6JcXQC2R8QK+BeBatHOjelz9xjB4tkXAGs/hJNoMivN5NKT9Di7O9keXZwa1Zx+sbz31hw8vrxaQL8X9FRHo130k3XF6a/itW6n7V0azozcyk/WqVJ9HdVJELEulps4c19+Y2Uxf0e6l2XZrh0DLCEVpt8mhCaDweE1ELfuZLGP8pnbUNdKw0Uyr8PwF6u75YZeKIRUDz1li7+A6hXAfQ+M2aR1hsw/6pIHAho3BmRJlYDI3EjMloiC8jsBPO2FD29OAtDSazUb6dH0m/ezpWlqfJQ87hUIw9/D6U65pZPoNF6nXS3Q2+j54YlJRoseOCBq7rkb55ZttGtbmbEkjrQMyN/uBtGSK9ex0EQdUF953h9u11vAL8+36xxozo1/7itUr73//24+u70zwyj/dVIG+58Pp5HOd9EPD3vC7Uqt+d9R+9P8dOAPbepjsI/xqXjTZd9+d0jvnO6k9FugbKzD6s2KxlZFrKzR0rZk2EelL1MhFJOxyd5QuE7+NoNXJsyEoNWfLWiT/ozzeRtxtmCkLTH5r7vQR6Lo4o/FgDVur5FbT1q4qvbaH+gwwcOmcF39so57+8Se2GCbMkFx8lllUIgloHrgH+eXZ1JWDvpygBFzjXgSrqFDxj+Q19wEquoZYW5DSqkQdHDShwi19JcjIAKhu+iWSS2/kVYFYJgMGxhO5SJ7z1DOtab4x+vO3jNIv/HDzwi9+58MntgD4oribJtAzv7HxXd1R88fT3MwDoYlZ3UjDaU1GwWWI2sHPutDtfcsDKb17bjPN0UXbVUd8VewAHVf81bzQHGiDp41Id9G8lxCmi+A+2++m59D+/UET06IdVSHfm3SR3vswO7RPzGIM6G4H6XbQnwTHAnFthM9Za+16tVxLQiSMOvM5nvYQaMPDLCGPFi3nw6u19E8/sZ3SLH2CLakIUwh04QvA/O/vqgz3BJhKWHBGz1GIJN48wxYiTPCIqsIjYByY430sQSXrct9NQwkvDS/qlXJZ1hnqd6GZTrRq6bW1/odXZvo/+ptvWvzwbhSvxDNN6uW5/+gjqf1rF7Z+Ytho/AijqZQ2qcQimSHQlDwKT5wuGEYA3XB/YFxE5ripX0On5wkKnwXRL04HgM+jDU93e+n57jCdQ9CuULlDhHNJ84LKrPFszgqjdrra3T+7Us2ITQT9DJXxIoLdIOwEDePuIcLNpSYdEKchU4cYU5vxcEdDlZjsYiaEVjMyM0HtnXTTjdWKVwDDcQ8t54NhXlG6HD6OM/5arsIXjaZKP0aHZzr/yANc07CiLlmbvKQ1fD8nzNiRiB4sWr11uknldnrpXHuYLi8133lnq/VvHnki/fAfvT790jjJK+R5WQL9NZ8+P/+RF+f+t2Gr/d2pRyFi4EXhipBaIeGnkCXMgigQPBfDYX8GZu4qUFjFCHgt9epzqZOa6QqMu9jrpU/Wt9JlhE3hHKhdyXMBuDZInd/QFNmilB0E6QgafW60zZx3O63REFp0xSvADsG3jRB2EDTxrobWbqZFmkIbjbMIjjny6Nd75NPhqWqcUSnSOO18rqYNQzCq+FL+XKSx3E6nzP4pSSlprgbaGSKceKusIrKgift0xM6kVz2VdCVi93MJL/dxPHkEDfBGemwwPeaVVrfTFzYHSxePjH7u3k+kOz7/5tmfLElfiftLFuifp9Y+8rHWTw/nZ747bcXQgwJRCDXQtIvCUUCFOOKJtLCED6x4y86P104HjPA4l527qM/11mw6uzVKZ9ZH6QW032UGXwzBUlMwNSkoYpBDOhsLTSyWos9u99OfX1pNdy8eTa9iELrWHqROYzbdPXAwOqCRmEs9ZgbEcRlaO8NemoGmJgs/x+utdAqYuWowqN2eKZPE4hOHzmfLZaPFazcT5fZBF8Tmm487ym3cLv4Jc6PuKlzgK9nuh6Okqcgag+2bTpwCVy7g/OEqPY/RAYJ49bm6/bS2vd4YnVj4hyc+NTx37qH6L5bkN/v+kgX6v/rli39n2Gr9QOpiYpSClMoKKquCl8LLuLiI1K5DIEcMwzHic+Hlydjt1IAthO+jL26mD5JPZwlN3BqmGfzHya/Uh0KkeKuRNTL6yIWmQQN77uKzq2n0zEZ6fmmQ3vuG2TS/NEpPrHdSq9dP3eYMIuRoP5sj1ov7SZzOUxdbUZdpUE8Cs7LVSG+Zn0/zww6hmWBzLa4Id26ghEY5hauEVHTgico3boerGDDmpc+7YXYk2PlQJd8/sODaDVg97xO8A1+BKfcSuQO1kV5VoGZojakt5gPXV3v1TmPmZ+77ZHr6qTemD5TkN/P+kgT6jn9+6eFuGv1YQtNljTwtgBV5aialLe6ERTmtWApqZfaMwyjA2wfO6B2u4ofTYCMm2x5/8mJ66jlmge5nGvuu2dRcmiOUmYq+hkVK28C3wWOBemjEHiaEotZDUy6eOpJqy3Mh5L/ywmZ664VO+ku3z6Vjy4vpCzSq01sINtANNH6H2Y42mngbtb/l1B8VcuHKdnr6HBr78ma6520n0gK9haaibppuFbE2u1eIcImMRk3IWFPDrxIXrPOhFLi6l+fI5UZ/StprwUvkVHxpWNNhQRs/hcYxuGFc07DGWS7dVfA5mH4zw2x0HZQvnJ7v/dSbn2l9/SfuSVcKxM26H1ig/8HjqfHisPcPR7MLR3eYF9WUVRTK2lSQvfere1QqtVfCYIxTYSosZx3KJqJcMDWtPFADj9I29vlXPXQqdern0qeeupA6n22k/sm59IV7j6X1I2hcpiLaaRuB1s5upU3mV3sI1Yipqt4IYQXZ3FKDKT20+8rR9EkGLE+92EmvG1xJrz3WSl95fDZtb4/S00wunUGbdLGTn2ErxosI8epZGtF6N71mHhoePJ6OzlMk512rWr2qDi0KtGeBJ2NosYTBq+BBlMzS8S+kzybSv8sZ9XJdoPWnwh+Nahox4VXUjqyCnt1xPIfwkt40gYbyjWErRJazCHkAWumGMYW4vp56rdaXPXGp91+ke+b/+x153oSHA0/bLf/Sma9eq7V+Ny3M0Y9IqG6qAJYphBmPRqyz+6EFEF7BDevSjnqb6b3vaKdvOr7GQgSoYELFDrCRBidPnM6TXyxewY9merLTSp/4/Fb6+FPn08VNAm9bSfUTM2npRDvNL7ZZDGmkBdK1ych55efR1IPoJYZoYQaLMPVu7q9jQPkcAn5pYzuNuqvpbUfa6d0nltPvXkjpdxD2DSbUm8Pt9Po7l9Lb75hPb1mk7TX6CGo3VhjL/HeUPaglnkGplLuw8oeXRun/+GNayJIJobOMISwUcGF5RCH9oYAhFKauXAjEhCMleO+7cFNpx0AlvYyvXIBRFyUq8i2R3I33Mn53HEHZkV5ng4xGGcBT8IYr6AEUoPETZUcA5ljtag9Ov/r2Y+/4/OvTixOAl+87sIbe7HfelxYXW1FBKp9wUB7apzyXuwBwh4FV2qYgHextBgiJBY/UW0+t7iliJUG4KH2VMLgeYZm/CCPadgCDH2j304OvXUjvvH8hffzspfQnn9tMLzxxPq1+YTGt3nEkpdvn09pRpt1aaHFMh60a630I9RILO858YIywoshiCzMdC+CsHZtl/nou/eZpGshnnkkLt7dT7dlR+uZTCPHdt6WVJgZPDaG3p4H0pgsskFu2k4bcVVRrHJlDzHMzjZgYiKL6c+U6DWgv5pKxiUqPFmkVuOny8xiI5YvOuF3xEe5P5tDVMFV4JFOL6HgwWH7vQBeBRlT5ErlDmEt81TACtQh8VjgRcMYW1dwoYdItDm66SM6POO2xOvCiOfeq5y/3voVh+y9moJvzeyANfc/7z5989oXuH6fWwl2ZaIiMwlVUB+H41cj2uUO6mCuMBtY20ilWAx9YYbm5uc2iYT8to+nuvHchnTjKKh0Mmd43kYuWxSNrboQZARAGGQR9gxmhQdpGba+mpfTHn11Pf/DHmGNzLGKwgY9MWNvGfxurdLOu9g2Zk0ZZEjWPuLWQyA009YCB6fpqN22cZUXvhU56fauX/pOvmk/najPpNhpEi5kO60zTp0GaaHo0jpC1KDczK6XMEJ1fJKCJ8urL+QuN9NEnLmH2NJmiRZ8z/Vdzotu6Rqs5vehl8rpajv+89zo8gBmfBS8v+Ss8xmWXUwYRBHg3bhKfw1xJ1ZfjYoISL0WglzFf0sV/EIVXPGAJcLdv6QFkt7ISAc5h0OnOMD2x2UmfU1mtoFCacCmiM0wARj4Z9/iZXrnW6H3gx9/z9Ht/PD1cWlxEv5wf6+iG3YtPb70xtefuSrOwKbrxqaRBf2ZQLhEwG3T/qxvpPffSnd+xnG5T28HirfYmAt9Iz47cNrRA+a8mQ3RqO+9WZTCbhz75DtG8zmD0fFcL7bmkIGNDpzWeuUUjOoswHsH+RagHd8yljeUmgzxyQlMOqYT+hY2ULqBdzlCZV6C7O5NGp2ppiYa32e9FR6K0YgxF3lISReTZCreO9nZQCsH3znbT3fcMU4syt9h81UCgFep6CAOzLyDwEllMAzrNF104d7RYEa7Io4RPZRi0IGhGFTctd0EecREdQDbESRlMkzsJcES8tORCFZSSlJ0hCr0OPOG1dvDAtwu9+fRvL6+nX35mM20usu7aZBp3BP/HaSLhzh9MvtGw9oaf/5OHT/74V6Tnd0a+9KerJekauEad2lelZbQec7dXEyszZAo3axztN7P6QnrfgyvpP7i3n25je1Cd1bshU2Bqya5d8BAhYv+Faco8tMpdFOGo8Ag3HgGWwUME2nhNUnff9fF0nOKwK1f0u9zdv9Dhvo50v4jgnmb/yG3zaXhsLnU3EOLzNKiL9hzArAFrOtS3vSGyzDhWYTMXwrgRm51FxCmTeQOTMNmNp+xI06930zxsuuPOZVaCrXYucGatbGK0OFegIwOnLoUZKeAhBMZVmcWzaSBuwhn8VXwlhMIXMygompAW+Rkmfssij2NYIw3VNY3aMuvUWdkVWnyyHHFLDep42GHrAvL7H8+2MOFS+l+fPpe6K0s52bV+ozJbt29dSm8E7Esj0P208GDsw5hU8dUkhwTAic3N9LUnU/r2e+j1FzdYtFCragfLVExwdd82QgpoTM1VTB7zUMwKMQGmk+Hhpy2599nZCztF9zzT0nOlNRBOEUQlmxAOK+AXuS5TlXUEHFMlMRBMW9ydH23hn8W/jEDMD9Nck/0f2L+uTDr5NrDCI/Pqjv0temmp2wKgxX0f2VV3It3kVGvX0my/T6+QyVMk88Ym8BepCGRVcho7BMaD5stOZ8FwClPljecIyPiLUpgO108RoJdE3nNkvvtQAiJc5NOuRO4KB5fyGOVhnr/RZjW1M0rfeeds+qPVrfQhFr7SDIrK8pi5bi9UtXqNPvQBYn8nYG7CD7neuBvVGyuxaw4beOyk12tMcK7kGoOxd957hLneFoMzBCvUmjfEQ0FAMKw6BVLx0YnCMO8qSJMozKEp8FsnbrJ3cOjlwnYEAh8aGns1eg8FTAReCrsDOmtgoECbA3BO0mAKxIBGA3txlJbbnXQErfN81pdiDVpInYUYVJrBmdqIrn4IrATLgMiamQ4bgltTtftDPvnJGpFnEVGWIKeq9Nz1F5Q7cVah+WbULieNUyTsiJ2OK0nLPVY0d0Dnh9zjKLK7Xe61NDjkpJm6UtuaoywM+L+MOf8PfRb5YBwRzNudvDxbmVTwqN495pzUzXI3LNA/T/bU5EoIkAKpG3MlP2bNSBzEHkM7PXy8gXHh+3Ws3FHA6Ob4GbGnwoGdq3nRDRY8FZpycxAow62Q0Jc2Ah6Uzx40aG5osCrauR8kbwejTNeFVIkoJEnWC8NN00RhYtCHYYtQ42fmxDRvOjGX7j8ykz5zcRvBE3hvp66W5Nykqic1bTSknEaTRA0er4BlGwWciIEa30sM/MfArGQTgi1moqb8JfqVuef8duO+Xv5BfyQq6end2Ix03+wMLHYTL7yNMkxhlkfyQmH2YgzU2Fg9lj74RC29610EvHx3wwJ95nHYP8tIzkqTGImVwCBjyh/xKEAwL7BhvkklDtTQAWq7duRdZwaBix7JoYP4RKPY6YTK3afaQE2gaUH5CbdvCFiEJYQd02NmDqzN9TTaZOrIKSQhgmEIZTDQIPyqTl1Rs6pO45X0fisdwwSZcd+2ghegUgvhyrZhlNlgTZ7s8nPkBZjL5zpLo1dhdnaEtzq4RIKLtJbPB35It9NVAaSNvHdG5qdx/ntFHjBst9BVyffNu6pzbX5drjmLwQCaQe8SdV5zk1pmBRHClYvA0GpVpA1+6LTIzXMVlw+A0EWCiudBdCHcgip1SiV3hVLnFJmypAYtxVKOmLTBthQqh5oi61p8pgfGK6PTxEDmgHGqKBYfIw5hR0vfju37lodZ3p6jebDPIrSw9rHdXqDnR8Zqt2pmqJX5T5hFiXcNEwsousuEPbbWYaxIPjbMiraInPoptEIC9OWuN/z+cMUUJPxQQzdozFnbFQQCCUN5Q6rzc4md5BkEErz7PoG8GT75v9fftXGXWpO6XNM5hPLCOymWD3HFUymDYcGgXKyIo55uojtg60BAlM6oiCkqxnVSCKeYeMfBgIYdiYyMw9AyA7ocn/vRisUtgAKtMOnNeyYwaxFoptrIO2xq4hw+OUOisl1iiujtxxbSwluOpCefv5IuvLiV+h2FmeKpGYOJpIiBWPUcCEBM93j0RD2949Wz2PvD9CSbrRq+4yh+rkoH48vOEoJ5l1PjWpHili7KxV3lX2fj9UAieQE4mLIrZX40p4lTAe+tOHfCTVJ8qX3SZZ3RuK13Cx/CupteuVeFlShYdjPdwQRaKY3+V2mYdlKXCxQ1GaP1QnGGM6VXxFfikgsfgZkJoZmzNjZUDZaFWW3Gs5uZEGr3PfvstiS7PhvL3GAtvWVpNr32oZV05u5BevZSj20DvXSx2w3tHi8fOEAjVZN9zfNMM80eXU4nl9vpvpVmOsWLf40Bc6MQOc8+3jpCaFtQsIJuCSpuumhTkZNgfXk7a04NkG/plMoMPBPognb/O7CRz0HS7I/tlYix19IkHMZKKDlIb5BbaOauoE+XI/w3l5qDCXRQAxXRAncTIuHEKQFqWrrsomVC4+TYqpzYxKgv3+yI4toWwClaL4W13Ado65jRMBy48ahcAFwkDTElPaZDnRdiTzA4OcIiiYK/mVhYAVRNqeOtIBQ1b7Nwb9d9vxELpDtIm9gyjhN9e8ipNdb3oulqB+eU3EuBqrzFl73SUpUlfBpP+S9TmDEIEy0mHjP94tDtbxYDF5HT8AVfTvsX4VfqVDAje6MxeRXNhV/lbvy4TNPlevklOZhAM5DLFVIIHVM+RYlxVxMp/XbBCqDxdssO9kLYnPkQNy4sARpEzC/DgNDMCFW2q0lHGEMJeFZ18wiZb2fbgGIPBZnUSOQrUwPCWsC7hyOWevEHLxH0WFaGGPd5hOQaQ+ZxVAKmSYa0HF65nGE2SeR1HfAmy7mFV81vVtdz5iScoKbZ6a4K2Bn9JXySsnLtS4ZdXnFjXmSJKMEv934wgb4qtzFVxEwzO4eXKalS0ImQiGiSVmHNA6RciVmo8SuUgBVhNg9xZS2NBkWYSzpjMETA6swCMEIiwE1MFAXEDt+3WWJ1Eb8NjKeAcbOSQDGtRqh55FU9YNTK1kNoZ2Nu0IU0FngrTY2NC81k3jmfvbEF5N5Rf0FDYbU6ZaJ4d9BZ+LAjUJbg/sIItCWYItAKlEDDLJ1X5RQK52WViYj2hxkGNw15NoRVnTtpwhU6yhiCDHQseYMrD7pMr0ZG+MxCcP3mw4+zCgqpU4Fu+CmbaiK74HjO37Ghwh8ySn65lwQb4S6HNInNDQBJzkCEQkulYApes93bqeErFwJs3wHyYEAW7JijNmyvCjWNUV5jt+NhHPrF9lgPMYszKWFFguHwFSUUHh/4zz16oZ2A4o1UPN9ced5jV9DL4VAhloGB3X5otxJ2FV5Li/hFQ8hiabVrOBhuWrVv3t8grC5UZeyNzpwBuTzh5lhEHnK4GAFFyL3zzL8/VSh2tKFqeBIQ5yahJlLeAkkjBoPQb4PwCukPBIFDn2klu4SKPVwh0xgBdkBYc1WLyNAH/w2coh1ndHAc10kh1S8VeywilbLviUS+VAR4j/LcXIl+mSbHPtxREzkwvJ4TDCnUlrakzF/EFJ6DwAYzGs5Tj0JVK4xyQDgSBWoHfc5lI8RUsHIczmiEMJLZIJRyXDSu8E3ESm1sK2hqa5O7O0xkSJO87TfU3HXmsu1Kddrdhje18YmzJ/C4sd0u1xWQVFhQDUiG8ulq+N3p932+AUHO+dkYwULZ7Gtyv+VUYm7SIUfxQ0zMvtBEnWqkLB7K06b8I7b3ekyE8Tdi++dyUd7AWxVYYna4quxRDpgaNN5cETwYtqwgKxKhJojfQfH1H+y3SzoZTOEUEgIRJ56JW2Km4rVH59KSK4wo7BAMwvO8g8w3m0pYbDi7Go8VKIh8G/cUPpMwFDiVZo6ur5iv2zoVajfTOEh0i2cdbR3FJU2ARfqM2QMZu+A4y7nWZzZ6LOvvZKO4zSf2MUtDpgbBwEdEwWd5QXO1C9vGCC8RiNFLt1eCHOOvUD1a4jrlWWP2pufsDXxcmGmleRrnLLxqspKnaeaWBAwuEsFk5t4f226kf3d5Nb37yFx6aNZ3foCljmwG18415xsHZVqgGPyZotIE4AinOWJZfLTOAunL7LUy5vHvzpoYB+/jkQCvIpBXgREZtO+Q/KugcoBiDFyWzgiq8RbJHLx9eL6Z3sRReOzWqPYVIezyJvLNg0ETyKc8G+JTcEdPzEtXkQgRQFUeCrQofFlAl29oXARabawqtqJFlQeF5AVQrk5+jUdjOQPYZ8V2ZWUxndu8wAs4pvNPATH5pJKyYBMSfDFXnECZUXpu0JlIJF6BYJ908IpCrrGl8/lNTpPiFXa2pac2c+un6INO0VDvbM+kRfaR1xFklqtYSOqnx3nN/b/7xEb6c+6PnmqlHz/ZTg/T/XXqvAPIolCLnYvXylViQv/L4KinfciL4KocoXGuh/VaeK6OO5hAR3oJsMKq1ncVTuIVHIqvLNm+/dvLBQNk01io2RLK4xb7mVe30B28MRJyLJ5AlhtKmT0JtkSc2KUruxCekHa0EMwN9FU2pqlmCENoTYE8V9s5YyhIiMIpJIJo4oo+G0RRMF08q7wxo3lk38L2uShvNBrznnJRb9VzMYGy1jVwQvdUkn28NwZbx96aRRseRcteZrFI02yTQj876KZLkHqR/eOvnh8xX0827IU53ZpJP/rn2+kT6xzQzo6532c7wM80ttN/c2Ih3cUGrhjXWKaKD3sRJ2UaN3Iwa+i9oHaFyaadrNoFcPDHlyDQe2VCccKUqChUKkPeec7/eYCHJnOlT95kAXWlT62XK8owl4k/fWU9rXbbLGkjQODJ8Oab8Weh0HzIYqd+zHGZtowNvoo3Hmg6CiOdqI9uGNI5rxzpwn6kP0DyYkiKcDog1SRwgaXkG3PXPJnvFm9cuNWaJcfYMoIvnLSZk3mHcCNYIfRBhzJBpviLWWQ+ERW05JxkXQ6bCqzKrlCJdz8XeUN5k8Y2z3WKV83m2KqyxhkkW/D2HLsg16Gps+mIhTNGVgbpf3hqLX34HED9FQhgb8WFbvo37D5cZuf+3z86G+f/ZcpyvrK1omysFKxvY8ekCRAVFxw1piqUlAuJ6DuSlx830R1coM1fevZ0OyM0mUI770F0QEa8HXRG6oSZ3m6rnT7FGQ4uVPcULBqIEDJIgclzzzQFkGi2eL+ek9FWtnZz6GECsjYxVK0tQOhaGI0ok6Fz1jJIW1hTpIHge96H534sAXNyZpYVR0SThmolK4h2zLlHEuvVrgh8qcic+9Vwe4fsjXMa1tx9G2YWxdFlf+6xNkKL3FxkzfQ8+8EHhmPzn6PRNnj54CleW/u1z/IGT4xwcwniuIFzo/QbFy+l73rk9vQ2Xn7wLZ5c8VET01lmP3naG+aGWugsaa4Gf6VCDibQpSxxh9g9BHUvQkPjAF6S6wstqdTA4KwwFRqfGZ9gny5gR3dhUI2DZFxY0bkMXual4xkmGpM1tCH7u5qDPOh1919MzyHACp/v+sXbI8RpR9tj+PqV04VeeeBIDnQVKmRPjvXoMF+bsmFh5QeeXNmKPTQHueLIdGeq9FvBukl46Z1y+LV+S9rdMJWGJ1hc0qzJNdvgfBHPltvaSotz86m5PJtqnX7qcW0g0GvtUbrAPoD/nTfmewwGEy8Gx34T30FjsLvAy8zfeFczHeHMk54zPW6qqei37CHfhRQfpgImDVqa96F7HCXem+cOJtDmbV1Ys1OVEn5tgzHx+ncSarJSjTLcui53oiJW23bAtk+ZN8u0UX7XLi+RC2HnVZbE1XShPSEmb9OQqSWPINAk4ahjoBBegp29aNCI6I0RXMJQ7zYuB0gKvXy2xyiyGEvj5kyAAjPH4GjZPLEtN7A/zdsjyHS2O9PbzJyKzLRmXih2llcnPcLdDBd0ig/a7K3kkTZzl6vGBqzhFpu0tjZ4UX82HV3g+EkE+Tne0l4fbqZnrzTT6bMwxV2JUtTD7OCcwq+/r57e9+YT6Y0cibvI7kPelIvtvmpgtxBYL314luvDZ/hOWJyvrXaiJwuWKORe+eHq4pJmt5xcDXSwkIMJ9DVxS5wXzgIVicgh2Twg2uL5K1PCFgy43OIVDpl0nJp/kB1wS3Cvz5keMRdNuAfGuH1U5oWmBj7b0VYm15iEKYEGf8xYqKEVaKTafLUw1Mjy30UVYeIkJ6kTrsKVBVrC1b0eZaDWRo8j0M+u9dMXtjuYIDRCDhinLwEuV3rsCbGRR0MXGfj51ZV7fnqJvzRK+T2CFgXY+eNtCsTkBm/y5BchevKK86n7293URbDbs3PpyAwnqvKVrrO89/eh03xwos9HKXiPMrY1MmX37V+xkv7WQwucBsFXDzY3ONQSbQ/B88Ezz+S2fJOGby+VWSUtzs/LA2sRlyOy39/dBfc5NP8E5OX6bqJAH4wUhbK0Xgdfls0qb6Ep7+T9tNfx4vAC+5yHqO2ABSZ221FZ2QSpbGgSZpMDD8wOoUZnZidHidW8cBYCKVWQi0Drt+GFQOMt+VB3JJM+Gx1+nBQ6hrcqrbQh3fDcynI6ff5FtCGxZhVwuYJN4Z/62agKjSA4G/REwHPYQX6DcBIwxoDAK/BsnSBfaYuXkL3DLI98iIZI2fsslmytXkn9GQRyjmPR6sfTEx1eUR0h0J6VdvFC+stvmEt//X6OK95YS1c4t3AeOlHoGFUMp1UI8ooGNAPtM8ykuDcml07aAWQsUXoh+7lcajlQ6NX/yrqDC3QIolW0hwtpsmDGZ2Gw2rImJgTmG6OQWNkx4g80igtCR6QzEQ5Qepyu40lfCnvGpoxlgVUrq0YLKcbrYpVKHEbzbG4hNqEwQKbgRVymKc9aZO1sdypVuuz3sUKEVwGMxGB04aJHmzmPvTnQTqJlhHkRuSJMwCtLXqax/GLPDp/lsL53uQI1gd0FwGPMq4NNXmwzg3EJ7bsOI0Yt+g4SthFeF0mcWWF3N2eXEKegkV+TxRWPHkhbM+mTz6ylL3zyDIfDnEhptZNuRyO/+747sbs304D359zP4ndwLLYCzVuW5G5teFDPiNNUML+IjF2MwOa6gL/jSsm8jIJGa+dZZNPOZwm7ie7gAm3mFa170yHhOWYX+RFoGUryif6i3glVr3pq2Cc50O/MJqtbmAe5c8tpYlAIpLoyN4ZJDiH2wUxjqUB55R3o4HZIFxkYAVw0MmKzs6FUGj/gpQc4/sfERqXEVEDU0cZwLV3u8QVcTkHdMbMhDaTLja+UtMombiLNbnesAhlud0QV7E2Kjd7C5DnHIZYXmY5rIsx+0cty2e3XGAxaTmHtfZwjlxM2hgXsuhnORPnGU3Pp1X/5jtRbaHMk22w6CcypRVJwFqEbjBwMx7Fn5kmGYCRfGjL4Owi1Jpc5LNJgMtmkBa7ILuCVM7YUKEOWmFfi/tIEej9KogUiltqN4d+7ABbPqTZnhWVHKbI2dJOVuA1G5X/KuR51zsPzM2zhhEe7dPj8RINBTE5llU2ceESWWR0TerA8V2wICz+xpI1WyL0GGkcBhArpUPNbcfuZA85aoItiMNpHS88ur0TDmtUWigyiWUlF1WBKRUbQ1A9EBn8ENMcbdyEwlP8C2vPpbifmWPiueOxDscdxys6XGKJHqdDGEnxkWefLBf203uikk8yC3MN5dEO6xT7HOPQ9hUpe2AAQ6FAl4PMVUmm0vlxV1NyzsdoryMMl94IQJw/dQRjliu7HwP3KL3zl5N1NdAcX6CB+LwqmC6B/X8C9EsMsj1HkjRF4cIwt+XMLDLRkLMxT2BS8OCWJE/hjsAOsI+292GEvFqnAZQHjzDnICUGnwrSpY78GFQKKsTbPA1VyI92EenPX+Zt7DCuuSz2G7QwBDsqigUTjKLDer+0meUyqPkSAiBDcPZKTFYqgkZ7rbKXnWQVcAND55rJj0HP14gVk+GZzFz6QiTgG6xoQLLKwCrtNpPLoyEDFEa9I5ARVaQsCMdFYK4G1LjRpNqCkS1oXHAfgFkrBJyN/viTuYAKtsgwGcQ/OT9NcFSKrEOB8vgpoOkH2RzKYTwU42ND51VeXbmtM+ua5Z5np5aGLA89fhKGa2nk0n4XavHL6sOMCEw0COtwQ5D2m6QBTKSrQCjN1EuGmtEuuMETq/ENTE4fairTa+bHtlOrTfHZwaE/jn/n7y4cuch4TkqbwZW+Gxi+MjgC9skAWVqy4SrBHtNbzbC46w1zagAWoPr2W6ZyxUdl54qqHu5ajxnIjzvHOpetsltr5QTW8cdpSZSLfZInldbJU86VwJAoGUUKIxbrgTFbelOd1N+A1H20YvvaW6x6gG3CaQjfTHUygr5tzqRUBlf5ruKg94qMGZaYzHBxz2+CkfLrEU5xOOYNdF5Z1CDMamvgh88AmjUMbqcG8XTELmozkPwTOihAuNGfJhki1txuO4tBEYHXevBTYKsjgyoEp8DIAIm0IDj/bcO4cA7ILHUXDb7UITmoJYNaheooGkJ8iaPwjuNfBqrPGNFojfZ7z5C6DVBvXmQ0FLI544B70B7365R6ChnJw8cgFo5iG9A4gQTjibMiE5Rck4I3BFgMCg07hhQnsmeLc4Nj8BCjHosR0Xm4OJhZG5Ka+hrtO9DVS7hv1MgR6mprgTM7E4ODWdarKJMIF5yg6Xiumw5ep7mE7wTsXZ6LrzAKrdhYmC2kwiueYN9YsIV1mYRbojFcokPIfuElrpcX8sMjQLOYeuAKSZ4MjbHKPx0grKHTg7zNiqvFG7aXtevrAGbpv+m1tyzxnXSHY4wb6iZMGHBire6bEB1BBaxafiBz/1PlK1zA9y2IHfRhL19HBRJkscwyyvSOpOT3CST7a/Qqtwh3baWGWPaKNU6n25q9wMiG+NwN8bDEALg/ApbNAZn+8/MCRZ34ZYdy72nqtyLETdi8XmRNxHTnZK+k1wl6aQNPdOOc4cRKHU3JgaHHBkMljCZ66g6NMwhNq0RVC51K3rVXMi8ApI8VNbH6f0LvQdpS4imdhluSQ+JWUKioEcUwantw0KnxK8s5aCIHIFTiFUCjSaic2WT5u0lvEK0fkovaL8gKTzaPqHjSHqI0R5QaYBWnc5VKeoK/wNYxRMrLY4kAcOVswXWH/xUUGxnUE2hrIe1CkXhhBwSNbTRfCmRc75GsWHUoOL312o1gWZH/hO6aeyWIuGzyZx4ULJTUUk1GcBEU+mjwe06MZI2RUi5RITJRFTykH3rETnl7cLvMmuoMJtLTdiJObcua6DiAHGiHUMJAK8PzmM2ub6TG+RLsQ+eV5ivg0cdQS8DI7cyznQHhoi8zNPXM1G2dJXGnM1SeBuVKD+4F7Kil5R4UKNlVu21UXDb0GratdzkOmQqwSN7dLl/7sMv7wm97HKVesU9BUzgyLX/BdCaqoTYS5y+mofqM83tSh0Yd9r2BU+diLmFyxDZQ82xA9cSqbWqRXmHCuwsa8vpC2BFzWyOKraJgUytgxXzRDPPUrvoxM/vGsIop6iJwD37V+XKy6me5gAm3O0rk3r6tI4wXav0DySdZlfoksVx9sjwPRN9jo/4cX19AgmgVOsTlxjzakUqyrPNMTGEibc8rauarACK3I0E8iK3noyiN/dZaq6w7vrZyow0xDlSxusaQbFWPcpCyxPB/2KF+/4BzkeSrSxQZzzvVeYAtOQ/Vf7YS8OiaHFFkSIEIAtoxb7Ffu0zNYpshPQPgtFRkOWx9PmGeE5wUhG5x2Nmkobx5XBHQQJU8to2n0Ov0nxvwEjlAC0pHzcLndStAGd0Dcgykx5WqqUvzAzM8kmxLyit4PJtBR+XvRYykwDywohcrXvsBjiJ2Y1M6ZGzOcLbw0dyQq0C5dBsefaha0Cvq08ylCiC65S0nMSMDRPsLr6LvLpnV7g9awxXy3k1sIOTUdGg343Byy7owudVwbBatxuY78drjD0yEDQCvYY3OtXOngWPdoKJ5bHYIZxaJmr1m5RIZwTsoWyUiUBQvcSMuGK08cnpP3lZMvUuXHQ6PnUYD5Uw2EDQ2CrCzhoY2QlMbZK2ZjzRKTRrpUQuSvV8XhDIc5xdwyg09Cgp/CBnykc/6bhkImnl8fMyoS7SWicOQqEYbtcJQTnu2uyx0gL+HhYAJtBjuI3Z0jkYU54wLthDG52sKBi+OH6XIabnXwXU20EC/MqgJ0FDxYX2YPZP6UC8b7XGVfooQKSF4xcg7bwrpU20ZTu7uO6goAbUrP1xtwtIKH0yj8WaDFLA0QFN1xYOPZMmTavCkooSEBGwvNpEYD/sZ/Ml5QRdbit7ih+fAoiAO+gEtPD40IqqRBb3GKZOhWw/mTYjHauCyx0hhiO+ZhPFWMynlHYwClqfNSe9bMKogQWvHllhJ1NHRQnJtKNAKzCRc8itx5JHG07irOm+WSYTfRHVygr5k5xCuVsE7ao8w+4jIDsr/8Opds1x5TYcBpi7mtcwn/Pe0203dqUoAQJibtgMvI1CDTzqeoH2DtHnWSkRsM+NGmlzrd9DQvjF7hy7EhCNrt4qaWrK64DANRHIsrroCxZrNJEYj9kaQsFvGrOAUN8StAxpdDBRf7TpqF2tOVSh8LXIYytYJqqezixeh8eLzzqJB6SQhODgQ9/vBg8IT/Em96y0cErtzzk8+ZXmmOufkpWsRTSieOYLe9hI2eGO3oHCjyCWcyVSWHV+5+kwQ62FfRLDtzQfTJAP+CwxY2PBZIdimoCAvqx3rMa1i1dM9sPb2Vg8cXGMRZibIwdEMwVn9gFknlcv7qpmmXcyMHgtdXVtLa+Y20ykujeUt+qDDyzfjF4LKZmtAQMdWjcRIAcdqImQ7oDhKk3zT+jG9RrZkKI6xwKxqfgrBbciJm8jMROuDN2wyCvgzjYokNzvl4W2zwDdoUZKmRPUGTySKJXTqcI6KEGzz2V7RHww74yY+4ggcWkASRJnujIflszxBHG/MQqKzrSqFEhUbCSFkhnvYbtPu5AnsZt5sk0FPEKbTWIdywcDH24jG/aZIplVmyIOJlAk9qU48GGLKv2K+6DjfdycbJoXsKQSAAhSzPLhRbIJ4wSV/Ji88TpRm4776HaQ1f7OfAUuUVCw0KIGlML25zyqJpNUzyyLnn35xiAlfisjD7tHe6Arff3dJKh6m13bVZJcZnO/swMSDQ57B/hfXBhN4owJ49u3iECzeVwHLTgi1vvM0jHC7vD7HH44EgSIkl8GwPBQj1R0TAV/iqtFMZZcD4JY/C1KnQl+O9iQJdyKg4lHlQAsf3wj/vKqEYMcNV2aeNhoWbnt3cSi2WwOawRULDG15s2LgLV7ksyeDCig3m7cxYQXAg1Gcj/ouU1u95GxKDo4Jj6i580MF9J6YpoP28JLBcu4VnGs90Y9oPTQk3XeFXNCgUxDxHBvfP8ckHCHUF0G2scs+KdMjhaqb3kV1KiDq9ILyJQ2ModbgpgnwfMucivGqllDv3UgqoMTqTSYeD3xgmEiDLVUwxLxLaq0BzN4HzetG6eJa5u5z4bqY7mECbe6F3BxVBeRWJX8L3IL4kKVG+cCpHbPnun3Mw2EVgt3mn8FG2kHZ9vy0c4h44eTCrq1xmS9hvAIgvVgQrOPuARbZYzvPGhjBq5ahv4k0ZqSu8Fm+6V/DZNpOjc+GnTQOigyVWqL7Q3ja6HZUrFEHmzf26pgcwQ0Z7fo8xkDOFsMlUYwfBbFGOFt+OWnf+F564N59gtg1o72ZN7GmrQTHh7q8wXGc5sw9PFKhKbGS43BRltZQKawMM2x1akFvCEN6Kh4Y7Dmow0m6zscVzCu1hQ4UHksCQUZf8zNi4seNdxpvoDibQ0ue1pyuESqyt3mtvFwJElBAFnalkYYP39FxgWVlcCGZaDQqnsFkc8MgUHYn1ZSYDGY2DZyrQyo4ZrgyGgqdCsMnji7QlU+JyvrmyeQwnHVUOoVyKv8RffbcRcQXegnEqk5KAKGVrj5gCEfcoj/MZCjWvR20PeGGYCTJfLFhhL8dRJpq/wOJKn9qzkagIeBElbGVncWYoe+SBv2y0ldvSWHgfVAgX44ScfWwzIKF7q0ujtfHJfXkam7t4sgfwRWOn7HqYhfUW7y6CeAOJ982ZgZ+/5ssImbkQp21iqyv3MRXmzxndN9EdTKBfbsZy2fLBaL2yV50SmkuJVXC5RlSkYdpX6geFwGiSjVmBF9gseIivSQOfdrVwJnKZvGgaZ1JiwSBnHASYxsoxaNqpaczRtIGriszhopaaaSeGjNhfNWLGCZ7ARY+hMEkvlR4vuUTJpnFM/IGjNcu3XprpKd6SepJjkAZM/ywxx7XIV3w7M3OspnZBzWelo4z90NCzChlZdqBa29c/KzhzhPxl5NhloTdEuFgOt7AIeMPeBXp9zKuGuTzyUFNDrjsbtQCPlnkrvL7USi8OOvGW/klenfumN83xWhiLQLTJyx5H4WokLyMMePGgy6LQlpf7r2mU2zMEvutd02weU/hSPK+MQEeNUPBg6vXIymXxd1wqVZ0XTCkqTZQKYNyN0wkSqbLQC1uixDXJv4In0MpVKRmSLyq2EkDT5NASx+MOIQiASJeJrfDm4PGvNJUGOA6c8pS8ffvcRr3t18IYrLap6G2+tbjNYTBPMdf8J2e202k2QF2uL0a7WEAIWle22T6KJoS3fo1uM0ZovBzrngqO7Gojda4UOrBtgSuWj3hWiYTmhQ7Lb5Mt5VatxDw1ZXXPs+FyQKUSVeETzBenFOts1B1OYrr7+CKfdOdz0pzG5KdQ754bph9+6Gg0QBuJ54DYmG3IkBtafBNauxzUs0nY0Xbjr3z8Uu84X014dms4fAw6/+CRY3O8G/bS3MEE2gEExOUavUaGdC8xLypfruXCRqQ7Az6EAC5nVuaEsk7zQzcJV2hzfN6XnAcpGdZKyBrEVbUMlVOGsIsn8lSIc2VZPwV37nKrVFX4XgIdBFWVHv6pHxWyZZHusPsz+YFGr4IUPRTxWaDQiLDV/d8DNPBqYyZ96NJG+sjGkO57PrV5/aSkccHHwWwbrTg/00uf5ziCo405XoNy4OcEqP2Kb6xQBhaOPJl1Dq0tnxROw6XNWRL9amxxEx3V2iU8n71dBRBnabSsTSl2n20QPTYyrfBdmnleQfNFgRprBi3NOmhropmbHl5iGs0maIneEt7zrTLOXaHMrDPklcXavbSFe/1MiF8kG4x6z/3embVfPrK09D+9dTF2p4Lnxt3BBNryXMtNVbKV5gX9cc/j592Js/AIBE8EpWImmYgull6rZLm7K2kU5GAZaXNGYbpE7QATQRUBPFjhirqu0FYwebeSpp3QprZaihuDTJWzxCELIUyxNoMQ2UgLvHjiITw5hcI85Lgt7X63Xq6hTR/H/6GLV3gbG71anwv7V7s/kvmD0GcBrKdjmB2fWuulc6i9LqLhAouS5yzHjO9iYmu7IOQJSmFfw62mfACNRx1Y8T57146W650QaH1oW/zySRscmYSfirU4GYhq5vgiLkviv/sspg/ftNGMWqKX0X5v0Qg9AFPzxzzmZlgkY3bJBrQAUj4dy6tbhIPbM1jySwqWE9OxPrprdmHx713p9t/7O+e73/dNt80/BvgNu4MJtGiDu3vhL9VX3aPCYAyPKvZwFELueCh5CwbVGRGHVqx0i6gt1jgLcKg6CmaZXIRSpgefK9RZBeauPuBJmwXdOiDEwDHi7A3Zr/LLuWTtk0FtBFr4wApoYvEUN8ZV6IVyyhV7K4CtMbj14Jr4IjnpFURxZFzuA4E+NFefWn+eGYx/yQ7DD11BCBoLCEOLyUttWVJ4Ich22w1s0dgnQmOZRZufQOifJ90W6Zlq4IIjEFwnoZfcWCTsCMLta1JYMsFftbBmieZI0EUe8naDK+aVeN6UVtLMUuZAi8T6LiFNJeaefXu8iVY9zaGa55hqeZr8bCg2OnNJfQ4Ksl7Jp9GkyZkRdc+aWXqQ6LexH+VNC/PpVYu1dIQDcerY4AMP7iFJh/NA6u35L+OE1//3N54/923feueJT4j6RtzBBXpPrFa0FFsYndpp0kmVGGMzRNZKxxqz6dMX1tL8AlM3oOgj+dHlMRiKJV3xqLrtsmBSCLvPJdyscMGrcavhmYoJqMiMHzUKcF6GZxeRGT+huTO2KtxklCs4hJEYG47phsz1gboqhCEKKLShmRzBWt2xesbLq3efWkA4qSDylj5dmS7UwLLL77QW0+9zVsP7z3fSh2or6Th28yIvBqsFnaXhJDoqGoqo5RFXjbl5N0F50pGbql7N1283oenyuOwQB4EKngNq6bsCunVsdP25cSJgNAYnyxwkhwDjt8H4srgKxjLGG4LiIJ/yRzXEggs2QwxOe7YQ6HSewvQ8xLM9Q+JcD3mjc7bJVWC1/G1+jBhKPoHgP3FllG5f30qvX+yn13Ow0DJTkpGHxdjeTq3F2XvaM4u/8LvPrX3zN9y1dDmQXefnYAItzRXde+O1knHRkrOQaEe6H8MnK1Zm08fB8O300NEFmMugiL3PNZgsrCywmw1MMkSjVJGSH/qAUUCzGOf8/DW4OOqAio8kVRCCZ7ICsONeQss9N0QTxEyLqcIMQlDMFmfvHseGmTE1EOfeaRdSBt3c/GJ69RLHtHDcltikLWjE06BX6qMx/4yy/cYLq+lfrXFgTW05Tgl1FdNNWe6cy460ZBqrrLJAgYY3bqxqcObfEsL84JA35Dm+qxvfoyOdH/hUpco2yPEza4NQjzZUA7F/KUBHilQOoSAIlEHgtu6iBRsvIxVw/6IhMSPlxDPmxhV6livBZJ5Nq/MWdYMnKsSAgqee7qAu74IGp/ys1ivw4HngPre2lf6sU0vfcPJEup2TbWa2WViDB/0rm2l+ceHto1b3B0H0j7iu6w4m0LToMQP2RA3x4cq9FMxiyRx5LFNhEIw/hg56hJWv4dClAAQG5mqiOM3jy7F+aDOY6vZFk1N4tVzscxBfhTPaCE/Km37ZGNHeDSAmRuwljeHFBTAPpqNisjbK8iCII3v/NF88RqyBMDolpr+ucUmlhPmqzQyd9k11GkCjzxdp8TuTYVerQDQ8JLHeTv8erfx/X+il0z0WS+ozaYWytkbqOfuh4JRZ4ypqwBtsMyPwaLIpNx20OQugzHwwT81HRtMKencGo5rBGggjX4U6riK44PR/cvlsAPDywktGmqENq4R5zO46eGcRGe0VtiZg/AIGAAIaTJC+wGMiXa5r78cxWe4kU23qnsTDL0lcwhjaqi/zBV9Whp/vpq+8YzbdJ0mYH+7i622x5Xc4/J5/+bkXfu6v3n/yQsa7/+/BBHqMhxxDcxJQGFWeqwKFGEC42st37fK3PHJB49MFpHOmITExnxWgKYSl+Ai0fFKYDdMrqMpBlrl/IbvqXm4hfDnGlcAs3DI1u6xQxCDDMq7xN1IqHMZW3sgr/1hMQmEytkBuUOx48muzfmRI86iB0MZ8OL9x8COInGXgyIs0aDdTZ3YmfXqjlv6f85vpE2ijjcZ8WqawR6DZ48+0P6MxkM10pYxoBGFywMswEShOj4K5QHQOjXpxi3caaRzpM7yuyqEz6W5OQloh8+NgYbAWguYKiPVk4WSHdwspU4P5+HWljI7wbAUKsSbQBkJ14QXqA/wP3e2qCoUi3Dd0ZaoEiz+Uh4hwyoO4aYyLmEgnibf+/J76FpkPBn0Gw3lg2NAMYTX0U8xVN/vr6Z5XZU66ZN+n0dRb9Xt787NfC9ZfD9zX+Jnm3TXAqqjSEmXGgZ1c1MlEKl3OcndWQ82rKaJIZ+1gBnzUvEcAAD/VSURBVMDHvzA5mWzOrgqImilh3vPgCzYGn73L50AEg6MB+YgTl1EYDD6OnTmP88mJgbBijPHKv9kXjzt/LEuUT1MLrYxd+AJjhd9abaR/dn41vYCdfA98dJAWjZ47cx08aI7kEM+Mm+SUWWJZ1OGeKrqJMDN+TBfadN2cEJqOIFyvWfZo/pRexNR8huYxjzCuzCPUCCaNLgoFfCzv+Wyx1R56FGwzAE0Y0q70mZtTacwXh0Y+zorJ3Zzwzy2mPQpOBbqkD6qrvAAL3OThQs+ZKBumDlrf80xi/wf8mQXKE2BnadS+/fPYejfdj9Q/vAz9tgBxzjfSenfwCA83WaDBeE1npVs4mZUlcwe4wXbq5VdwK1+5iXlr4nIsIHgstM74kkbffi7DWXfO14aOGYNGYwk8VVDljzodQ2VP9A54i1hpL2flU5kkZOQysO07Fm8q+kztgNQ9GLHPoj6bPsPuoX9+di39a2RsjdpbZBhWVyNFA8uN1eTm6djBwpaeKPw2EOJ7wK/BvTWAryDQHe1iNa+CpdAeU/gc6nH4IjMP6TJCyUeDEgPU0KYOADQTzEN/sBY4maZcgzP8zvtpVrgp/Qj3ZSQYOQ77QGZJjD9qX4nWpLHOrTDri1vgFm+uRAb7tXSJp2BiBPNDudwzs2E49yvAHIWQcwxXP3Clm16zyMwML2KIuck+9vb28G5Br+eg+ABOYqZdVY4ohIX0OX5s6j7AACsOv2ZHLHrATO1JRVfx0G4VVoGWNzFaDmaYPBDm8IDiJ5zhu4kBS+AyBs1ItLzPOlueacZM0mQfYVVeNq7iwryIB6D4j7lx7k6jGWcSFyu0kZ2x8NkjtSxRqyr6pq/31zl0HKn/WmY83sbcrEJpL6EJsYV5sE136rhrm662wxTD+ibai/Qx8IJ4BVvtvUkYEwJodV5ttat3jjkGfxAp3XUE1SOnZiwxArxItR7Hq+nQRxodrJJ3wMqDwocikAqxkqBRG+eI4XdTiP5gIppfo0gcM85Imb9piJcpwoTjmf98VYHafoW5BkU8P5WyCpr84d9x0yKrpecxzS4jxMfB7ylZHtdwLDHYugF3cIGWIDLPhEzlEIRKsZcA5WY1Q6yCgEcw4w2b6OMMb5wClstagEtcec4YxnmILlwJ9yH7YXn2i0KNAuJpqJBEwg2r5NoE0CnN2XaPnoNI7zZNlZSx47dFfAaBh+SYnzLURUA6zAt3AV7A5HgQaYm0wEXDRiBGCHsmxolCtRXpoNMBXxn0qbG3GRh7ls0W0r1JJW920NQU5QVs0As0gmeQ5U32j2+jJPoIeY/laCY98pywqkA72FZTqgZvCKoaWS3vXcJDeQSjeNAZWMVhDsQoNASYYPLK9jHxCrcVa1J/CIqrUi4RHnGEFyE2sPirxuV89zJpWpTX7NZp5Cvkp4ILy4OxxI24G4PajakQKPHXdAJEVXIvico989BZi+xkYGGjVUxhiHPKSuenI4rL2n2Cx3CxRJr4hcm7XPBvV7BCqhNfUSI+C+bA1YkuQcZwVj4MjnluvZGXgkzvgkCzhJtepPvfxFZ10SjwkiZMVshVZppk5NWg1mpUXizBg0c3BybLbKa+jRKNyUEhcXlLK8vePLh5yJchNtGOm6PttAE+zZA4Go1GsIlCPQe71sC3zRs62q0dhHCTOd8uLcdB5SZqf5sXHkyzyVkfhm+x7O7LtzF7Ya6SpSYeCydhNKQQ6AatJtS6GrvARALCc3mC8MpL4ASPlaGUVnHyHhmOhqwV5YvRG+yJH7EaWhMOrY1ZL8h13cEE2oKVwhXU088VgVZI/FE3wsd0WKUlYh46WqUCEwCVwJTEFAgGhbCYVhBcdQu/c9HTzxEYMNkMGHPKCCsIp627pwtaiZ9kn5UVFGSda95VWssaeaOtSSfmYnKIfg0T4qPPX07r1MoMgjAXFZ1J0AyaaWA0IN0coh8LK3GwInjaaPN48QDccYgkwuz8vHl4HG6eDUKQwLcloUwVuq9Dvs6xItdCWPmuTzwrJDFzg8kT5+6x7m2DiFIcWSJaRaHMuqdDQWJqDAHyOgOz12gQHWdLcML0mE7rAKf4bnW2WagZpXN0Q2uYPpe1j9g6GtOEIW+IU6kw7/JLbc4tXCYkwxjmM2BaLZ7B4uHqDojtTEOOuce5hNC4PRy+AgsrmayrfyVOV+4QGX7v4awUg6YBJuCCUHdTjgeZEfA5zY7oKcid3gJV8imxVuPusCqOJKYqKcf3KfCI5yfoV+gQpjBBIFq8/nq3X9lkk3JHbUlFdmMpF0TWELF1pijLxv/YihqLSWbuyigCjKCH5gZPzHnbKOiZwjIgrg28r2Ap6C3MC3uSFo2kRSNxSjy/vwgl5Ndgec75cnsDG4R/deiJskBSnmRU6OmHIuNaehUwTaSrzjES0W4USvKKnpJGNhzMgptnTIE1puyeutJJv33+YvpTx5pspApNDQ7/Q1i9h1B7r8K4hdDzHD0WFM3hX+RyN6Cmu2MTTzf1inOvkW42Lf0ZasLU13QH1NDWqnqJXPdzcsxoLr37OeNkmtriaqcA7J+HLXovJ67dUZ4NapgYp11ZHo+BKhHSUpyMVjhDgCMwqB0XSNHNLVBeKMw6BYYjzLb5VDLa0SXv+Nwbmk/ULMcAqu3cZKeap8xVzzYOBQossSNNaPPHBNCWrHcUPfPTTPFs7GzL278FFjKPMZ1dBC60OgLt4o4mr5uE7BVIBrznR3OxdG2jFGdMmZqWy17BVTzzi94JOmrkGdOPCJfz//aOLTS0CyWvXWqndyzflj54uZv+zwtbHMDOZKQ2tVqZckfBLWcItc9VmHFUlsJ6nNw0zvw0tXdNDjW1XLPO1NjDbn99oVX7gOW7njuYQDviIVMZkanFP3ZT4RBxtZPKoJSoKr1cfgVcxmoeOu+GTATP0ByefS/1txRTxqsFF5Csr77jCDYrsxc8b2LM0lXGHhXPi3N3mp9Ic7ulX2H0T16qiaIBQap7QerAKbgxviCd/rKXWRZm7UovIKwBmAn5HUIR2JDUdpkmsAfbZYMNJ44Rrm2RzgZB4yAsH72LJkfwm04B4sxbM22WVjGDFjd4kX3PbQdqDDztH7ZZ1vU7jd/MFtI7GTf81PMddv8xGRE0ISsKbvBfDlWuBPG4hH+Zy8kUxxw2RteM5+BOm4Zoqj5fw+XdyX+98kz7iXRfQbL//WACrWBYi6owsys1WglMuUUZBCmOAsafBeUKm5A4O+us6bjfRBeVbI7R8MSdifERMYnnID3/VDkfjAax2COYKlJSGbNk8Da+T9KqzcVmnLO91TTQlqXSHcQxSYEgIMYIk38efhMbsuAJvXact+yXvvwuSpgP0OeRCx7I6KqZg7ms/BBTMo1NP+TZ4xLvpHQIJkvs8UkJGoe0hoPGAcKp3V/nsHSrsQGipgNUl5rZxBSvTwEce2aACxOAOHu6eVY8b1teTrfzepyzNc5nZ5ntpTewl+R7j8+knz7Lrjl2AUaEkdZ5xfNc1z667O2sBgNhLvOIngXK5ukRllEIy3yu2Z5n1Ns4W5tt/MS73uWc4vXdwQQ6+vRShWprr8ppisCwqOUQFPzcLff+lMDYLA5RHQXVzb5LcTExduPOwi/ExEUx9yd6AjjlEzzsWDRkF9FUi7oFyLdG3OPhIFHNqwYdsISMjFYNQY0YFCK8yoGzGjnMBu+ihLvWhsw1dxmIKfAKteOxbeJM03XWA+FykKgMsUOZnoGPbCKEDvxyOOnoHWJqmQYQOgn8mjkaZWpkB2LWYXDDfHm0odkQfZNljXnyfCZ2O71mpc2StilNF2ZB+lrM6D9AsD8MnL0GiANflgCx6ZAToszDFUKnSHMvkRedFvl40QlwLLON9thg48Ji6n7ve+458elIegM/BxNoKiMGOLY66fOK0l+dE3TCpFwIBSRgd4FVrIvQCRqYGyFVBuOIHJpRjQN3YZScDDeJyM+l4UzCM+kFU8l1Ov5aftuuWXmzx4l7BIkpmxA1t21Sf2Vhxt1uvrCg+eDUmwPLvO0S6sCVGz9NIYjKJalEJn9Rl3DfI7Q1DFBrCnbYwOYHTgU393p215mGEFLjgHWu2o/++E3zLpXijmXTucfIWQwFF7BQStED8BTTeoRjvWNjtzGZWrznyMwK53jft8LXaQMHeUFbgynE/3B5MT12aY291VjD4J44/SCKK9vGxWZeIFPe3IrPaxyjxb36+EKabw4fXag3f+g995/46ATH9X0HFGhKLufHAo0/cz/nJL2Vy9VqPN0SabJGKLEE+yejI71+4uInM2ecfowvV3hmyzSjJjjdC6ErZAR+1KbQRSNNxU7RPklnHQQZYywWt8JIhP6YHwYw5yftihHlRNgQNcU2eDTLmxpqzDhIMSpXOAKIlo54uSHwUZvkq9bO9OVpM7PNoEZk4QvAeDKB8LggGK1OI8npxccVZQCORhTfR8FsUWSHzJBISZzYzxyvHMLoCG3fAZfCraBLu4q2g7a/xMN51P0FNGif7amnebexTq9wF1OBmizypc/b6a9myfzBmU56zNUfGkCmV/rNG4Rx+SFP93Ew7qAlHKVFHQX8Ljb8H5/rrd82O/rHaWbjZ957z8oVEhzIHUygKXSsPMlpm7wuKkqCjfOOk26eFSK74dzzUPGCGIXjKf52NIgi3BWaDDn5NThf+wBUoNOxZblbIcxu+l78VVSB2Ds4YrX17CLzzISlUTDjlx+boSJDAwamxREEsqnmdMMuF9pU+GBITpe5EwEBrTmAOTl2cixzQPEo+RISSXYAZlSRMuddlvMFzbNE+iSOZ7DZmNzaycl/EewxaDZMm+iIacUOXyy4wJL753ob6Vn2eW9TvtMbm+m2GfZ9O9dN3W8zgyO/Ty6zn4SZD5hQ0ZFpyLT75awUU4RHMKGO0VBOtefA02AvdP/3ji3WfvSvvaH5J+ysCuoP+nPDAn0q9vxpzJlEyyq4yL0QW54lgUEKhekj0UPsxrbbDhEEJ/xLRUZ6anMvObOyjFcwtLKLM6e4qEEFa183RYrVEnlZ6+PGV1JmoQhUoJvGGIJGQDYJMnwIs0CUS01rI4nyEGQXPUkv3ikiiI8GFQAqgtxrmGIClssctAJR3GiqMTi4LM50OW0uQ2wxhSb/g5KApQlMMiDcoaM4nByjARDnszzK89/QRVhuIKLKDdeysIaYTmGDN2Zm05XtjXSJGZFNynMBoT7RRoDB18ccEfPdc8wXM7gbK7gJY4gdsgmpwQbBJm/o9HgFq5numGueO9ps/NSX35v+ydtPMQB5Ge6GBfr7356Gf/tjtdWcl5UyRWV0b8YEN5UCuqZGeoEBzqvIgS06wbj8eg8DG+DszhQQseRf0+voyvlVlId0aTvyIU2e1srxQu/lsnkxFWPlqipzn15FmGsug3kVlzuZUjaqVEIrF6YG/hBmwgPWRlrJWUkleF7kkOAgWsIrLN6K33v0X9xLPiIz3LKbrISrSSda2BnUEiO0CzG5ERlBCP+xXJ4LJCb+mOslod8lN22fT7vRBxDuk+KrQOuF99DrCxZxehN7vzUrWDNMpzDK78OUeIwXGLaYzz7DSuUsLyosIOANpvG0evJyNQRoWIvbW+WdQ8GdhIa7oOtudvI1att/MN/Y+sEf+KrFJ4B62e6GBdqcKPCqc6ZBXKEwSJDa4qgIuMJXx9LH2Rv4tts4ZwIetymsuiC0DDhirwLCUKrP1NNYzCbeZB7bhRlCtudv4plyp7MuxDG98BIVRGAsik8JVRHinOck5yxGwEcafqaycd62wNs2tP/N0zFCyFBhDWFZuDI0j9Wzvmln6pLBBDZDlPCJEE84ZA8xcWHaGeK/NCiMFYB8Ls65ZwdzTVcwEcC67/BVmOSHkPFLYRx/xCVDwBFvn6sUCD/ClFqDjf8tBn5d9nZsbPc5VgHDxUbuHByiH8gKM4MW8XEOBy/0HgFfF/P6d/n2+PPNzX/x3DfccVOE2XIeSKAbW5tPDmiN8R2vMaOgdsIzSw9HqQTmIv/Vs530l47PpYcIi03rFoyrRguFn1nbUsgiJhJUUGXN5FOVyEj8MeASaodwZqgMkUWk4DEf3W6xGOdZxWcotWB2ps9XwUQcecaftFdw0cDjKcMZXi59of9snQoDTsGfdmGKTAdc06+QZ6pCcMewNizjJqUUKujIZI3TqbUHbEJ6Bk27CjEuqvh9cJfXm7xi4zcWfZPE70HG4gvpxWNn2WePh4NHz+1uMD5gyoQn+g1wRW9Kmnj7xLrRzLR30x/lp1/Ge4GG8OjnLqaLZniU/UcnFz4P+pvmDiTQs/WFj3Q7EOrO1DGjpAVKpznsfCtCe2Z9mP7nz26mH7ljKd3HCxWtGiNj9gC00bqNEcMP1UiFx5sF1hZ1hO6AKOOMADPhESYA6PJtsQ2tQtNZnVncsl88RUuZVkENTKT3XlyeZZmCJT5wVUAWa9rl4AkGz17WaU45f6zmblHtvr1udy2dofWsWOG4guZQCBET4fv/lCa2GyKXuIQW/SIvipsufwmro1UvDGfSf/sHX0hP9+1zOFQe2uoM+upzHCeAjru/uZZ+8ituS8eYhvOlXeshxg9oB+fBtbdnGNBtxHs3YCYjd+kN+cZkg1mTfH41JXWKhL0mDKiy/xwz9J96Ks0ebaRHvuY1qTbXP795+jJHFCAcN8kdSKDvODnzySvPrZ9BWE9lqZB7XIWJpfKjkm3SjfTRs430I5wC9PZT3fRa6uYegO3o6mhxmVQGT1HRlBvLBAH1qSArd3SBXVo8gpt/883wwfMQ2lLNCo0raYIVp2hY8cIU50BVmN1woTmB3U+cSnrvUXwGwduc/OOmJL+bfT+v+N/Hmx9tCPbdwmye5LIIXwRwGs+N+yPHPcANn8RNm17mLK9dEfwCmvZJvhy6xewCUxQUnljfD+TgGsf7/eYWrydSRwEPPhkGn/IYgmEk6rp8D8dIdY97uLusiva5n910EkDOcQ0Q6FWQfuZ8qp+/kl7/9tvTWx85mu440Ugr7dbKkftGf/vnH330H3z/298+XQWkfWnuQAL9c9/5wRe+4Wff8NvD3uz3xMEmUT8VA+NW+WMwJ0FwgtKe3uAN589Ir++p5XlaX5oNCxQcotEflQ4KdBshhI4Hmwaqlb0LTXx0ZzyapZfg4Rk/xmBN6OJsJ4IKO3YIYjxGRBVqAI1tOmgMv4enwA18k6S/mt58sp2+jQpbnmM6Ch5YUr/hUpwNtgFfFLiiRQsvMlQhMN+LnZupn+DJBQliQV3CfZ6EhW7gx5BYZaSX/MyGByZKjTMReJxeE8I5Vnh7OwsmvsCgUCvI4UQUyPIyu3zPdchgkage9bLO18uazId8/iwvZ4/Quu7reJZ5hM9eTIu3LaSv/o6H0uvvwQaf6/MyrG+6DzjOb/bvD449PPd4Sn/vYUjMmb303wMJ9LvSu0bzzcv/bH19632pzXyLwuUMgvyQF5Y9Ln5C+KrwEEJXjgB05s8EBa5UdMBX6SIS3LtcVGwRaCtAEC9x+VhwlXRRaeWhAhdeZ5pwlSfwEhAthLu9QYU3w13nF/hGp5P+6pedSm/hcxqznbX0dLebziKxrohpkrirwh0JbfyeWuR+6Mw+G09ls8IdbfW4CHVWJxy0xPghyM2DNPnvo8W2ceRxB2nAXxqB6S2yU6Cu9onuU77FzaIP9h/lFT8QCq5aFaG9h3O02x2W2t2i6ouyxqOklGfBr6DlMR7JzzGNCzJsxILXW9BzerWfnr6I5nfU97Fn2Jm3kR5+5M70Ng5wfBVngC1x8J2DUhu5C6lt8M7Otn/k0c9vLm7NrP7w20+d+uJM21GqcP/oniN/9MOPX/rtQWf4LXG2VImQa3LWe7C5imCKKMLUAkqIV0i/8XDBRx22V9a+wsjkvZwc5QrORkY7gQqunaF7PwlbrgIRKM3DgD3wF7i97gj0DDbocST2MqdBtZgSO1dnV0VFU3TXCgBoFfAQBQTIbZz8hhBqj7vXok1YfDYO+BkEzXB3eLTosfK2TwQYQfO4sBb8cCDXhGdiNZ884JZ+ryzcYYLRaDwQ8tIlFuBifg3+y2ql3Lrzwlw67klWCB3intkNkFpYmreh+Xmm7DisK/Kz58GiTD3EcBMafv+5Ydp6Es3/9JNp6eHj6WuZXH7rSTZuzdI46h3o91NwvPVOmcRg6Yc0/PnZ+e8/U5+Z/Y3z5//Lb73tNg6XfmnuQBraLP7Oe1P/x587+mOXzp/7urS8sBJnNChkOgUx/IWZERhRY2FVE4TAAhPJqntJUu5GKrjTLhoEAaAYu2mQ6fAxwB6eAmfa4hes4Cr36aTTcNOwBYZK9VyMLvOVvlrlAYqbsbhrMRCyqH7sdfAAUWWVtWkhokajVsvG7jPQWfx6mW0ghVo7Xs4Fh+stbZSE4xFUAWnAiiQrn8Z5CE40EOrD1TtfEbMhXcSM+NwlFQlV79J0mHVkpDDr+FLtXcT1mI7z/Dw3R7lINsLWdnX0EmU8r53tWzYUhknAGMhzDl362Gd66anfeibN8KbwA+++P731zRwag+WhFh7RuGtssLKx8ZpCbtjkmc9FYZq3h7Avzr6v15+Z//XLn/9b33bk3rVM0MF+DyzQor/4fenPZ3+68RPb68OfjkNNYp8fEcV2ViCsDS/94WQYl6pCbwgnnvADpEDEAwGMosMVJueHKkyEwuTHnb8i28eVRhf5VTDikMMVyh0pA/8emRTY3VE+U4bnecv6EhLpUHMGbeSeBU0Mq7GYDzFv7QwA5RQuNJW6wCdUYZcrD8AUeA98VEMWMyNr4dCP4HYnno3ABlNnFBy7B20E7mEhXIPDr+baC1jUT23NsHSNIDOrQeuY8DHKAyxAWMDpU9CwRN55v4ecQeg2OuniBlN3aOkWaWM3X5P+gdXjj3742fSxR19Mr3ngtenLvvJIuv1IP91e32Y2hEah6QI9mlgNex/44Yqi1StrFBNNpjrHAy/NzX5Ht7My98Ez6T9716l8+oG536hjVsm+5+DuVx9Pje/69c2f5WT57wuh9t2ykIyQzMpfCWagh3KYHpc3neoKRkc6BycRzy1Lt54pB5zgMl7hLAI6BREcmn6+lj9I4afc9RSc03noD5h9kBkfDg/aLdQjYyG/xb0AsQscLzCLHnMjzjK2acPGD8cXmRGYQ5V6aKPC4VsldZ69+5aJFpr5xun30oWAufpodnJqRIMYYhZoGigYIdD85qaEYIZAB2H8iExTppb+lAHhh5+kRx+/dT5V/WhQTwH9+nuX04MLm3wxgP0oXuZK3gNMg9idxzz0OoLcbc2lF09vpz9+/6d4IXcuPfDOV6W3PriS7mj32Oes7qahUTYtGgV6hrK14Is9iGOIkrPTsG6zzbsQOYODU6a6w8G/ay02/tN3z6cXgvgb/HnJAi3+L//VtPjxJy7+3LBV/2uoourcs4rM0LLBeiC5R00AE/YaJbQWSnQQK9MI09lkI1KAyoXNR7xRweDw5OfKu69Ai9b8dOHP3ngw3Gu6kQRd/CBEkV8lXOP0ekqe3uMSlsuxAFop6J8nYd9vjTibQJDtm/l552Udj3kkrUWts9JWZ8eZhzGqqZagh5dDUou3QBrsi2hwVl2ThrE8i0DwAsGIz1L4cmpPoeV8Wg+6dDNUnVGWOwDnaCzhB0wzxMz99YNDHz+7kR7/PBuH+ABp1IU8L60Hs2CRfL7mzsV0iqm7OdLFOX4IoSWKL2bRI/QQ6Iuj2fTxT55Nzzx6Ob36/tvTmx45kU4c51wNaFqkh3C+o8ZmJbOvUVjvjUqY7V3iECH5hXM6UZa7LhGvofHQXmRgub39y3/z3vnvCaAb/HlJJkfB/f99Z1r/5t859r0fePT8mf56/e/GMVK+EMbp7FkoqUEr0OkfChROm02/TCwCY8FCqITAH12hFQ95ltSwAuOjCCpmGBXPYTiSn5o+bHTSR0YlY+FwPsZlQjz6Iz/u9hiBD78VXYFkGggLZzh5hKCQn2v8QZ83EpjGDVzDLfZIshHnGGclceBgF2HtcUU7Jz8NDcQxl48uOXbXd0jHuRtXrvBhFYTcd/fTwBkJ4tvg8+tAR9hFf8zTjAhzghshDPopbq11Od37+hPpZIfPvrF65845z94bMZ04YLl6jTI9s8bUqbzi9FcSUFUz0MUJRVVdtGgorgS6h9s9Nwq981J+scx1gy1gOQ0hPf7iKttKa+nrvuWBdN+dzIow797A5LShDnxRGB5xqghXnjKUnZ7NIgPMyyZGCeIujDt8tn2JGBi3PCzymtdSv3EKkAO5lyXQ5vRvv4nJ5fYn/+uZf//IR3sX1n+Mk93fAOM5qh0VM0v3sr2a7kZ7N1se60RLp2DR2mGOLdNCWSD3eMzTfTpSfuoi3fQchxmyiSv2DBNv8bUJTcNjthUjLT9WGlhevMDeWvbjHmlvMyCjUwvBJl5XGkB+MiDwsVc9rW3QXc6DFHq7qEix8RN0CY43cBnjgkIDDfQ0q6D1TiPddXQbXWQJgI88NA3ws1R5Anm7o3s8vVBbSM8htGvg3hDWio2GzR3Bi2ViadUMmPGi4LxsG418DuVwlLBFnt13aU/o6aIxxWajl8LceEfdJbT8RnrktYscpsRRxXwWwkUejyG4hGI5TePrrF20NGl24Wi62wMjWcL+NNf6Bo1oleN/65wJy5TdZUpUZ6DneSiKZhfN3OX8jk0+Md2jN1milzh51xL3Xtrm01d96s8Bqy8NuDFzZFfDt9NlRp6ZMd4xAu9Vgs8w+WkdlZmZ2XijkNkcGlSLvFe7FxGVg20jfdkC/eYPrS5/bvSO+9LXN7q1s8d+b3Sx+wAUzsZhgTTLv/n629L77pqh+/LdBwWxsF++qqkoMxEDuyNa7zba40NPXmBwMJPecGo5jzOJV8hiRpX0eAOP3lgqp9gq/N96/Hx6xz3L6TUI5wZW62Q1y4EUwLucOJ/iPNrHnu2nv373UnQmCnQR9pyrv7oQc07bwhxg0Peb5zZSk81XX3PfnYBniLLV1EZn8/Us58c+s5p+6U+fT8P5Oxjt19OGsqdT6vWbHSZDtHSsAA8Kj/PEQgPzvEQVKchzAPNdlZi8jcLwzLnauSfBLx40+rPPrqcX7jnOrjiO82WhQ3H0XHJt4SGa+nUry2xpn08rzHAs0Jg6tU66E55vzC+nAQc8LmC2nGWeWrOgj0BaNz2E2QZotk4rthgH+O2WOPKAsg8c4EKCCicfeWBa1RdkobVDifEcK4+AOv8cp9KCyxbpPhB5p9nUaDQ32Vvy6U6931lrdD8kxEHcS7Khf+DRS4v/V2/2PWvbw28bdptfThd/Fwaab4ZSglAZ1j8Tk1vpf3xdPX07Uzd1NIUuymBJiyMgCq5oMyq2Va/TRfsW8MrsIhUf+juYZXckgrHggAM+EuTAA2FBg8xy1GvDinCAFIJm1SjQkXPJtbpTASBY59NjR9CMsa21osbK0eVfiUSgxce/H8dZI0Il2mavgsvvAkbvgdcXXz0lFErRVCvpVz+xmn7hs53UmV/h/T/4EHsbiJYlaug4VFEEaGLKEREso8cqjKeI8uZzmAnslQA7F7B06wBw6cgr2Mu9sZbe85Vz6TVMr7URaJuhh6b7Qu6lbj2tQuwmmrpPg7LRuVkpTBM4Ge8X0vsYZzpzCD44k6LCoUHkQSzmDIO4ebQ3r8vGvHlbu500UtRSmGkAHnRvbxyDPvLRvo8FJcLU5qGV8OucAZqdnRXm0dMvbn7jU1vnt/6X9z5gYQ/kpPlA7u9+bPDe9zeO/sTaYPSWoU1PTeNLaWzWxuqfIpK4Dq/LszuPslIHVK51RrDs8h9P+QlZtfg1ul0Z44jez/7qYroLhqjdTRaywl1c1qN3DxPfZi9Ck11+Hp4S3R0RDpjClUT5qbQN6EfDbPMGBvsaNAWyXqEcQVuF3BvEK9CWwRPwu5wi1EUj0heFhoLciA9to7Bga/qdvq3aWnrzcjM9wsDwA1eoHzWuBBcnrc58mKF5KvCSHKNCAlSJakhFxTGF2lBhQFhjaRna+QggzySicbTnMLYwN6Snxlyy2jMGWjQup+HmZeKcMwzOWWNC8RjfN6QuNQkQ2RBkhxUeUuPxBQphLIb4Ror1YFr4Jo5YJArexoggaIstqxjT9g7WJcYG6bLAx1fIDCdfgLn0qFgwNdobnqA0+I7bj2ymhz0j+ODuQAL9Tz62/e4r/da/WK0NFobYUhicMFWivHByMWxC/Bwhlc5eSgv3H8fcaLHCZKtVZwENA/RbL6YtGCIuujIm6519lVHYUsUJL2xxwUcfDERwM/sKtul7AfK+01k9SH00mjIttiMX+1xcNMZKoLX3bcM9DhR0tjKEWeIF4q5MDrFft1kPXsWkOX2pn45e7KfXnTmfnmNGYG0JWoXVWQi0nWSEfWW4Au1lWBSDHxkmbxU37Sy+QXI3U2sPHWG8sYD1yUD8Tug6MXtnuhOa43gAtT2SWbRh8JP3AZ3Sk6sKlVeDbmpyiKRZ8kchYj80BVKzahyOaCBRTAkDb/xBind1G7fKKYteQFO+cZRliHKHSiNv4qISrQWGhYyhWvGFgCi5CA7sJtJyvaQf9CtyzR/ozPUWNrYZQHBwdzCYVhuVUtLbh3tItgJPhfs2r/OLnsRJaaJw4z0XlM8CRYFlbni0o6hwusjYh1BVfDEZrNLighc+yNxIK7u9drrgo3mRWDBdhIUnHkNPBEDF8Byaq8U8Q3cb5wMC5SyCSLQR3fTDLaDssHqYPu6yjY9O0uD9Hsr9J+fT9qUL6XPv/700+vpHGNwx8Aua+VGqTBj2O2iCUMPhmQUTTgGxt2EueIHPV3zbQ0vp6zi/+W4G27E0jpkV47BABZ/BGYfKSDDdPxRWZbck6ljzycUJo9ZnXF1ziAilKWetCUda0JiBZA7Jq6xYehdb/EUdS6+pTZCvcR0TYpihkUtE82MxaRGt5iJvftPzvAx3wwL9+LnH692jrztp5eVmzd3RRqXBctMlzJJreqh1sC9dSPDtiJFTVkTxnznFTb+CZeHGDiCPqpIJwXrTADNm/hgwh4sjp9eHVFl5wgeXIllkFCaDwbucFe20VN6onyNzkyB3UIbcSgMPntvswoJdqV9C7aPFetMCLRwothkvxJIx8lfDZFj2bY6VQXr1A0vpVZ/aSItXLqQ/3SZymUshDSZAtHTLOz1hS2dvLgAtBDNjoXsl/cAbj6d3cv7zidEaA1/sZARJJaAguX/ZCRA1vN9BtHxZKyrQ/oHfgu3jaiGMmRRBwtyTnqqRqYndP+2ccnxLBr8CbXhGK24eIk3mZCgjaLTdAuVPQGSffGZQSJIZ5smb9B6f730+3cvfS3E3LNDpDTDoDHXqHgA5VrSHNHvZnKXQ+pChMWjxtCBPuczCQeie7v9v71x+LDvuOn76/fZrGCsOxh4HB1lWhBwRHtmELBFIUTaWkBewZh/YIiHEgr8AsQBlgRBYimDBDjaRQMrCWBE4E8dmETvjweM4M9PP29339uXz+dapO6d7ejLd1410F6e6z63X7/erX/3qV89TVUc0sIsBNiRQ6iKgGk4yE6AKfNauzEihmCK06nvYVmFzUQpROXBgGm064koR7vOnSsiTj6c05FQFL32jftxUePcEo37wa+VkyMoKhVcHbDEpeI5VmF9ls87RB582N12S8kCpA4AsHyC4pN1RuppnN3kd7Ddff3Gt+eq1eVbymABTDq5j2OOVsSltjATQHPdIeENp+AzP0pRYyUNRslJkMI7Jjw7yV/JSPOTaso1COzTBGTe2XSpoRemDGZTJz2TZVHxkYPLnGiRHmsorKyrnwlwsECld3Jhlhee0wYUdcsJDoBnUYW61aSUyfsAZBegIC4DHmnSICqqFlPrURgY08lpNDSMF906oiH5Zy4K0T80LBVTZcS4dSwot38IOjH4E72QLPN/2ZdlK2kzMLNz5HE9iKEDr63zP+Ztlu8Fei2vP8haO9dtfv/9JM+Ylx7vHv8ibPwFI2zeKfpDH5i705AeHXiaEG6xL/C5fA3h+ick2LbmrDr5SdhAv7yqa2Uwlg4xynGdGnhbQnlVQLOml6PhxlcOgkj6yAKA8wrR8CCN9aBZkW2eJ5L/A4Xc15XwDoAlXeucDhbYy/SzmUgrtXMQlqZSOtT2KbPLklK6+MKzgClN0hDQ8znERqvEdU9mekOjEdcfYBlfY0mV1AFtn4tsfBfLguL+FU4AqjfgULPwHlmFDbCLskC13hxJRApAzPhbWh1faKTPycsQqxoJv1ISRKBqrO0pEnt2Eowbkjb2boFn3XeOTWE8+tczwea158QUuaLm91xzdvctaOLJhUz2jb2QHnmtfNu3K2P0aSoBx+S9trjSvMEzZoDnJYYL0kgwx0NSSpVI5BbfxTDGEd1tWcgn85JuHxFts3bOeRbPLMMsWs7ZTYIGrdGRFaVFRyFLt0RKCX06KwRNi2kC3wZCchJdlUeNKZJFb4bv0eMJe3lxcod+BRcZtMp+bLiuXMh6ekM5DpgghoPwkP2dgqghOBZ8b2CZzCvC0p473HqSjIhb+0sK0PEewLVAqD4rncEKhlmAZsAJaSbEM5Im64ldtHKbkbCO4krUiCObZukrfQitSgTrwq0vcB8cXnVa5f/mZa8/Qem5wH9x+M39rp3l/F+wNWuoMRiEkUYduEo1mjZqNtYVmC1x23odeURBZBNY8YOkTp+RE5KIklpvX5Qpj1x64wONSSUULOLRJYsiEXuObwsmQom1RSqkCHDISVCJ4W3pBzE8AShlMAg1r5dqGBU1ZufZuL/UZzMUVmkTKre8kj/CUW5GABX9GmZ1YICFrX7qmAF+OywiolthjUBWw/YA3dB6xb8T9yEnScaSiVtL8uwqQhQRZruHi0fUM+cCJe9XKPyuv8K5u2VK5B0HFt0G0hfbynAV2pjkccS+dS0626PKgFqYV50cx2VK7qcfvdM/T+m6ubWTyM88C75Oby80LDBtGy6wd3zps3ttmq6WvumWWf2WIRuEIw6SVKV47UTWfDIsYcrh+Lp+nxIXHSZumtIJKqShurbbKxSshaitpchEAGV1kwu+eiyhvy45lcp6JOiu6ykAqyFnoEAddG8EEVsL6gYUPb9LDfXLjxo2pG+lLKbQv+1wN8EakoiQwY9OUGlczIJMqFAUhLEi+9K6xAP9co3BH4Lhst8gir/bjjGJnnxlfi7LA2SkACw6P3JiuQivopE8Yziho+EewKuohQ4J5WgbvlXDcbOtrvMMMLy5PFuMnHnZcOxgxiQtvg70MS7L6YzrADeB/j7d/3gU9YhmKu1j4kA/3V9B6f8ya8U0uMxwfLTUHB3wbhZbwLvTmmDjObbPrxxsTFzmr5OqHm5YcrkQx2ScBW/soi6dTzJBLZmU9W0V12AGAEfxHbxScfONJTKKETYQ/wakKnYD8CANQ9C7ACS1UxFGeJTy//CSE8GLs76pbG0KBJ1QE8a3tGGNNStqMqpqTpbVn37o9eO7Xnlu9FYBL/lxKofPJYjg6dpeX65WO92JUOliTWTl0nK1Cx69CGK/n8UZBqoBHrLf6bv9RxmRKYvwiHMdvd9E2LxucX16NPxUJQAtdWavoR1RGx8i606qTxphltSgntUBWj3N1WUnbjYK56BD62SXGvgcL74QWNvJgUqjCYwVXtxVrF5gBleyAQfQh3fYBr+S2ydP2Gldp8dJlxGnon6HkQ19AHbPawZJV8wQK/DEbRNxBxyWIEZndgEt5bEi6w+vsA05rbzIpT4uclltuinrJcaR8StR4zENHXgWohDy6XEp8GesGGTkAXWljw1noRtHpDcvVxMIiHypYNmHFK38tB3R7zqcm8yTipTl22y0rY/Orq19A/v/w3R8P3vjai6sfiH4ZcymFppwQpOzDQc1ZclkKv2RPILKqYgGTbpzMBOcczqp8JlHQG1JVVWoVOl/B6gClW1M2SbcISclyY0Jzn/HELl3lCso2lxksrV5mWEWZxXFRwONKKrQGHclrahi2vSZEXl2tEMBCsigqA7j14/VIkw2lURZOYAhQoVeh/+S6Z/JorWHsmIKiCPn+yjG7CYe8PeSDO7TO11nRuIeC7rFlVN5d4Zjn8sMR3y3JxzMXmShao1z5QKHv3T9o3t/Z4sJx+IOO1wmcUEHLnyIHtpZLWJO5B2E1F0RhCMe0pRl3/TndYlcaxooDhq0rwSq0e7KLLJFHSEqxrKyYng0JUkcXKg69m3SQ0YOKCDwT7BPeXbBrlAnv4m9try58518+bd74vWvNjyBzYXMphd5FeOsUmp8W82OlE1PyibcGYqPUvlDxEsrt+7aKdKcYQRWAtsaMWgZmvPgdcjBwQNMGbo6PAEucv6V8XMkIpURY4719/hO2+v4veyVX/OSYl3Kg1BlHApqKIL4tCWmKrRqmc1QzYcLVAjmTv+gFQC6BCSt06ZHgL7CG1UIEyzzBnPyVYYBh8AUPnryzs1lhr7h7fZfYS7GxwVZXbh66Tms9OOBSHu6uOGLb5spTQD+zgv8QWtQ2WxH3VzPGPxouN3/13r3mpS8/07wIr1YYdx5kfJ9y8YgT4PSOQ16qeIDVahrhwou9T/arRMsAJNaRf4Ehn9TG5MNwYMreFvjxBZJdUGuUiGWkSg6h67uG2hsqG+kOqYhl8QAZmZ7pY4VfmbTRSFkI7ZCRlaMTChAYn9Hm6muL26M/a66t/H6b7IWsCys0ixzNDt2tC/e+CijqWZi3YBFjSdAMOdyAqxPuUfuE5aodWqCGwtDQqWa0It9hXhKYfM4LW/EO2NQ0pKteoqWtiuiwXdB0VTi8+Lvs5RLbFmChucWk6sesAa8uceiJhLz0hYgyEUSamRSizOZBGTtWt3D8K8Z8FBOlTJqGmXISTaSNfzVOBquxYOTXIVZdGShdtn4bWwof8MMT9ragqH6LxfOD+1ySMeSly5ghnAWyvDjk1MkBe49hYMDJDVZHsmmERe2bnw6bb72903zzC8vNrzCpXFdLZB95eWh1y96JdAasGLg9qPCtsjLMIS0rsEqlwoZfc88Qy/x6f52VORc1Eu9cQWV1UnzC0CdDNJMjzEqg3By72ytZ78ykMXksaPJqGk5sLTdbZjsc6SfcOMsRfpWN36PxBdQ8+03m2G++NvByD7Xt4ubCCs2LwuZNWpSfuoXDTehyqzBlytKKjaXR7+yJ40Ef0li+S+ZWsxpgplA0HjFFiSUJ/qy4KvQ9vk89z5m1VTagF+ER3iYlvMKP0Fp8C9OTbz/hkpcPOBO3xbrTyLEr8bIIJylE2bIYPPpvxm2YsyEpzEi5awiUfvJYwi0qW6V8ogFbND/nGwduW5woNCXscpdXEYjubZ9h1SVlBDBivDiiVjhud1XG4ccdWoj5UtocUHGVBQ4dy9sYsKu2eZbhx7ot2Enzo53F5i/f4UQHLf9K5iooDGkN5/ab5zdGzTdfvsb6v/fQKWkbBQUh9yg1PLr3vHCPFCGv7DOUAiYVGfAoNeHl0K0ys3zMD7BkOQptpcjqBEpPPu0ZVG7lURogS8mWGTwrBcKwfFPWgMmRcvGolsOlBVoc+SErzZynngYe4bmcuTDCq2j0h99vmv/iEoZ9jwVxB4WtHz882OGEnJghNYc10+aFp5tvszHn73YpXArHT1Fb252t21KYocCDoiI4LqV9YZ+ErTnAdMEaUwHA32KqOxH80CW6XfTwgPEnSrFAekJHXPBS3ASkKQGWMToNywNaodP6tSi0yldKr0ZZA4h4wAmulKDBuM23tmHa0sFdTs5QlNYEhkJzbguIcuNnUjhmHnjCBuu5AyZ+jK/n2Nl0onLj56QCG7ZpFV7jJcBXbbCkSauNBu2M73M4Fb/pJu1N9nbfa27/8lLzuTHbaGmllbJvQ31M1NbQltpwld3GQOW1HC0DjUrnkyVH/I7eDinrvOrGn+U8lNdtoi7GhHT8YIUPskVeQw+aKrLzWjCT9pguwgUcj2xxSGB3Ye74zqCc9h3Qku8vzC3tDI/2BstHzb+JdRlzYYX+wauvNj/83qDZu08rcQcpb6LQHrPaokvwYhIVWiFFySGb2RfrwrQTFAfcIyyfjjrEGSFaIAq3pcH5txJXtU4CGgWPiQSLM78USuCtZCThenlMF850StMCb+wTkc8Iv4XtkAsfNViltHL5JAwebULCC3HS1EzgcbTg6Y6MMo6+PKSUS+SALWlXi3w/bpZ5Yzjmu4TNAI8ts6tI7DOfY+LY/PvHvHNA9r/5OWQeRJCp+KYvfXmiIVj1PTtdHbevYTO4QpNs7E3MzfluLFqicZEn1dblTnGzouTGJsLdcWfPwW5RVptcQi0t9xGVr6yuUMe2OYrFkGj/UJtNUQfQpNcZUiFdufkZfld7hjRKDndsVhLvxM8egop57blrzZdf2njzlZeO/3h3YTT8/PbTh3/69XQr8IsMpjAXVuh3foB8TIBJTLNPC7FHFWNPQbPOVtItFCn3PECOoUKumVJZlLsvBqye6YMMQ2IpYeKiZBLVCKyUKaA0X3rxn2eqotZo4Rz8aQyTRGx+Kg3tTGywA9raNV7cauRxYlq+QrAG1njyVcPb5AORYGF8iIgTplLZsX0jlgpvtJXRYgCJz6Zlxz1XDTQDTw7g30AhPLWiUr/HjUc//ahpvnidbzpAdxOcVErRweH6rZOTDVZDWPM+Yr8NSY38EKg2IGNaTS49ao44B7ZHxTlWWdnmO+YkwhxKOBxAk9bnBPcud3AcclB3sAtC+GOlhompg4aI28rHVoAx84Hk0fzX8YIV1EaJU+vRBQ8rWK7rhLnDkJ2znDRoFnlr2iwe7//Fb2xd6LPHYD3WKMkLmde5Se+P3pIBwOFN+dtd+Rq2uc8ThaVK56UKUtHPJDLHVTyyEr82YWnNwY9taeuGqI8FHaUm7DxlE7YqtO4oC8WV5g/6tvLGB1cp47fQfXsYtzjERxGMNzMa3dW0buGkpzf0KwzpJFA7DFTEQte4TAiwJe9T82Jl4bR1wcM6RqActo0cnW1uIDsXd7wl3vG5vY2NyJDT3ofgOaO7RSNym8bEntFKkAQIZ/5wcLDTfOcmNDx8Ic++rZCfyACnVyy4l91rDGTdlnCI36zU0wq1tyWKiQywrQzMk08qPMgpU9Kf9FghGDEzngAWf2DBMYoJK2NPksTDbsHxEwwxPcN1hUZpXMy8/z69zYswhmKESTKpFBSwhe72R4OqssmmBWTBqMTGmSu7SM+6m0FNlKs4IWxAsSyAKoyzebagq5GOaDEU5EPGhAVqEwxNvYbXOJynDAQnQ4mWp8S3CU3SND14maSPd6L4BnaeUwotHGkLa6+h0nIJeeBtjb2uwDDz6QuHCSzDCXsiF92Pny5u+TSZpIvNhzHT6KTCEpd8A6A/PYTJ6MeWfhoYw0gvstGGfoVRRNJQeTWBBznptmkbJ72aR0GNd8yifKRhfGD8IYxnbOVgRYcM81yNubhCk56slNqIXYVsmMLMQ060A9iGGW/jqHJPjG4z1TEKoSqbBALeSqIWVgU/6zc88JfKDkgprUr1tJ38nQ564JNZjPxO8tuhJe4pA5z8BS2M4sajctoAuJbnUka6dhEJs6eaGHF4JGuw1xjwdjM0okTECSKA8amMDqLxRDGNF18g3cUqStm6zYu4icMRxYWe4fWRLt782IrbA8uTj/Q1Val1Owcwb1FsA6wohJln6Lv7T9SrNJfVgDYHsGAGkrnWlskaZt66GZPjmuEi+TOwxrePsBVGp8OakhBWC6SAHzJJ9KHQB7TO4pxK8By8s/CCmEfDO3G1e45i1/BOMRn0KNZCh9bJIZYtsvaksoKkzMStxrTtyqVpT6ltKxsc0lQJa9JpNYkLvuFE6BZHW1q1jHSn7Fo76YojPmGh2caZhulNhh/AaIQ7a4RzeMNybw5hWtHTg+NnfD3HUIaPGOG5OnNxhX777fHi8Y3dLBn5WqWyoW1eui12lZrCrnDhuXpAMLPBbQXSbdVOuUGsaKFrWi3Og4hQz08KV+GfEXDCpVVxjZ8QLvxUKuIKdoZEodkNrNojIuFVQVJoLTEVSxTT76K20UVpiTNN8YVR+Sqbp8q7BrZ2pWd6vlWsFcBKJmv6YwS0ayewBhmuu8ojbuDEM03nQrH1i0dcYPRLj7BcsGH3W43IrRFEhNDjx9f3gta9KQxR5wjjGrm7LcaVWB0OHkPv9ddH68fDN+ec4PHevRROzSG2GTjvCdkWLoWqW6Nt8m2cQVUIoUO4XVZVxERakEqlJqTfp/qxawER+nC4cBrtSkt6uMWrT42v/mobLupDj+GduAqvHSUnrhumO0SwNBEBP9qaitOFMTwKClAaD2XH45qcCqfyGSSNWpknfLY4RAVAhY/SV3zL1AdaeYCfuAmPQpsO4dJPuuapTaAqu1ECyF+GU3jNqkbevDPBqYKrG+zrPhwd7N3amvtno6/KXLyFJsU//Nrqt//8P5pnh4PlP2HNk6t2GKeltTRzZgLlMHOOlx/KpBmNNKDU2ik4c9oxyqguwdUCfVQBd9BOOaUx0bpOzKnweDqRZ5ym+RiQMxiX80o79PlJy9ompmgyjGhtqU5a2jNu4zTBr7ItQeW3E6az0lExzZ+2xuGDxVDp6JYdw7tCqPiExghTlToEOuHdXioVgDgrhh8RonVemx99+Pz8wre++5WFt1qsK7FYucgg9VLENv/m+EsH907+gFXJ3xnvL7zMcg/HuyFh9YgMqJZsgM/roLQGRkZiWHR9CkLlVhgTZSUsyIR3hxwGF4S4yo8EOmZSUdqwCBp3F0y+JoaImvYpGIHkE3OqQPCfwg9Eh748GyZQC5gKXZunFl6rm55864+NQ0U23VqhlY0khOkqU2RGmGml+FrZJkhgHsfa6QkMxLRshU7AgYkNXIYQArnaQFmF94oDXJWvNIwLbWz2whQGseTDSW2FdYjjTVDmx3TsbZfG25yCv7m6MPdPr6we/f1/vrH6E2Ku1Eyl0JWDr/xrs3nze/tfPF5ef210cPCl8crqy7w0+DzDuesMjrg5kBzNs1XMb4m5+8icmWkLKUZh1RIzIBLDVgI/x5xVtkeBQj6mFuYpOAJrvLaPyVpgGpWmdcZ/Ho0aH4VsAQzTGVqTjIbEuT81L+KpIBNlxR8lVsHOyqMmbB58hG2p17RrGzLJRAtQSSUdEIOrTXxAWrsqdchWJDzJl0jkTXjplB6FAFoxdzqNuXRv6fAe+1HuoNQfzQ2Pfri4tfbfm+vN97/x2x/9z9/euOESzP+L+UwKfR5H3/jr2yvv7myu3z3eeoo7/54gu1wqy1uBhdHyeOBqPyJhhao059VywoKJZTN/RcYGxBTPNTUCW0Vyf0rGjR1g8WNa/ow/a7IkZbh02shKusyCzmKUdMTr0hN3srzVRWlpS7PS11HT8EVJdVe06nd5b2Jq4CSgddRwbCd5GUt3YIzukjEqYazBu7NvmdiTIbdbLBzSIezzHnFva310//r4zv1XfmF+8I+vP3/ey4FOAlfrvHKFvlr2emq9BC4ngU5fcjnEHrqXwCxKoFfoWSyVnqepJdAr9NSi6xFnUQK9Qs9iqfQ8TS2BXqGnFl2POIsS6BV6Fkul52lqCfQKPbXoesRZlECv0LNYKj1PU0ugV+ipRdcjzqIEeoWexVLpeZpaAr1CTy26HnEWJdAr9CyWSs/T1BLoFXpq0fWIsyiBXqFnsVR6nqaWQK/QU4uuR5xFCfQKPYul0vM0tQR6hZ5adD3iLEqgV+hZLJWep6kl0Cv01KLrEWdRAr1Cz2Kp9DxNLYFeoacWXY84ixLoFXoWS6XnaWoJ9Ao9teh6xFmUwP8BvOeeqRbgzD0AAAAASUVORK5CYII=",Ce=xe.p+"static/newqrcode.a8740efb.png",ge=xe(32637),me=xe(59301),we=(ke,Fe,He)=>new Promise((Ue,Ge)=>{var Qe=mt=>{try{nt(He.next(mt))}catch(vt){Ge(vt)}},lt=mt=>{try{nt(He.throw(mt))}catch(vt){Ge(vt)}},nt=mt=>mt.done?Ue(mt.value):Promise.resolve(mt.value).then(Qe,lt);nt((He=He.apply(ke,Fe)).next())});const de=(ke,Fe=!1)=>!!(fe(ke)&&Ae(Fe)),fe=ke=>(0,ze.bg)()?!0:(ke({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Ae=(ke=!1)=>{var Fe;const{user:He}=(0,Me.getDvaApp)()._store.getState();return(Fe=He.userInfo)!=null&&Fe.profile_completed?!0:(Je.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Ee.xg)("/account/profile/edit"),De()}}),!1)},De=()=>{Je.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Ie=()=>{Je.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:me.createElement("div",{style:{textAlign:"center"}},me.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),me.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:ge}),me.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Be=()=>{var ke;const{user:Fe}=(0,Me.getDvaApp)()._store.getState();return(ke=Fe.userInfo)!=null&&ke.professional_certification?!0:(Je.default.confirm({title:"\u63D0\u793A",centered:!0,content:me.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Ee.xg)("/account/certification")}}),!1)},Ne=()=>(0,ze.V9)()?!0:(Je.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:me.createElement("div",{className:"tc",style:{marginLeft:-38}},me.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),me.createElement("img",{src:Ce,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),oe=(ke,Fe)=>ke?!0:(Je.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:me.createElement("div",null,me.createElement("p",null,Fe||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),me.createElement("div",{style:{marginLeft:"110px"}},me.createElement("img",{src:be,width:200}),me.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Ee.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=ke=>{Je.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:me.createElement("div",null,me.createElement("div",null,me.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),me.createElement(Re.Z,null),me.createElement("p",{style:{color:"#666666",fontSize:12}}," ",me.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",me.createElement("a",null,ke),"\u5929\u3002"),me.createElement("p",{style:{color:"#666666",fontSize:12}}," ",me.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),me.createElement("div",{style:{textAlign:"center",marginTop:30}},me.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ve,alt:"\u4E8C\u7EF4\u7801",width:160})))})},pe=(ke,Fe="")=>{const{shixunsDetail:{detail:He}}=(0,Me.getDvaApp)()._store.getState();if((He==null?void 0:He.public)===2||(He==null?void 0:He.public)===1||(He==null?void 0:He.shixun_status)===3){let Ue="";return(He==null?void 0:He.public)===2&&(Ue="\u5DF2\u516C\u5F00"),(He==null?void 0:He.public)===1&&(Ue="\u5F85\u5BA1\u6838"),(He==null?void 0:He.shixun_status)===3&&(Ue="\u5DF2\u5173\u95ED"),Je.default.info({centered:!0,icon:me.createElement(he.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:me.createElement("div",{className:"tc",style:{marginLeft:-38}},me.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},me.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ue,"\uFF0C",Fe,"\u3002"),me.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),me.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ve,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(He==null?void 0:He.shixun_status)===2?(Je.default.confirm({centered:!0,icon:me.createElement(he.Z,null),title:"\u63D0\u793A",content:me.createElement("div",null,me.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Fe,"\u3002"),me.createElement("br",null),me.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{Je.default.confirm({width:440,centered:!0,icon:me.createElement(he.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>we(void 0,null,function*(){(yield ke({type:"shixunsDetail/cancelRelease",payload:{id:He==null?void 0:He.identifier}})).status!==401&&(Pe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),ke({type:"shixunsDetail/getShixunsDetail",payload:{id:He==null?void 0:He.identifier}}),ke({type:"practiceSetting/getCommonData",payload:{id:He==null?void 0:He.identifier}}))})})}}),!0):!1}},63008:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ci}});class Me{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Le,Ke){return Le.__proto__=Ke,Le},Object.assign=Object.assign||function(Le){if(Le==null)throw new TypeError("Cannot convert undefined or null to object");let Ke=Object(Le);for(let _e=1;_e<arguments.length;_e++){let je=arguments[_e];if(je!=null)for(let et in je)je.hasOwnProperty(et)&&(Ke[et]=je[et])}return Ke},typeof self.Promise!="function"&&xe(3867).polyfill()}}Me.install();var Je=Me,Re=xe(86204),Pe=xe.n(Re);class ze{static e(Le,Ke){(!Le||ze.FORCE_GLOBAL_TAG)&&(Le=ze.GLOBAL_TAG);let _e=`[${Le}] > ${Ke}`;ze.ENABLE_CALLBACK&&ze.emitter.emit("log","error",_e),ze.ENABLE_ERROR&&(console.error?console.error(_e):console.warn?console.warn(_e):console.log(_e))}static i(Le,Ke){(!Le||ze.FORCE_GLOBAL_TAG)&&(Le=ze.GLOBAL_TAG);let _e=`[${Le}] > ${Ke}`;ze.ENABLE_CALLBACK&&ze.emitter.emit("log","info",_e),ze.ENABLE_INFO&&(console.info?console.info(_e):console.log(_e))}static w(Le,Ke){(!Le||ze.FORCE_GLOBAL_TAG)&&(Le=ze.GLOBAL_TAG);let _e=`[${Le}] > ${Ke}`;ze.ENABLE_CALLBACK&&ze.emitter.emit("log","warn",_e),ze.ENABLE_WARN&&(console.warn?console.warn(_e):console.log(_e))}static d(Le,Ke){(!Le||ze.FORCE_GLOBAL_TAG)&&(Le=ze.GLOBAL_TAG);let _e=`[${Le}] > ${Ke}`;ze.ENABLE_CALLBACK&&ze.emitter.emit("log","debug",_e),ze.ENABLE_DEBUG&&(console.debug?console.debug(_e):console.log(_e))}static v(Le,Ke){(!Le||ze.FORCE_GLOBAL_TAG)&&(Le=ze.GLOBAL_TAG);let _e=`[${Le}] > ${Ke}`;ze.ENABLE_CALLBACK&&ze.emitter.emit("log","verbose",_e),ze.ENABLE_VERBOSE&&console.log(_e)}}ze.GLOBAL_TAG="flv.js",ze.FORCE_GLOBAL_TAG=!1,ze.ENABLE_ERROR=!0,ze.ENABLE_INFO=!0,ze.ENABLE_WARN=!0,ze.ENABLE_DEBUG=!0,ze.ENABLE_VERBOSE=!0,ze.ENABLE_CALLBACK=!1,ze.emitter=new(Pe());var Ee=ze;class he{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Le){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Le,this._totalBytes+=Le):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Le,this._totalBytes+=Le):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Le,this._totalBytes+=Le,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Le=(this._now()-this._lastCheckpoint)/1e3;return Le==0&&(Le=1),this._intervalBytes/Le/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Le=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Le/1024}}var ve=he;class be{constructor(Le){this._message=Le}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Ce extends be{constructor(Le){super(Le)}get name(){return"IllegalStateException"}}class ge extends be{constructor(Le){super(Le)}get name(){return"InvalidArgumentException"}}class me extends be{constructor(Le){super(Le)}get name(){return"NotImplementedException"}}const we={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},de={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class fe{constructor(Le){this._type=Le||"undefined",this._status=we.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=we.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===we.kConnecting||this._status===we.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Le){this._onContentLengthKnown=Le}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Le){this._onURLRedirect=Le}get onDataArrival(){return this._onDataArrival}set onDataArrival(Le){this._onDataArrival=Le}get onError(){return this._onError}set onError(Le){this._onError=Le}get onComplete(){return this._onComplete}set onComplete(Le){this._onComplete=Le}open(Le,Ke){throw new me("Unimplemented abstract function!")}abort(){throw new me("Unimplemented abstract function!")}}let Ae={};function De(){let Ut=self.navigator.userAgent.toLowerCase(),Le=/(edge)\/([\w.]+)/.exec(Ut)||/(opr)[\/]([\w.]+)/.exec(Ut)||/(chrome)[ \/]([\w.]+)/.exec(Ut)||/(iemobile)[\/]([\w.]+)/.exec(Ut)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ut)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ut)||/(webkit)[ \/]([\w.]+)/.exec(Ut)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Ut)||/(msie) ([\w.]+)/.exec(Ut)||Ut.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Ut)||Ut.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Ut)||[],Ke=/(ipad)/.exec(Ut)||/(ipod)/.exec(Ut)||/(windows phone)/.exec(Ut)||/(iphone)/.exec(Ut)||/(kindle)/.exec(Ut)||/(android)/.exec(Ut)||/(windows)/.exec(Ut)||/(mac)/.exec(Ut)||/(linux)/.exec(Ut)||/(cros)/.exec(Ut)||[],_e={browser:Le[5]||Le[3]||Le[1]||"",version:Le[2]||Le[4]||"0",majorVersion:Le[4]||Le[2]||"0",platform:Ke[0]||""},je={};if(_e.browser){je[_e.browser]=!0;let et=_e.majorVersion.split(".");je.version={major:parseInt(_e.majorVersion,10),string:_e.version},et.length>1&&(je.version.minor=parseInt(et[1],10)),et.length>2&&(je.version.build=parseInt(et[2],10))}if(_e.platform&&(je[_e.platform]=!0),(je.chrome||je.opr||je.safari)&&(je.webkit=!0),je.rv||je.iemobile){je.rv&&delete je.rv;let et="msie";_e.browser=et,je[et]=!0}if(je.edge){delete je.edge;let et="msedge";_e.browser=et,je[et]=!0}if(je.opr){let et="opera";_e.browser=et,je[et]=!0}if(je.safari&&je.android){let et="android";_e.browser=et,je[et]=!0}je.name=_e.browser,je.platform=_e.platform;for(let et in Ae)Ae.hasOwnProperty(et)&&delete Ae[et];Object.assign(Ae,je)}De();var Ie=Ae;class Be extends fe{static isSupported(){try{let Le=Ie.msedge&&Ie.version.minor>=15048,Ke=Ie.msedge?Le:!0;return self.fetch&&self.ReadableStream&&Ke}catch(Le){return!1}}constructor(Le,Ke){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Le,this._config=Ke,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Le,Ke){this._dataSource=Le,this._range=Ke;let _e=Le.url;this._config.reuseRedirectedURL&&Le.redirectedURL!=null&&(_e=Le.redirectedURL);let je=this._seekHandler.getConfig(_e,Ke),et=new self.Headers;if(typeof je.headers=="object"){let Ct=je.headers;for(let jt in Ct)Ct.hasOwnProperty(jt)&&et.append(jt,Ct[jt])}let Et={method:"GET",headers:et,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ct in this._config.headers)et.append(Ct,this._config.headers[Ct]);Le.cors===!1&&(Et.mode="same-origin"),Le.withCredentials&&(Et.credentials="include"),Le.referrerPolicy&&(Et.referrerPolicy=Le.referrerPolicy),this._status=we.kConnecting,self.fetch(je.url,Et).then(Ct=>{if(this._requestAbort){this._requestAbort=!1,this._status=we.kIdle;return}if(Ct.ok&&Ct.status>=200&&Ct.status<=299){if(Ct.url!==je.url&&this._onURLRedirect){let Kt=this._seekHandler.removeURLParameters(Ct.url);this._onURLRedirect(Kt)}let jt=Ct.headers.get("Content-Length");return jt!=null&&(this._contentLength=parseInt(jt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ct.body.getReader())}else if(this._status=we.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Ct.status,msg:Ct.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Ct.status+" "+Ct.statusText)}).catch(Ct=>{if(this._status=we.kError,this._onError)this._onError(de.EXCEPTION,{code:-1,msg:Ct.message});else throw Ct})}abort(){this._requestAbort=!0}_pump(Le){return Le.read().then(Ke=>{if(Ke.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=we.kError;let _e=de.EARLY_EOF,je={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(_e,je);else throw new be(je.msg)}else this._status=we.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=we.kComplete,Le.cancel();this._status=we.kBuffering;let _e=Ke.value.buffer,je=this._range.from+this._receivedLength;this._receivedLength+=_e.byteLength,this._onDataArrival&&this._onDataArrival(_e,je,this._receivedLength),this._pump(Le)}}).catch(Ke=>{if(Ke.code===11&&Ie.msedge)return;this._status=we.kError;let _e=0,je=null;if((Ke.code===19||Ke.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(_e=de.EARLY_EOF,je={code:Ke.code,msg:"Fetch stream meet Early-EOF"}):(_e=de.EXCEPTION,je={code:Ke.code,msg:Ke.message}),this._onError)this._onError(_e,je);else throw new be(je.msg)})}}var Ne=Be;class oe extends fe{static isSupported(){try{let Le=new XMLHttpRequest;return Le.open("GET","https://example.com",!0),Le.responseType="moz-chunked-arraybuffer",Le.responseType==="moz-chunked-arraybuffer"}catch(Le){return Ee.w("MozChunkedLoader",Le.message),!1}}constructor(Le,Ke){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=Le,this._config=Ke,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(Le,Ke){this._dataSource=Le,this._range=Ke;let _e=Le.url;this._config.reuseRedirectedURL&&Le.redirectedURL!=null&&(_e=Le.redirectedURL);let je=this._seekHandler.getConfig(_e,Ke);this._requestURL=je.url;let et=this._xhr=new XMLHttpRequest;if(et.open("GET",je.url,!0),et.responseType="moz-chunked-arraybuffer",et.onreadystatechange=this._onReadyStateChange.bind(this),et.onprogress=this._onProgress.bind(this),et.onloadend=this._onLoadEnd.bind(this),et.onerror=this._onXhrError.bind(this),Le.withCredentials&&(et.withCredentials=!0),typeof je.headers=="object"){let Et=je.headers;for(let Ct in Et)Et.hasOwnProperty(Ct)&&et.setRequestHeader(Ct,Et[Ct])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Ct in Et)Et.hasOwnProperty(Ct)&&et.setRequestHeader(Ct,Et[Ct])}this._status=we.kConnecting,et.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=we.kComplete}_onReadyStateChange(Le){let Ke=Le.target;if(Ke.readyState===2){if(Ke.responseURL!=null&&Ke.responseURL!==this._requestURL&&this._onURLRedirect){let _e=this._seekHandler.removeURLParameters(Ke.responseURL);this._onURLRedirect(_e)}if(Ke.status!==0&&(Ke.status<200||Ke.status>299))if(this._status=we.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Ke.status,msg:Ke.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Ke.status+" "+Ke.statusText);else this._status=we.kBuffering}}_onProgress(Le){if(this._status===we.kError)return;this._contentLength===null&&Le.total!==null&&Le.total!==0&&(this._contentLength=Le.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Ke=Le.target.response,_e=this._range.from+this._receivedLength;this._receivedLength+=Ke.byteLength,this._onDataArrival&&this._onDataArrival(Ke,_e,this._receivedLength)}_onLoadEnd(Le){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===we.kError)return;this._status=we.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Le){this._status=we.kError;let Ke=0,_e=null;if(this._contentLength&&Le.loaded<this._contentLength?(Ke=de.EARLY_EOF,_e={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(Ke=de.EXCEPTION,_e={code:-1,msg:Le.constructor.name+" "+Le.type}),this._onError)this._onError(Ke,_e);else throw new be(_e.msg)}}var ue=oe;class pe extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let Le=new XMLHttpRequest;return Le.open("GET","https://example.com",!0),Le.responseType="ms-stream",Le.responseType==="ms-stream"}catch(Le){return Log.w("MSStreamLoader",Le.message),!1}}constructor(Le,Ke){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=Le,this._config=Ke,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(Le,Ke){this._internalOpen(Le,Ke,!1)}_internalOpen(Le,Ke,_e){this._dataSource=Le,_e?this._currentRange=Ke:this._totalRange=Ke;let je=Le.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?je=this._currentRedirectedURL:Le.redirectedURL!=null&&(je=Le.redirectedURL));let et=this._seekHandler.getConfig(je,Ke);this._currentRequestURL=et.url;let Et=this._reader=new self.MSStreamReader;Et.onprogress=this._msrOnProgress.bind(this),Et.onload=this._msrOnLoad.bind(this),Et.onerror=this._msrOnError.bind(this);let Ct=this._xhr=new XMLHttpRequest;if(Ct.open("GET",et.url,!0),Ct.responseType="ms-stream",Ct.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ct.onerror=this._xhrOnError.bind(this),Le.withCredentials&&(Ct.withCredentials=!0),typeof et.headers=="object"){let jt=et.headers;for(let Kt in jt)jt.hasOwnProperty(Kt)&&Ct.setRequestHeader(Kt,jt[Kt])}if(typeof this._config.headers=="object"){let jt=this._config.headers;for(let Kt in jt)jt.hasOwnProperty(Kt)&&Ct.setRequestHeader(Kt,jt[Kt])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Ct.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(Le){let Ke=Le.target;if(Ke.readyState===2)if(Ke.status>=200&&Ke.status<=299){if(this._status=LoaderStatus.kBuffering,Ke.responseURL!=null){let je=this._seekHandler.removeURLParameters(Ke.responseURL);Ke.responseURL!==this._currentRequestURL&&je!==this._currentRedirectedURL&&(this._currentRedirectedURL=je,this._onURLRedirect&&this._onURLRedirect(je))}let _e=Ke.getResponseHeader("Content-Length");if(_e!=null&&this._contentLength==null){let je=parseInt(_e);je>0&&(this._contentLength=je,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Ke.status,msg:Ke.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Ke.status+" "+Ke.statusText);else if(Ke.readyState===3&&Ke.status>=200&&Ke.status<=299){this._status=LoaderStatus.kBuffering;let _e=Ke.response;this._reader.readAsArrayBuffer(_e)}}_xhrOnError(Le){this._status=LoaderStatus.kError;let Ke=LoaderErrors.EXCEPTION,_e={code:-1,msg:Le.constructor.name+" "+Le.type};if(this._onError)this._onError(Ke,_e);else throw new RuntimeException(_e.msg)}_msrOnProgress(Le){let _e=Le.target.result;if(_e==null){this._doReconnectIfNeeded();return}let je=_e.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=_e.byteLength;let et=this._totalRange.from+this._receivedLength;this._receivedLength+=je.byteLength,this._onDataArrival&&this._onDataArrival(je,et,this._receivedLength),_e.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${et+je.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let Le={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,Le,!0)}}_msrOnLoad(Le){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(Le){this._status=LoaderStatus.kError;let Ke=0,_e=null;if(this._contentLength&&this._receivedLength<this._contentLength?(Ke=LoaderErrors.EARLY_EOF,_e={code:-1,msg:"MSStream meet Early-Eof"}):(Ke=LoaderErrors.EARLY_EOF,_e={code:-1,msg:Le.constructor.name+" "+Le.type}),this._onError)this._onError(Ke,_e);else throw new RuntimeException(_e.msg)}}var ke=null;class Fe extends fe{static isSupported(){try{let Le=new XMLHttpRequest;return Le.open("GET","https://example.com",!0),Le.responseType="arraybuffer",Le.responseType==="arraybuffer"}catch(Le){return Ee.w("RangeLoader",Le.message),!1}}constructor(Le,Ke){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=Le,this._config=Ke,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new ve,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(Le,Ke){this._dataSource=Le,this._range=Ke,this._status=we.kConnecting;let _e=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(_e=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!_e?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let Le=this._currentChunkSizeKB*1024,Ke=this._range.from+this._receivedLength,_e=Ke+Le;this._contentLength!=null&&_e-this._range.from>=this._contentLength&&(_e=this._range.from+this._contentLength-1),this._currentRequestRange={from:Ke,to:_e},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Le,Ke){this._lastTimeLoaded=0;let _e=Le.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?_e=this._currentRedirectedURL:Le.redirectedURL!=null&&(_e=Le.redirectedURL));let je=this._seekHandler.getConfig(_e,Ke);this._currentRequestURL=je.url;let et=this._xhr=new XMLHttpRequest;if(et.open("GET",je.url,!0),et.responseType="arraybuffer",et.onreadystatechange=this._onReadyStateChange.bind(this),et.onprogress=this._onProgress.bind(this),et.onload=this._onLoad.bind(this),et.onerror=this._onXhrError.bind(this),Le.withCredentials&&(et.withCredentials=!0),typeof je.headers=="object"){let Et=je.headers;for(let Ct in Et)Et.hasOwnProperty(Ct)&&et.setRequestHeader(Ct,Et[Ct])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Ct in Et)Et.hasOwnProperty(Ct)&&et.setRequestHeader(Ct,Et[Ct])}et.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=we.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Le){let Ke=Le.target;if(Ke.readyState===2){if(Ke.responseURL!=null){let _e=this._seekHandler.removeURLParameters(Ke.responseURL);Ke.responseURL!==this._currentRequestURL&&_e!==this._currentRedirectedURL&&(this._currentRedirectedURL=_e,this._onURLRedirect&&this._onURLRedirect(_e))}if(Ke.status>=200&&Ke.status<=299){if(this._waitForTotalLength)return;this._status=we.kBuffering}else if(this._status=we.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Ke.status,msg:Ke.statusText});else throw new be("RangeLoader: Http code invalid, "+Ke.status+" "+Ke.statusText)}}_onProgress(Le){if(this._status===we.kError)return;if(this._contentLength===null){let _e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,_e=!0;let je=Le.total;this._internalAbort(),je!=null&je!==0&&(this._totalLength=je)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,_e){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Ke=Le.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Le.loaded,this._speedSampler.addBytes(Ke)}_normalizeSpeed(Le){let Ke=this._chunkSizeKBList,_e=Ke.length-1,je=0,et=0,Et=_e;if(Le<Ke[0])return Ke[0];for(;et<=Et;){if(je=et+Math.floor((Et-et)/2),je===_e||Le>=Ke[je]&&Le<Ke[je+1])return Ke[je];Ke[je]<Le?et=je+1:Et=je-1}}_onLoad(Le){if(this._status===we.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let Ke=this._speedSampler.lastSecondKBps;if(Ke===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(Ke=this._speedSampler.currentKBps)),Ke!==0){let Et=this._normalizeSpeed(Ke);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let _e=Le.target.response,je=this._range.from+this._receivedLength;this._receivedLength+=_e.byteLength;let et=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():et=!0,this._onDataArrival&&this._onDataArrival(_e,je,this._receivedLength),et&&(this._status=we.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(Le){this._status=we.kError;let Ke=0,_e=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(Ke=de.EARLY_EOF,_e={code:-1,msg:"RangeLoader meet Early-Eof"}):(Ke=de.EXCEPTION,_e={code:-1,msg:Le.constructor.name+" "+Le.type}),this._onError)this._onError(Ke,_e);else throw new be(_e.msg)}}var He=Fe;class Ue extends fe{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(Le){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(Le){try{let Ke=this._ws=new self.WebSocket(Le.url);Ke.binaryType="arraybuffer",Ke.onopen=this._onWebSocketOpen.bind(this),Ke.onclose=this._onWebSocketClose.bind(this),Ke.onmessage=this._onWebSocketMessage.bind(this),Ke.onerror=this._onWebSocketError.bind(this),this._status=we.kConnecting}catch(Ke){this._status=we.kError;let _e={code:Ke.code,msg:Ke.message};if(this._onError)this._onError(de.EXCEPTION,_e);else throw new be(_e.msg)}}abort(){let Le=this._ws;Le&&(Le.readyState===0||Le.readyState===1)&&(this._requestAbort=!0,Le.close()),this._ws=null,this._status=we.kComplete}_onWebSocketOpen(Le){this._status=we.kBuffering}_onWebSocketClose(Le){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=we.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(Le){if(Le.data instanceof ArrayBuffer)this._dispatchArrayBuffer(Le.data);else if(Le.data instanceof Blob){let Ke=new FileReader;Ke.onload=()=>{this._dispatchArrayBuffer(Ke.result)},Ke.readAsArrayBuffer(Le.data)}else{this._status=we.kError;let Ke={code:-1,msg:"Unsupported WebSocket message type: "+Le.data.constructor.name};if(this._onError)this._onError(de.EXCEPTION,Ke);else throw new be(Ke.msg)}}_dispatchArrayBuffer(Le){let Ke=Le,_e=this._receivedLength;this._receivedLength+=Ke.byteLength,this._onDataArrival&&this._onDataArrival(Ke,_e,this._receivedLength)}_onWebSocketError(Le){this._status=we.kError;let Ke={code:Le.code,msg:Le.message};if(this._onError)this._onError(de.EXCEPTION,Ke);else throw new be(Ke.msg)}}var Ge=Ue;class Qe{constructor(Le){this._zeroStart=Le||!1}getConfig(Le,Ke){let _e={};if(Ke.from!==0||Ke.to!==-1){let je;Ke.to!==-1?je=`bytes=${Ke.from.toString()}-${Ke.to.toString()}`:je=`bytes=${Ke.from.toString()}-`,_e.Range=je}else this._zeroStart&&(_e.Range="bytes=0-");return{url:Le,headers:_e}}removeURLParameters(Le){return Le}}var lt=Qe;class nt{constructor(Le,Ke){this._startName=Le,this._endName=Ke}getConfig(Le,Ke){let _e=Le;if(Ke.from!==0||Ke.to!==-1){let je=!0;_e.indexOf("?")===-1&&(_e+="?",je=!1),je&&(_e+="&"),_e+=`${this._startName}=${Ke.from.toString()}`,Ke.to!==-1&&(_e+=`&${this._endName}=${Ke.to.toString()}`)}return{url:_e,headers:{}}}removeURLParameters(Le){let Ke=Le.split("?")[0],_e,je=Le.indexOf("?");je!==-1&&(_e=Le.substring(je+1));let et="";if(_e!=null&&_e.length>0){let Et=_e.split("&");for(let Ct=0;Ct<Et.length;Ct++){let jt=Et[Ct].split("="),Kt=Ct>0;jt[0]!==this._startName&&jt[0]!==this._endName&&(Kt&&(et+="&"),et+=Et[Ct])}}return et.length===0?Ke:Ke+"?"+et}}var mt=nt;class vt{constructor(Le,Ke,_e){this.TAG="IOController",this._config=Ke,this._extraData=_e,this._stashInitialSize=1024*384,Ke.stashInitialSize!=null&&Ke.stashInitialSize>0&&(this._stashInitialSize=Ke.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Ke.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Le,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Le.url),this._refTotalLength=Le.filesize?Le.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ve,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Le){this._extraData=Le}get onDataArrival(){return this._onDataArrival}set onDataArrival(Le){this._onDataArrival=Le}get onSeeked(){return this._onSeeked}set onSeeked(Le){this._onSeeked=Le}get onError(){return this._onError}set onError(Le){this._onError=Le}get onComplete(){return this._onComplete}set onComplete(Le){this._onComplete=Le}get onRedirect(){return this._onRedirect}set onRedirect(Le){this._onRedirect=Le}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Le){this._onRecoveredEarlyEof=Le}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===He?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Le=this._config;if(Le.seekType==="range")this._seekHandler=new lt(this._config.rangeLoadZeroStart);else if(Le.seekType==="param"){let Ke=Le.seekParamStart||"bstart",_e=Le.seekParamEnd||"bend";this._seekHandler=new mt(Ke,_e)}else if(Le.seekType==="custom"){if(typeof Le.customSeekHandler!="function")throw new ge("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Le.customSeekHandler}else throw new ge(`Invalid seekType in config: ${Le.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ge;else if(Ne.isSupported())this._loaderClass=Ne;else if(ue.isSupported())this._loaderClass=ue;else if(He.isSupported())this._loaderClass=He;else throw new be("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Le){this._currentRange={from:0,to:-1},Le&&(this._currentRange.from=Le),this._speedSampler.reset(),Le||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Le=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Le,!0)}}seek(Le){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Le,!0)}_internalSeek(Le,Ke){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Ke),this._loader.destroy(),this._loader=null;let _e={from:Le,to:-1};this._currentRange={from:_e.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,_e),this._onSeeked&&this._onSeeked()}updateUrl(Le){if(!Le||typeof Le!="string"||Le.length===0)throw new ge("Url must be a non-empty string!");this._dataSource.url=Le}_expandBuffer(Le){let Ke=this._stashSize;for(;Ke+1024*1024*1<Le;)Ke*=2;if(Ke+=1024*1024*1,Ke===this._bufferSize)return;let _e=new ArrayBuffer(Ke);if(this._stashUsed>0){let je=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(_e,0,Ke).set(je,0)}this._stashBuffer=_e,this._bufferSize=Ke}_normalizeSpeed(Le){let Ke=this._speedNormalizeList,_e=Ke.length-1,je=0,et=0,Et=_e;if(Le<Ke[0])return Ke[0];for(;et<=Et;){if(je=et+Math.floor((Et-et)/2),je===_e||Le>=Ke[je]&&Le<Ke[je+1])return Ke[je];Ke[je]<Le?et=je+1:Et=je-1}}_adjustStashSize(Le){let Ke=0;this._config.isLive||Le<512?Ke=Le:Le>=512&&Le<=1024?Ke=Math.floor(Le*1.5):Ke=Le*2,Ke>8192&&(Ke=8192);let _e=Ke*1024+1024*1024*1;this._bufferSize<_e&&this._expandBuffer(_e),this._stashSize=Ke*1024}_dispatchChunks(Le,Ke){return this._currentRange.to=Ke+Le.byteLength-1,this._onDataArrival(Le,Ke)}_onURLRedirect(Le){this._redirectedURL=Le,this._onRedirect&&this._onRedirect(Le)}_onContentLengthKnown(Le){Le&&this._fullRequestFlag&&(this._totalLength=Le,this._fullRequestFlag=!1)}_onLoaderChunkArrival(Le,Ke,_e){if(!this._onDataArrival)throw new Ce("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(Le.byteLength);let je=this._speedSampler.lastSecondKBps;if(je!==0){let et=this._normalizeSpeed(je);this._speedNormalized!==et&&(this._speedNormalized=et,this._adjustStashSize(et))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=Ke),this._stashUsed+Le.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(Le),this._stashUsed),this._stashUsed+=Le.byteLength;else{let et=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Et=this._stashBuffer.slice(0,this._stashUsed),Ct=this._dispatchChunks(Et,this._stashByteStart);if(Ct<Et.byteLength){if(Ct>0){let jt=new Uint8Array(Et,Ct);et.set(jt,0),this._stashUsed=jt.byteLength,this._stashByteStart+=Ct}}else this._stashUsed=0,this._stashByteStart+=Ct;this._stashUsed+Le.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Le.byteLength),et=new Uint8Array(this._stashBuffer,0,this._bufferSize)),et.set(new Uint8Array(Le),this._stashUsed),this._stashUsed+=Le.byteLength}else{let Et=this._dispatchChunks(Le,Ke);if(Et<Le.byteLength){let Ct=Le.byteLength-Et;Ct>this._bufferSize&&(this._expandBuffer(Ct),et=new Uint8Array(this._stashBuffer,0,this._bufferSize)),et.set(new Uint8Array(Le,Et),0),this._stashUsed+=Ct,this._stashByteStart=Ke+Et}}}else if(this._stashUsed===0){let et=this._dispatchChunks(Le,Ke);if(et<Le.byteLength){let Et=Le.byteLength-et;Et>this._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Le,et),0),this._stashUsed+=Et,this._stashByteStart=Ke+et}}else{this._stashUsed+Le.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Le.byteLength);let et=new Uint8Array(this._stashBuffer,0,this._bufferSize);et.set(new Uint8Array(Le),this._stashUsed),this._stashUsed+=Le.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et<this._stashUsed&&Et>0){let Ct=new Uint8Array(this._stashBuffer,Et);et.set(Ct,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Le){if(this._stashUsed>0){let Ke=this._stashBuffer.slice(0,this._stashUsed),_e=this._dispatchChunks(Ke,this._stashByteStart),je=Ke.byteLength-_e;if(_e<Ke.byteLength)if(Le)Ee.w(this.TAG,`${je} bytes unconsumed data remain when flush buffer, dropped`);else{if(_e>0){let et=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Ke,_e);et.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=_e}return 0}return this._stashUsed=0,this._stashByteStart=0,je}return 0}_onLoaderComplete(Le,Ke){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Le,Ke){switch(Ee.e(this.TAG,`Loader error, code = ${Ke.code}, msg = ${Ke.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Le=de.UNRECOVERABLE_EARLY_EOF),Le){case de.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let _e=this._currentRange.to+1;_e<this._totalLength&&(Ee.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(_e,!1));return}Le=de.UNRECOVERABLE_EARLY_EOF;break}case de.UNRECOVERABLE_EARLY_EOF:case de.CONNECTING_TIMEOUT:case de.HTTP_STATUS_CODE_INVALID:case de.EXCEPTION:break}if(this._onError)this._onError(Le,Ke);else throw new be("IOException: "+Ke.msg)}}var dt=vt;const St={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function yt(){return Object.assign({},St)}class ht{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let Le=new dt({},yt()),Ke=Le.loaderType;return Le.destroy(),Ke=="fetch-stream-loader"||Ke=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let Le=new dt({},yt()),Ke=Le.loaderType;return Le.destroy(),Ke}static supportNativeMediaPlayback(Le){ht.videoElement==null&&(ht.videoElement=window.document.createElement("video"));let Ke=ht.videoElement.canPlayType(Le);return Ke==="probably"||Ke=="maybe"}static getFeatureList(){let Le={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return Le.mseFlvPlayback=ht.supportMSEH264Playback(),Le.networkStreamIO=ht.supportNetworkStreamIO(),Le.networkLoaderName=ht.getNetworkLoaderTypeName(),Le.mseLiveFlvPlayback=Le.mseFlvPlayback&&Le.networkStreamIO,Le.nativeMP4H264Playback=ht.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),Le.nativeWebmVP8Playback=ht.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),Le.nativeWebmVP9Playback=ht.supportNativeMediaPlayback('video/webm; codecs="vp9"'),Le}}var tt=ht,Rt={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class It{static get forceGlobalTag(){return Ee.FORCE_GLOBAL_TAG}static set forceGlobalTag(Le){Ee.FORCE_GLOBAL_TAG=Le,It._notifyChange()}static get globalTag(){return Ee.GLOBAL_TAG}static set globalTag(Le){Ee.GLOBAL_TAG=Le,It._notifyChange()}static get enableAll(){return Ee.ENABLE_VERBOSE&&Ee.ENABLE_DEBUG&&Ee.ENABLE_INFO&&Ee.ENABLE_WARN&&Ee.ENABLE_ERROR}static set enableAll(Le){Ee.ENABLE_VERBOSE=Le,Ee.ENABLE_DEBUG=Le,Ee.ENABLE_INFO=Le,Ee.ENABLE_WARN=Le,Ee.ENABLE_ERROR=Le,It._notifyChange()}static get enableDebug(){return Ee.ENABLE_DEBUG}static set enableDebug(Le){Ee.ENABLE_DEBUG=Le,It._notifyChange()}static get enableVerbose(){return Ee.ENABLE_VERBOSE}static set enableVerbose(Le){Ee.ENABLE_VERBOSE=Le,It._notifyChange()}static get enableInfo(){return Ee.ENABLE_INFO}static set enableInfo(Le){Ee.ENABLE_INFO=Le,It._notifyChange()}static get enableWarn(){return Ee.ENABLE_WARN}static set enableWarn(Le){Ee.ENABLE_WARN=Le,It._notifyChange()}static get enableError(){return Ee.ENABLE_ERROR}static set enableError(Le){Ee.ENABLE_ERROR=Le,It._notifyChange()}static getConfig(){return{globalTag:Ee.GLOBAL_TAG,forceGlobalTag:Ee.FORCE_GLOBAL_TAG,enableVerbose:Ee.ENABLE_VERBOSE,enableDebug:Ee.ENABLE_DEBUG,enableInfo:Ee.ENABLE_INFO,enableWarn:Ee.ENABLE_WARN,enableError:Ee.ENABLE_ERROR,enableCallback:Ee.ENABLE_CALLBACK}}static applyConfig(Le){Ee.GLOBAL_TAG=Le.globalTag,Ee.FORCE_GLOBAL_TAG=Le.forceGlobalTag,Ee.ENABLE_VERBOSE=Le.enableVerbose,Ee.ENABLE_DEBUG=Le.enableDebug,Ee.ENABLE_INFO=Le.enableInfo,Ee.ENABLE_WARN=Le.enableWarn,Ee.ENABLE_ERROR=Le.enableError,Ee.ENABLE_CALLBACK=Le.enableCallback}static _notifyChange(){let Le=It.emitter;if(Le.listenerCount("change")>0){let Ke=It.getConfig();Le.emit("change",Ke)}}static registerListener(Le){It.emitter.addListener("change",Le)}static removeListener(Le){It.emitter.removeListener("change",Le)}static addLogListener(Le){Ee.emitter.addListener("log",Le),Ee.emitter.listenerCount("log")>0&&(Ee.ENABLE_CALLBACK=!0,It._notifyChange())}static removeLogListener(Le){Ee.emitter.removeListener("log",Le),Ee.emitter.listenerCount("log")===0&&(Ee.ENABLE_CALLBACK=!1,It._notifyChange())}}It.emitter=new(Pe());var Mt=It;class Tt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Le=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Ke=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Le&&Ke}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Le){if(this.keyframesIndex==null)return null;let Ke=this.keyframesIndex,_e=this._search(Ke.times,Le);return{index:_e,milliseconds:Ke.times[_e],fileposition:Ke.filepositions[_e]}}_search(Le,Ke){let _e=0,je=Le.length-1,et=0,Et=0,Ct=je;for(Ke<Le[0]&&(_e=0,Et=Ct+1);Et<=Ct;)if(et=Et+Math.floor((Ct-Et)/2),et===je||Ke>=Le[et]&&Ke<Le[et+1]){_e=et;break}else Le[et]<Ke?Et=et+1:Ct=et-1;return _e}}var Jt=Tt;function ln(Ut,Le,Ke){let _e=Ut;if(Le+Ke<_e.length){for(;Ke--;)if((_e[++Le]&192)!==128)return!1;return!0}else return!1}function gn(Ut){let Le=[],Ke=Ut,_e=0,je=Ut.length;for(;_e<je;){if(Ke[_e]<128){Le.push(String.fromCharCode(Ke[_e])),++_e;continue}else if(!(Ke[_e]<192)){if(Ke[_e]<224){if(ln(Ke,_e,1)){let et=(Ke[_e]&31)<<6|Ke[_e+1]&63;if(et>=128){Le.push(String.fromCharCode(et&65535)),_e+=2;continue}}}else if(Ke[_e]<240){if(ln(Ke,_e,2)){let et=(Ke[_e]&15)<<12|(Ke[_e+1]&63)<<6|Ke[_e+2]&63;if(et>=2048&&(et&63488)!==55296){Le.push(String.fromCharCode(et&65535)),_e+=3;continue}}}else if(Ke[_e]<248&&ln(Ke,_e,3)){let et=(Ke[_e]&7)<<18|(Ke[_e+1]&63)<<12|(Ke[_e+2]&63)<<6|Ke[_e+3]&63;if(et>65536&&et<1114112){et-=65536,Le.push(String.fromCharCode(et>>>10|55296)),Le.push(String.fromCharCode(et&1023|56320)),_e+=4;continue}}}Le.push("\uFFFD"),++_e}return Le.join("")}var kn=gn;let wn=function(){let Ut=new ArrayBuffer(2);return new DataView(Ut).setInt16(0,256,!0),new Int16Array(Ut)[0]===256}();class Bn{static parseScriptData(Le,Ke,_e){let je={};try{let et=Bn.parseValue(Le,Ke,_e),Et=Bn.parseValue(Le,Ke+et.size,_e-et.size);je[et.data]=Et.data}catch(et){Ee.e("AMF",et.toString())}return je}static parseObject(Le,Ke,_e){if(_e<3)throw new Ce("Data not enough when parse ScriptDataObject");let je=Bn.parseString(Le,Ke,_e),et=Bn.parseValue(Le,Ke+je.size,_e-je.size),Et=et.objectEnd;return{data:{name:je.data,value:et.data},size:je.size+et.size,objectEnd:Et}}static parseVariable(Le,Ke,_e){return Bn.parseObject(Le,Ke,_e)}static parseString(Le,Ke,_e){if(_e<2)throw new Ce("Data not enough when parse String");let et=new DataView(Le,Ke,_e).getUint16(0,!wn),Et;return et>0?Et=kn(new Uint8Array(Le,Ke+2,et)):Et="",{data:Et,size:2+et}}static parseLongString(Le,Ke,_e){if(_e<4)throw new Ce("Data not enough when parse LongString");let et=new DataView(Le,Ke,_e).getUint32(0,!wn),Et;return et>0?Et=kn(new Uint8Array(Le,Ke+4,et)):Et="",{data:Et,size:4+et}}static parseDate(Le,Ke,_e){if(_e<10)throw new Ce("Data size invalid when parse Date");let je=new DataView(Le,Ke,_e),et=je.getFloat64(0,!wn),Et=je.getInt16(8,!wn);return et+=Et*60*1e3,{data:new Date(et),size:10}}static parseValue(Le,Ke,_e){if(_e<1)throw new Ce("Data not enough when parse Value");let je=new DataView(Le,Ke,_e),et=1,Et=je.getUint8(0),Ct,jt=!1;try{switch(Et){case 0:Ct=je.getFloat64(1,!wn),et+=8;break;case 1:{Ct=!!je.getUint8(1),et+=1;break}case 2:{let Kt=Bn.parseString(Le,Ke+1,_e-1);Ct=Kt.data,et+=Kt.size;break}case 3:{Ct={};let Kt=0;for((je.getUint32(_e-4,!wn)&16777215)===9&&(Kt=3);et<_e-4;){let Mn=Bn.parseObject(Le,Ke+et,_e-et-Kt);if(Mn.objectEnd)break;Ct[Mn.data.name]=Mn.data.value,et+=Mn.size}et<=_e-3&&(je.getUint32(et-1,!wn)&16777215)===9&&(et+=3);break}case 8:{Ct={},et+=4;let Kt=0;for((je.getUint32(_e-4,!wn)&16777215)===9&&(Kt=3);et<_e-8;){let Mn=Bn.parseVariable(Le,Ke+et,_e-et-Kt);if(Mn.objectEnd)break;Ct[Mn.data.name]=Mn.data.value,et+=Mn.size}et<=_e-3&&(je.getUint32(et-1,!wn)&16777215)===9&&(et+=3);break}case 9:Ct=void 0,et=1,jt=!0;break;case 10:{Ct=[];let Kt=je.getUint32(1,!wn);et+=4;for(let Mn=0;Mn<Kt;Mn++){let cn=Bn.parseValue(Le,Ke+et,_e-et);Ct.push(cn.data),et+=cn.size}break}case 11:{let Kt=Bn.parseDate(Le,Ke+1,_e-1);Ct=Kt.data,et+=Kt.size;break}case 12:{let Kt=Bn.parseString(Le,Ke+1,_e-1);Ct=Kt.data,et+=Kt.size;break}default:et=_e,Ee.w("AMF","Unsupported AMF value type "+Et)}}catch(Kt){Ee.e("AMF",Kt.toString())}return{data:Ct,size:et,objectEnd:jt}}}var On=Bn;class Nt{constructor(Le){this.TAG="ExpGolomb",this._buffer=Le,this._buffer_index=0,this._total_bytes=Le.byteLength,this._total_bits=Le.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let Le=this._total_bytes-this._buffer_index;if(Le<=0)throw new Ce("ExpGolomb: _fillCurrentWord() but no bytes available");let Ke=Math.min(4,Le),_e=new Uint8Array(4);_e.set(this._buffer.subarray(this._buffer_index,this._buffer_index+Ke)),this._current_word=new DataView(_e.buffer).getUint32(0,!1),this._buffer_index+=Ke,this._current_word_bits_left=Ke*8}readBits(Le){if(Le>32)throw new ge("ExpGolomb: readBits() bits exceeded max 32bits!");if(Le<=this._current_word_bits_left){let Et=this._current_word>>>32-Le;return this._current_word<<=Le,this._current_word_bits_left-=Le,Et}let Ke=this._current_word_bits_left?this._current_word:0;Ke=Ke>>>32-this._current_word_bits_left;let _e=Le-this._current_word_bits_left;this._fillCurrentWord();let je=Math.min(_e,this._current_word_bits_left),et=this._current_word>>>32-je;return this._current_word<<=je,this._current_word_bits_left-=je,Ke=Ke<<je|et,Ke}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let Le;for(Le=0;Le<this._current_word_bits_left;Le++)if(this._current_word&2147483648>>>Le)return this._current_word<<=Le,this._current_word_bits_left-=Le,Le;return this._fillCurrentWord(),Le+this._skipLeadingZero()}readUEG(){let Le=this._skipLeadingZero();return this.readBits(Le+1)-1}readSEG(){let Le=this.readUEG();return Le&1?Le+1>>>1:-1*(Le>>>1)}}var pt=Nt;class ot{static _ebsp2rbsp(Le){let Ke=Le,_e=Ke.byteLength,je=new Uint8Array(_e),et=0;for(let Et=0;Et<_e;Et++)Et>=2&&Ke[Et]===3&&Ke[Et-1]===0&&Ke[Et-2]===0||(je[et]=Ke[Et],et++);return new Uint8Array(je.buffer,0,et)}static parseSPS(Le){let Ke=ot._ebsp2rbsp(Le),_e=new pt(Ke);_e.readByte();let je=_e.readByte();_e.readByte();let et=_e.readByte();_e.readUEG();let Et=ot.getProfileString(je),Ct=ot.getLevelString(et),jt=1,Kt=420,Mn=[0,420,422,444],cn=8;if((je===100||je===110||je===122||je===244||je===44||je===83||je===86||je===118||je===128||je===138||je===144)&&(jt=_e.readUEG(),jt===3&&_e.readBits(1),jt<=3&&(Kt=Mn[jt]),cn=_e.readUEG()+8,_e.readUEG(),_e.readBits(1),_e.readBool())){let Ri=jt!==3?8:12;for(let Ni=0;Ni<Ri;Ni++)_e.readBool()&&(Ni<6?ot._skipScalingList(_e,16):ot._skipScalingList(_e,64))}_e.readUEG();let _n=_e.readUEG();if(_n===0)_e.readUEG();else if(_n===1){_e.readBits(1),_e.readSEG(),_e.readSEG();let Ri=_e.readUEG();for(let Ni=0;Ni<Ri;Ni++)_e.readSEG()}let nr=_e.readUEG();_e.readBits(1);let rr=_e.readUEG(),tr=_e.readUEG(),zn=_e.readBits(1);zn===0&&_e.readBits(1),_e.readBits(1);let En=0,Tn=0,Hn=0,Jn=0;_e.readBool()&&(En=_e.readUEG(),Tn=_e.readUEG(),Hn=_e.readUEG(),Jn=_e.readUEG());let Dr=1,Zn=1,Er=0,xn=!0,Pn=0,Kn=0;if(_e.readBool()){if(_e.readBool()){let Ri=_e.readByte(),Ni=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Yi=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ri>0&&Ri<16?(Dr=Ni[Ri-1],Zn=Yi[Ri-1]):Ri===255&&(Dr=_e.readByte()<<8|_e.readByte(),Zn=_e.readByte()<<8|_e.readByte())}if(_e.readBool()&&_e.readBool(),_e.readBool()&&(_e.readBits(4),_e.readBool()&&_e.readBits(24)),_e.readBool()&&(_e.readUEG(),_e.readUEG()),_e.readBool()){let Ri=_e.readBits(32),Ni=_e.readBits(32);xn=_e.readBool(),Pn=Ni,Kn=Ri*2,Er=Pn/Kn}}let qn=1;(Dr!==1||Zn!==1)&&(qn=Dr/Zn);let Ir=0,wr=0;if(jt===0)Ir=1,wr=2-zn;else{let Ri=jt===3?1:2,Ni=jt===1?2:1;Ir=Ri,wr=Ni*(2-zn)}let ti=(rr+1)*16,li=(2-zn)*((tr+1)*16);ti-=(En+Tn)*Ir,li-=(Hn+Jn)*wr;let fi=Math.ceil(ti*qn);return _e.destroy(),_e=null,{profile_string:Et,level_string:Ct,bit_depth:cn,ref_frames:nr,chroma_format:Kt,chroma_format_string:ot.getChromaFormatString(Kt),frame_rate:{fixed:xn,fps:Er,fps_den:Kn,fps_num:Pn},sar_ratio:{width:Dr,height:Zn},codec_size:{width:ti,height:li},present_size:{width:fi,height:li}}}static _skipScalingList(Le,Ke){let _e=8,je=8,et=0;for(let Et=0;Et<Ke;Et++)je!==0&&(et=Le.readSEG(),je=(_e+et+256)%256),_e=je===0?_e:je}static getProfileString(Le){switch(Le){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(Le){return(Le/10).toFixed(1)}static getChromaFormatString(Le){switch(Le){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var bt=ot,it={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function Dt(Ut){return Ut>>>8&255|(Ut&255)<<8}function qt(Ut){return(Ut&4278190080)>>>24|(Ut&16711680)>>>8|(Ut&65280)<<8|(Ut&255)<<24}function Ot(Ut,Le){return Ut[Le]<<24|Ut[Le+1]<<16|Ut[Le+2]<<8|Ut[Le+3]}class kt{constructor(Le,Ke){this.TAG="FLVDemuxer",this._config=Ke,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Le.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Le.hasAudioTrack,this._hasVideo=Le.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Jt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let _e=new ArrayBuffer(2);return new DataView(_e).setInt16(0,256,!0),new Int16Array(_e)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Le){let Ke=new Uint8Array(Le),_e={match:!1};if(Ke[0]!==70||Ke[1]!==76||Ke[2]!==86||Ke[3]!==1)return _e;let je=(Ke[4]&4)>>>2!==0,et=(Ke[4]&1)!==0,Et=Ot(Ke,5);return Et<9?_e:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:je,hasVideoTrack:et}}bindDataSource(Le){return Le.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Le){this._onTrackMetadata=Le}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Le){this._onMediaInfo=Le}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Le){this._onMetaDataArrived=Le}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Le){this._onScriptDataArrived=Le}get onError(){return this._onError}set onError(Le){this._onError=Le}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Le){this._onDataAvailable=Le}get timestampBase(){return this._timestampBase}set timestampBase(Le){this._timestampBase=Le}get overridedDuration(){return this._duration}set overridedDuration(Le){this._durationOverrided=!0,this._duration=Le,this._mediaInfo.duration=Le}set overridedHasAudio(Le){this._hasAudioFlagOverrided=!0,this._hasAudio=Le,this._mediaInfo.hasAudio=Le}set overridedHasVideo(Le){this._hasVideoFlagOverrided=!0,this._hasVideo=Le,this._mediaInfo.hasVideo=Le}resetMediaInfo(){this._mediaInfo=new Jt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Le,Ke){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Ce("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let _e=0,je=this._littleEndian;if(Ke===0)if(Le.byteLength>13)_e=kt.probe(Le).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Ke+_e!==this._dataOffset&&Ee.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Le,_e).getUint32(0,!je)!==0&&Ee.w(this.TAG,"PrevTagSize0 !== 0 !!!"),_e+=4);_e<Le.byteLength;){this._dispatch=!0;let et=new DataView(Le,_e);if(_e+11+4>Le.byteLength)break;let Et=et.getUint8(0),Ct=et.getUint32(0,!je)&16777215;if(_e+11+Ct+4>Le.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){Ee.w(this.TAG,`Unsupported tag type ${Et}, skipped`),_e+=11+Ct+4;continue}let jt=et.getUint8(4),Kt=et.getUint8(5),Mn=et.getUint8(6),cn=et.getUint8(7),_n=Mn|Kt<<8|jt<<16|cn<<24;(et.getUint32(7,!je)&16777215)!==0&&Ee.w(this.TAG,"Meet tag which has StreamID != 0!");let rr=_e+11;switch(Et){case 8:this._parseAudioData(Le,rr,Ct,_n);break;case 9:this._parseVideoData(Le,rr,Ct,_n,Ke+_e);break;case 18:this._parseScriptData(Le,rr,Ct);break}let tr=et.getUint32(11+Ct,!je);tr!==11+Ct&&Ee.w(this.TAG,`Invalid PrevTagSize ${tr}`),_e+=11+Ct+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),_e}_parseScriptData(Le,Ke,_e){let je=On.parseScriptData(Le,Ke,_e);if(je.hasOwnProperty("onMetaData")){if(je.onMetaData==null||typeof je.onMetaData!="object"){Ee.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Ee.w(this.TAG,"Found another onMetaData tag!"),this._metadata=je;let et=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},et)),typeof et.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=et.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof et.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=et.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof et.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=et.audiodatarate),typeof et.videodatarate=="number"&&(this._mediaInfo.videoDataRate=et.videodatarate),typeof et.width=="number"&&(this._mediaInfo.width=et.width),typeof et.height=="number"&&(this._mediaInfo.height=et.height),typeof et.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(et.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof et.framerate=="number"){let Et=Math.floor(et.framerate*1e3);if(Et>0){let Ct=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ct,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ct}}if(typeof et.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=et.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),et.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=et,Ee.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(je).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},je))}_parseKeyframesIndex(Le){let Ke=[],_e=[];for(let je=1;je<Le.times.length;je++){let et=this._timestampBase+Math.floor(Le.times[je]*1e3);Ke.push(et),_e.push(Le.filepositions[je])}return{times:Ke,filepositions:_e}}_parseAudioData(Le,Ke,_e,je){if(_e<=1){Ee.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let et=this._littleEndian,Ct=new DataView(Le,Ke,_e).getUint8(0),jt=Ct>>>4;if(jt!==2&&jt!==10){this._onError(it.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+jt);return}let Kt=0,Mn=(Ct&12)>>>2;if(Mn>=0&&Mn<=4)Kt=this._flvSoundRateTable[Mn];else{this._onError(it.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Mn);return}let cn=(Ct&2)>>>1,_n=Ct&1,nr=this._audioMetadata,rr=this._audioTrack;if(nr||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),nr=this._audioMetadata={},nr.type="audio",nr.id=rr.id,nr.timescale=this._timescale,nr.duration=this._duration,nr.audioSampleRate=Kt,nr.channelCount=_n===0?1:2),jt===10){let tr=this._parseAACAudioData(Le,Ke+1,_e-1);if(tr==null)return;if(tr.packetType===0){nr.config&&Ee.w(this.TAG,"Found another AudioSpecificConfig!");let zn=tr.data;nr.audioSampleRate=zn.samplingRate,nr.channelCount=zn.channelCount,nr.codec=zn.codec,nr.originalCodec=zn.originalCodec,nr.config=zn.config,nr.refSampleDuration=1024/nr.audioSampleRate*nr.timescale,Ee.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",nr);let En=this._mediaInfo;En.audioCodec=nr.originalCodec,En.audioSampleRate=nr.audioSampleRate,En.audioChannelCount=nr.channelCount,En.hasVideo?En.videoCodec!=null&&(En.mimeType='video/x-flv; codecs="'+En.videoCodec+","+En.audioCodec+'"'):En.mimeType='video/x-flv; codecs="'+En.audioCodec+'"',En.isComplete()&&this._onMediaInfo(En)}else if(tr.packetType===1){let zn=this._timestampBase+je,En={unit:tr.data,length:tr.data.byteLength,dts:zn,pts:zn};rr.samples.push(En),rr.length+=tr.data.length}else Ee.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(jt===2){if(!nr.codec){let Tn=this._parseMP3AudioData(Le,Ke+1,_e-1,!0);if(Tn==null)return;nr.audioSampleRate=Tn.samplingRate,nr.channelCount=Tn.channelCount,nr.codec=Tn.codec,nr.originalCodec=Tn.originalCodec,nr.refSampleDuration=1152/nr.audioSampleRate*nr.timescale,Ee.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",nr);let Hn=this._mediaInfo;Hn.audioCodec=nr.codec,Hn.audioSampleRate=nr.audioSampleRate,Hn.audioChannelCount=nr.channelCount,Hn.audioDataRate=Tn.bitRate,Hn.hasVideo?Hn.videoCodec!=null&&(Hn.mimeType='video/x-flv; codecs="'+Hn.videoCodec+","+Hn.audioCodec+'"'):Hn.mimeType='video/x-flv; codecs="'+Hn.audioCodec+'"',Hn.isComplete()&&this._onMediaInfo(Hn)}let tr=this._parseMP3AudioData(Le,Ke+1,_e-1,!1);if(tr==null)return;let zn=this._timestampBase+je,En={unit:tr,length:tr.byteLength,dts:zn,pts:zn};rr.samples.push(En),rr.length+=tr.length}}_parseAACAudioData(Le,Ke,_e){if(_e<=1){Ee.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let je={},et=new Uint8Array(Le,Ke,_e);return je.packetType=et[0],et[0]===0?je.data=this._parseAACAudioSpecificConfig(Le,Ke+1,_e-1):je.data=et.subarray(1),je}_parseAACAudioSpecificConfig(Le,Ke,_e){let je=new Uint8Array(Le,Ke,_e),et=null,Et=0,Ct=0,jt=null,Kt=0,Mn=null;if(Et=Ct=je[0]>>>3,Kt=(je[0]&7)<<1|je[1]>>>7,Kt<0||Kt>=this._mpegSamplingRates.length){this._onError(it.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let cn=this._mpegSamplingRates[Kt],_n=(je[1]&120)>>>3;if(_n<0||_n>=8){this._onError(it.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(Mn=(je[1]&7)<<1|je[2]>>>7,jt=(je[2]&124)>>>2);let nr=self.navigator.userAgent.toLowerCase();return nr.indexOf("firefox")!==-1?Kt>=6?(Et=5,et=new Array(4),Mn=Kt-3):(Et=2,et=new Array(2),Mn=Kt):nr.indexOf("android")!==-1?(Et=2,et=new Array(2),Mn=Kt):(Et=5,Mn=Kt,et=new Array(4),Kt>=6?Mn=Kt-3:_n===1&&(Et=2,et=new Array(2),Mn=Kt)),et[0]=Et<<3,et[0]|=(Kt&15)>>>1,et[1]=(Kt&15)<<7,et[1]|=(_n&15)<<3,Et===5&&(et[1]|=(Mn&15)>>>1,et[2]=(Mn&1)<<7,et[2]|=8,et[3]=0),{config:et,samplingRate:cn,channelCount:_n,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Ct}}_parseMP3AudioData(Le,Ke,_e,je){if(_e<4){Ee.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let et=this._littleEndian,Et=new Uint8Array(Le,Ke,_e),Ct=null;if(je){if(Et[0]!==255)return;let jt=Et[1]>>>3&3,Kt=(Et[1]&6)>>1,Mn=(Et[2]&240)>>>4,cn=(Et[2]&12)>>>2,nr=(Et[3]>>>6&3)!==3?2:1,rr=0,tr=0,zn=34,En="mp3";switch(jt){case 0:rr=this._mpegAudioV25SampleRateTable[cn];break;case 2:rr=this._mpegAudioV20SampleRateTable[cn];break;case 3:rr=this._mpegAudioV10SampleRateTable[cn];break}switch(Kt){case 1:zn=34,Mn<this._mpegAudioL3BitRateTable.length&&(tr=this._mpegAudioL3BitRateTable[Mn]);break;case 2:zn=33,Mn<this._mpegAudioL2BitRateTable.length&&(tr=this._mpegAudioL2BitRateTable[Mn]);break;case 3:zn=32,Mn<this._mpegAudioL1BitRateTable.length&&(tr=this._mpegAudioL1BitRateTable[Mn]);break}Ct={bitRate:tr,samplingRate:rr,channelCount:nr,codec:En,originalCodec:En}}else Ct=Et;return Ct}_parseVideoData(Le,Ke,_e,je,et){if(_e<=1){Ee.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Et=new Uint8Array(Le,Ke,_e)[0],Ct=(Et&240)>>>4,jt=Et&15;if(jt!==7){this._onError(it.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${jt}`);return}this._parseAVCVideoPacket(Le,Ke+1,_e-1,je,et,Ct)}_parseAVCVideoPacket(Le,Ke,_e,je,et,Et){if(_e<4){Ee.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ct=this._littleEndian,jt=new DataView(Le,Ke,_e),Kt=jt.getUint8(0),cn=(jt.getUint32(0,!Ct)&16777215)<<8>>8;if(Kt===0)this._parseAVCDecoderConfigurationRecord(Le,Ke+4,_e-4);else if(Kt===1)this._parseAVCVideoData(Le,Ke+4,_e-4,je,et,Et,cn);else if(Kt!==2){this._onError(it.FORMAT_ERROR,`Flv: Invalid video packet type ${Kt}`);return}}_parseAVCDecoderConfigurationRecord(Le,Ke,_e){if(_e<7){Ee.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let je=this._videoMetadata,et=this._videoTrack,Et=this._littleEndian,Ct=new DataView(Le,Ke,_e);je?typeof je.avcc!="undefined"&&Ee.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),je=this._videoMetadata={},je.type="video",je.id=et.id,je.timescale=this._timescale,je.duration=this._duration);let jt=Ct.getUint8(0),Kt=Ct.getUint8(1),Mn=Ct.getUint8(2),cn=Ct.getUint8(3);if(jt!==1||Kt===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ct.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(it.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let _n=Ct.getUint8(5)&31;if(_n===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else _n>1&&Ee.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${_n}`);let nr=6;for(let tr=0;tr<_n;tr++){let zn=Ct.getUint16(nr,!Et);if(nr+=2,zn===0)continue;let En=new Uint8Array(Le,Ke+nr,zn);nr+=zn;let Tn=bt.parseSPS(En);if(tr!==0)continue;je.codecWidth=Tn.codec_size.width,je.codecHeight=Tn.codec_size.height,je.presentWidth=Tn.present_size.width,je.presentHeight=Tn.present_size.height,je.profile=Tn.profile_string,je.level=Tn.level_string,je.bitDepth=Tn.bit_depth,je.chromaFormat=Tn.chroma_format,je.sarRatio=Tn.sar_ratio,je.frameRate=Tn.frame_rate,(Tn.frame_rate.fixed===!1||Tn.frame_rate.fps_num===0||Tn.frame_rate.fps_den===0)&&(je.frameRate=this._referenceFrameRate);let Hn=je.frameRate.fps_den,Jn=je.frameRate.fps_num;je.refSampleDuration=je.timescale*(Hn/Jn);let sr=En.subarray(1,4),Dr="avc1.";for(let Er=0;Er<3;Er++){let xn=sr[Er].toString(16);xn.length<2&&(xn="0"+xn),Dr+=xn}je.codec=Dr;let Zn=this._mediaInfo;Zn.width=je.codecWidth,Zn.height=je.codecHeight,Zn.fps=je.frameRate.fps,Zn.profile=je.profile,Zn.level=je.level,Zn.refFrames=Tn.ref_frames,Zn.chromaFormat=Tn.chroma_format_string,Zn.sarNum=je.sarRatio.width,Zn.sarDen=je.sarRatio.height,Zn.videoCodec=Dr,Zn.hasAudio?Zn.audioCodec!=null&&(Zn.mimeType='video/x-flv; codecs="'+Zn.videoCodec+","+Zn.audioCodec+'"'):Zn.mimeType='video/x-flv; codecs="'+Zn.videoCodec+'"',Zn.isComplete()&&this._onMediaInfo(Zn)}let rr=Ct.getUint8(nr);if(rr===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else rr>1&&Ee.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${rr}`);nr++;for(let tr=0;tr<rr;tr++){let zn=Ct.getUint16(nr,!Et);nr+=2,zn!==0&&(nr+=zn)}je.avcc=new Uint8Array(_e),je.avcc.set(new Uint8Array(Le,Ke,_e),0),Ee.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",je)}_parseAVCVideoData(Le,Ke,_e,je,et,Et,Ct){let jt=this._littleEndian,Kt=new DataView(Le,Ke,_e),Mn=[],cn=0,_n=0;const nr=this._naluLengthSize;let rr=this._timestampBase+je,tr=Et===1;for(;_n<_e;){if(_n+4>=_e){Ee.w(this.TAG,`Malformed Nalu near timestamp ${rr}, offset = ${_n}, dataSize = ${_e}`);break}let zn=Kt.getUint32(_n,!jt);if(nr===3&&(zn>>>=8),zn>_e-nr){Ee.w(this.TAG,`Malformed Nalus near timestamp ${rr}, NaluSize > DataSize!`);return}let En=Kt.getUint8(_n+nr)&31;En===5&&(tr=!0);let Tn=new Uint8Array(Le,Ke+_n,nr+zn),Hn={type:En,data:Tn};Mn.push(Hn),cn+=Tn.byteLength,_n+=nr+zn}if(Mn.length){let zn=this._videoTrack,En={units:Mn,length:cn,isKeyframe:tr,dts:rr,cts:Ct,pts:rr+Ct};tr&&(En.fileposition=et),zn.samples.push(En),zn.length+=cn}}}var rn=kt;class Yt{static init(){Yt.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Ke in Yt.types)Yt.types.hasOwnProperty(Ke)&&(Yt.types[Ke]=[Ke.charCodeAt(0),Ke.charCodeAt(1),Ke.charCodeAt(2),Ke.charCodeAt(3)]);let Le=Yt.constants={};Le.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Le.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Le.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Le.STSC=Le.STCO=Le.STTS,Le.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Le.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Le.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Le.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Le.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Le.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Le){let Ke=8,_e=null,je=Array.prototype.slice.call(arguments,1),et=je.length;for(let Ct=0;Ct<et;Ct++)Ke+=je[Ct].byteLength;_e=new Uint8Array(Ke),_e[0]=Ke>>>24&255,_e[1]=Ke>>>16&255,_e[2]=Ke>>>8&255,_e[3]=Ke&255,_e.set(Le,4);let Et=8;for(let Ct=0;Ct<et;Ct++)_e.set(je[Ct],Et),Et+=je[Ct].byteLength;return _e}static generateInitSegment(Le){let Ke=Yt.box(Yt.types.ftyp,Yt.constants.FTYP),_e=Yt.moov(Le),je=new Uint8Array(Ke.byteLength+_e.byteLength);return je.set(Ke,0),je.set(_e,Ke.byteLength),je}static moov(Le){let Ke=Yt.mvhd(Le.timescale,Le.duration),_e=Yt.trak(Le),je=Yt.mvex(Le);return Yt.box(Yt.types.moov,Ke,_e,je)}static mvhd(Le,Ke){return Yt.box(Yt.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Le){return Yt.box(Yt.types.trak,Yt.tkhd(Le),Yt.mdia(Le))}static tkhd(Le){let Ke=Le.id,_e=Le.duration,je=Le.presentWidth,et=Le.presentHeight;return Yt.box(Yt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,je>>>8&255,je&255,0,0,et>>>8&255,et&255,0,0]))}static mdia(Le){return Yt.box(Yt.types.mdia,Yt.mdhd(Le),Yt.hdlr(Le),Yt.minf(Le))}static mdhd(Le){let Ke=Le.timescale,_e=Le.duration;return Yt.box(Yt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255,85,196,0,0]))}static hdlr(Le){let Ke=null;return Le.type==="audio"?Ke=Yt.constants.HDLR_AUDIO:Ke=Yt.constants.HDLR_VIDEO,Yt.box(Yt.types.hdlr,Ke)}static minf(Le){let Ke=null;return Le.type==="audio"?Ke=Yt.box(Yt.types.smhd,Yt.constants.SMHD):Ke=Yt.box(Yt.types.vmhd,Yt.constants.VMHD),Yt.box(Yt.types.minf,Ke,Yt.dinf(),Yt.stbl(Le))}static dinf(){return Yt.box(Yt.types.dinf,Yt.box(Yt.types.dref,Yt.constants.DREF))}static stbl(Le){return Yt.box(Yt.types.stbl,Yt.stsd(Le),Yt.box(Yt.types.stts,Yt.constants.STTS),Yt.box(Yt.types.stsc,Yt.constants.STSC),Yt.box(Yt.types.stsz,Yt.constants.STSZ),Yt.box(Yt.types.stco,Yt.constants.STCO))}static stsd(Le){return Le.type==="audio"?Le.codec==="mp3"?Yt.box(Yt.types.stsd,Yt.constants.STSD_PREFIX,Yt.mp3(Le)):Yt.box(Yt.types.stsd,Yt.constants.STSD_PREFIX,Yt.mp4a(Le)):Yt.box(Yt.types.stsd,Yt.constants.STSD_PREFIX,Yt.avc1(Le))}static mp3(Le){let Ke=Le.channelCount,_e=Le.audioSampleRate,je=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Ke,0,16,0,0,0,0,_e>>>8&255,_e&255,0,0]);return Yt.box(Yt.types[".mp3"],je)}static mp4a(Le){let Ke=Le.channelCount,_e=Le.audioSampleRate,je=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Ke,0,16,0,0,0,0,_e>>>8&255,_e&255,0,0]);return Yt.box(Yt.types.mp4a,je,Yt.esds(Le))}static esds(Le){let Ke=Le.config||[],_e=Ke.length,je=new Uint8Array([0,0,0,0,3,23+_e,0,1,0,4,15+_e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([_e]).concat(Ke).concat([6,1,2]));return Yt.box(Yt.types.esds,je)}static avc1(Le){let Ke=Le.avcc,_e=Le.codecWidth,je=Le.codecHeight,et=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,_e>>>8&255,_e&255,je>>>8&255,je&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Yt.box(Yt.types.avc1,et,Yt.box(Yt.types.avcC,Ke))}static mvex(Le){return Yt.box(Yt.types.mvex,Yt.trex(Le))}static trex(Le){let Ke=Le.id,_e=new Uint8Array([0,0,0,0,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Yt.box(Yt.types.trex,_e)}static moof(Le,Ke){return Yt.box(Yt.types.moof,Yt.mfhd(Le.sequenceNumber),Yt.traf(Le,Ke))}static mfhd(Le){let Ke=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255]);return Yt.box(Yt.types.mfhd,Ke)}static traf(Le,Ke){let _e=Le.id,je=Yt.box(Yt.types.tfhd,new Uint8Array([0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255])),et=Yt.box(Yt.types.tfdt,new Uint8Array([0,0,0,0,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255])),Et=Yt.sdtp(Le),Ct=Yt.trun(Le,Et.byteLength+16+16+8+16+8+8);return Yt.box(Yt.types.traf,je,et,Ct,Et)}static sdtp(Le){let Ke=Le.samples||[],_e=Ke.length,je=new Uint8Array(4+_e);for(let et=0;et<_e;et++){let Et=Ke[et].flags;je[et+4]=Et.isLeading<<6|Et.dependsOn<<4|Et.isDependedOn<<2|Et.hasRedundancy}return Yt.box(Yt.types.sdtp,je)}static trun(Le,Ke){let _e=Le.samples||[],je=_e.length,et=12+16*je,Et=new Uint8Array(et);Ke+=8+et,Et.set([0,0,15,1,je>>>24&255,je>>>16&255,je>>>8&255,je&255,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255],0);for(let Ct=0;Ct<je;Ct++){let jt=_e[Ct].duration,Kt=_e[Ct].size,Mn=_e[Ct].flags,cn=_e[Ct].cts;Et.set([jt>>>24&255,jt>>>16&255,jt>>>8&255,jt&255,Kt>>>24&255,Kt>>>16&255,Kt>>>8&255,Kt&255,Mn.isLeading<<2|Mn.dependsOn,Mn.isDependedOn<<6|Mn.hasRedundancy<<4|Mn.isNonSync,0,0,cn>>>24&255,cn>>>16&255,cn>>>8&255,cn&255],12+16*Ct)}return Yt.box(Yt.types.trun,Et)}static mdat(Le){return Yt.box(Yt.types.mdat,Le)}}Yt.init();var Zt=Yt;class Dn{static getSilentFrame(Le,Ke){if(Le==="mp4a.40.2"){if(Ke===1)return new Uint8Array([0,200,0,128,35,128]);if(Ke===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Ke===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Ke===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Ke===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Ke===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Ke===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Ke===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Ke===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Xn=Dn;class In{constructor(Le,Ke,_e,je,et){this.dts=Le,this.pts=Ke,this.duration=_e,this.originalDts=je,this.isSyncPoint=et,this.fileposition=null}}class Vn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Le){Le.isSyncPoint=!0,this.syncPoints.push(Le)}}class fr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Le){let Ke=this._list;Le.length!==0&&(Ke.length>0&&Le[0].originalDts<Ke[Ke.length-1].originalDts&&this.clear(),Array.prototype.push.apply(Ke,Le))}getLastSyncPointBeforeDts(Le){if(this._list.length==0)return null;let Ke=this._list,_e=0,je=Ke.length-1,et=0,Et=0,Ct=je;for(Le<Ke[0].dts&&(_e=0,Et=Ct+1);Et<=Ct;)if(et=Et+Math.floor((Ct-Et)/2),et===je||Le>=Ke[et].dts&&Le<Ke[et+1].dts){_e=et;break}else Ke[et].dts<Le?Et=et+1:Ct=et-1;return this._list[_e]}}class Sn{constructor(Le){this._type=Le,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(Le){let Ke=this._list;if(Ke.length===0)return-2;let _e=Ke.length-1,je=0,et=0,Et=_e,Ct=0;if(Le<Ke[0].originalBeginDts)return Ct=-1,Ct;for(;et<=Et;)if(je=et+Math.floor((Et-et)/2),je===_e||Le>Ke[je].lastSample.originalDts&&Le<Ke[je+1].originalBeginDts){Ct=je;break}else Ke[je].originalBeginDts<Le?et=je+1:Et=je-1;return Ct}_searchNearestSegmentAfter(Le){return this._searchNearestSegmentBefore(Le)+1}append(Le){let Ke=this._list,_e=Le,je=this._lastAppendLocation,et=0;je!==-1&&je<Ke.length&&_e.originalBeginDts>=Ke[je].lastSample.originalDts&&(je===Ke.length-1||je<Ke.length-1&&_e.originalBeginDts<Ke[je+1].originalBeginDts)?et=je+1:Ke.length>0&&(et=this._searchNearestSegmentBefore(_e.originalBeginDts)+1),this._lastAppendLocation=et,this._list.splice(et,0,_e)}getLastSegmentBefore(Le){let Ke=this._searchNearestSegmentBefore(Le);return Ke>=0?this._list[Ke]:null}getLastSampleBefore(Le){let Ke=this.getLastSegmentBefore(Le);return Ke!=null?Ke.lastSample:null}getLastSyncPointBefore(Le){let Ke=this._searchNearestSegmentBefore(Le),_e=this._list[Ke].syncPoints;for(;_e.length===0&&Ke>0;)Ke--,_e=this._list[Ke].syncPoints;return _e.length>0?_e[_e.length-1]:null}}class en{constructor(Le){this.TAG="MP4Remuxer",this._config=Le,this._isLive=Le.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Sn("audio"),this._videoSegmentInfoList=new Sn("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Ie.chrome&&(Ie.version.major<50||Ie.version.major===50&&Ie.version.build<2661)),this._fillSilentAfterSeek=Ie.msedge||Ie.msie,this._mp3UseMpegAudio=!Ie.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Le){return Le.onDataAvailable=this.remux.bind(this),Le.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Le){this._onInitSegment=Le}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Le){this._onMediaSegment=Le}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Le){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Le,Ke){if(!this._onMediaSegment)throw new Ce("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Le,Ke),this._remuxVideo(Ke),this._remuxAudio(Le)}_onTrackMetadataReceived(Le,Ke){let _e=null,je="mp4",et=Ke.codec;if(Le==="audio")this._audioMeta=Ke,Ke.codec==="mp3"&&this._mp3UseMpegAudio?(je="mpeg",et="",_e=new Uint8Array):_e=Zt.generateInitSegment(Ke);else if(Le==="video")this._videoMeta=Ke,_e=Zt.generateInitSegment(Ke);else return;if(!this._onInitSegment)throw new Ce("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Le,{type:Le,data:_e.buffer,codec:et,container:`${Le}/${je}`,mediaDuration:Ke.duration})}_calculateDtsBase(Le,Ke){this._dtsBaseInited||(Le.samples&&Le.samples.length&&(this._audioDtsBase=Le.samples[0].dts),Ke.samples&&Ke.samples.length&&(this._videoDtsBase=Ke.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Le=this._videoStashedLastSample,Ke=this._audioStashedLastSample,_e={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Le!=null&&(_e.samples.push(Le),_e.length=Le.length);let je={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Ke!=null&&(je.samples.push(Ke),je.length=Ke.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(_e,!0),this._remuxAudio(je,!0)}_remuxAudio(Le,Ke){if(this._audioMeta==null)return;let _e=Le,je=_e.samples,et,Et=-1,Ct=-1,jt=-1,Kt=this._audioMeta.refSampleDuration,Mn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,cn=this._dtsBaseInited&&this._audioNextDts===void 0,_n=!1;if(!je||je.length===0||je.length===1&&!Ke)return;let nr=0,rr=null,tr=0;Mn?(nr=0,tr=_e.length):(nr=8,tr=8+_e.length);let zn=null;if(je.length>1&&(zn=je.pop(),tr-=zn.length),this._audioStashedLastSample!=null){let Zn=this._audioStashedLastSample;this._audioStashedLastSample=null,je.unshift(Zn),tr+=Zn.length}zn!=null&&(this._audioStashedLastSample=zn);let En=je[0].dts-this._dtsBase;if(this._audioNextDts)et=En-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())et=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(_n=!0);else{let Zn=this._audioSegmentInfoList.getLastSampleBefore(En);if(Zn!=null){let Er=En-(Zn.originalDts+Zn.duration);Er<=3&&(Er=0);let xn=Zn.dts+Zn.duration+Er;et=En-xn}else et=0}if(_n){let Zn=En-et,Er=this._videoSegmentInfoList.getLastSegmentBefore(En);if(Er!=null&&Er.beginDts<Zn){let xn=Xn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(xn){let Pn=Er.beginDts,Kn=Zn-Er.beginDts;Ee.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Pn}, duration: ${Kn}`),je.unshift({unit:xn,dts:Pn,pts:Pn}),tr+=xn.byteLength}}else _n=!1}let Tn=[];for(let Zn=0;Zn<je.length;Zn++){let Er=je[Zn],xn=Er.unit,Pn=Er.dts-this._dtsBase,Kn=Pn-et;Et===-1&&(Et=Kn);let lr=0;Zn!==je.length-1?lr=je[Zn+1].dts-this._dtsBase-et-Kn:zn!=null?lr=zn.dts-this._dtsBase-et-Kn:Tn.length>=1?lr=Tn[Tn.length-1].duration:lr=Math.floor(Kt);let qn=!1,Ir=null;if(lr>Kt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Ie.safari){qn=!0;let wr=Math.abs(lr-Kt),ti=Math.ceil(wr/Kt),li=Kn+Kt;Ee.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Kn+lr} ms, expected: ${Kn+Math.round(Kt)} ms, delta: ${Math.round(wr)} ms, generate: ${ti} frames`);let fi=Xn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);fi==null&&(Ee.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),fi=xn),Ir=[];for(let Ni=0;Ni<ti;Ni++){let Yi=Math.round(li);if(Ir.length>0){let Ai=Ir[Ir.length-1];Ai.duration=Yi-Ai.dts}let oa={dts:Yi,pts:Yi,cts:0,unit:fi,size:fi.byteLength,duration:0,originalDts:Pn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ir.push(oa),tr+=oa.size,li+=Kt}let Ri=Ir[Ir.length-1];Ri.duration=Kn+lr-Ri.dts,lr=Math.round(Kt)}Tn.push({dts:Kn,pts:Kn,cts:0,unit:Er.unit,size:Er.unit.byteLength,duration:lr,originalDts:Pn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),qn&&Tn.push.apply(Tn,Ir)}Mn?rr=new Uint8Array(tr):(rr=new Uint8Array(tr),rr[0]=tr>>>24&255,rr[1]=tr>>>16&255,rr[2]=tr>>>8&255,rr[3]=tr&255,rr.set(Zt.types.mdat,4));for(let Zn=0;Zn<Tn.length;Zn++){let Er=Tn[Zn].unit;rr.set(Er,nr),nr+=Er.byteLength}let Hn=Tn[Tn.length-1];Ct=Hn.dts+Hn.duration,this._audioNextDts=Ct;let Jn=new Vn;Jn.beginDts=Et,Jn.endDts=Ct,Jn.beginPts=Et,Jn.endPts=Ct,Jn.originalBeginDts=Tn[0].originalDts,Jn.originalEndDts=Hn.originalDts+Hn.duration,Jn.firstSample=new In(Tn[0].dts,Tn[0].pts,Tn[0].duration,Tn[0].originalDts,!1),Jn.lastSample=new In(Hn.dts,Hn.pts,Hn.duration,Hn.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Jn),_e.samples=Tn,_e.sequenceNumber++;let sr=null;Mn?sr=new Uint8Array:sr=Zt.moof(_e,Et),_e.samples=[],_e.length=0;let Dr={type:"audio",data:this._mergeBoxes(sr,rr).buffer,sampleCount:Tn.length,info:Jn};Mn&&cn&&(Dr.timestampOffset=Et),this._onMediaSegment("audio",Dr)}_remuxVideo(Le,Ke){if(this._videoMeta==null)return;let _e=Le,je=_e.samples,et,Et=-1,Ct=-1,jt=-1,Kt=-1;if(!je||je.length===0||je.length===1&&!Ke)return;let Mn=8,cn=null,_n=8+Le.length,nr=null;if(je.length>1&&(nr=je.pop(),_n-=nr.length),this._videoStashedLastSample!=null){let Hn=this._videoStashedLastSample;this._videoStashedLastSample=null,je.unshift(Hn),_n+=Hn.length}nr!=null&&(this._videoStashedLastSample=nr);let rr=je[0].dts-this._dtsBase;if(this._videoNextDts)et=rr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())et=0;else{let Hn=this._videoSegmentInfoList.getLastSampleBefore(rr);if(Hn!=null){let Jn=rr-(Hn.originalDts+Hn.duration);Jn<=3&&(Jn=0);let sr=Hn.dts+Hn.duration+Jn;et=rr-sr}else et=0}let tr=new Vn,zn=[];for(let Hn=0;Hn<je.length;Hn++){let Jn=je[Hn],sr=Jn.dts-this._dtsBase,Dr=Jn.isKeyframe,Zn=sr-et,Er=Jn.cts,xn=Zn+Er;Et===-1&&(Et=Zn,jt=xn);let Pn=0;if(Hn!==je.length-1?Pn=je[Hn+1].dts-this._dtsBase-et-Zn:nr!=null?Pn=nr.dts-this._dtsBase-et-Zn:zn.length>=1?Pn=zn[zn.length-1].duration:Pn=Math.floor(this._videoMeta.refSampleDuration),Dr){let Kn=new In(Zn,xn,Pn,Jn.dts,!0);Kn.fileposition=Jn.fileposition,tr.appendSyncPoint(Kn)}zn.push({dts:Zn,pts:xn,cts:Er,units:Jn.units,size:Jn.length,isKeyframe:Dr,duration:Pn,originalDts:sr,flags:{isLeading:0,dependsOn:Dr?2:1,isDependedOn:Dr?1:0,hasRedundancy:0,isNonSync:Dr?0:1}})}cn=new Uint8Array(_n),cn[0]=_n>>>24&255,cn[1]=_n>>>16&255,cn[2]=_n>>>8&255,cn[3]=_n&255,cn.set(Zt.types.mdat,4);for(let Hn=0;Hn<zn.length;Hn++){let Jn=zn[Hn].units;for(;Jn.length;){let Dr=Jn.shift().data;cn.set(Dr,Mn),Mn+=Dr.byteLength}}let En=zn[zn.length-1];if(Ct=En.dts+En.duration,Kt=En.pts+En.duration,this._videoNextDts=Ct,tr.beginDts=Et,tr.endDts=Ct,tr.beginPts=jt,tr.endPts=Kt,tr.originalBeginDts=zn[0].originalDts,tr.originalEndDts=En.originalDts+En.duration,tr.firstSample=new In(zn[0].dts,zn[0].pts,zn[0].duration,zn[0].originalDts,zn[0].isKeyframe),tr.lastSample=new In(En.dts,En.pts,En.duration,En.originalDts,En.isKeyframe),this._isLive||this._videoSegmentInfoList.append(tr),_e.samples=zn,_e.sequenceNumber++,this._forceFirstIDR){let Hn=zn[0].flags;Hn.dependsOn=2,Hn.isNonSync=0}let Tn=Zt.moof(_e,Et);_e.samples=[],_e.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Tn,cn).buffer,sampleCount:zn.length,info:tr})}_mergeBoxes(Le,Ke){let _e=new Uint8Array(Le.byteLength+Ke.byteLength);return _e.set(Le,0),_e.set(Ke,Le.byteLength),_e}}var hn=en,Gn={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class br{constructor(Le,Ke){this.TAG="TransmuxingController",this._emitter=new(Pe()),this._config=Ke,Le.segments||(Le.segments=[{duration:Le.duration,filesize:Le.filesize,url:Le.url}]),typeof Le.cors!="boolean"&&(Le.cors=!0),typeof Le.withCredentials!="boolean"&&(Le.withCredentials=!1),this._mediaDataSource=Le,this._currentSegmentIndex=0;let _e=0;this._mediaDataSource.segments.forEach(je=>{je.timestampBase=_e,_e+=je.duration,je.cors=Le.cors,je.withCredentials=Le.withCredentials,Ke.referrerPolicy&&(je.referrerPolicy=Ke.referrerPolicy)}),!isNaN(_e)&&this._mediaDataSource.duration!==_e&&(this._mediaDataSource.duration=_e),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Le,Ke){this._emitter.addListener(Le,Ke)}off(Le,Ke){this._emitter.removeListener(Le,Ke)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Le,Ke){this._currentSegmentIndex=Le;let _e=this._mediaDataSource.segments[Le],je=this._ioctl=new dt(_e,this._config,Le);je.onError=this._onIOException.bind(this),je.onSeeked=this._onIOSeeked.bind(this),je.onComplete=this._onIOComplete.bind(this),je.onRedirect=this._onIORedirect.bind(this),je.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Ke?this._demuxer.bindDataSource(this._ioctl):je.onDataArrival=this._onInitChunkArrival.bind(this),je.open(Ke)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Le){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Ke=this._searchSegmentIndexContains(Le);if(Ke===this._currentSegmentIndex){let _e=this._mediaInfo.segments[Ke];if(_e==null)this._pendingSeekTime=Le;else{let je=_e.getNearestKeyframe(Le);this._remuxer.seek(je.milliseconds),this._ioctl.seek(je.fileposition),this._pendingResolveSeekPoint=je.milliseconds}}else{let _e=this._mediaInfo.segments[Ke];if(_e==null)this._pendingSeekTime=Le,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Ke);else{let je=_e.getNearestKeyframe(Le);this._internalAbort(),this._remuxer.seek(Le),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Ke].timestampBase,this._loadSegment(Ke,je.fileposition),this._pendingResolveSeekPoint=je.milliseconds,this._reportSegmentMediaInfo(Ke)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Le){let Ke=this._mediaDataSource.segments,_e=Ke.length-1;for(let je=0;je<Ke.length;je++)if(Le<Ke[je].timestampBase){_e=je-1;break}return _e}_onInitChunkArrival(Le,Ke){let _e=null,je=0;if(Ke>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,je=this._demuxer.parseChunks(Le,Ke);else if((_e=rn.probe(Le)).match){this._demuxer=new rn(_e,this._config),this._remuxer||(this._remuxer=new hn(this._config));let et=this._mediaDataSource;et.duration!=null&&!isNaN(et.duration)&&(this._demuxer.overridedDuration=et.duration),typeof et.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=et.hasAudio),typeof et.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=et.hasVideo),this._demuxer.timestampBase=et.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),je=this._demuxer.parseChunks(Le,Ke)}else _e=null,Ee.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Gn.DEMUX_ERROR,it.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),je=0;return je}_onMediaInfo(Le){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Le),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Jt.prototype));let Ke=Object.assign({},Le);Object.setPrototypeOf(Ke,Jt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Ke,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let _e=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(_e)})}_onMetaDataArrived(Le){this._emitter.emit(Gn.METADATA_ARRIVED,Le)}_onScriptDataArrived(Le){this._emitter.emit(Gn.SCRIPTDATA_ARRIVED,Le)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Le){let _e=Le+1;_e<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(_e)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Gn.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(Le){let Ke=this._ioctl.extraData;this._mediaDataSource.segments[Ke].redirectedURL=Le}_onIORecoveredEarlyEof(){this._emitter.emit(Gn.RECOVERED_EARLY_EOF)}_onIOException(Le,Ke){Ee.e(this.TAG,`IOException: type = ${Le}, code = ${Ke.code}, msg = ${Ke.msg}`),this._emitter.emit(Gn.IO_ERROR,Le,Ke),this._disableStatisticsReporter()}_onDemuxException(Le,Ke){Ee.e(this.TAG,`DemuxException: type = ${Le}, info = ${Ke}`),this._emitter.emit(Gn.DEMUX_ERROR,Le,Ke)}_onRemuxerInitSegmentArrival(Le,Ke){this._emitter.emit(Gn.INIT_SEGMENT,Le,Ke)}_onRemuxerMediaSegmentArrival(Le,Ke){if(this._pendingSeekTime==null&&(this._emitter.emit(Gn.MEDIA_SEGMENT,Le,Ke),this._pendingResolveSeekPoint!=null&&Le==="video")){let _e=Ke.info.syncPoints,je=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,Ie.safari&&_e.length>0&&_e[0].originalDts===je&&(je=_e[0].pts),this._emitter.emit(Gn.RECOMMEND_SEEKPOINT,je)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Le){let Ke=this._mediaInfo.segments[Le],_e=Object.assign({},Ke);_e.duration=this._mediaInfo.duration,_e.segmentCount=this._mediaInfo.segmentCount,delete _e.segments,delete _e.keyframesIndex,this._emitter.emit(Gn.MEDIA_INFO,_e)}_reportStatisticsInfo(){let Le={};Le.url=this._ioctl.currentURL,Le.hasRedirect=this._ioctl.hasRedirect,Le.hasRedirect&&(Le.redirectedURL=this._ioctl.currentRedirectedURL),Le.speed=this._ioctl.currentSpeed,Le.loaderType=this._ioctl.loaderType,Le.currentSegmentIndex=this._currentSegmentIndex,Le.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Gn.STATISTICS_INFO,Le)}}var qr=br,ri=function(Ut){let Le="TransmuxingWorker",Ke=null,_e=tr.bind(this);Je.install(),Ut.addEventListener("message",function(zn){switch(zn.data.cmd){case"init":Ke=new qr(zn.data.param[0],zn.data.param[1]),Ke.on(Gn.IO_ERROR,_n.bind(this)),Ke.on(Gn.DEMUX_ERROR,nr.bind(this)),Ke.on(Gn.INIT_SEGMENT,je.bind(this)),Ke.on(Gn.MEDIA_SEGMENT,et.bind(this)),Ke.on(Gn.LOADING_COMPLETE,Et.bind(this)),Ke.on(Gn.RECOVERED_EARLY_EOF,Ct.bind(this)),Ke.on(Gn.MEDIA_INFO,jt.bind(this)),Ke.on(Gn.METADATA_ARRIVED,Kt.bind(this)),Ke.on(Gn.SCRIPTDATA_ARRIVED,Mn.bind(this)),Ke.on(Gn.STATISTICS_INFO,cn.bind(this)),Ke.on(Gn.RECOMMEND_SEEKPOINT,rr.bind(this));break;case"destroy":Ke&&(Ke.destroy(),Ke=null),Ut.postMessage({msg:"destroyed"});break;case"start":Ke.start();break;case"stop":Ke.stop();break;case"seek":Ke.seek(zn.data.param);break;case"pause":Ke.pause();break;case"resume":Ke.resume();break;case"logging_config":{let En=zn.data.param;Mt.applyConfig(En),En.enableCallback===!0?Mt.addLogListener(_e):Mt.removeLogListener(_e);break}}});function je(zn,En){let Tn={msg:Gn.INIT_SEGMENT,data:{type:zn,data:En}};Ut.postMessage(Tn,[En.data])}function et(zn,En){let Tn={msg:Gn.MEDIA_SEGMENT,data:{type:zn,data:En}};Ut.postMessage(Tn,[En.data])}function Et(){let zn={msg:Gn.LOADING_COMPLETE};Ut.postMessage(zn)}function Ct(){let zn={msg:Gn.RECOVERED_EARLY_EOF};Ut.postMessage(zn)}function jt(zn){let En={msg:Gn.MEDIA_INFO,data:zn};Ut.postMessage(En)}function Kt(zn){let En={msg:Gn.METADATA_ARRIVED,data:zn};Ut.postMessage(En)}function Mn(zn){let En={msg:Gn.SCRIPTDATA_ARRIVED,data:zn};Ut.postMessage(En)}function cn(zn){let En={msg:Gn.STATISTICS_INFO,data:zn};Ut.postMessage(En)}function _n(zn,En){Ut.postMessage({msg:Gn.IO_ERROR,data:{type:zn,info:En}})}function nr(zn,En){Ut.postMessage({msg:Gn.DEMUX_ERROR,data:{type:zn,info:En}})}function rr(zn){Ut.postMessage({msg:Gn.RECOMMEND_SEEKPOINT,data:zn})}function tr(zn,En){Ut.postMessage({msg:"logcat_callback",data:{type:zn,logcat:En}})}};class Ii{constructor(Le,Ke){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Ke.enableWorker&&typeof Worker!="undefined")try{let _e=xe(82059);this._worker=_e(ri),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Le,Ke]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Mt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Mt.getConfig()})}catch(_e){Ee.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new qr(Le,Ke)}else this._controller=new qr(Le,Ke);if(this._controller){let _e=this._controller;_e.on(Gn.IO_ERROR,this._onIOError.bind(this)),_e.on(Gn.DEMUX_ERROR,this._onDemuxError.bind(this)),_e.on(Gn.INIT_SEGMENT,this._onInitSegment.bind(this)),_e.on(Gn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),_e.on(Gn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),_e.on(Gn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),_e.on(Gn.MEDIA_INFO,this._onMediaInfo.bind(this)),_e.on(Gn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),_e.on(Gn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),_e.on(Gn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),_e.on(Gn.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Mt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Le,Ke){this._emitter.addListener(Le,Ke)}off(Le,Ke){this._emitter.removeListener(Le,Ke)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Le){this._worker?this._worker.postMessage({cmd:"seek",param:Le}):this._controller.seek(Le)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Le,Ke){Promise.resolve().then(()=>{this._emitter.emit(Gn.INIT_SEGMENT,Le,Ke)})}_onMediaSegment(Le,Ke){Promise.resolve().then(()=>{this._emitter.emit(Gn.MEDIA_SEGMENT,Le,Ke)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Gn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Gn.RECOVERED_EARLY_EOF)})}_onMediaInfo(Le){Promise.resolve().then(()=>{this._emitter.emit(Gn.MEDIA_INFO,Le)})}_onMetaDataArrived(Le){Promise.resolve().then(()=>{this._emitter.emit(Gn.METADATA_ARRIVED,Le)})}_onScriptDataArrived(Le){Promise.resolve().then(()=>{this._emitter.emit(Gn.SCRIPTDATA_ARRIVED,Le)})}_onStatisticsInfo(Le){Promise.resolve().then(()=>{this._emitter.emit(Gn.STATISTICS_INFO,Le)})}_onIOError(Le,Ke){Promise.resolve().then(()=>{this._emitter.emit(Gn.IO_ERROR,Le,Ke)})}_onDemuxError(Le,Ke){Promise.resolve().then(()=>{this._emitter.emit(Gn.DEMUX_ERROR,Le,Ke)})}_onRecommendSeekpoint(Le){Promise.resolve().then(()=>{this._emitter.emit(Gn.RECOMMEND_SEEKPOINT,Le)})}_onLoggingConfigChanged(Le){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Le})}_onWorkerMessage(Le){let Ke=Le.data,_e=Ke.data;if(Ke.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Ke.msg){case Gn.INIT_SEGMENT:case Gn.MEDIA_SEGMENT:this._emitter.emit(Ke.msg,_e.type,_e.data);break;case Gn.LOADING_COMPLETE:case Gn.RECOVERED_EARLY_EOF:this._emitter.emit(Ke.msg);break;case Gn.MEDIA_INFO:Object.setPrototypeOf(_e,Jt.prototype),this._emitter.emit(Ke.msg,_e);break;case Gn.METADATA_ARRIVED:case Gn.SCRIPTDATA_ARRIVED:case Gn.STATISTICS_INFO:this._emitter.emit(Ke.msg,_e);break;case Gn.IO_ERROR:case Gn.DEMUX_ERROR:this._emitter.emit(Ke.msg,_e.type,_e.info);break;case Gn.RECOMMEND_SEEKPOINT:this._emitter.emit(Ke.msg,_e);break;case"logcat_callback":Ee.emitter.emit("log",_e.type,_e.logcat);break;default:break}}}var ji=Ii,Li={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class ba{constructor(Le){this.TAG="MSEController",this._config=Le,this._emitter=new(Pe()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new fr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Le,Ke){this._emitter.addListener(Le,Ke)}off(Le,Ke){this._emitter.removeListener(Le,Ke)}attachMediaElement(Le){if(this._mediaSource)throw new Ce("MediaSource has been attached to an HTMLMediaElement!");let Ke=this._mediaSource=new window.MediaSource;Ke.addEventListener("sourceopen",this.e.onSourceOpen),Ke.addEventListener("sourceended",this.e.onSourceEnded),Ke.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Le,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Le.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Le=this._mediaSource;for(let Ke in this._sourceBuffers){let _e=this._pendingSegments[Ke];_e.splice(0,_e.length),this._pendingSegments[Ke]=null,this._pendingRemoveRanges[Ke]=null,this._lastInitSegments[Ke]=null;let je=this._sourceBuffers[Ke];if(je){if(Le.readyState!=="closed"){try{Le.removeSourceBuffer(je)}catch(et){Ee.e(this.TAG,et.message)}je.removeEventListener("error",this.e.onSourceBufferError),je.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Ke]=null,this._sourceBuffers[Ke]=null}}if(Le.readyState==="open")try{Le.endOfStream()}catch(Ke){Ee.e(this.TAG,Ke.message)}Le.removeEventListener("sourceopen",this.e.onSourceOpen),Le.removeEventListener("sourceended",this.e.onSourceEnded),Le.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Le,Ke){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Le),this._pendingSegments[Le.type].push(Le);return}let _e=Le,je=`${_e.container}`;_e.codec&&_e.codec.length>0&&(je+=`;codecs=${_e.codec}`);let et=!1;if(Ee.v(this.TAG,"Received Initialization Segment, mimeType: "+je),this._lastInitSegments[_e.type]=_e,je!==this._mimeTypes[_e.type]){if(this._mimeTypes[_e.type])Ee.v(this.TAG,`Notice: ${_e.type} mimeType changed, origin: ${this._mimeTypes[_e.type]}, target: ${je}`);else{et=!0;try{let Et=this._sourceBuffers[_e.type]=this._mediaSource.addSourceBuffer(je);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){Ee.e(this.TAG,Et.message),this._emitter.emit(Li.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[_e.type]=je}Ke||this._pendingSegments[_e.type].push(_e),et||this._sourceBuffers[_e.type]&&!this._sourceBuffers[_e.type].updating&&this._doAppendSegments(),Ie.safari&&_e.container==="audio/mpeg"&&_e.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=_e.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Le){let Ke=Le;this._pendingSegments[Ke.type].push(Ke),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let _e=this._sourceBuffers[Ke.type];_e&&!_e.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Le){for(let Ke in this._sourceBuffers){if(!this._sourceBuffers[Ke])continue;let _e=this._sourceBuffers[Ke];if(this._mediaSource.readyState==="open")try{_e.abort()}catch(et){Ee.e(this.TAG,et.message)}this._idrList.clear();let je=this._pendingSegments[Ke];if(je.splice(0,je.length),this._mediaSource.readyState!=="closed"){for(let et=0;et<_e.buffered.length;et++){let Et=_e.buffered.start(et),Ct=_e.buffered.end(et);this._pendingRemoveRanges[Ke].push({start:Et,end:Ct})}if(_e.updating||this._doRemoveRanges(),Ie.safari){let et=this._lastInitSegments[Ke];et&&(this._pendingSegments[Ke].push(et),_e.updating||this._doAppendSegments())}}}}endOfStream(){let Le=this._mediaSource,Ke=this._sourceBuffers;if(!Le||Le.readyState!=="open"){Le&&Le.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}Ke.video&&Ke.video.updating||Ke.audio&&Ke.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,Le.endOfStream())}getNearestKeyframe(Le){return this._idrList.getLastSyncPointBeforeDts(Le)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let Le=this._mediaElement.currentTime;for(let Ke in this._sourceBuffers){let _e=this._sourceBuffers[Ke];if(_e){let je=_e.buffered;if(je.length>=1&&Le-je.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Le=this._mediaElement.currentTime;for(let Ke in this._sourceBuffers){let _e=this._sourceBuffers[Ke];if(_e){let je=_e.buffered,et=!1;for(let Et=0;Et<je.length;Et++){let Ct=je.start(Et),jt=je.end(Et);if(Ct<=Le&&Le<jt+3){if(Le-Ct>=this._config.autoCleanupMaxBackwardDuration){et=!0;let Kt=Le-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Ke].push({start:Ct,end:Kt})}}else jt<Le&&(et=!0,this._pendingRemoveRanges[Ke].push({start:Ct,end:jt}))}et&&!_e.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let Le=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||Le.video&&Le.video.updating||Le.audio&&Le.audio.updating)return;let Ke=this._mediaSource.duration,_e=this._pendingMediaDuration;_e>0&&(isNaN(Ke)||_e>Ke)&&(Ee.v(this.TAG,`Update MediaSource duration from ${Ke} to ${_e}`),this._mediaSource.duration=_e),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Le in this._pendingRemoveRanges){if(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)continue;let Ke=this._sourceBuffers[Le],_e=this._pendingRemoveRanges[Le];for(;_e.length&&!Ke.updating;){let je=_e.shift();Ke.remove(je.start,je.end)}}}_doAppendSegments(){let Le=this._pendingSegments;for(let Ke in Le)if(!(!this._sourceBuffers[Ke]||this._sourceBuffers[Ke].updating)&&Le[Ke].length>0){let _e=Le[Ke].shift();if(_e.timestampOffset){let je=this._sourceBuffers[Ke].timestampOffset,et=_e.timestampOffset/1e3;Math.abs(je-et)>.1&&(Ee.v(this.TAG,`Update MPEG audio timestampOffset from ${je} to ${et}`),this._sourceBuffers[Ke].timestampOffset=et),delete _e.timestampOffset}if(!_e.data||_e.data.byteLength===0)continue;try{this._sourceBuffers[Ke].appendBuffer(_e.data),this._isBufferFull=!1,Ke==="video"&&_e.hasOwnProperty("info")&&this._idrList.appendArray(_e.info.syncPoints)}catch(je){this._pendingSegments[Ke].unshift(_e),je.code===22?(this._isBufferFull||this._emitter.emit(Li.BUFFER_FULL),this._isBufferFull=!0):(Ee.e(this.TAG,je.message),this._emitter.emit(Li.ERROR,{code:je.code,msg:je.message}))}}}_onSourceOpen(){if(Ee.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Le=this._pendingSourceBufferInit;for(;Le.length;){let Ke=Le.shift();this.appendInitSegment(Ke,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Li.SOURCE_OPEN)}_onSourceEnded(){Ee.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Ee.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Le=this._pendingSegments;return Le.video.length>0||Le.audio.length>0}_hasPendingRemoveRanges(){let Le=this._pendingRemoveRanges;return Le.video.length>0||Le.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Li.UPDATE_END)}_onSourceBufferError(Le){Ee.e(this.TAG,`SourceBuffer Error: ${Le}`)}}var Vi=ba;const vi={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Fi={NETWORK_EXCEPTION:de.EXCEPTION,NETWORK_STATUS_CODE_INVALID:de.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:de.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:de.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:it.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:it.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:it.CODEC_UNSUPPORTED};class va{constructor(Le,Ke){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=yt(),typeof Ke=="object"&&Object.assign(this._config,Ke),Le.type.toLowerCase()!=="flv")throw new ge("FlvPlayer requires an flv MediaDataSource input!");Le.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Le,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let _e=Ie.chrome&&(Ie.version.major<50||Ie.version.major===50&&Ie.version.build<2661);this._alwaysSeekKeyframe=!!(_e||Ie.msedge||Ie.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Le,Ke){Le===Rt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Rt.MEDIA_INFO,this.mediaInfo)}):Le===Rt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Rt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Le,Ke)}off(Le,Ke){this._emitter.removeListener(Le,Ke)}attachMediaElement(Le){if(this._mediaElement=Le,Le.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Le.addEventListener("seeking",this.e.onvSeeking),Le.addEventListener("canplay",this.e.onvCanPlay),Le.addEventListener("stalled",this.e.onvStalled),Le.addEventListener("progress",this.e.onvProgress),this._msectl=new Vi(this._config),this._msectl.on(Li.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Li.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Li.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Li.ERROR,Ke=>{this._emitter.emit(Rt.ERROR,vi.MEDIA_ERROR,Fi.MEDIA_MSE_ERROR,Ke)}),this._msectl.attachMediaElement(Le),this._pendingSeekTime!=null)try{Le.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Ke){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new Ce("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Ce("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new ji(this._mediaDataSource,this._config),this._transmuxer.on(Gn.INIT_SEGMENT,(Le,Ke)=>{this._msectl.appendInitSegment(Ke)}),this._transmuxer.on(Gn.MEDIA_SEGMENT,(Le,Ke)=>{if(this._msectl.appendMediaSegment(Ke),this._config.lazyLoad&&!this._config.isLive){let _e=this._mediaElement.currentTime;Ke.info.endDts>=(_e+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Ee.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Gn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Rt.LOADING_COMPLETE)}),this._transmuxer.on(Gn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Rt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Gn.IO_ERROR,(Le,Ke)=>{this._emitter.emit(Rt.ERROR,vi.NETWORK_ERROR,Le,Ke)}),this._transmuxer.on(Gn.DEMUX_ERROR,(Le,Ke)=>{this._emitter.emit(Rt.ERROR,vi.MEDIA_ERROR,Le,{code:-1,msg:Ke})}),this._transmuxer.on(Gn.MEDIA_INFO,Le=>{this._mediaInfo=Le,this._emitter.emit(Rt.MEDIA_INFO,Object.assign({},Le))}),this._transmuxer.on(Gn.METADATA_ARRIVED,Le=>{this._emitter.emit(Rt.METADATA_ARRIVED,Le)}),this._transmuxer.on(Gn.SCRIPTDATA_ARRIVED,Le=>{this._emitter.emit(Rt.SCRIPTDATA_ARRIVED,Le)}),this._transmuxer.on(Gn.STATISTICS_INFO,Le=>{this._statisticsInfo=this._fillStatisticsInfo(Le),this._emitter.emit(Rt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Gn.RECOMMEND_SEEKPOINT,Le=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Le/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Le){this._mediaElement.volume=Le}get muted(){return this._mediaElement.muted}set muted(Le){this._mediaElement.muted=Le}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Le){this._mediaElement?this._internalSeek(Le):this._pendingSeekTime=Le}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Le){if(Le.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Le;let Ke=!0,_e=0,je=0;if(this._mediaElement.getVideoPlaybackQuality){let et=this._mediaElement.getVideoPlaybackQuality();_e=et.totalVideoFrames,je=et.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_e=this._mediaElement.webkitDecodedFrameCount,je=this._mediaElement.webkitDroppedFrameCount):Ke=!1;return Ke&&(Le.decodedFrames=_e,Le.droppedFrames=je),Le}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Le=this._mediaElement.buffered,Ke=this._mediaElement.currentTime,_e=0,je=0;for(let et=0;et<Le.length;et++){let Et=Le.start(et),Ct=Le.end(et);if(Et<=Ke&&Ke<Ct){_e=Et,je=Ct;break}}je>=Ke+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Ee.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Ee.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Le=this._mediaElement.currentTime,Ke=this._mediaElement.buffered,_e=!1;for(let je=0;je<Ke.length;je++){let et=Ke.start(je),Et=Ke.end(je);if(Le>=et&&Le<Et){Le>=Et-this._config.lazyLoadRecoverDuration&&(_e=!0);break}}_e&&(window.clearInterval(this._progressChecker),this._progressChecker=null,_e&&(Ee.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Le){let Ke=this._mediaElement.buffered;for(let _e=0;_e<Ke.length;_e++){let je=Ke.start(_e),et=Ke.end(_e);if(Le>=je&&Le<et)return!0}return!1}_internalSeek(Le){let Ke=this._isTimepointBuffered(Le),_e=!1,je=0;if(Le<1&&this._mediaElement.buffered.length>0){let et=this._mediaElement.buffered.start(0);(et<1&&Le<et||Ie.safari)&&(_e=!0,je=Ie.safari?.1:et)}if(_e)this._requestSetTime=!0,this._mediaElement.currentTime=je;else if(Ke){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=Le;else{let et=this._msectl.getNearestKeyframe(Math.floor(Le*1e3));this._requestSetTime=!0,et!=null?this._mediaElement.currentTime=et.dts/1e3:this._mediaElement.currentTime=Le}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(Le),this._transmuxer.seek(Math.floor(Le*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Le)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let Le=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(Le)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(Le),this._transmuxer.seek(Math.floor(Le*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Le))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(Le){let Ke=this._mediaElement;if(Le||!this._receivedCanPlay||Ke.readyState<2){let _e=Ke.buffered;_e.length>0&&Ke.currentTime<_e.start(0)&&(Ee.w(this.TAG,`Playback seems stuck at ${Ke.currentTime}, seek to ${_e.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=_e.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(Le){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(Le){let Ke=this._mediaElement.currentTime,_e=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(Ke<1&&_e.length>0){let je=_e.start(0);if(je<1&&Ke<je||Ie.safari){this._requestSetTime=!0,this._mediaElement.currentTime=Ie.safari?.1:je;return}}if(this._isTimepointBuffered(Ke)){if(this._alwaysSeekKeyframe){let je=this._msectl.getNearestKeyframe(Math.floor(Ke*1e3));je!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=je.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:Ke,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(Le){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(Le){this._checkAndResumeStuckPlayback(!0)}_onvProgress(Le){this._checkAndResumeStuckPlayback()}}var Or=va;class Xr{constructor(Le,Ke){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(Pe()),this._config=yt(),typeof Ke=="object"&&Object.assign(this._config,Ke),Le.type.toLowerCase()==="flv")throw new ge("NativePlayer does't support flv MediaDataSource input!");if(Le.hasOwnProperty("segments"))throw new ge(`NativePlayer(${Le.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=Le,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Le,Ke){Le===Rt.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Rt.MEDIA_INFO,this.mediaInfo)}):Le===Rt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Rt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Le,Ke)}off(Le,Ke){this._emitter.removeListener(Le,Ke)}attachMediaElement(Le){if(this._mediaElement=Le,Le.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Le.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Ke){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new Ce("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Le){this._mediaElement.volume=Le}get muted(){return this._mediaElement.muted}set muted(Le){this._mediaElement.muted=Le}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Le){this._mediaElement?this._mediaElement.currentTime=Le:this._pendingSeekTime=Le}get mediaInfo(){let Ke={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Ke.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Ke.width=this._mediaElement.videoWidth,Ke.height=this._mediaElement.videoHeight)),Ke}get statisticsInfo(){let Le={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Le;let Ke=!0,_e=0,je=0;if(this._mediaElement.getVideoPlaybackQuality){let et=this._mediaElement.getVideoPlaybackQuality();_e=et.totalVideoFrames,je=et.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_e=this._mediaElement.webkitDecodedFrameCount,je=this._mediaElement.webkitDroppedFrameCount):Ke=!1;return Ke&&(Le.decodedFrames=_e,Le.droppedFrames=je),Le}_onvLoadedMetadata(Le){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Rt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Rt.STATISTICS_INFO,this.statisticsInfo)}}var zi=Xr;Je.install();function cr(Ut,Le){let Ke=Ut;if(Ke==null||typeof Ke!="object")throw new ge("MediaDataSource must be an javascript object!");if(!Ke.hasOwnProperty("type"))throw new ge("MediaDataSource must has type field to indicate video file type!");switch(Ke.type){case"flv":return new Or(Ke,Le);default:return new zi(Ke,Le)}}function Wr(){return tt.supportMSEH264Playback()}function Hr(){return tt.getFeatureList()}let Yr={};Yr.createPlayer=cr,Yr.isSupported=Wr,Yr.getFeatureList=Hr,Yr.BaseLoader=fe,Yr.LoaderStatus=we,Yr.LoaderErrors=de,Yr.Events=Rt,Yr.ErrorTypes=vi,Yr.ErrorDetails=Fi,Yr.FlvPlayer=Or,Yr.NativePlayer=zi,Yr.LoggingControl=Mt,Object.defineProperty(Yr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ci=Yr},71765:function(Xt,Qt,xe){"use strict";var Me,Je=Object.defineProperty,Re=Ut=>{throw TypeError(Ut)},Pe=Math.pow,ze=(Ut,Le,Ke)=>Le in Ut?Je(Ut,Le,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):Ut[Le]=Ke,Ee=(Ut,Le,Ke)=>ze(Ut,typeof Le!="symbol"?Le+"":Le,Ke),he=(Ut,Le,Ke)=>Le.has(Ut)||Re("Cannot "+Ke),ve=(Ut,Le,Ke)=>(he(Ut,Le,"read from private field"),Ke?Ke.call(Ut):Le.get(Ut)),be=(Ut,Le,Ke)=>Le.has(Ut)?Re("Cannot add the same private member more than once"):Le instanceof WeakSet?Le.add(Ut):Le.set(Ut,Ke),Ce=(Ut,Le,Ke,_e)=>(he(Ut,Le,"write to private field"),_e?_e.call(Ut,Ke):Le.set(Ut,Ke),Ke),ge=(Ut,Le,Ke)=>(he(Ut,Le,"access private method"),Ke),me,we,de;Me={value:!0};var fe=xe(34634),Ae=xe(34402);const De=" ".repeat(2),Ie=" ".repeat(4);function Be(){return Ne(this)}function Ne(Ut,Le={}){const{maxRows:Ke=15,maxColumns:_e=10,maxNumSize:je=8,padMinus:et="auto"}=Le;return`${Ut.constructor.name} {
${De}[
${Ie}${oe(Ut,Ke,_e,je,et)}
${De}]
${De}rows: ${Ut.rows}
${De}columns: ${Ut.columns}
}`}function oe(Ut,Le,Ke,_e,je){const{rows:et,columns:Et}=Ut,Ct=Math.min(et,Le),jt=Math.min(Et,Ke),Kt=[];if(je==="auto"){je=!1;e:for(let Mn=0;Mn<Ct;Mn++)for(let cn=0;cn<jt;cn++)if(Ut.get(Mn,cn)<0){je=!0;break e}}for(let Mn=0;Mn<Ct;Mn++){let cn=[];for(let _n=0;_n<jt;_n++)cn.push(ue(Ut.get(Mn,_n),_e,je));Kt.push(`${cn.join(" ")}`)}return jt!==Et&&(Kt[Kt.length-1]+=` ... ${Et-Ke} more columns`),Ct!==et&&Kt.push(`... ${et-Le} more rows`),Kt.join(`
${Ie}`)}function ue(Ut,Le,Ke){return(Ut>=0&&Ke?` ${pe(Ut,Le-1)}`:pe(Ut,Le)).padEnd(Le)}function pe(Ut,Le){let Ke=Ut.toString();if(Ke.length<=Le)return Ke;let _e=Ut.toFixed(Le);if(_e.length>Le&&(_e=Ut.toFixed(Math.max(0,Le-(_e.length-Le)))),_e.length<=Le&&!_e.startsWith("0.000")&&!_e.startsWith("-0.000"))return _e;let je=Ut.toExponential(Le);return je.length>Le&&(je=Ut.toExponential(Math.max(0,Le-(je.length-Le)))),je.slice(0)}function ke(Ut,Le){Ut.prototype.add=function(_e){return typeof _e=="number"?this.addS(_e):this.addM(_e)},Ut.prototype.addS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)+_e);return this},Ut.prototype.addM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)+_e.get(je,et));return this},Ut.add=function(_e,je){return new Le(_e).add(je)},Ut.prototype.sub=function(_e){return typeof _e=="number"?this.subS(_e):this.subM(_e)},Ut.prototype.subS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)-_e);return this},Ut.prototype.subM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)-_e.get(je,et));return this},Ut.sub=function(_e,je){return new Le(_e).sub(je)},Ut.prototype.subtract=Ut.prototype.sub,Ut.prototype.subtractS=Ut.prototype.subS,Ut.prototype.subtractM=Ut.prototype.subM,Ut.subtract=Ut.sub,Ut.prototype.mul=function(_e){return typeof _e=="number"?this.mulS(_e):this.mulM(_e)},Ut.prototype.mulS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)*_e);return this},Ut.prototype.mulM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)*_e.get(je,et));return this},Ut.mul=function(_e,je){return new Le(_e).mul(je)},Ut.prototype.multiply=Ut.prototype.mul,Ut.prototype.multiplyS=Ut.prototype.mulS,Ut.prototype.multiplyM=Ut.prototype.mulM,Ut.multiply=Ut.mul,Ut.prototype.div=function(_e){return typeof _e=="number"?this.divS(_e):this.divM(_e)},Ut.prototype.divS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)/_e);return this},Ut.prototype.divM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)/_e.get(je,et));return this},Ut.div=function(_e,je){return new Le(_e).div(je)},Ut.prototype.divide=Ut.prototype.div,Ut.prototype.divideS=Ut.prototype.divS,Ut.prototype.divideM=Ut.prototype.divM,Ut.divide=Ut.div,Ut.prototype.mod=function(_e){return typeof _e=="number"?this.modS(_e):this.modM(_e)},Ut.prototype.modS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)%_e);return this},Ut.prototype.modM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)%_e.get(je,et));return this},Ut.mod=function(_e,je){return new Le(_e).mod(je)},Ut.prototype.modulus=Ut.prototype.mod,Ut.prototype.modulusS=Ut.prototype.modS,Ut.prototype.modulusM=Ut.prototype.modM,Ut.modulus=Ut.mod,Ut.prototype.and=function(_e){return typeof _e=="number"?this.andS(_e):this.andM(_e)},Ut.prototype.andS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)&_e);return this},Ut.prototype.andM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)&_e.get(je,et));return this},Ut.and=function(_e,je){return new Le(_e).and(je)},Ut.prototype.or=function(_e){return typeof _e=="number"?this.orS(_e):this.orM(_e)},Ut.prototype.orS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)|_e);return this},Ut.prototype.orM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)|_e.get(je,et));return this},Ut.or=function(_e,je){return new Le(_e).or(je)},Ut.prototype.xor=function(_e){return typeof _e=="number"?this.xorS(_e):this.xorM(_e)},Ut.prototype.xorS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)^_e);return this},Ut.prototype.xorM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)^_e.get(je,et));return this},Ut.xor=function(_e,je){return new Le(_e).xor(je)},Ut.prototype.leftShift=function(_e){return typeof _e=="number"?this.leftShiftS(_e):this.leftShiftM(_e)},Ut.prototype.leftShiftS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)<<_e);return this},Ut.prototype.leftShiftM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)<<_e.get(je,et));return this},Ut.leftShift=function(_e,je){return new Le(_e).leftShift(je)},Ut.prototype.signPropagatingRightShift=function(_e){return typeof _e=="number"?this.signPropagatingRightShiftS(_e):this.signPropagatingRightShiftM(_e)},Ut.prototype.signPropagatingRightShiftS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)>>_e);return this},Ut.prototype.signPropagatingRightShiftM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)>>_e.get(je,et));return this},Ut.signPropagatingRightShift=function(_e,je){return new Le(_e).signPropagatingRightShift(je)},Ut.prototype.rightShift=function(_e){return typeof _e=="number"?this.rightShiftS(_e):this.rightShiftM(_e)},Ut.prototype.rightShiftS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)>>>_e);return this},Ut.prototype.rightShiftM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,this.get(je,et)>>>_e.get(je,et));return this},Ut.rightShift=function(_e,je){return new Le(_e).rightShift(je)},Ut.prototype.zeroFillRightShift=Ut.prototype.rightShift,Ut.prototype.zeroFillRightShiftS=Ut.prototype.rightShiftS,Ut.prototype.zeroFillRightShiftM=Ut.prototype.rightShiftM,Ut.zeroFillRightShift=Ut.rightShift,Ut.prototype.not=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,~this.get(_e,je));return this},Ut.not=function(_e){return new Le(_e).not()},Ut.prototype.abs=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.abs(this.get(_e,je)));return this},Ut.abs=function(_e){return new Le(_e).abs()},Ut.prototype.acos=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.acos(this.get(_e,je)));return this},Ut.acos=function(_e){return new Le(_e).acos()},Ut.prototype.acosh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.acosh(this.get(_e,je)));return this},Ut.acosh=function(_e){return new Le(_e).acosh()},Ut.prototype.asin=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.asin(this.get(_e,je)));return this},Ut.asin=function(_e){return new Le(_e).asin()},Ut.prototype.asinh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.asinh(this.get(_e,je)));return this},Ut.asinh=function(_e){return new Le(_e).asinh()},Ut.prototype.atan=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.atan(this.get(_e,je)));return this},Ut.atan=function(_e){return new Le(_e).atan()},Ut.prototype.atanh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.atanh(this.get(_e,je)));return this},Ut.atanh=function(_e){return new Le(_e).atanh()},Ut.prototype.cbrt=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.cbrt(this.get(_e,je)));return this},Ut.cbrt=function(_e){return new Le(_e).cbrt()},Ut.prototype.ceil=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.ceil(this.get(_e,je)));return this},Ut.ceil=function(_e){return new Le(_e).ceil()},Ut.prototype.clz32=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.clz32(this.get(_e,je)));return this},Ut.clz32=function(_e){return new Le(_e).clz32()},Ut.prototype.cos=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.cos(this.get(_e,je)));return this},Ut.cos=function(_e){return new Le(_e).cos()},Ut.prototype.cosh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.cosh(this.get(_e,je)));return this},Ut.cosh=function(_e){return new Le(_e).cosh()},Ut.prototype.exp=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.exp(this.get(_e,je)));return this},Ut.exp=function(_e){return new Le(_e).exp()},Ut.prototype.expm1=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.expm1(this.get(_e,je)));return this},Ut.expm1=function(_e){return new Le(_e).expm1()},Ut.prototype.floor=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.floor(this.get(_e,je)));return this},Ut.floor=function(_e){return new Le(_e).floor()},Ut.prototype.fround=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.fround(this.get(_e,je)));return this},Ut.fround=function(_e){return new Le(_e).fround()},Ut.prototype.log=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.log(this.get(_e,je)));return this},Ut.log=function(_e){return new Le(_e).log()},Ut.prototype.log1p=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.log1p(this.get(_e,je)));return this},Ut.log1p=function(_e){return new Le(_e).log1p()},Ut.prototype.log10=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.log10(this.get(_e,je)));return this},Ut.log10=function(_e){return new Le(_e).log10()},Ut.prototype.log2=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.log2(this.get(_e,je)));return this},Ut.log2=function(_e){return new Le(_e).log2()},Ut.prototype.round=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.round(this.get(_e,je)));return this},Ut.round=function(_e){return new Le(_e).round()},Ut.prototype.sign=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.sign(this.get(_e,je)));return this},Ut.sign=function(_e){return new Le(_e).sign()},Ut.prototype.sin=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.sin(this.get(_e,je)));return this},Ut.sin=function(_e){return new Le(_e).sin()},Ut.prototype.sinh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.sinh(this.get(_e,je)));return this},Ut.sinh=function(_e){return new Le(_e).sinh()},Ut.prototype.sqrt=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.sqrt(this.get(_e,je)));return this},Ut.sqrt=function(_e){return new Le(_e).sqrt()},Ut.prototype.tan=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.tan(this.get(_e,je)));return this},Ut.tan=function(_e){return new Le(_e).tan()},Ut.prototype.tanh=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.tanh(this.get(_e,je)));return this},Ut.tanh=function(_e){return new Le(_e).tanh()},Ut.prototype.trunc=function(){for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.set(_e,je,Math.trunc(this.get(_e,je)));return this},Ut.trunc=function(_e){return new Le(_e).trunc()},Ut.pow=function(_e,je){return new Le(_e).pow(je)},Ut.prototype.pow=function(_e){return typeof _e=="number"?this.powS(_e):this.powM(_e)},Ut.prototype.powS=function(_e){for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,Pe(this.get(je,et),_e));return this},Ut.prototype.powM=function(_e){if(_e=Le.checkMatrix(_e),this.rows!==_e.rows||this.columns!==_e.columns)throw new RangeError("Matrices dimensions must be equal");for(let je=0;je<this.rows;je++)for(let et=0;et<this.columns;et++)this.set(je,et,Pe(this.get(je,et),_e.get(je,et)));return this}}function Fe(Ut,Le,Ke){let _e=Ke?Ut.rows:Ut.rows-1;if(Le<0||Le>_e)throw new RangeError("Row index out of range")}function He(Ut,Le,Ke){let _e=Ke?Ut.columns:Ut.columns-1;if(Le<0||Le>_e)throw new RangeError("Column index out of range")}function Ue(Ut,Le){if(Le.to1DArray&&(Le=Le.to1DArray()),Le.length!==Ut.columns)throw new RangeError("vector size must be the same as the number of columns");return Le}function Ge(Ut,Le){if(Le.to1DArray&&(Le=Le.to1DArray()),Le.length!==Ut.rows)throw new RangeError("vector size must be the same as the number of rows");return Le}function Qe(Ut,Le){if(!fe.isAnyArray(Le))throw new TypeError("row indices must be an array");for(let Ke=0;Ke<Le.length;Ke++)if(Le[Ke]<0||Le[Ke]>=Ut.rows)throw new RangeError("row indices are out of range")}function lt(Ut,Le){if(!fe.isAnyArray(Le))throw new TypeError("column indices must be an array");for(let Ke=0;Ke<Le.length;Ke++)if(Le[Ke]<0||Le[Ke]>=Ut.columns)throw new RangeError("column indices are out of range")}function nt(Ut,Le,Ke,_e,je){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(vt("startRow",Le),vt("endRow",Ke),vt("startColumn",_e),vt("endColumn",je),Le>Ke||_e>je||Le<0||Le>=Ut.rows||Ke<0||Ke>=Ut.rows||_e<0||_e>=Ut.columns||je<0||je>=Ut.columns)throw new RangeError("Submatrix indices are out of range")}function mt(Ut,Le=0){let Ke=[];for(let _e=0;_e<Ut;_e++)Ke.push(Le);return Ke}function vt(Ut,Le){if(typeof Le!="number")throw new TypeError(`${Ut} must be a number`)}function dt(Ut){if(Ut.isEmpty())throw new Error("Empty matrix has no elements to index")}function St(Ut){let Le=mt(Ut.rows);for(let Ke=0;Ke<Ut.rows;++Ke)for(let _e=0;_e<Ut.columns;++_e)Le[Ke]+=Ut.get(Ke,_e);return Le}function yt(Ut){let Le=mt(Ut.columns);for(let Ke=0;Ke<Ut.rows;++Ke)for(let _e=0;_e<Ut.columns;++_e)Le[_e]+=Ut.get(Ke,_e);return Le}function ht(Ut){let Le=0;for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Le+=Ut.get(Ke,_e);return Le}function tt(Ut){let Le=mt(Ut.rows,1);for(let Ke=0;Ke<Ut.rows;++Ke)for(let _e=0;_e<Ut.columns;++_e)Le[Ke]*=Ut.get(Ke,_e);return Le}function xt(Ut){let Le=mt(Ut.columns,1);for(let Ke=0;Ke<Ut.rows;++Ke)for(let _e=0;_e<Ut.columns;++_e)Le[_e]*=Ut.get(Ke,_e);return Le}function Rt(Ut){let Le=1;for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Le*=Ut.get(Ke,_e);return Le}function It(Ut,Le,Ke){const _e=Ut.rows,je=Ut.columns,et=[];for(let Et=0;Et<_e;Et++){let Ct=0,jt=0,Kt=0;for(let Mn=0;Mn<je;Mn++)Kt=Ut.get(Et,Mn)-Ke[Et],Ct+=Kt,jt+=Kt*Kt;Le?et.push((jt-Ct*Ct/je)/(je-1)):et.push((jt-Ct*Ct/je)/je)}return et}function Mt(Ut,Le,Ke){const _e=Ut.rows,je=Ut.columns,et=[];for(let Et=0;Et<je;Et++){let Ct=0,jt=0,Kt=0;for(let Mn=0;Mn<_e;Mn++)Kt=Ut.get(Mn,Et)-Ke[Et],Ct+=Kt,jt+=Kt*Kt;Le?et.push((jt-Ct*Ct/_e)/(_e-1)):et.push((jt-Ct*Ct/_e)/_e)}return et}function Tt(Ut,Le,Ke){const _e=Ut.rows,je=Ut.columns,et=_e*je;let Et=0,Ct=0,jt=0;for(let Kt=0;Kt<_e;Kt++)for(let Mn=0;Mn<je;Mn++)jt=Ut.get(Kt,Mn)-Ke,Et+=jt,Ct+=jt*jt;return Le?(Ct-Et*Et/et)/(et-1):(Ct-Et*Et/et)/et}function Jt(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)-Le[Ke])}function ln(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)-Le[_e])}function gn(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)-Le)}function kn(Ut){const Le=[];for(let Ke=0;Ke<Ut.rows;Ke++){let _e=0;for(let je=0;je<Ut.columns;je++)_e+=Pe(Ut.get(Ke,je),2)/(Ut.columns-1);Le.push(Math.sqrt(_e))}return Le}function wn(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)/Le[Ke])}function Bn(Ut){const Le=[];for(let Ke=0;Ke<Ut.columns;Ke++){let _e=0;for(let je=0;je<Ut.rows;je++)_e+=Pe(Ut.get(je,Ke),2)/(Ut.rows-1);Le.push(Math.sqrt(_e))}return Le}function On(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)/Le[_e])}function Nt(Ut){const Le=Ut.size-1;let Ke=0;for(let _e=0;_e<Ut.columns;_e++)for(let je=0;je<Ut.rows;je++)Ke+=Pe(Ut.get(je,_e),2)/Le;return Math.sqrt(Ke)}function pt(Ut,Le){for(let Ke=0;Ke<Ut.rows;Ke++)for(let _e=0;_e<Ut.columns;_e++)Ut.set(Ke,_e,Ut.get(Ke,_e)/Le)}class ot{static from1DArray(Le,Ke,_e){if(Le*Ke!==_e.length)throw new RangeError("data length does not match given dimensions");let et=new Dt(Le,Ke);for(let Et=0;Et<Le;Et++)for(let Ct=0;Ct<Ke;Ct++)et.set(Et,Ct,_e[Et*Ke+Ct]);return et}static rowVector(Le){let Ke=new Dt(1,Le.length);for(let _e=0;_e<Le.length;_e++)Ke.set(0,_e,Le[_e]);return Ke}static columnVector(Le){let Ke=new Dt(Le.length,1);for(let _e=0;_e<Le.length;_e++)Ke.set(_e,0,Le[_e]);return Ke}static zeros(Le,Ke){return new Dt(Le,Ke)}static ones(Le,Ke){return new Dt(Le,Ke).fill(1)}static rand(Le,Ke,_e={}){if(typeof _e!="object")throw new TypeError("options must be an object");const{random:je=Math.random}=_e;let et=new Dt(Le,Ke);for(let Et=0;Et<Le;Et++)for(let Ct=0;Ct<Ke;Ct++)et.set(Et,Ct,je());return et}static randInt(Le,Ke,_e={}){if(typeof _e!="object")throw new TypeError("options must be an object");const{min:je=0,max:et=1e3,random:Et=Math.random}=_e;if(!Number.isInteger(je))throw new TypeError("min must be an integer");if(!Number.isInteger(et))throw new TypeError("max must be an integer");if(je>=et)throw new RangeError("min must be smaller than max");let Ct=et-je,jt=new Dt(Le,Ke);for(let Kt=0;Kt<Le;Kt++)for(let Mn=0;Mn<Ke;Mn++){let cn=je+Math.round(Et()*Ct);jt.set(Kt,Mn,cn)}return jt}static eye(Le,Ke,_e){Ke===void 0&&(Ke=Le),_e===void 0&&(_e=1);let je=Math.min(Le,Ke),et=this.zeros(Le,Ke);for(let Et=0;Et<je;Et++)et.set(Et,Et,_e);return et}static diag(Le,Ke,_e){let je=Le.length;Ke===void 0&&(Ke=je),_e===void 0&&(_e=Ke);let et=Math.min(je,Ke,_e),Et=this.zeros(Ke,_e);for(let Ct=0;Ct<et;Ct++)Et.set(Ct,Ct,Le[Ct]);return Et}static min(Le,Ke){Le=this.checkMatrix(Le),Ke=this.checkMatrix(Ke);let _e=Le.rows,je=Le.columns,et=new Dt(_e,je);for(let Et=0;Et<_e;Et++)for(let Ct=0;Ct<je;Ct++)et.set(Et,Ct,Math.min(Le.get(Et,Ct),Ke.get(Et,Ct)));return et}static max(Le,Ke){Le=this.checkMatrix(Le),Ke=this.checkMatrix(Ke);let _e=Le.rows,je=Le.columns,et=new this(_e,je);for(let Et=0;Et<_e;Et++)for(let Ct=0;Ct<je;Ct++)et.set(Et,Ct,Math.max(Le.get(Et,Ct),Ke.get(Et,Ct)));return et}static checkMatrix(Le){return ot.isMatrix(Le)?Le:new Dt(Le)}static isMatrix(Le){return Le!=null&&Le.klass==="Matrix"}get size(){return this.rows*this.columns}apply(Le){if(typeof Le!="function")throw new TypeError("callback must be a function");for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)Le.call(this,Ke,_e);return this}to1DArray(){let Le=[];for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)Le.push(this.get(Ke,_e));return Le}to2DArray(){let Le=[];for(let Ke=0;Ke<this.rows;Ke++){Le.push([]);for(let _e=0;_e<this.columns;_e++)Le[Ke].push(this.get(Ke,_e))}return Le}toJSON(){return this.to2DArray()}isRowVector(){return this.rows===1}isColumnVector(){return this.columns===1}isVector(){return this.rows===1||this.columns===1}isSquare(){return this.rows===this.columns}isEmpty(){return this.rows===0||this.columns===0}isSymmetric(){if(this.isSquare()){for(let Le=0;Le<this.rows;Le++)for(let Ke=0;Ke<=Le;Ke++)if(this.get(Le,Ke)!==this.get(Ke,Le))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let Le=0;Le<this.rows;Le++)if(this.get(Le,Le)!==0)return!1;return!0}isEchelonForm(){let Le=0,Ke=0,_e=-1,je=!0,et=!1;for(;Le<this.rows&&je;){for(Ke=0,et=!1;Ke<this.columns&&et===!1;)this.get(Le,Ke)===0?Ke++:this.get(Le,Ke)===1&&Ke>_e?(et=!0,_e=Ke):(je=!1,et=!0);Le++}return je}isReducedEchelonForm(){let Le=0,Ke=0,_e=-1,je=!0,et=!1;for(;Le<this.rows&&je;){for(Ke=0,et=!1;Ke<this.columns&&et===!1;)this.get(Le,Ke)===0?Ke++:this.get(Le,Ke)===1&&Ke>_e?(et=!0,_e=Ke):(je=!1,et=!0);for(let Et=Ke+1;Et<this.rows;Et++)this.get(Le,Et)!==0&&(je=!1);Le++}return je}echelonForm(){let Le=this.clone(),Ke=0,_e=0;for(;Ke<Le.rows&&_e<Le.columns;){let je=Ke;for(let et=Ke;et<Le.rows;et++)Le.get(et,_e)>Le.get(je,_e)&&(je=et);if(Le.get(je,_e)===0)_e++;else{Le.swapRows(Ke,je);let et=Le.get(Ke,_e);for(let Et=_e;Et<Le.columns;Et++)Le.set(Ke,Et,Le.get(Ke,Et)/et);for(let Et=Ke+1;Et<Le.rows;Et++){let Ct=Le.get(Et,_e)/Le.get(Ke,_e);Le.set(Et,_e,0);for(let jt=_e+1;jt<Le.columns;jt++)Le.set(Et,jt,Le.get(Et,jt)-Le.get(Ke,jt)*Ct)}Ke++,_e++}}return Le}reducedEchelonForm(){let Le=this.echelonForm(),Ke=Le.columns,_e=Le.rows,je=_e-1;for(;je>=0;)if(Le.maxRow(je)===0)je--;else{let et=0,Et=!1;for(;et<_e&&Et===!1;)Le.get(je,et)===1?Et=!0:et++;for(let Ct=0;Ct<je;Ct++){let jt=Le.get(Ct,et);for(let Kt=et;Kt<Ke;Kt++){let Mn=Le.get(Ct,Kt)-jt*Le.get(je,Kt);Le.set(Ct,Kt,Mn)}}je--}return Le}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(Le={}){if(typeof Le!="object")throw new TypeError("options must be an object");const{rows:Ke=1,columns:_e=1}=Le;if(!Number.isInteger(Ke)||Ke<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(_e)||_e<=0)throw new TypeError("columns must be a positive integer");let je=new Dt(this.rows*Ke,this.columns*_e);for(let et=0;et<Ke;et++)for(let Et=0;Et<_e;Et++)je.setSubMatrix(this,this.rows*et,this.columns*Et);return je}fill(Le){for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,Le);return this}neg(){return this.mulS(-1)}getRow(Le){Fe(this,Le);let Ke=[];for(let _e=0;_e<this.columns;_e++)Ke.push(this.get(Le,_e));return Ke}getRowVector(Le){return Dt.rowVector(this.getRow(Le))}setRow(Le,Ke){Fe(this,Le),Ke=Ue(this,Ke);for(let _e=0;_e<this.columns;_e++)this.set(Le,_e,Ke[_e]);return this}swapRows(Le,Ke){Fe(this,Le),Fe(this,Ke);for(let _e=0;_e<this.columns;_e++){let je=this.get(Le,_e);this.set(Le,_e,this.get(Ke,_e)),this.set(Ke,_e,je)}return this}getColumn(Le){He(this,Le);let Ke=[];for(let _e=0;_e<this.rows;_e++)Ke.push(this.get(_e,Le));return Ke}getColumnVector(Le){return Dt.columnVector(this.getColumn(Le))}setColumn(Le,Ke){He(this,Le),Ke=Ge(this,Ke);for(let _e=0;_e<this.rows;_e++)this.set(_e,Le,Ke[_e]);return this}swapColumns(Le,Ke){He(this,Le),He(this,Ke);for(let _e=0;_e<this.rows;_e++){let je=this.get(_e,Le);this.set(_e,Le,this.get(_e,Ke)),this.set(_e,Ke,je)}return this}addRowVector(Le){Le=Ue(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)+Le[_e]);return this}subRowVector(Le){Le=Ue(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)-Le[_e]);return this}mulRowVector(Le){Le=Ue(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)*Le[_e]);return this}divRowVector(Le){Le=Ue(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)/Le[_e]);return this}addColumnVector(Le){Le=Ge(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)+Le[Ke]);return this}subColumnVector(Le){Le=Ge(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)-Le[Ke]);return this}mulColumnVector(Le){Le=Ge(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)*Le[Ke]);return this}divColumnVector(Le){Le=Ge(this,Le);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)this.set(Ke,_e,this.get(Ke,_e)/Le[Ke]);return this}mulRow(Le,Ke){Fe(this,Le);for(let _e=0;_e<this.columns;_e++)this.set(Le,_e,this.get(Le,_e)*Ke);return this}mulColumn(Le,Ke){He(this,Le);for(let _e=0;_e<this.rows;_e++)this.set(_e,Le,this.get(_e,Le)*Ke);return this}max(Le){if(this.isEmpty())return NaN;switch(Le){case"row":{const Ke=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)>Ke[_e]&&(Ke[_e]=this.get(_e,je));return Ke}case"column":{const Ke=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)>Ke[je]&&(Ke[je]=this.get(_e,je));return Ke}case void 0:{let Ke=this.get(0,0);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)>Ke&&(Ke=this.get(_e,je));return Ke}default:throw new Error(`invalid option: ${Le}`)}}maxIndex(){dt(this);let Le=this.get(0,0),Ke=[0,0];for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)>Le&&(Le=this.get(_e,je),Ke[0]=_e,Ke[1]=je);return Ke}min(Le){if(this.isEmpty())return NaN;switch(Le){case"row":{const Ke=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)<Ke[_e]&&(Ke[_e]=this.get(_e,je));return Ke}case"column":{const Ke=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)<Ke[je]&&(Ke[je]=this.get(_e,je));return Ke}case void 0:{let Ke=this.get(0,0);for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)<Ke&&(Ke=this.get(_e,je));return Ke}default:throw new Error(`invalid option: ${Le}`)}}minIndex(){dt(this);let Le=this.get(0,0),Ke=[0,0];for(let _e=0;_e<this.rows;_e++)for(let je=0;je<this.columns;je++)this.get(_e,je)<Le&&(Le=this.get(_e,je),Ke[0]=_e,Ke[1]=je);return Ke}maxRow(Le){if(Fe(this,Le),this.isEmpty())return NaN;let Ke=this.get(Le,0);for(let _e=1;_e<this.columns;_e++)this.get(Le,_e)>Ke&&(Ke=this.get(Le,_e));return Ke}maxRowIndex(Le){Fe(this,Le),dt(this);let Ke=this.get(Le,0),_e=[Le,0];for(let je=1;je<this.columns;je++)this.get(Le,je)>Ke&&(Ke=this.get(Le,je),_e[1]=je);return _e}minRow(Le){if(Fe(this,Le),this.isEmpty())return NaN;let Ke=this.get(Le,0);for(let _e=1;_e<this.columns;_e++)this.get(Le,_e)<Ke&&(Ke=this.get(Le,_e));return Ke}minRowIndex(Le){Fe(this,Le),dt(this);let Ke=this.get(Le,0),_e=[Le,0];for(let je=1;je<this.columns;je++)this.get(Le,je)<Ke&&(Ke=this.get(Le,je),_e[1]=je);return _e}maxColumn(Le){if(He(this,Le),this.isEmpty())return NaN;let Ke=this.get(0,Le);for(let _e=1;_e<this.rows;_e++)this.get(_e,Le)>Ke&&(Ke=this.get(_e,Le));return Ke}maxColumnIndex(Le){He(this,Le),dt(this);let Ke=this.get(0,Le),_e=[0,Le];for(let je=1;je<this.rows;je++)this.get(je,Le)>Ke&&(Ke=this.get(je,Le),_e[0]=je);return _e}minColumn(Le){if(He(this,Le),this.isEmpty())return NaN;let Ke=this.get(0,Le);for(let _e=1;_e<this.rows;_e++)this.get(_e,Le)<Ke&&(Ke=this.get(_e,Le));return Ke}minColumnIndex(Le){He(this,Le),dt(this);let Ke=this.get(0,Le),_e=[0,Le];for(let je=1;je<this.rows;je++)this.get(je,Le)<Ke&&(Ke=this.get(je,Le),_e[0]=je);return _e}diag(){let Le=Math.min(this.rows,this.columns),Ke=[];for(let _e=0;_e<Le;_e++)Ke.push(this.get(_e,_e));return Ke}norm(Le="frobenius"){switch(Le){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${Le}`)}}cumulativeSum(){let Le=0;for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)Le+=this.get(Ke,_e),this.set(Ke,_e,Le);return this}dot(Le){ot.isMatrix(Le)&&(Le=Le.to1DArray());let Ke=this.to1DArray();if(Ke.length!==Le.length)throw new RangeError("vectors do not have the same size");let _e=0;for(let je=0;je<Ke.length;je++)_e+=Ke[je]*Le[je];return _e}mmul(Le){Le=Dt.checkMatrix(Le);let Ke=this.rows,_e=this.columns,je=Le.columns,et=new Dt(Ke,je),Et=new Float64Array(_e);for(let Ct=0;Ct<je;Ct++){for(let jt=0;jt<_e;jt++)Et[jt]=Le.get(jt,Ct);for(let jt=0;jt<Ke;jt++){let Kt=0;for(let Mn=0;Mn<_e;Mn++)Kt+=this.get(jt,Mn)*Et[Mn];et.set(jt,Ct,Kt)}}return et}mpow(Le){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(Le)||Le<0)throw new RangeError("Exponent must be a non-negative integer");let Ke=Dt.eye(this.rows),_e=this;for(let je=Le;je>=1;je/=2)je&1&&(Ke=Ke.mmul(_e)),_e=_e.mmul(_e);return Ke}strassen2x2(Le){Le=Dt.checkMatrix(Le);let Ke=new Dt(2,2);const _e=this.get(0,0),je=Le.get(0,0),et=this.get(0,1),Et=Le.get(0,1),Ct=this.get(1,0),jt=Le.get(1,0),Kt=this.get(1,1),Mn=Le.get(1,1),cn=(_e+Kt)*(je+Mn),_n=(Ct+Kt)*je,nr=_e*(Et-Mn),rr=Kt*(jt-je),tr=(_e+et)*Mn,zn=(Ct-_e)*(je+Et),En=(et-Kt)*(jt+Mn),Tn=cn+rr-tr+En,Hn=nr+tr,Jn=_n+rr,sr=cn-_n+nr+zn;return Ke.set(0,0,Tn),Ke.set(0,1,Hn),Ke.set(1,0,Jn),Ke.set(1,1,sr),Ke}strassen3x3(Le){Le=Dt.checkMatrix(Le);let Ke=new Dt(3,3);const _e=this.get(0,0),je=this.get(0,1),et=this.get(0,2),Et=this.get(1,0),Ct=this.get(1,1),jt=this.get(1,2),Kt=this.get(2,0),Mn=this.get(2,1),cn=this.get(2,2),_n=Le.get(0,0),nr=Le.get(0,1),rr=Le.get(0,2),tr=Le.get(1,0),zn=Le.get(1,1),En=Le.get(1,2),Tn=Le.get(2,0),Hn=Le.get(2,1),Jn=Le.get(2,2),sr=(_e+je+et-Et-Ct-Mn-cn)*zn,Dr=(_e-Et)*(-nr+zn),Zn=Ct*(-_n+nr+tr-zn-En-Tn+Jn),Er=(-_e+Et+Ct)*(_n-nr+zn),xn=(Et+Ct)*(-_n+nr),Pn=_e*_n,Kn=(-_e+Kt+Mn)*(_n-rr+En),lr=(-_e+Kt)*(rr-En),qn=(Kt+Mn)*(-_n+rr),Ir=(_e+je+et-Ct-jt-Kt-Mn)*En,wr=Mn*(-_n+rr+tr-zn-En-Tn+Hn),ti=(-et+Mn+cn)*(zn+Tn-Hn),li=(et-cn)*(zn-Hn),fi=et*Tn,Ri=(Mn+cn)*(-Tn+Hn),Ni=(-et+Ct+jt)*(En+Tn-Jn),Yi=(et-jt)*(En-Jn),oa=(Ct+jt)*(-Tn+Jn),Ai=je*tr,ua=jt*Hn,ca=Et*rr,Ca=Kt*nr,ea=cn*Jn,ka=Pn+fi+Ai,Pa=sr+Er+xn+Pn+ti+fi+Ri,ia=Pn+Kn+qn+Ir+fi+Ni+oa,ro=Dr+Zn+Er+Pn+fi+Ni+Yi,Eo=Dr+Er+xn+Pn+ua,Da=fi+Ni+Yi+oa+ca,Br=Pn+Kn+lr+wr+ti+li+fi,Pi=ti+li+fi+Ri+Ca,Ha=Pn+Kn+lr+qn+ea;return Ke.set(0,0,ka),Ke.set(0,1,Pa),Ke.set(0,2,ia),Ke.set(1,0,ro),Ke.set(1,1,Eo),Ke.set(1,2,Da),Ke.set(2,0,Br),Ke.set(2,1,Pi),Ke.set(2,2,Ha),Ke}mmulStrassen(Le){Le=Dt.checkMatrix(Le);let Ke=this.clone(),_e=Ke.rows,je=Ke.columns,et=Le.rows,Et=Le.columns;je!==et&&console.warn(`Multiplying ${_e} x ${je} and ${et} x ${Et} matrix: dimensions do not match.`);function Ct(cn,_n,nr){let rr=cn.rows,tr=cn.columns;if(rr===_n&&tr===nr)return cn;{let zn=ot.zeros(_n,nr);return zn=zn.setSubMatrix(cn,0,0),zn}}let jt=Math.max(_e,et),Kt=Math.max(je,Et);Ke=Ct(Ke,jt,Kt),Le=Ct(Le,jt,Kt);function Mn(cn,_n,nr,rr){if(nr<=512||rr<=512)return cn.mmul(_n);nr%2===1&&rr%2===1?(cn=Ct(cn,nr+1,rr+1),_n=Ct(_n,nr+1,rr+1)):nr%2===1?(cn=Ct(cn,nr+1,rr),_n=Ct(_n,nr+1,rr)):rr%2===1&&(cn=Ct(cn,nr,rr+1),_n=Ct(_n,nr,rr+1));let tr=parseInt(cn.rows/2,10),zn=parseInt(cn.columns/2,10),En=cn.subMatrix(0,tr-1,0,zn-1),Tn=_n.subMatrix(0,tr-1,0,zn-1),Hn=cn.subMatrix(0,tr-1,zn,cn.columns-1),Jn=_n.subMatrix(0,tr-1,zn,_n.columns-1),sr=cn.subMatrix(tr,cn.rows-1,0,zn-1),Dr=_n.subMatrix(tr,_n.rows-1,0,zn-1),Zn=cn.subMatrix(tr,cn.rows-1,zn,cn.columns-1),Er=_n.subMatrix(tr,_n.rows-1,zn,_n.columns-1),xn=Mn(ot.add(En,Zn),ot.add(Tn,Er),tr,zn),Pn=Mn(ot.add(sr,Zn),Tn,tr,zn),Kn=Mn(En,ot.sub(Jn,Er),tr,zn),lr=Mn(Zn,ot.sub(Dr,Tn),tr,zn),qn=Mn(ot.add(En,Hn),Er,tr,zn),Ir=Mn(ot.sub(sr,En),ot.add(Tn,Jn),tr,zn),wr=Mn(ot.sub(Hn,Zn),ot.add(Dr,Er),tr,zn),ti=ot.add(xn,lr);ti.sub(qn),ti.add(wr);let li=ot.add(Kn,qn),fi=ot.add(Pn,lr),Ri=ot.sub(xn,Pn);Ri.add(Kn),Ri.add(Ir);let Ni=ot.zeros(2*ti.rows,2*ti.columns);return Ni=Ni.setSubMatrix(ti,0,0),Ni=Ni.setSubMatrix(li,ti.rows,0),Ni=Ni.setSubMatrix(fi,0,ti.columns),Ni=Ni.setSubMatrix(Ri,ti.rows,ti.columns),Ni.subMatrix(0,nr-1,0,rr-1)}return Mn(Ke,Le,jt,Kt)}scaleRows(Le={}){if(typeof Le!="object")throw new TypeError("options must be an object");const{min:Ke=0,max:_e=1}=Le;if(!Number.isFinite(Ke))throw new TypeError("min must be a number");if(!Number.isFinite(_e))throw new TypeError("max must be a number");if(Ke>=_e)throw new RangeError("min must be smaller than max");let je=new Dt(this.rows,this.columns);for(let et=0;et<this.rows;et++){const Et=this.getRow(et);Et.length>0&&Ae(Et,{min:Ke,max:_e,output:Et}),je.setRow(et,Et)}return je}scaleColumns(Le={}){if(typeof Le!="object")throw new TypeError("options must be an object");const{min:Ke=0,max:_e=1}=Le;if(!Number.isFinite(Ke))throw new TypeError("min must be a number");if(!Number.isFinite(_e))throw new TypeError("max must be a number");if(Ke>=_e)throw new RangeError("min must be smaller than max");let je=new Dt(this.rows,this.columns);for(let et=0;et<this.columns;et++){const Et=this.getColumn(et);Et.length&&Ae(Et,{min:Ke,max:_e,output:Et}),je.setColumn(et,Et)}return je}flipRows(){const Le=Math.ceil(this.columns/2);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<Le;_e++){let je=this.get(Ke,_e),et=this.get(Ke,this.columns-1-_e);this.set(Ke,_e,et),this.set(Ke,this.columns-1-_e,je)}return this}flipColumns(){const Le=Math.ceil(this.rows/2);for(let Ke=0;Ke<this.columns;Ke++)for(let _e=0;_e<Le;_e++){let je=this.get(_e,Ke),et=this.get(this.rows-1-_e,Ke);this.set(_e,Ke,et),this.set(this.rows-1-_e,Ke,je)}return this}kroneckerProduct(Le){Le=Dt.checkMatrix(Le);let Ke=this.rows,_e=this.columns,je=Le.rows,et=Le.columns,Et=new Dt(Ke*je,_e*et);for(let Ct=0;Ct<Ke;Ct++)for(let jt=0;jt<_e;jt++)for(let Kt=0;Kt<je;Kt++)for(let Mn=0;Mn<et;Mn++)Et.set(je*Ct+Kt,et*jt+Mn,this.get(Ct,jt)*Le.get(Kt,Mn));return Et}kroneckerSum(Le){if(Le=Dt.checkMatrix(Le),!this.isSquare()||!Le.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let Ke=this.rows,_e=Le.rows,je=this.kroneckerProduct(Dt.eye(_e,_e)),et=Dt.eye(Ke,Ke).kroneckerProduct(Le);return je.add(et)}transpose(){let Le=new Dt(this.columns,this.rows);for(let Ke=0;Ke<this.rows;Ke++)for(let _e=0;_e<this.columns;_e++)Le.set(_e,Ke,this.get(Ke,_e));return Le}sortRows(Le=bt){for(let Ke=0;Ke<this.rows;Ke++)this.setRow(Ke,this.getRow(Ke).sort(Le));return this}sortColumns(Le=bt){for(let Ke=0;Ke<this.columns;Ke++)this.setColumn(Ke,this.getColumn(Ke).sort(Le));return this}subMatrix(Le,Ke,_e,je){nt(this,Le,Ke,_e,je);let et=new Dt(Ke-Le+1,je-_e+1);for(let Et=Le;Et<=Ke;Et++)for(let Ct=_e;Ct<=je;Ct++)et.set(Et-Le,Ct-_e,this.get(Et,Ct));return et}subMatrixRow(Le,Ke,_e){if(Ke===void 0&&(Ke=0),_e===void 0&&(_e=this.columns-1),Ke>_e||Ke<0||Ke>=this.columns||_e<0||_e>=this.columns)throw new RangeError("Argument out of range");let je=new Dt(Le.length,_e-Ke+1);for(let et=0;et<Le.length;et++)for(let Et=Ke;Et<=_e;Et++){if(Le[et]<0||Le[et]>=this.rows)throw new RangeError(`Row index out of range: ${Le[et]}`);je.set(et,Et-Ke,this.get(Le[et],Et))}return je}subMatrixColumn(Le,Ke,_e){if(Ke===void 0&&(Ke=0),_e===void 0&&(_e=this.rows-1),Ke>_e||Ke<0||Ke>=this.rows||_e<0||_e>=this.rows)throw new RangeError("Argument out of range");let je=new Dt(_e-Ke+1,Le.length);for(let et=0;et<Le.length;et++)for(let Et=Ke;Et<=_e;Et++){if(Le[et]<0||Le[et]>=this.columns)throw new RangeError(`Column index out of range: ${Le[et]}`);je.set(Et-Ke,et,this.get(Et,Le[et]))}return je}setSubMatrix(Le,Ke,_e){if(Le=Dt.checkMatrix(Le),Le.isEmpty())return this;let je=Ke+Le.rows-1,et=_e+Le.columns-1;nt(this,Ke,je,_e,et);for(let Et=0;Et<Le.rows;Et++)for(let Ct=0;Ct<Le.columns;Ct++)this.set(Ke+Et,_e+Ct,Le.get(Et,Ct));return this}selection(Le,Ke){Qe(this,Le),lt(this,Ke);let _e=new Dt(Le.length,Ke.length);for(let je=0;je<Le.length;je++){let et=Le[je];for(let Et=0;Et<Ke.length;Et++){let Ct=Ke[Et];_e.set(je,Et,this.get(et,Ct))}}return _e}trace(){let Le=Math.min(this.rows,this.columns),Ke=0;for(let _e=0;_e<Le;_e++)Ke+=this.get(_e,_e);return Ke}clone(){return this.constructor.copy(this,new Dt(this.rows,this.columns))}static copy(Le,Ke){for(const[_e,je,et]of Le.entries())Ke.set(_e,je,et);return Ke}sum(Le){switch(Le){case"row":return St(this);case"column":return yt(this);case void 0:return ht(this);default:throw new Error(`invalid option: ${Le}`)}}product(Le){switch(Le){case"row":return tt(this);case"column":return xt(this);case void 0:return Rt(this);default:throw new Error(`invalid option: ${Le}`)}}mean(Le){const Ke=this.sum(Le);switch(Le){case"row":{for(let _e=0;_e<this.rows;_e++)Ke[_e]/=this.columns;return Ke}case"column":{for(let _e=0;_e<this.columns;_e++)Ke[_e]/=this.rows;return Ke}case void 0:return Ke/this.size;default:throw new Error(`invalid option: ${Le}`)}}variance(Le,Ke={}){if(typeof Le=="object"&&(Ke=Le,Le=void 0),typeof Ke!="object")throw new TypeError("options must be an object");const{unbiased:_e=!0,mean:je=this.mean(Le)}=Ke;if(typeof _e!="boolean")throw new TypeError("unbiased must be a boolean");switch(Le){case"row":{if(!fe.isAnyArray(je))throw new TypeError("mean must be an array");return It(this,_e,je)}case"column":{if(!fe.isAnyArray(je))throw new TypeError("mean must be an array");return Mt(this,_e,je)}case void 0:{if(typeof je!="number")throw new TypeError("mean must be a number");return Tt(this,_e,je)}default:throw new Error(`invalid option: ${Le}`)}}standardDeviation(Le,Ke){typeof Le=="object"&&(Ke=Le,Le=void 0);const _e=this.variance(Le,Ke);if(Le===void 0)return Math.sqrt(_e);for(let je=0;je<_e.length;je++)_e[je]=Math.sqrt(_e[je]);return _e}center(Le,Ke={}){if(typeof Le=="object"&&(Ke=Le,Le=void 0),typeof Ke!="object")throw new TypeError("options must be an object");const{center:_e=this.mean(Le)}=Ke;switch(Le){case"row":{if(!fe.isAnyArray(_e))throw new TypeError("center must be an array");return Jt(this,_e),this}case"column":{if(!fe.isAnyArray(_e))throw new TypeError("center must be an array");return ln(this,_e),this}case void 0:{if(typeof _e!="number")throw new TypeError("center must be a number");return gn(this,_e),this}default:throw new Error(`invalid option: ${Le}`)}}scale(Le,Ke={}){if(typeof Le=="object"&&(Ke=Le,Le=void 0),typeof Ke!="object")throw new TypeError("options must be an object");let _e=Ke.scale;switch(Le){case"row":{if(_e===void 0)_e=kn(this);else if(!fe.isAnyArray(_e))throw new TypeError("scale must be an array");return wn(this,_e),this}case"column":{if(_e===void 0)_e=Bn(this);else if(!fe.isAnyArray(_e))throw new TypeError("scale must be an array");return On(this,_e),this}case void 0:{if(_e===void 0)_e=Nt(this);else if(typeof _e!="number")throw new TypeError("scale must be a number");return pt(this,_e),this}default:throw new Error(`invalid option: ${Le}`)}}toString(Le){return Ne(this,Le)}[Symbol.iterator](){return this.entries()}*entries(){for(let Le=0;Le<this.rows;Le++)for(let Ke=0;Ke<this.columns;Ke++)yield[Le,Ke,this.get(Le,Ke)]}*values(){for(let Le=0;Le<this.rows;Le++)for(let Ke=0;Ke<this.columns;Ke++)yield this.get(Le,Ke)}}ot.prototype.klass="Matrix",typeof Symbol!="undefined"&&(ot.prototype[Symbol.for("nodejs.util.inspect.custom")]=Be);function bt(Ut,Le){return Ut-Le}function At(Ut){return Ut.every(Le=>typeof Le=="number")}ot.random=ot.rand,ot.randomInt=ot.randInt,ot.diagonal=ot.diag,ot.prototype.diagonal=ot.prototype.diag,ot.identity=ot.eye,ot.prototype.negate=ot.prototype.neg,ot.prototype.tensorProduct=ot.prototype.kroneckerProduct;const it=class D4 extends ot{constructor(Le,Ke){if(super(),be(this,me),Ee(this,"data"),D4.isMatrix(Le))ge(this,me,we).call(this,Le.rows,Le.columns),D4.copy(Le,this);else if(Number.isInteger(Le)&&Le>=0)ge(this,me,we).call(this,Le,Ke);else if(fe.isAnyArray(Le)){const _e=Le;if(Le=_e.length,Ke=Le?_e[0].length:0,typeof Ke!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let je=0;je<Le;je++){if(_e[je].length!==Ke)throw new RangeError("Inconsistent array dimensions");if(!At(_e[je]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(_e[je]))}this.rows=Le,this.columns=Ke}else throw new TypeError("First argument must be a positive number or an array")}set(Le,Ke,_e){return this.data[Le][Ke]=_e,this}get(Le,Ke){return this.data[Le][Ke]}removeRow(Le){return Fe(this,Le),this.data.splice(Le,1),this.rows-=1,this}addRow(Le,Ke){return Ke===void 0&&(Ke=Le,Le=this.rows),Fe(this,Le,!0),Ke=Float64Array.from(Ue(this,Ke)),this.data.splice(Le,0,Ke),this.rows+=1,this}removeColumn(Le){He(this,Le);for(let Ke=0;Ke<this.rows;Ke++){const _e=new Float64Array(this.columns-1);for(let je=0;je<Le;je++)_e[je]=this.data[Ke][je];for(let je=Le+1;je<this.columns;je++)_e[je-1]=this.data[Ke][je];this.data[Ke]=_e}return this.columns-=1,this}addColumn(Le,Ke){typeof Ke=="undefined"&&(Ke=Le,Le=this.columns),He(this,Le,!0),Ke=Ge(this,Ke);for(let _e=0;_e<this.rows;_e++){const je=new Float64Array(this.columns+1);let et=0;for(;et<Le;et++)je[et]=this.data[_e][et];for(je[et++]=Ke[_e];et<this.columns+1;et++)je[et]=this.data[_e][et-1];this.data[_e]=je}return this.columns+=1,this}};me=new WeakSet,we=function(Ut,Le){if(this.data=[],Number.isInteger(Le)&&Le>=0)for(let Ke=0;Ke<Ut;Ke++)this.data.push(new Float64Array(Le));else throw new TypeError("nColumns must be a positive integer");this.rows=Ut,this.columns=Le};let Dt=it;ke(ot,Dt);const qt=class P4 extends ot{constructor(Le){if(super(),be(this,de),Dt.isMatrix(Le)){if(!Le.isSymmetric())throw new TypeError("not symmetric data");Ce(this,de,Dt.copy(Le,new Dt(Le.rows,Le.rows)))}else if(Number.isInteger(Le)&&Le>=0)Ce(this,de,new Dt(Le,Le));else if(Ce(this,de,new Dt(Le)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ve(this,de).size}get rows(){return ve(this,de).rows}get columns(){return ve(this,de).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Le){return Dt.isMatrix(Le)&&Le.klassType==="SymmetricMatrix"}static zeros(Le){return new this(Le)}static ones(Le){return new this(Le).fill(1)}clone(){const Le=new P4(this.diagonalSize);for(const[Ke,_e,je]of this.upperRightEntries())Le.set(Ke,_e,je);return Le}toMatrix(){return new Dt(this)}get(Le,Ke){return ve(this,de).get(Le,Ke)}set(Le,Ke,_e){return ve(this,de).set(Le,Ke,_e),ve(this,de).set(Ke,Le,_e),this}removeCross(Le){return ve(this,de).removeRow(Le),ve(this,de).removeColumn(Le),this}addCross(Le,Ke){Ke===void 0&&(Ke=Le,Le=this.diagonalSize);const _e=Ke.slice();return _e.splice(Le,1),ve(this,de).addRow(Le,_e),ve(this,de).addColumn(Le,Ke),this}applyMask(Le){if(Le.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Ke=[];for(const[_e,je]of Le.entries())je||Ke.push(_e);Ke.reverse();for(const _e of Ke)this.removeCross(_e);return this}toCompact(){const{diagonalSize:Le}=this,Ke=new Array(Le*(Le+1)/2);for(let _e=0,je=0,et=0;et<Ke.length;et++)Ke[et]=this.get(je,_e),++_e>=Le&&(_e=++je);return Ke}static fromCompact(Le){const Ke=Le.length,_e=(Math.sqrt(8*Ke+1)-1)/2;if(!Number.isInteger(_e))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Le)}`);const je=new P4(_e);for(let et=0,Et=0,Ct=0;Ct<Ke;Ct++)je.set(et,Et,Le[Ct]),++et>=_e&&(et=++Et);return je}*upperRightEntries(){for(let Le=0,Ke=0;Le<this.diagonalSize;void 0){const _e=this.get(Le,Ke);yield[Le,Ke,_e],++Ke>=this.diagonalSize&&(Ke=++Le)}}*upperRightValues(){for(let Le=0,Ke=0;Le<this.diagonalSize;void 0)yield this.get(Le,Ke),++Ke>=this.diagonalSize&&(Ke=++Le)}};de=new WeakMap;let Ot=qt;Ot.prototype.klassType="SymmetricMatrix";class kt extends Ot{static isDistanceMatrix(Le){return Ot.isSymmetricMatrix(Le)&&Le.klassSubType==="DistanceMatrix"}constructor(Le){if(super(Le),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Le,Ke,_e){return Le===Ke&&(_e=0),super.set(Le,Ke,_e)}addCross(Le,Ke){return Ke===void 0&&(Ke=Le,Le=this.diagonalSize),Ke=Ke.slice(),Ke[Le]=0,super.addCross(Le,Ke)}toSymmetricMatrix(){return new Ot(this)}clone(){const Le=new kt(this.diagonalSize);for(const[Ke,_e,je]of this.upperRightEntries())Ke!==_e&&Le.set(Ke,_e,je);return Le}toCompact(){const{diagonalSize:Le}=this,Ke=(Le-1)*Le/2,_e=new Array(Ke);for(let je=1,et=0,Et=0;Et<_e.length;Et++)_e[Et]=this.get(et,je),++je>=Le&&(je=++et+1);return _e}static fromCompact(Le){const Ke=Le.length;if(Ke===0)return new this(0);const _e=(Math.sqrt(8*Ke+1)+1)/2;if(!Number.isInteger(_e))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Le)}`);const je=new this(_e);for(let et=1,Et=0,Ct=0;Ct<Ke;Ct++)je.set(et,Et,Le[Ct]),++et>=_e&&(et=++Et+1);return je}}kt.prototype.klassSubType="DistanceMatrix";class rn extends ot{constructor(Le,Ke,_e){super(),this.matrix=Le,this.rows=Ke,this.columns=_e}}class Yt extends rn{constructor(Le,Ke){He(Le,Ke),super(Le,Le.rows,1),this.column=Ke}set(Le,Ke,_e){return this.matrix.set(Le,this.column,_e),this}get(Le){return this.matrix.get(Le,this.column)}}class Zt extends rn{constructor(Le,Ke){lt(Le,Ke),super(Le,Le.rows,Ke.length),this.columnIndices=Ke}set(Le,Ke,_e){return this.matrix.set(Le,this.columnIndices[Ke],_e),this}get(Le,Ke){return this.matrix.get(Le,this.columnIndices[Ke])}}class Dn extends rn{constructor(Le){super(Le,Le.rows,Le.columns)}set(Le,Ke,_e){return this.matrix.set(Le,this.columns-Ke-1,_e),this}get(Le,Ke){return this.matrix.get(Le,this.columns-Ke-1)}}class Xn extends rn{constructor(Le){super(Le,Le.rows,Le.columns)}set(Le,Ke,_e){return this.matrix.set(this.rows-Le-1,Ke,_e),this}get(Le,Ke){return this.matrix.get(this.rows-Le-1,Ke)}}class In extends rn{constructor(Le,Ke){Fe(Le,Ke),super(Le,1,Le.columns),this.row=Ke}set(Le,Ke,_e){return this.matrix.set(this.row,Ke,_e),this}get(Le,Ke){return this.matrix.get(this.row,Ke)}}class Vn extends rn{constructor(Le,Ke){Qe(Le,Ke),super(Le,Ke.length,Le.columns),this.rowIndices=Ke}set(Le,Ke,_e){return this.matrix.set(this.rowIndices[Le],Ke,_e),this}get(Le,Ke){return this.matrix.get(this.rowIndices[Le],Ke)}}class fr extends rn{constructor(Le,Ke,_e){Qe(Le,Ke),lt(Le,_e),super(Le,Ke.length,_e.length),this.rowIndices=Ke,this.columnIndices=_e}set(Le,Ke,_e){return this.matrix.set(this.rowIndices[Le],this.columnIndices[Ke],_e),this}get(Le,Ke){return this.matrix.get(this.rowIndices[Le],this.columnIndices[Ke])}}class Sn extends rn{constructor(Le,Ke,_e,je,et){nt(Le,Ke,_e,je,et),super(Le,_e-Ke+1,et-je+1),this.startRow=Ke,this.startColumn=je}set(Le,Ke,_e){return this.matrix.set(this.startRow+Le,this.startColumn+Ke,_e),this}get(Le,Ke){return this.matrix.get(this.startRow+Le,this.startColumn+Ke)}}class en extends rn{constructor(Le){super(Le,Le.columns,Le.rows)}set(Le,Ke,_e){return this.matrix.set(Ke,Le,_e),this}get(Le,Ke){return this.matrix.get(Ke,Le)}}class hn extends ot{constructor(Le,Ke={}){const{rows:_e=1}=Ke;if(Le.length%_e!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=_e,this.columns=Le.length/_e,this.data=Le}set(Le,Ke,_e){let je=this._calculateIndex(Le,Ke);return this.data[je]=_e,this}get(Le,Ke){let _e=this._calculateIndex(Le,Ke);return this.data[_e]}_calculateIndex(Le,Ke){return Le*this.columns+Ke}}class er extends ot{constructor(Le){super(),this.data=Le,this.rows=Le.length,this.columns=Le[0].length}set(Le,Ke,_e){return this.data[Le][Ke]=_e,this}get(Le,Ke){return this.data[Le][Ke]}}function Gn(Ut,Le){if(fe.isAnyArray(Ut))return Ut[0]&&fe.isAnyArray(Ut[0])?new er(Ut):new hn(Ut,Le);throw new Error("the argument is not an array")}class br{constructor(Le){Le=er.checkMatrix(Le);let Ke=Le.clone(),_e=Ke.rows,je=Ke.columns,et=new Float64Array(_e),Et=1,Ct,jt,Kt,Mn,cn,_n,nr,rr,tr;for(Ct=0;Ct<_e;Ct++)et[Ct]=Ct;for(rr=new Float64Array(_e),jt=0;jt<je;jt++){for(Ct=0;Ct<_e;Ct++)rr[Ct]=Ke.get(Ct,jt);for(Ct=0;Ct<_e;Ct++){for(tr=Math.min(Ct,jt),cn=0,Kt=0;Kt<tr;Kt++)cn+=Ke.get(Ct,Kt)*rr[Kt];rr[Ct]-=cn,Ke.set(Ct,jt,rr[Ct])}for(Mn=jt,Ct=jt+1;Ct<_e;Ct++)Math.abs(rr[Ct])>Math.abs(rr[Mn])&&(Mn=Ct);if(Mn!==jt){for(Kt=0;Kt<je;Kt++)_n=Ke.get(Mn,Kt),Ke.set(Mn,Kt,Ke.get(jt,Kt)),Ke.set(jt,Kt,_n);nr=et[Mn],et[Mn]=et[jt],et[jt]=nr,Et=-Et}if(jt<_e&&Ke.get(jt,jt)!==0)for(Ct=jt+1;Ct<_e;Ct++)Ke.set(Ct,jt,Ke.get(Ct,jt)/Ke.get(jt,jt))}this.LU=Ke,this.pivotVector=et,this.pivotSign=Et}isSingular(){let Le=this.LU,Ke=Le.columns;for(let _e=0;_e<Ke;_e++)if(Le.get(_e,_e)===0)return!0;return!1}solve(Le){Le=Dt.checkMatrix(Le);let Ke=this.LU;if(Ke.rows!==Le.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let je=Le.columns,et=Le.subMatrixRow(this.pivotVector,0,je-1),Et=Ke.columns,Ct,jt,Kt;for(Kt=0;Kt<Et;Kt++)for(Ct=Kt+1;Ct<Et;Ct++)for(jt=0;jt<je;jt++)et.set(Ct,jt,et.get(Ct,jt)-et.get(Kt,jt)*Ke.get(Ct,Kt));for(Kt=Et-1;Kt>=0;Kt--){for(jt=0;jt<je;jt++)et.set(Kt,jt,et.get(Kt,jt)/Ke.get(Kt,Kt));for(Ct=0;Ct<Kt;Ct++)for(jt=0;jt<je;jt++)et.set(Ct,jt,et.get(Ct,jt)-et.get(Kt,jt)*Ke.get(Ct,Kt))}return et}get determinant(){let Le=this.LU;if(!Le.isSquare())throw new Error("Matrix must be square");let Ke=this.pivotSign,_e=Le.columns;for(let je=0;je<_e;je++)Ke*=Le.get(je,je);return Ke}get lowerTriangularMatrix(){let Le=this.LU,Ke=Le.rows,_e=Le.columns,je=new Dt(Ke,_e);for(let et=0;et<Ke;et++)for(let Et=0;Et<_e;Et++)et>Et?je.set(et,Et,Le.get(et,Et)):et===Et?je.set(et,Et,1):je.set(et,Et,0);return je}get upperTriangularMatrix(){let Le=this.LU,Ke=Le.rows,_e=Le.columns,je=new Dt(Ke,_e);for(let et=0;et<Ke;et++)for(let Et=0;Et<_e;Et++)et<=Et?je.set(et,Et,Le.get(et,Et)):je.set(et,Et,0);return je}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function qr(Ut,Le){let Ke=0;return Math.abs(Ut)>Math.abs(Le)?(Ke=Le/Ut,Math.abs(Ut)*Math.sqrt(1+Ke*Ke)):Le!==0?(Ke=Ut/Le,Math.abs(Le)*Math.sqrt(1+Ke*Ke)):0}class Fr{constructor(Le){Le=er.checkMatrix(Le);let Ke=Le.clone(),_e=Le.rows,je=Le.columns,et=new Float64Array(je),Et,Ct,jt,Kt;for(jt=0;jt<je;jt++){let Mn=0;for(Et=jt;Et<_e;Et++)Mn=qr(Mn,Ke.get(Et,jt));if(Mn!==0){for(Ke.get(jt,jt)<0&&(Mn=-Mn),Et=jt;Et<_e;Et++)Ke.set(Et,jt,Ke.get(Et,jt)/Mn);for(Ke.set(jt,jt,Ke.get(jt,jt)+1),Ct=jt+1;Ct<je;Ct++){for(Kt=0,Et=jt;Et<_e;Et++)Kt+=Ke.get(Et,jt)*Ke.get(Et,Ct);for(Kt=-Kt/Ke.get(jt,jt),Et=jt;Et<_e;Et++)Ke.set(Et,Ct,Ke.get(Et,Ct)+Kt*Ke.get(Et,jt))}}et[jt]=-Mn}this.QR=Ke,this.Rdiag=et}solve(Le){Le=Dt.checkMatrix(Le);let Ke=this.QR,_e=Ke.rows;if(Le.rows!==_e)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let je=Le.columns,et=Le.clone(),Et=Ke.columns,Ct,jt,Kt,Mn;for(Kt=0;Kt<Et;Kt++)for(jt=0;jt<je;jt++){for(Mn=0,Ct=Kt;Ct<_e;Ct++)Mn+=Ke.get(Ct,Kt)*et.get(Ct,jt);for(Mn=-Mn/Ke.get(Kt,Kt),Ct=Kt;Ct<_e;Ct++)et.set(Ct,jt,et.get(Ct,jt)+Mn*Ke.get(Ct,Kt))}for(Kt=Et-1;Kt>=0;Kt--){for(jt=0;jt<je;jt++)et.set(Kt,jt,et.get(Kt,jt)/this.Rdiag[Kt]);for(Ct=0;Ct<Kt;Ct++)for(jt=0;jt<je;jt++)et.set(Ct,jt,et.get(Ct,jt)-et.get(Kt,jt)*Ke.get(Ct,Kt))}return et.subMatrix(0,Et-1,0,je-1)}isFullRank(){let Le=this.QR.columns;for(let Ke=0;Ke<Le;Ke++)if(this.Rdiag[Ke]===0)return!1;return!0}get upperTriangularMatrix(){let Le=this.QR,Ke=Le.columns,_e=new Dt(Ke,Ke),je,et;for(je=0;je<Ke;je++)for(et=0;et<Ke;et++)je<et?_e.set(je,et,Le.get(je,et)):je===et?_e.set(je,et,this.Rdiag[je]):_e.set(je,et,0);return _e}get orthogonalMatrix(){let Le=this.QR,Ke=Le.rows,_e=Le.columns,je=new Dt(Ke,_e),et,Et,Ct,jt;for(Ct=_e-1;Ct>=0;Ct--){for(et=0;et<Ke;et++)je.set(et,Ct,0);for(je.set(Ct,Ct,1),Et=Ct;Et<_e;Et++)if(Le.get(Ct,Ct)!==0){for(jt=0,et=Ct;et<Ke;et++)jt+=Le.get(et,Ct)*je.get(et,Et);for(jt=-jt/Le.get(Ct,Ct),et=Ct;et<Ke;et++)je.set(et,Et,je.get(et,Et)+jt*Le.get(et,Ct))}}return je}}class ri{constructor(Le,Ke={}){if(Le=er.checkMatrix(Le),Le.isEmpty())throw new Error("Matrix must be non-empty");let _e=Le.rows,je=Le.columns;const{computeLeftSingularVectors:et=!0,computeRightSingularVectors:Et=!0,autoTranspose:Ct=!1}=Ke;let jt=!!et,Kt=!!Et,Mn=!1,cn;if(_e<je)if(!Ct)cn=Le.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{cn=Le.transpose(),_e=cn.rows,je=cn.columns,Mn=!0;let Pn=jt;jt=Kt,Kt=Pn}else cn=Le.clone();let _n=Math.min(_e,je),nr=Math.min(_e+1,je),rr=new Float64Array(nr),tr=new Dt(_e,_n),zn=new Dt(je,je),En=new Float64Array(je),Tn=new Float64Array(_e),Hn=new Float64Array(nr);for(let Pn=0;Pn<nr;Pn++)Hn[Pn]=Pn;let Jn=Math.min(_e-1,je),sr=Math.max(0,Math.min(je-2,_e)),Dr=Math.max(Jn,sr);for(let Pn=0;Pn<Dr;Pn++){if(Pn<Jn){rr[Pn]=0;for(let Kn=Pn;Kn<_e;Kn++)rr[Pn]=qr(rr[Pn],cn.get(Kn,Pn));if(rr[Pn]!==0){cn.get(Pn,Pn)<0&&(rr[Pn]=-rr[Pn]);for(let Kn=Pn;Kn<_e;Kn++)cn.set(Kn,Pn,cn.get(Kn,Pn)/rr[Pn]);cn.set(Pn,Pn,cn.get(Pn,Pn)+1)}rr[Pn]=-rr[Pn]}for(let Kn=Pn+1;Kn<je;Kn++){if(Pn<Jn&&rr[Pn]!==0){let lr=0;for(let qn=Pn;qn<_e;qn++)lr+=cn.get(qn,Pn)*cn.get(qn,Kn);lr=-lr/cn.get(Pn,Pn);for(let qn=Pn;qn<_e;qn++)cn.set(qn,Kn,cn.get(qn,Kn)+lr*cn.get(qn,Pn))}En[Kn]=cn.get(Pn,Kn)}if(jt&&Pn<Jn)for(let Kn=Pn;Kn<_e;Kn++)tr.set(Kn,Pn,cn.get(Kn,Pn));if(Pn<sr){En[Pn]=0;for(let Kn=Pn+1;Kn<je;Kn++)En[Pn]=qr(En[Pn],En[Kn]);if(En[Pn]!==0){En[Pn+1]<0&&(En[Pn]=0-En[Pn]);for(let Kn=Pn+1;Kn<je;Kn++)En[Kn]/=En[Pn];En[Pn+1]+=1}if(En[Pn]=-En[Pn],Pn+1<_e&&En[Pn]!==0){for(let Kn=Pn+1;Kn<_e;Kn++)Tn[Kn]=0;for(let Kn=Pn+1;Kn<_e;Kn++)for(let lr=Pn+1;lr<je;lr++)Tn[Kn]+=En[lr]*cn.get(Kn,lr);for(let Kn=Pn+1;Kn<je;Kn++){let lr=-En[Kn]/En[Pn+1];for(let qn=Pn+1;qn<_e;qn++)cn.set(qn,Kn,cn.get(qn,Kn)+lr*Tn[qn])}}if(Kt)for(let Kn=Pn+1;Kn<je;Kn++)zn.set(Kn,Pn,En[Kn])}}let Zn=Math.min(je,_e+1);if(Jn<je&&(rr[Jn]=cn.get(Jn,Jn)),_e<Zn&&(rr[Zn-1]=0),sr+1<Zn&&(En[sr]=cn.get(sr,Zn-1)),En[Zn-1]=0,jt){for(let Pn=Jn;Pn<_n;Pn++){for(let Kn=0;Kn<_e;Kn++)tr.set(Kn,Pn,0);tr.set(Pn,Pn,1)}for(let Pn=Jn-1;Pn>=0;Pn--)if(rr[Pn]!==0){for(let Kn=Pn+1;Kn<_n;Kn++){let lr=0;for(let qn=Pn;qn<_e;qn++)lr+=tr.get(qn,Pn)*tr.get(qn,Kn);lr=-lr/tr.get(Pn,Pn);for(let qn=Pn;qn<_e;qn++)tr.set(qn,Kn,tr.get(qn,Kn)+lr*tr.get(qn,Pn))}for(let Kn=Pn;Kn<_e;Kn++)tr.set(Kn,Pn,-tr.get(Kn,Pn));tr.set(Pn,Pn,1+tr.get(Pn,Pn));for(let Kn=0;Kn<Pn-1;Kn++)tr.set(Kn,Pn,0)}else{for(let Kn=0;Kn<_e;Kn++)tr.set(Kn,Pn,0);tr.set(Pn,Pn,1)}}if(Kt)for(let Pn=je-1;Pn>=0;Pn--){if(Pn<sr&&En[Pn]!==0)for(let Kn=Pn+1;Kn<je;Kn++){let lr=0;for(let qn=Pn+1;qn<je;qn++)lr+=zn.get(qn,Pn)*zn.get(qn,Kn);lr=-lr/zn.get(Pn+1,Pn);for(let qn=Pn+1;qn<je;qn++)zn.set(qn,Kn,zn.get(qn,Kn)+lr*zn.get(qn,Pn))}for(let Kn=0;Kn<je;Kn++)zn.set(Kn,Pn,0);zn.set(Pn,Pn,1)}let Er=Zn-1,xn=Number.EPSILON;for(;Zn>0;){let Pn,Kn;for(Pn=Zn-2;Pn>=-1&&Pn!==-1;Pn--){const lr=Number.MIN_VALUE+xn*Math.abs(rr[Pn]+Math.abs(rr[Pn+1]));if(Math.abs(En[Pn])<=lr||Number.isNaN(En[Pn])){En[Pn]=0;break}}if(Pn===Zn-2)Kn=4;else{let lr;for(lr=Zn-1;lr>=Pn&&lr!==Pn;lr--){let qn=(lr!==Zn?Math.abs(En[lr]):0)+(lr!==Pn+1?Math.abs(En[lr-1]):0);if(Math.abs(rr[lr])<=xn*qn){rr[lr]=0;break}}lr===Pn?Kn=3:lr===Zn-1?Kn=1:(Kn=2,Pn=lr)}switch(Pn++,Kn){case 1:{let lr=En[Zn-2];En[Zn-2]=0;for(let qn=Zn-2;qn>=Pn;qn--){let Ir=qr(rr[qn],lr),wr=rr[qn]/Ir,ti=lr/Ir;if(rr[qn]=Ir,qn!==Pn&&(lr=-ti*En[qn-1],En[qn-1]=wr*En[qn-1]),Kt)for(let li=0;li<je;li++)Ir=wr*zn.get(li,qn)+ti*zn.get(li,Zn-1),zn.set(li,Zn-1,-ti*zn.get(li,qn)+wr*zn.get(li,Zn-1)),zn.set(li,qn,Ir)}break}case 2:{let lr=En[Pn-1];En[Pn-1]=0;for(let qn=Pn;qn<Zn;qn++){let Ir=qr(rr[qn],lr),wr=rr[qn]/Ir,ti=lr/Ir;if(rr[qn]=Ir,lr=-ti*En[qn],En[qn]=wr*En[qn],jt)for(let li=0;li<_e;li++)Ir=wr*tr.get(li,qn)+ti*tr.get(li,Pn-1),tr.set(li,Pn-1,-ti*tr.get(li,qn)+wr*tr.get(li,Pn-1)),tr.set(li,qn,Ir)}break}case 3:{const lr=Math.max(Math.abs(rr[Zn-1]),Math.abs(rr[Zn-2]),Math.abs(En[Zn-2]),Math.abs(rr[Pn]),Math.abs(En[Pn])),qn=rr[Zn-1]/lr,Ir=rr[Zn-2]/lr,wr=En[Zn-2]/lr,ti=rr[Pn]/lr,li=En[Pn]/lr,fi=((Ir+qn)*(Ir-qn)+wr*wr)/2,Ri=qn*wr*(qn*wr);let Ni=0;(fi!==0||Ri!==0)&&(fi<0?Ni=0-Math.sqrt(fi*fi+Ri):Ni=Math.sqrt(fi*fi+Ri),Ni=Ri/(fi+Ni));let Yi=(ti+qn)*(ti-qn)+Ni,oa=ti*li;for(let Ai=Pn;Ai<Zn-1;Ai++){let ua=qr(Yi,oa);ua===0&&(ua=Number.MIN_VALUE);let ca=Yi/ua,Ca=oa/ua;if(Ai!==Pn&&(En[Ai-1]=ua),Yi=ca*rr[Ai]+Ca*En[Ai],En[Ai]=ca*En[Ai]-Ca*rr[Ai],oa=Ca*rr[Ai+1],rr[Ai+1]=ca*rr[Ai+1],Kt)for(let ea=0;ea<je;ea++)ua=ca*zn.get(ea,Ai)+Ca*zn.get(ea,Ai+1),zn.set(ea,Ai+1,-Ca*zn.get(ea,Ai)+ca*zn.get(ea,Ai+1)),zn.set(ea,Ai,ua);if(ua=qr(Yi,oa),ua===0&&(ua=Number.MIN_VALUE),ca=Yi/ua,Ca=oa/ua,rr[Ai]=ua,Yi=ca*En[Ai]+Ca*rr[Ai+1],rr[Ai+1]=-Ca*En[Ai]+ca*rr[Ai+1],oa=Ca*En[Ai+1],En[Ai+1]=ca*En[Ai+1],jt&&Ai<_e-1)for(let ea=0;ea<_e;ea++)ua=ca*tr.get(ea,Ai)+Ca*tr.get(ea,Ai+1),tr.set(ea,Ai+1,-Ca*tr.get(ea,Ai)+ca*tr.get(ea,Ai+1)),tr.set(ea,Ai,ua)}En[Zn-2]=Yi;break}case 4:{if(rr[Pn]<=0&&(rr[Pn]=rr[Pn]<0?-rr[Pn]:0,Kt))for(let lr=0;lr<=Er;lr++)zn.set(lr,Pn,-zn.get(lr,Pn));for(;Pn<Er&&!(rr[Pn]>=rr[Pn+1]);){let lr=rr[Pn];if(rr[Pn]=rr[Pn+1],rr[Pn+1]=lr,Kt&&Pn<je-1)for(let qn=0;qn<je;qn++)lr=zn.get(qn,Pn+1),zn.set(qn,Pn+1,zn.get(qn,Pn)),zn.set(qn,Pn,lr);if(jt&&Pn<_e-1)for(let qn=0;qn<_e;qn++)lr=tr.get(qn,Pn+1),tr.set(qn,Pn+1,tr.get(qn,Pn)),tr.set(qn,Pn,lr);Pn++}Zn--;break}}}if(Mn){let Pn=zn;zn=tr,tr=Pn}this.m=_e,this.n=je,this.s=rr,this.U=tr,this.V=zn}solve(Le){let Ke=Le,_e=this.threshold,je=this.s.length,et=Dt.zeros(je,je);for(let _n=0;_n<je;_n++)Math.abs(this.s[_n])<=_e?et.set(_n,_n,0):et.set(_n,_n,1/this.s[_n]);let Et=this.U,Ct=this.rightSingularVectors,jt=Ct.mmul(et),Kt=Ct.rows,Mn=Et.rows,cn=Dt.zeros(Kt,Mn);for(let _n=0;_n<Kt;_n++)for(let nr=0;nr<Mn;nr++){let rr=0;for(let tr=0;tr<je;tr++)rr+=jt.get(_n,tr)*Et.get(nr,tr);cn.set(_n,nr,rr)}return cn.mmul(Ke)}solveForDiagonal(Le){return this.solve(Dt.diag(Le))}inverse(){let Le=this.V,Ke=this.threshold,_e=Le.rows,je=Le.columns,et=new Dt(_e,this.s.length);for(let Mn=0;Mn<_e;Mn++)for(let cn=0;cn<je;cn++)Math.abs(this.s[cn])>Ke&&et.set(Mn,cn,Le.get(Mn,cn)/this.s[cn]);let Et=this.U,Ct=Et.rows,jt=Et.columns,Kt=new Dt(_e,Ct);for(let Mn=0;Mn<_e;Mn++)for(let cn=0;cn<Ct;cn++){let _n=0;for(let nr=0;nr<jt;nr++)_n+=et.get(Mn,nr)*Et.get(cn,nr);Kt.set(Mn,cn,_n)}return Kt}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let Le=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,Ke=0,_e=this.s;for(let je=0,et=_e.length;je<et;je++)_e[je]>Le&&Ke++;return Ke}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return Dt.diag(this.s)}}function Ii(Ut,Le=!1){return Ut=er.checkMatrix(Ut),Le?new ri(Ut).inverse():ji(Ut,Dt.eye(Ut.rows))}function ji(Ut,Le,Ke=!1){return Ut=er.checkMatrix(Ut),Le=er.checkMatrix(Le),Ke?new ri(Ut).solve(Le):Ut.isSquare()?new br(Ut).solve(Le):new Fr(Ut).solve(Le)}function gi(Ut){if(Ut=Dt.checkMatrix(Ut),Ut.isSquare()){if(Ut.columns===0)return 1;let Le,Ke,_e,je;if(Ut.columns===2)return Le=Ut.get(0,0),Ke=Ut.get(0,1),_e=Ut.get(1,0),je=Ut.get(1,1),Le*je-Ke*_e;if(Ut.columns===3){let et,Et,Ct;return et=new fr(Ut,[1,2],[1,2]),Et=new fr(Ut,[1,2],[0,2]),Ct=new fr(Ut,[1,2],[0,1]),Le=Ut.get(0,0),Ke=Ut.get(0,1),_e=Ut.get(0,2),Le*gi(et)-Ke*gi(Et)+_e*gi(Ct)}else return new br(Ut).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Li(Ut,Le){let Ke=[];for(let _e=0;_e<Ut;_e++)_e!==Le&&Ke.push(_e);return Ke}function ba(Ut,Le,Ke,_e=1e-9,je=1e-9){if(Ut>je)return new Array(Le.rows+1).fill(0);{let et=Le.addRow(Ke,[0]);for(let Et=0;Et<et.rows;Et++)Math.abs(et.get(Et,0))<_e&&et.set(Et,0,0);return et.to1DArray()}}function Vi(Ut,Le={}){const{thresholdValue:Ke=1e-9,thresholdError:_e=1e-9}=Le;Ut=Dt.checkMatrix(Ut);let je=Ut.rows,et=new Dt(je,je);for(let Et=0;Et<je;Et++){let Ct=Dt.columnVector(Ut.getRow(Et)),jt=Ut.subMatrixRow(Li(je,Et)).transpose(),Mn=new ri(jt).solve(Ct),cn=Dt.sub(Ct,jt.mmul(Mn)).abs().max();et.setRow(Et,ba(cn,Mn,Et,Ke,_e))}return et}function vi(Ut,Le=Number.EPSILON){if(Ut=Dt.checkMatrix(Ut),Ut.isEmpty())return Ut.transpose();let Ke=new ri(Ut,{autoTranspose:!0}),_e=Ke.leftSingularVectors,je=Ke.rightSingularVectors,et=Ke.diagonal;for(let Et=0;Et<et.length;Et++)Math.abs(et[Et])>Le?et[Et]=1/et[Et]:et[Et]=0;return je.mmul(Dt.diag(et).mmul(_e.transpose()))}function Fi(Ut,Le=Ut,Ke={}){Ut=new Dt(Ut);let _e=!1;if(typeof Le=="object"&&!Dt.isMatrix(Le)&&!fe.isAnyArray(Le)?(Ke=Le,Le=Ut,_e=!0):Le=new Dt(Le),Ut.rows!==Le.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:je=!0}=Ke;je&&(Ut=Ut.center("column"),_e||(Le=Le.center("column")));const et=Ut.transpose().mmul(Le);for(let Et=0;Et<et.rows;Et++)for(let Ct=0;Ct<et.columns;Ct++)et.set(Et,Ct,et.get(Et,Ct)*(1/(Ut.rows-1)));return et}function va(Ut,Le=Ut,Ke={}){Ut=new Dt(Ut);let _e=!1;if(typeof Le=="object"&&!Dt.isMatrix(Le)&&!fe.isAnyArray(Le)?(Ke=Le,Le=Ut,_e=!0):Le=new Dt(Le),Ut.rows!==Le.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:je=!0,scale:et=!0}=Ke;je&&(Ut.center("column"),_e||Le.center("column")),et&&(Ut.scale("column"),_e||Le.scale("column"));const Et=Ut.standardDeviation("column",{unbiased:!0}),Ct=_e?Et:Le.standardDeviation("column",{unbiased:!0}),jt=Ut.transpose().mmul(Le);for(let Kt=0;Kt<jt.rows;Kt++)for(let Mn=0;Mn<jt.columns;Mn++)jt.set(Kt,Mn,jt.get(Kt,Mn)*(1/(Et[Kt]*Ct[Mn]))*(1/(Ut.rows-1)));return jt}class Or{constructor(Le,Ke={}){const{assumeSymmetric:_e=!1}=Ke;if(Le=er.checkMatrix(Le),!Le.isSquare())throw new Error("Matrix is not a square matrix");if(Le.isEmpty())throw new Error("Matrix must be non-empty");let je=Le.columns,et=new Dt(je,je),Et=new Float64Array(je),Ct=new Float64Array(je),jt=Le,Kt,Mn,cn=!1;if(_e?cn=!0:cn=Le.isSymmetric(),cn){for(Kt=0;Kt<je;Kt++)for(Mn=0;Mn<je;Mn++)et.set(Kt,Mn,jt.get(Kt,Mn));Xr(je,Ct,Et,et),zi(je,Ct,Et,et)}else{let _n=new Dt(je,je),nr=new Float64Array(je);for(Mn=0;Mn<je;Mn++)for(Kt=0;Kt<je;Kt++)_n.set(Kt,Mn,jt.get(Kt,Mn));cr(je,_n,nr,et),Wr(je,Ct,Et,et,_n)}this.n=je,this.e=Ct,this.d=Et,this.V=et}get realEigenvalues(){return Array.from(this.d)}get imaginaryEigenvalues(){return Array.from(this.e)}get eigenvectorMatrix(){return this.V}get diagonalMatrix(){let Le=this.n,Ke=this.e,_e=this.d,je=new Dt(Le,Le),et,Et;for(et=0;et<Le;et++){for(Et=0;Et<Le;Et++)je.set(et,Et,0);je.set(et,et,_e[et]),Ke[et]>0?je.set(et,et+1,Ke[et]):Ke[et]<0&&je.set(et,et-1,Ke[et])}return je}}function Xr(Ut,Le,Ke,_e){let je,et,Et,Ct,jt,Kt,Mn,cn;for(jt=0;jt<Ut;jt++)Ke[jt]=_e.get(Ut-1,jt);for(Ct=Ut-1;Ct>0;Ct--){for(cn=0,Et=0,Kt=0;Kt<Ct;Kt++)cn=cn+Math.abs(Ke[Kt]);if(cn===0)for(Le[Ct]=Ke[Ct-1],jt=0;jt<Ct;jt++)Ke[jt]=_e.get(Ct-1,jt),_e.set(Ct,jt,0),_e.set(jt,Ct,0);else{for(Kt=0;Kt<Ct;Kt++)Ke[Kt]/=cn,Et+=Ke[Kt]*Ke[Kt];for(je=Ke[Ct-1],et=Math.sqrt(Et),je>0&&(et=-et),Le[Ct]=cn*et,Et=Et-je*et,Ke[Ct-1]=je-et,jt=0;jt<Ct;jt++)Le[jt]=0;for(jt=0;jt<Ct;jt++){for(je=Ke[jt],_e.set(jt,Ct,je),et=Le[jt]+_e.get(jt,jt)*je,Kt=jt+1;Kt<=Ct-1;Kt++)et+=_e.get(Kt,jt)*Ke[Kt],Le[Kt]+=_e.get(Kt,jt)*je;Le[jt]=et}for(je=0,jt=0;jt<Ct;jt++)Le[jt]/=Et,je+=Le[jt]*Ke[jt];for(Mn=je/(Et+Et),jt=0;jt<Ct;jt++)Le[jt]-=Mn*Ke[jt];for(jt=0;jt<Ct;jt++){for(je=Ke[jt],et=Le[jt],Kt=jt;Kt<=Ct-1;Kt++)_e.set(Kt,jt,_e.get(Kt,jt)-(je*Le[Kt]+et*Ke[Kt]));Ke[jt]=_e.get(Ct-1,jt),_e.set(Ct,jt,0)}}Ke[Ct]=Et}for(Ct=0;Ct<Ut-1;Ct++){if(_e.set(Ut-1,Ct,_e.get(Ct,Ct)),_e.set(Ct,Ct,1),Et=Ke[Ct+1],Et!==0){for(Kt=0;Kt<=Ct;Kt++)Ke[Kt]=_e.get(Kt,Ct+1)/Et;for(jt=0;jt<=Ct;jt++){for(et=0,Kt=0;Kt<=Ct;Kt++)et+=_e.get(Kt,Ct+1)*_e.get(Kt,jt);for(Kt=0;Kt<=Ct;Kt++)_e.set(Kt,jt,_e.get(Kt,jt)-et*Ke[Kt])}}for(Kt=0;Kt<=Ct;Kt++)_e.set(Kt,Ct+1,0)}for(jt=0;jt<Ut;jt++)Ke[jt]=_e.get(Ut-1,jt),_e.set(Ut-1,jt,0);_e.set(Ut-1,Ut-1,1),Le[0]=0}function zi(Ut,Le,Ke,_e){let je,et,Et,Ct,jt,Kt,Mn,cn,_n,nr,rr,tr,zn,En,Tn,Hn;for(Et=1;Et<Ut;Et++)Le[Et-1]=Le[Et];Le[Ut-1]=0;let Jn=0,sr=0,Dr=Number.EPSILON;for(Kt=0;Kt<Ut;Kt++){for(sr=Math.max(sr,Math.abs(Ke[Kt])+Math.abs(Le[Kt])),Mn=Kt;Mn<Ut&&!(Math.abs(Le[Mn])<=Dr*sr);)Mn++;if(Mn>Kt)do{for(je=Ke[Kt],cn=(Ke[Kt+1]-je)/(2*Le[Kt]),_n=qr(cn,1),cn<0&&(_n=-_n),Ke[Kt]=Le[Kt]/(cn+_n),Ke[Kt+1]=Le[Kt]*(cn+_n),nr=Ke[Kt+1],et=je-Ke[Kt],Et=Kt+2;Et<Ut;Et++)Ke[Et]-=et;for(Jn=Jn+et,cn=Ke[Mn],rr=1,tr=rr,zn=rr,En=Le[Kt+1],Tn=0,Hn=0,Et=Mn-1;Et>=Kt;Et--)for(zn=tr,tr=rr,Hn=Tn,je=rr*Le[Et],et=rr*cn,_n=qr(cn,Le[Et]),Le[Et+1]=Tn*_n,Tn=Le[Et]/_n,rr=cn/_n,cn=rr*Ke[Et]-Tn*je,Ke[Et+1]=et+Tn*(rr*je+Tn*Ke[Et]),jt=0;jt<Ut;jt++)et=_e.get(jt,Et+1),_e.set(jt,Et+1,Tn*_e.get(jt,Et)+rr*et),_e.set(jt,Et,rr*_e.get(jt,Et)-Tn*et);cn=-Tn*Hn*zn*En*Le[Kt]/nr,Le[Kt]=Tn*cn,Ke[Kt]=rr*cn}while(Math.abs(Le[Kt])>Dr*sr);Ke[Kt]=Ke[Kt]+Jn,Le[Kt]=0}for(Et=0;Et<Ut-1;Et++){for(jt=Et,cn=Ke[Et],Ct=Et+1;Ct<Ut;Ct++)Ke[Ct]<cn&&(jt=Ct,cn=Ke[Ct]);if(jt!==Et)for(Ke[jt]=Ke[Et],Ke[Et]=cn,Ct=0;Ct<Ut;Ct++)cn=_e.get(Ct,Et),_e.set(Ct,Et,_e.get(Ct,jt)),_e.set(Ct,jt,cn)}}function cr(Ut,Le,Ke,_e){let je=0,et=Ut-1,Et,Ct,jt,Kt,Mn,cn,_n;for(cn=je+1;cn<=et-1;cn++){for(_n=0,Kt=cn;Kt<=et;Kt++)_n=_n+Math.abs(Le.get(Kt,cn-1));if(_n!==0){for(jt=0,Kt=et;Kt>=cn;Kt--)Ke[Kt]=Le.get(Kt,cn-1)/_n,jt+=Ke[Kt]*Ke[Kt];for(Ct=Math.sqrt(jt),Ke[cn]>0&&(Ct=-Ct),jt=jt-Ke[cn]*Ct,Ke[cn]=Ke[cn]-Ct,Mn=cn;Mn<Ut;Mn++){for(Et=0,Kt=et;Kt>=cn;Kt--)Et+=Ke[Kt]*Le.get(Kt,Mn);for(Et=Et/jt,Kt=cn;Kt<=et;Kt++)Le.set(Kt,Mn,Le.get(Kt,Mn)-Et*Ke[Kt])}for(Kt=0;Kt<=et;Kt++){for(Et=0,Mn=et;Mn>=cn;Mn--)Et+=Ke[Mn]*Le.get(Kt,Mn);for(Et=Et/jt,Mn=cn;Mn<=et;Mn++)Le.set(Kt,Mn,Le.get(Kt,Mn)-Et*Ke[Mn])}Ke[cn]=_n*Ke[cn],Le.set(cn,cn-1,_n*Ct)}}for(Kt=0;Kt<Ut;Kt++)for(Mn=0;Mn<Ut;Mn++)_e.set(Kt,Mn,Kt===Mn?1:0);for(cn=et-1;cn>=je+1;cn--)if(Le.get(cn,cn-1)!==0){for(Kt=cn+1;Kt<=et;Kt++)Ke[Kt]=Le.get(Kt,cn-1);for(Mn=cn;Mn<=et;Mn++){for(Ct=0,Kt=cn;Kt<=et;Kt++)Ct+=Ke[Kt]*_e.get(Kt,Mn);for(Ct=Ct/Ke[cn]/Le.get(cn,cn-1),Kt=cn;Kt<=et;Kt++)_e.set(Kt,Mn,_e.get(Kt,Mn)+Ct*Ke[Kt])}}}function Wr(Ut,Le,Ke,_e,je){let et=Ut-1,Et=0,Ct=Ut-1,jt=Number.EPSILON,Kt=0,Mn=0,cn=0,_n=0,nr=0,rr=0,tr=0,zn=0,En,Tn,Hn,Jn,sr,Dr,Zn,Er,xn,Pn,Kn,lr,qn,Ir,wr;for(En=0;En<Ut;En++)for((En<Et||En>Ct)&&(Ke[En]=je.get(En,En),Le[En]=0),Tn=Math.max(En-1,0);Tn<Ut;Tn++)Mn=Mn+Math.abs(je.get(En,Tn));for(;et>=Et;){for(Jn=et;Jn>Et&&(rr=Math.abs(je.get(Jn-1,Jn-1))+Math.abs(je.get(Jn,Jn)),rr===0&&(rr=Mn),!(Math.abs(je.get(Jn,Jn-1))<jt*rr));)Jn--;if(Jn===et)je.set(et,et,je.get(et,et)+Kt),Ke[et]=je.get(et,et),Le[et]=0,et--,zn=0;else if(Jn===et-1){if(Zn=je.get(et,et-1)*je.get(et-1,et),cn=(je.get(et-1,et-1)-je.get(et,et))/2,_n=cn*cn+Zn,tr=Math.sqrt(Math.abs(_n)),je.set(et,et,je.get(et,et)+Kt),je.set(et-1,et-1,je.get(et-1,et-1)+Kt),Er=je.get(et,et),_n>=0){for(tr=cn>=0?cn+tr:cn-tr,Ke[et-1]=Er+tr,Ke[et]=Ke[et-1],tr!==0&&(Ke[et]=Er-Zn/tr),Le[et-1]=0,Le[et]=0,Er=je.get(et,et-1),rr=Math.abs(Er)+Math.abs(tr),cn=Er/rr,_n=tr/rr,nr=Math.sqrt(cn*cn+_n*_n),cn=cn/nr,_n=_n/nr,Tn=et-1;Tn<Ut;Tn++)tr=je.get(et-1,Tn),je.set(et-1,Tn,_n*tr+cn*je.get(et,Tn)),je.set(et,Tn,_n*je.get(et,Tn)-cn*tr);for(En=0;En<=et;En++)tr=je.get(En,et-1),je.set(En,et-1,_n*tr+cn*je.get(En,et)),je.set(En,et,_n*je.get(En,et)-cn*tr);for(En=Et;En<=Ct;En++)tr=_e.get(En,et-1),_e.set(En,et-1,_n*tr+cn*_e.get(En,et)),_e.set(En,et,_n*_e.get(En,et)-cn*tr)}else Ke[et-1]=Er+cn,Ke[et]=Er+cn,Le[et-1]=tr,Le[et]=-tr;et=et-2,zn=0}else{if(Er=je.get(et,et),xn=0,Zn=0,Jn<et&&(xn=je.get(et-1,et-1),Zn=je.get(et,et-1)*je.get(et-1,et)),zn===10){for(Kt+=Er,En=Et;En<=et;En++)je.set(En,En,je.get(En,En)-Er);rr=Math.abs(je.get(et,et-1))+Math.abs(je.get(et-1,et-2)),Er=xn=.75*rr,Zn=-.4375*rr*rr}if(zn===30&&(rr=(xn-Er)/2,rr=rr*rr+Zn,rr>0)){for(rr=Math.sqrt(rr),xn<Er&&(rr=-rr),rr=Er-Zn/((xn-Er)/2+rr),En=Et;En<=et;En++)je.set(En,En,je.get(En,En)-rr);Kt+=rr,Er=xn=Zn=.964}for(zn=zn+1,sr=et-2;sr>=Jn&&(tr=je.get(sr,sr),nr=Er-tr,rr=xn-tr,cn=(nr*rr-Zn)/je.get(sr+1,sr)+je.get(sr,sr+1),_n=je.get(sr+1,sr+1)-tr-nr-rr,nr=je.get(sr+2,sr+1),rr=Math.abs(cn)+Math.abs(_n)+Math.abs(nr),cn=cn/rr,_n=_n/rr,nr=nr/rr,!(sr===Jn||Math.abs(je.get(sr,sr-1))*(Math.abs(_n)+Math.abs(nr))<jt*(Math.abs(cn)*(Math.abs(je.get(sr-1,sr-1))+Math.abs(tr)+Math.abs(je.get(sr+1,sr+1))))));)sr--;for(En=sr+2;En<=et;En++)je.set(En,En-2,0),En>sr+2&&je.set(En,En-3,0);for(Hn=sr;Hn<=et-1&&(Ir=Hn!==et-1,Hn!==sr&&(cn=je.get(Hn,Hn-1),_n=je.get(Hn+1,Hn-1),nr=Ir?je.get(Hn+2,Hn-1):0,Er=Math.abs(cn)+Math.abs(_n)+Math.abs(nr),Er!==0&&(cn=cn/Er,_n=_n/Er,nr=nr/Er)),Er!==0);Hn++)if(rr=Math.sqrt(cn*cn+_n*_n+nr*nr),cn<0&&(rr=-rr),rr!==0){for(Hn!==sr?je.set(Hn,Hn-1,-rr*Er):Jn!==sr&&je.set(Hn,Hn-1,-je.get(Hn,Hn-1)),cn=cn+rr,Er=cn/rr,xn=_n/rr,tr=nr/rr,_n=_n/cn,nr=nr/cn,Tn=Hn;Tn<Ut;Tn++)cn=je.get(Hn,Tn)+_n*je.get(Hn+1,Tn),Ir&&(cn=cn+nr*je.get(Hn+2,Tn),je.set(Hn+2,Tn,je.get(Hn+2,Tn)-cn*tr)),je.set(Hn,Tn,je.get(Hn,Tn)-cn*Er),je.set(Hn+1,Tn,je.get(Hn+1,Tn)-cn*xn);for(En=0;En<=Math.min(et,Hn+3);En++)cn=Er*je.get(En,Hn)+xn*je.get(En,Hn+1),Ir&&(cn=cn+tr*je.get(En,Hn+2),je.set(En,Hn+2,je.get(En,Hn+2)-cn*nr)),je.set(En,Hn,je.get(En,Hn)-cn),je.set(En,Hn+1,je.get(En,Hn+1)-cn*_n);for(En=Et;En<=Ct;En++)cn=Er*_e.get(En,Hn)+xn*_e.get(En,Hn+1),Ir&&(cn=cn+tr*_e.get(En,Hn+2),_e.set(En,Hn+2,_e.get(En,Hn+2)-cn*nr)),_e.set(En,Hn,_e.get(En,Hn)-cn),_e.set(En,Hn+1,_e.get(En,Hn+1)-cn*_n)}}}if(Mn!==0){for(et=Ut-1;et>=0;et--)if(cn=Ke[et],_n=Le[et],_n===0)for(Jn=et,je.set(et,et,1),En=et-1;En>=0;En--){for(Zn=je.get(En,En)-cn,nr=0,Tn=Jn;Tn<=et;Tn++)nr=nr+je.get(En,Tn)*je.get(Tn,et);if(Le[En]<0)tr=Zn,rr=nr;else if(Jn=En,Le[En]===0?je.set(En,et,Zn!==0?-nr/Zn:-nr/(jt*Mn)):(Er=je.get(En,En+1),xn=je.get(En+1,En),_n=(Ke[En]-cn)*(Ke[En]-cn)+Le[En]*Le[En],Dr=(Er*rr-tr*nr)/_n,je.set(En,et,Dr),je.set(En+1,et,Math.abs(Er)>Math.abs(tr)?(-nr-Zn*Dr)/Er:(-rr-xn*Dr)/tr)),Dr=Math.abs(je.get(En,et)),jt*Dr*Dr>1)for(Tn=En;Tn<=et;Tn++)je.set(Tn,et,je.get(Tn,et)/Dr)}else if(_n<0)for(Jn=et-1,Math.abs(je.get(et,et-1))>Math.abs(je.get(et-1,et))?(je.set(et-1,et-1,_n/je.get(et,et-1)),je.set(et-1,et,-(je.get(et,et)-cn)/je.get(et,et-1))):(wr=Hr(0,-je.get(et-1,et),je.get(et-1,et-1)-cn,_n),je.set(et-1,et-1,wr[0]),je.set(et-1,et,wr[1])),je.set(et,et-1,0),je.set(et,et,1),En=et-2;En>=0;En--){for(Pn=0,Kn=0,Tn=Jn;Tn<=et;Tn++)Pn=Pn+je.get(En,Tn)*je.get(Tn,et-1),Kn=Kn+je.get(En,Tn)*je.get(Tn,et);if(Zn=je.get(En,En)-cn,Le[En]<0)tr=Zn,nr=Pn,rr=Kn;else if(Jn=En,Le[En]===0?(wr=Hr(-Pn,-Kn,Zn,_n),je.set(En,et-1,wr[0]),je.set(En,et,wr[1])):(Er=je.get(En,En+1),xn=je.get(En+1,En),lr=(Ke[En]-cn)*(Ke[En]-cn)+Le[En]*Le[En]-_n*_n,qn=(Ke[En]-cn)*2*_n,lr===0&&qn===0&&(lr=jt*Mn*(Math.abs(Zn)+Math.abs(_n)+Math.abs(Er)+Math.abs(xn)+Math.abs(tr))),wr=Hr(Er*nr-tr*Pn+_n*Kn,Er*rr-tr*Kn-_n*Pn,lr,qn),je.set(En,et-1,wr[0]),je.set(En,et,wr[1]),Math.abs(Er)>Math.abs(tr)+Math.abs(_n)?(je.set(En+1,et-1,(-Pn-Zn*je.get(En,et-1)+_n*je.get(En,et))/Er),je.set(En+1,et,(-Kn-Zn*je.get(En,et)-_n*je.get(En,et-1))/Er)):(wr=Hr(-nr-xn*je.get(En,et-1),-rr-xn*je.get(En,et),tr,_n),je.set(En+1,et-1,wr[0]),je.set(En+1,et,wr[1]))),Dr=Math.max(Math.abs(je.get(En,et-1)),Math.abs(je.get(En,et))),jt*Dr*Dr>1)for(Tn=En;Tn<=et;Tn++)je.set(Tn,et-1,je.get(Tn,et-1)/Dr),je.set(Tn,et,je.get(Tn,et)/Dr)}for(En=0;En<Ut;En++)if(En<Et||En>Ct)for(Tn=En;Tn<Ut;Tn++)_e.set(En,Tn,je.get(En,Tn));for(Tn=Ut-1;Tn>=Et;Tn--)for(En=Et;En<=Ct;En++){for(tr=0,Hn=Et;Hn<=Math.min(Tn,Ct);Hn++)tr=tr+_e.get(En,Hn)*je.get(Hn,Tn);_e.set(En,Tn,tr)}}}function Hr(Ut,Le,Ke,_e){let je,et;return Math.abs(Ke)>Math.abs(_e)?(je=_e/Ke,et=Ke+je*_e,[(Ut+je*Le)/et,(Le-je*Ut)/et]):(je=Ke/_e,et=_e+je*Ke,[(je*Ut+Le)/et,(je*Le-Ut)/et])}class Yr{constructor(Le){if(Le=er.checkMatrix(Le),!Le.isSymmetric())throw new Error("Matrix is not symmetric");let Ke=Le,_e=Ke.rows,je=new Dt(_e,_e),et=!0,Et,Ct,jt;for(Ct=0;Ct<_e;Ct++){let Kt=0;for(jt=0;jt<Ct;jt++){let Mn=0;for(Et=0;Et<jt;Et++)Mn+=je.get(jt,Et)*je.get(Ct,Et);Mn=(Ke.get(Ct,jt)-Mn)/je.get(jt,jt),je.set(Ct,jt,Mn),Kt=Kt+Mn*Mn}for(Kt=Ke.get(Ct,Ct)-Kt,et&&(et=Kt>0),je.set(Ct,Ct,Math.sqrt(Math.max(Kt,0))),jt=Ct+1;jt<_e;jt++)je.set(Ct,jt,0)}this.L=je,this.positiveDefinite=et}isPositiveDefinite(){return this.positiveDefinite}solve(Le){Le=er.checkMatrix(Le);let Ke=this.L,_e=Ke.rows;if(Le.rows!==_e)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let je=Le.columns,et=Le.clone(),Et,Ct,jt;for(jt=0;jt<_e;jt++)for(Ct=0;Ct<je;Ct++){for(Et=0;Et<jt;Et++)et.set(jt,Ct,et.get(jt,Ct)-et.get(Et,Ct)*Ke.get(jt,Et));et.set(jt,Ct,et.get(jt,Ct)/Ke.get(jt,jt))}for(jt=_e-1;jt>=0;jt--)for(Ct=0;Ct<je;Ct++){for(Et=jt+1;Et<_e;Et++)et.set(jt,Ct,et.get(jt,Ct)-et.get(Et,Ct)*Ke.get(Et,jt));et.set(jt,Ct,et.get(jt,Ct)/Ke.get(jt,jt))}return et}get lowerTriangularMatrix(){return this.L}}class ci{constructor(Le,Ke={}){Le=er.checkMatrix(Le);let{Y:_e}=Ke;const{scaleScores:je=!1,maxIterations:et=1e3,terminationCriteria:Et=1e-10}=Ke;let Ct;if(_e){if(fe.isAnyArray(_e)&&typeof _e[0]=="number"?_e=Dt.columnVector(_e):_e=er.checkMatrix(_e),_e.rows!==Le.rows)throw new Error("Y should have the same number of rows as X");Ct=_e.getColumnVector(0)}else Ct=Le.getColumnVector(0);let jt=1,Kt,Mn,cn,_n;for(let nr=0;nr<et&&jt>Et;nr++)cn=Le.transpose().mmul(Ct).div(Ct.transpose().mmul(Ct).get(0,0)),cn=cn.div(cn.norm()),Kt=Le.mmul(cn).div(cn.transpose().mmul(cn).get(0,0)),nr>0&&(jt=Kt.clone().sub(_n).pow(2).sum()),_n=Kt.clone(),_e?(Mn=_e.transpose().mmul(Kt).div(Kt.transpose().mmul(Kt).get(0,0)),Mn=Mn.div(Mn.norm()),Ct=_e.mmul(Mn).div(Mn.transpose().mmul(Mn).get(0,0))):Ct=Kt;if(_e){let nr=Le.transpose().mmul(Kt).div(Kt.transpose().mmul(Kt).get(0,0));nr=nr.div(nr.norm());let rr=Le.clone().sub(Kt.clone().mmul(nr.transpose())),tr=Ct.transpose().mmul(Kt).div(Kt.transpose().mmul(Kt).get(0,0)),zn=_e.clone().sub(Kt.clone().mulS(tr.get(0,0)).mmul(Mn.transpose()));this.t=Kt,this.p=nr.transpose(),this.w=cn.transpose(),this.q=Mn,this.u=Ct,this.s=Kt.transpose().mmul(Kt),this.xResidual=rr,this.yResidual=zn,this.betas=tr}else this.w=cn.transpose(),this.s=Kt.transpose().mmul(Kt).sqrt(),je?this.t=Kt.clone().div(this.s.get(0,0)):this.t=Kt,this.xResidual=Le.sub(Kt.mmul(cn.transpose()))}}Qt.XA=ot,Qt.a_=Yr,Qt.yQ=Yr,Qt.Hs=kt,Qt.Ec=Or,Qt.dx=Or,Qt.LU=br,Qt.Rm=br,Qt.y3=Dt,Qt.qK=Zt,Qt.pb=Yt,Qt.j=Dn,Qt.sO=Xn,Qt.BZ=Vn,Qt.EK=In,Qt.Db=fr,Qt.Fx=Sn,Qt.tU=en,Qt.Ym=ci,Qt.rs=ci,Qt.QR=Fr,Qt.TB=Fr,Qt.oH=ri,Qt.Sc=ri,Qt.BN=Ot,Qt.it=hn,Qt.$r=er,Qt.QM=va,Qt.AV=Fi,Me=Dt,Qt.GH=gi,Qt.SO=Ii,Qt.uZ=Vi,Qt.yU=vi,Qt.F1=ji,Qt.re=Gn},50371:function(Xt,Qt){"use strict";function xe(){const Me=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Je=1;Je<arguments.length;Je++){const Re=Je<0||arguments.length<=Je?void 0:arguments[Je];Re&&Object.keys(Re).forEach(Pe=>{const ze=Re[Pe];ze!==void 0&&(Me[Pe]=ze)})}return Me}Qt.Z=xe},13845:function(Xt,Qt,xe){"use strict";xe.d(Qt,{F:function(){return Me},Z:function(){return Je}});function Me(Re){return Re!=null&&Re===Re.window}function Je(Re,Pe){var ze,Ee;if(typeof window=="undefined")return 0;const he=Pe?"scrollTop":"scrollLeft";let ve=0;return Me(Re)?ve=Re[Pe?"pageYOffset":"pageXOffset"]:Re instanceof Document?ve=Re.documentElement[he]:(Re instanceof HTMLElement||Re)&&(ve=Re[he]),Re&&!Me(Re)&&typeof ve!="number"&&(ve=(Ee=((ze=Re.ownerDocument)!==null&&ze!==void 0?ze:Re).documentElement)===null||Ee===void 0?void 0:Ee[he]),ve}},56762:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Je}});var Me=xe(59301);function Je(){const[,Re]=Me.useReducer(Pe=>Pe+1,0);return Re}},68031:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Pe}});var Me=xe(16089);function Je(ze,Ee,he,ve){const be=he-Ee;return ze/=ve/2,ze<1?be/2*ze*ze*ze+Ee:be/2*((ze-=2)*ze*ze+2)+Ee}var Re=xe(13845);function Pe(ze){let Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:he=()=>window,callback:ve,duration:be=450}=Ee,Ce=he(),ge=(0,Re.Z)(Ce,!0),me=Date.now(),we=()=>{const fe=Date.now()-me,Ae=Je(fe>be?be:fe,ge,ze,be);(0,Re.F)(Ce)?Ce.scrollTo(window.pageXOffset,Ae):Ce instanceof Document||Ce.constructor.name==="HTMLDocument"?Ce.documentElement.scrollTop=Ae:Ce.scrollTop=Ae,fe<be?(0,Me.Z)(we):typeof ve=="function"&&ve()};(0,Me.Z)(we)}},19080:function(Xt,Qt,xe){"use strict";xe.d(Qt,{F:function(){return ze},Z:function(){return Pe}});var Me=xe(92310),Je=xe.n(Me);const Re=null;function Pe(Ee,he,ve){return Je()({[`${Ee}-status-success`]:he==="success",[`${Ee}-status-warning`]:he==="warning",[`${Ee}-status-error`]:he==="error",[`${Ee}-status-validating`]:he==="validating",[`${Ee}-has-feedback`]:ve})}const ze=(Ee,he)=>he||Ee},88522:function(Xt,Qt,xe){"use strict";var Me=xe(92310),Je=xe.n(Me),Re=xe(11592),Pe=xe(2738),ze=xe(59301),Ee=xe(53487),he=xe(92343),ve=xe(36355),be=xe(57809);const{Option:Ce}=be.default;function ge(fe){return fe&&fe.type&&(fe.type.isSelectOption||fe.type.isSelectOptGroup)}const me=(fe,Ae)=>{const{prefixCls:De,className:Ie,popupClassName:Be,dropdownClassName:Ne,children:oe,dataSource:ue}=fe,pe=(0,Re.Z)(oe);let ke;pe.length===1&&(0,he.l$)(pe[0])&&!ge(pe[0])&&([ke]=pe);const Fe=ke?()=>ke:void 0;let He;pe.length&&ge(pe[0])?He=oe:He=ue?ue.map(Qe=>{if((0,he.l$)(Qe))return Qe;switch(typeof Qe){case"string":return ze.createElement(Ce,{key:Qe,value:Qe},Qe);case"object":{const{value:lt}=Qe;return ze.createElement(Ce,{key:lt,value:lt},Qe.text)}default:return}}):[];const{getPrefixCls:Ue}=ze.useContext(ve.E_),Ge=Ue("select",De);return ze.createElement(be.default,Object.assign({ref:Ae,suffixIcon:null},(0,Pe.Z)(fe,["dataSource","dropdownClassName"]),{prefixCls:Ge,popupClassName:Be||Ne,className:Je()(`${Ge}-auto-complete`,Ie),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Fe}),He)},we=ze.forwardRef(me),de=(0,Ee.Z)(we);we.Option=Ce,we._InternalPanelDoNotUseOrYouWillBeFired=de,Qt.Z=we},19842:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return zi}});var Me=xe(94480),Je=xe(59301),Re=xe(33853),Pe=xe(58617),ze=xe(38819),Ee=xe(92310),he=xe.n(Ee),ve=xe(54476),be=xe(42978),Ce=xe(75931),ge=xe(77861),me=xe(17115),we=xe(90782),de=xe(6089),fe=xe(18929),Ae=Je.createContext(null),De=Ae,Ie=xe(76190),Be=xe(20068),Ne=xe(33885),oe="__rc_cascader_search_mark__",ue=function(Wr,Hr,Yr){var ci=Yr.label;return Hr.some(function(Ut){return String(Ut[ci]).toLowerCase().includes(Wr.toLowerCase())})},pe=function(Wr,Hr,Yr,ci){return Hr.map(function(Ut){return Ut[ci.label]}).join(" / ")},ke=function(cr,Wr,Hr,Yr,ci,Ut){var Le=ci.filter,Ke=Le===void 0?ue:Le,_e=ci.render,je=_e===void 0?pe:_e,et=ci.limit,Et=et===void 0?50:et,Ct=ci.sort;return Je.useMemo(function(){var jt=[];if(!cr)return[];function Kt(Mn,cn){var _n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mn.forEach(function(nr){if(!(!Ct&&Et!==!1&&Et>0&&jt.length>=Et)){var rr=[].concat((0,Me.Z)(cn),[nr]),tr=nr[Hr.children],zn=_n||nr.disabled;if((!tr||tr.length===0||Ut)&&Ke(cr,rr,{label:Hr.label})){var En;jt.push((0,Ne.Z)((0,Ne.Z)({},nr),{},(En={disabled:zn},(0,Be.Z)(En,Hr.label,je(cr,rr,Yr,Hr)),(0,Be.Z)(En,oe,rr),(0,Be.Z)(En,Hr.children,void 0),En)))}tr&&Kt(nr[Hr.children],rr,zn)}})}return Kt(Wr,[]),Ct&&jt.sort(function(Mn,cn){return Ct(Mn[oe],cn[oe],cr,Hr)}),Et!==!1&&Et>0?jt.slice(0,Et):jt},[cr,Wr,Hr,Yr,je,Ut,Ke,Ct,Et])},Fe="__RC_CASCADER_SPLIT__",He="SHOW_PARENT",Ue="SHOW_CHILD";function Ge(cr){return cr.join(Fe)}function Qe(cr){return cr.map(Ge)}function lt(cr){return cr.split(Fe)}function nt(cr){var Wr=cr||{},Hr=Wr.label,Yr=Wr.value,ci=Wr.children,Ut=Yr||"value";return{label:Hr||"label",value:Ut,key:Ut,children:ci||"children"}}function mt(cr,Wr){var Hr,Yr;return(Hr=cr.isLeaf)!==null&&Hr!==void 0?Hr:!((Yr=cr[Wr.children])!==null&&Yr!==void 0&&Yr.length)}function vt(cr){var Wr=cr.parentElement;if(Wr){var Hr=cr.offsetTop-Wr.offsetTop;Hr-Wr.scrollTop<0?Wr.scrollTo({top:Hr}):Hr+cr.offsetHeight-Wr.scrollTop>Wr.offsetHeight&&Wr.scrollTo({top:Hr+cr.offsetHeight-Wr.offsetHeight})}}function dt(cr,Wr){return cr.map(function(Hr){var Yr;return(Yr=Hr[oe])===null||Yr===void 0?void 0:Yr.map(function(ci){return ci[Wr.value]})})}function St(cr,Wr,Hr){var Yr=new Set(cr),ci=Wr();return cr.filter(function(Ut){var Le=ci[Ut],Ke=Le?Le.parent:null,_e=Le?Le.children:null;return Le&&Le.node.disabled?!0:Hr===Ue?!(_e&&_e.some(function(je){return je.key&&Yr.has(je.key)})):!(Ke&&!Ke.node.disabled&&Yr.has(Ke.key))})}function yt(cr,Wr,Hr){for(var Yr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ci=Wr,Ut=[],Le=function(){var je,et,Et,Ct=cr[Ke],jt=(je=ci)===null||je===void 0?void 0:je.findIndex(function(Mn){var cn=Mn[Hr.value];return Yr?String(cn)===String(Ct):cn===Ct}),Kt=jt!==-1?(et=ci)===null||et===void 0?void 0:et[jt]:null;Ut.push({value:(Et=Kt==null?void 0:Kt[Hr.value])!==null&&Et!==void 0?Et:Ct,index:jt,option:Kt}),ci=Kt==null?void 0:Kt[Hr.children]},Ke=0;Ke<cr.length;Ke+=1)Le();return Ut}var ht=function(cr,Wr,Hr,Yr,ci){return Je.useMemo(function(){var Ut=ci||function(Le){var Ke=Yr?Le.slice(-1):Le,_e=" / ";return Ke.every(function(je){return["string","number"].includes((0,Ie.Z)(je))})?Ke.join(_e):Ke.reduce(function(je,et,Et){var Ct=Je.isValidElement(et)?Je.cloneElement(et,{key:Et}):et;return Et===0?[Ct]:[].concat((0,Me.Z)(je),[_e,Ct])},[])};return cr.map(function(Le){var Ke,_e,je=yt(Le,Wr,Hr),et=Ut(je.map(function(Ct){var jt,Kt=Ct.option,Mn=Ct.value;return(jt=Kt==null?void 0:Kt[Hr.label])!==null&&jt!==void 0?jt:Mn}),je.map(function(Ct){var jt=Ct.option;return jt})),Et=Ge(Le);return{label:et,value:Et,key:Et,valueCells:Le,disabled:(Ke=je[je.length-1])===null||Ke===void 0||(_e=Ke.option)===null||_e===void 0?void 0:_e.disabled}})},[cr,Wr,Hr,ci,Yr])},tt=xe(71430),xt=function(cr,Wr){var Hr=Je.useRef({options:null,info:null}),Yr=Je.useCallback(function(){return Hr.current.options!==cr&&(Hr.current.options=cr,Hr.current.info=(0,tt.I8)(cr,{fieldNames:Wr,initWrapper:function(Ut){return(0,Ne.Z)((0,Ne.Z)({},Ut),{},{pathKeyEntities:{}})},processEntity:function(Ut,Le){var Ke=Ut.nodes.map(function(_e){return _e[Wr.value]}).join(Fe);Le.pathKeyEntities[Ke]=Ut,Ut.key=Ke}})),Hr.current.info.pathKeyEntities},[Wr,cr]);return Yr},Rt=function(cr,Wr){return Je.useCallback(function(Hr){var Yr=[],ci=[];return Hr.forEach(function(Ut){var Le=yt(Ut,cr,Wr);Le.every(function(Ke){return Ke.option})?ci.push(Ut):Yr.push(Ut)}),[ci,Yr]},[cr,Wr])},It=xe(48736);function Mt(cr){return Je.useMemo(function(){if(!cr)return[!1,{}];var Wr={matchInputWidth:!0,limit:50};return cr&&(0,Ie.Z)(cr)==="object"&&(Wr=(0,Ne.Z)((0,Ne.Z)({},Wr),cr)),Wr.limit<=0&&delete Wr.limit,[!0,Wr]},[cr])}var Tt=Je.memo(function(cr){var Wr=cr.children;return Wr},function(cr,Wr){return!Wr.open}),Jt=Tt;function ln(cr){var Wr,Hr=cr.prefixCls,Yr=cr.checked,ci=cr.halfChecked,Ut=cr.disabled,Le=cr.onClick,Ke=cr.disableCheckbox,_e=Je.useContext(De),je=_e.checkable,et=typeof je!="boolean"?je:null;return Je.createElement("span",{className:he()("".concat(Hr),(Wr={},(0,Be.Z)(Wr,"".concat(Hr,"-checked"),Yr),(0,Be.Z)(Wr,"".concat(Hr,"-indeterminate"),!Yr&&ci),(0,Be.Z)(Wr,"".concat(Hr,"-disabled"),Ut||Ke),Wr)),onClick:Le},et)}var gn="__cascader_fix_label__";function kn(cr){var Wr=cr.prefixCls,Hr=cr.multiple,Yr=cr.options,ci=cr.activeValue,Ut=cr.prevValuePath,Le=cr.onToggleOpen,Ke=cr.onSelect,_e=cr.onActive,je=cr.checkedSet,et=cr.halfCheckedSet,Et=cr.loadingKeys,Ct=cr.isSelectable,jt=cr.searchValue,Kt="".concat(Wr,"-menu"),Mn="".concat(Wr,"-menu-item"),cn=Je.useContext(De),_n=cn.fieldNames,nr=cn.changeOnSelect,rr=cn.expandTrigger,tr=cn.expandIcon,zn=cn.loadingIcon,En=cn.dropdownMenuColumnStyle,Tn=rr==="hover",Hn=Je.useMemo(function(){return Yr.map(function(Jn){var sr,Dr=Jn.disabled,Zn=Jn.disableCheckbox,Er=Jn[oe],xn=(sr=Jn[gn])!==null&&sr!==void 0?sr:Jn[_n.label],Pn=Jn[_n.value],Kn=mt(Jn,_n),lr=Er?Er.map(function(li){return li[_n.value]}):[].concat((0,Me.Z)(Ut),[Pn]),qn=Ge(lr),Ir=Et.includes(qn),wr=je.has(qn),ti=et.has(qn);return{disabled:Dr,label:xn,value:Pn,isLeaf:Kn,isLoading:Ir,checked:wr,halfChecked:ti,option:Jn,disableCheckbox:Zn,fullPath:lr,fullPathKey:qn}})},[Yr,je,_n,et,Et,Ut]);return Je.createElement("ul",{className:Kt,role:"menu"},Hn.map(function(Jn){var sr,Dr=Jn.disabled,Zn=Jn.label,Er=Jn.value,xn=Jn.isLeaf,Pn=Jn.isLoading,Kn=Jn.checked,lr=Jn.halfChecked,qn=Jn.option,Ir=Jn.fullPath,wr=Jn.fullPathKey,ti=Jn.disableCheckbox,li=function(){if(!(Dr||jt)){var Yi=(0,Me.Z)(Ir);Tn&&xn&&Yi.pop(),_e(Yi)}},fi=function(){Ct(qn)&&Ke(Ir,xn)},Ri;return typeof qn.title=="string"?Ri=qn.title:typeof Zn=="string"&&(Ri=Zn),Je.createElement("li",{key:wr,className:he()(Mn,(sr={},(0,Be.Z)(sr,"".concat(Mn,"-expand"),!xn),(0,Be.Z)(sr,"".concat(Mn,"-active"),ci===Er||ci===wr),(0,Be.Z)(sr,"".concat(Mn,"-disabled"),Dr),(0,Be.Z)(sr,"".concat(Mn,"-loading"),Pn),sr)),style:En,role:"menuitemcheckbox",title:Ri,"aria-checked":Kn,"data-path-key":wr,onClick:function(){li(),!ti&&(!Hr||xn)&&fi()},onDoubleClick:function(){nr&&Le(!1)},onMouseEnter:function(){Tn&&li()},onMouseDown:function(Yi){Yi.preventDefault()}},Hr&&Je.createElement(ln,{prefixCls:"".concat(Wr,"-checkbox"),checked:Kn,halfChecked:lr,disabled:Dr||ti,disableCheckbox:ti,onClick:function(Yi){ti||(Yi.stopPropagation(),fi())}}),Je.createElement("div",{className:"".concat(Mn,"-content")},Zn),!Pn&&tr&&!xn&&Je.createElement("div",{className:"".concat(Mn,"-expand-icon")},tr),Pn&&zn&&Je.createElement("div",{className:"".concat(Mn,"-loading-icon")},zn))}))}var wn=function(){var cr=(0,ge.lk)(),Wr=cr.multiple,Hr=cr.open,Yr=Je.useContext(De),ci=Yr.values,Ut=Je.useState([]),Le=(0,be.Z)(Ut,2),Ke=Le[0],_e=Le[1];return Je.useEffect(function(){if(Hr&&!Wr){var je=ci[0];_e(je||[])}},[Hr]),[Ke,_e]},Bn=xe(10228),On=function(cr,Wr,Hr,Yr,ci,Ut){var Le=(0,ge.lk)(),Ke=Le.direction,_e=Le.searchValue,je=Le.toggleOpen,et=Le.open,Et=Ke==="rtl",Ct=Je.useMemo(function(){for(var En=-1,Tn=Wr,Hn=[],Jn=[],sr=Yr.length,Dr=dt(Wr,Hr),Zn=function(qn){var Ir=Tn.findIndex(function(wr,ti){return(Dr[ti]?Ge(Dr[ti]):wr[Hr.value])===Yr[qn]});if(Ir===-1)return"break";En=Ir,Hn.push(En),Jn.push(Yr[qn]),Tn=Tn[En][Hr.children]},Er=0;Er<sr&&Tn;Er+=1){var xn=Zn(Er);if(xn==="break")break}for(var Pn=Wr,Kn=0;Kn<Hn.length-1;Kn+=1)Pn=Pn[Hn[Kn]][Hr.children];return[Jn,En,Pn,Dr]},[Yr,Hr,Wr]),jt=(0,be.Z)(Ct,4),Kt=jt[0],Mn=jt[1],cn=jt[2],_n=jt[3],nr=function(Tn){ci(Tn)},rr=function(Tn){var Hn=cn.length,Jn=Mn;Jn===-1&&Tn<0&&(Jn=Hn);for(var sr=0;sr<Hn;sr+=1){Jn=(Jn+Tn+Hn)%Hn;var Dr=cn[Jn];if(Dr&&!Dr.disabled){var Zn=Kt.slice(0,-1).concat(_n[Jn]?Ge(_n[Jn]):Dr[Hr.value]);nr(Zn);return}}},tr=function(){if(Kt.length>1){var Tn=Kt.slice(0,-1);nr(Tn)}else je(!1)},zn=function(){var Tn,Hn=((Tn=cn[Mn])===null||Tn===void 0?void 0:Tn[Hr.children])||[],Jn=Hn.find(function(Dr){return!Dr.disabled});if(Jn){var sr=[].concat((0,Me.Z)(Kt),[Jn[Hr.value]]);nr(sr)}};Je.useImperativeHandle(cr,function(){return{onKeyDown:function(Tn){var Hn=Tn.which;switch(Hn){case Bn.Z.UP:case Bn.Z.DOWN:{var Jn=0;Hn===Bn.Z.UP?Jn=-1:Hn===Bn.Z.DOWN&&(Jn=1),Jn!==0&&rr(Jn);break}case Bn.Z.LEFT:{if(_e)break;Et?zn():tr();break}case Bn.Z.RIGHT:{if(_e)break;Et?tr():zn();break}case Bn.Z.BACKSPACE:{_e||tr();break}case Bn.Z.ENTER:{if(Kt.length){var sr=cn[Mn],Dr=(sr==null?void 0:sr[oe])||[];Dr.length?Ut(Dr.map(function(Zn){return Zn[Hr.value]}),Dr[Dr.length-1]):Ut(Kt,cn[Mn])}break}case Bn.Z.ESC:je(!1),et&&Tn.stopPropagation()}},onKeyUp:function(){}}})},Nt=Je.forwardRef(function(cr,Wr){var Hr,Yr,ci,Ut,Le=(0,ge.lk)(),Ke=Le.prefixCls,_e=Le.multiple,je=Le.searchValue,et=Le.toggleOpen,Et=Le.notFoundContent,Ct=Le.direction,jt=Le.open,Kt=Je.useRef(),Mn=Ct==="rtl",cn=Je.useContext(De),_n=cn.options,nr=cn.values,rr=cn.halfValues,tr=cn.fieldNames,zn=cn.changeOnSelect,En=cn.onSelect,Tn=cn.searchOptions,Hn=cn.dropdownPrefixCls,Jn=cn.loadData,sr=cn.expandTrigger,Dr=Hn||Ke,Zn=Je.useState([]),Er=(0,be.Z)(Zn,2),xn=Er[0],Pn=Er[1],Kn=function(ia){if(!(!Jn||je)){var ro=yt(ia,_n,tr),Eo=ro.map(function(Pi){var Ha=Pi.option;return Ha}),Da=Eo[Eo.length-1];if(Da&&!mt(Da,tr)){var Br=Ge(ia);Pn(function(Pi){return[].concat((0,Me.Z)(Pi),[Br])}),Jn(Eo)}}};Je.useEffect(function(){xn.length&&xn.forEach(function(Pa){var ia=lt(Pa),ro=yt(ia,_n,tr,!0).map(function(Da){var Br=Da.option;return Br}),Eo=ro[ro.length-1];(!Eo||Eo[tr.children]||mt(Eo,tr))&&Pn(function(Da){return Da.filter(function(Br){return Br!==Pa})})})},[_n,xn,tr]);var lr=Je.useMemo(function(){return new Set(Qe(nr))},[nr]),qn=Je.useMemo(function(){return new Set(Qe(rr))},[rr]),Ir=wn(),wr=(0,be.Z)(Ir,2),ti=wr[0],li=wr[1],fi=function(ia){li(ia),Kn(ia)},Ri=function(ia){var ro=ia.disabled,Eo=mt(ia,tr);return!ro&&(Eo||zn||_e)},Ni=function(ia,ro){var Eo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;En(ia),!_e&&(ro||zn&&(sr==="hover"||Eo))&&et(!1)},Yi=Je.useMemo(function(){return je?Tn:_n},[je,Tn,_n]),oa=Je.useMemo(function(){for(var Pa=[{options:Yi}],ia=Yi,ro=dt(ia,tr),Eo=function(){var Ha=ti[Da],Ua=ia.find(function(da,co){return(ro[co]?Ge(ro[co]):da[tr.value])===Ha}),Na=Ua==null?void 0:Ua[tr.children];if(!(Na!=null&&Na.length))return"break";ia=Na,Pa.push({options:Na})},Da=0;Da<ti.length;Da+=1){var Br=Eo();if(Br==="break")break}return Pa},[Yi,ti,tr]),Ai=function(ia,ro){Ri(ro)&&Ni(ia,mt(ro,tr),!0)};On(Wr,Yi,tr,ti,fi,Ai),Je.useEffect(function(){for(var Pa=0;Pa<ti.length;Pa+=1){var ia,ro=ti.slice(0,Pa+1),Eo=Ge(ro),Da=(ia=Kt.current)===null||ia===void 0?void 0:ia.querySelector('li[data-path-key="'.concat(Eo.replace(/\\{0,2}"/g,'\\"'),'"]'));Da&&vt(Da)}},[ti]);var ua=!((Hr=oa[0])!==null&&Hr!==void 0&&(Yr=Hr.options)!==null&&Yr!==void 0&&Yr.length),ca=[(ci={},(0,Be.Z)(ci,tr.value,"__EMPTY__"),(0,Be.Z)(ci,gn,Et),(0,Be.Z)(ci,"disabled",!0),ci)],Ca=(0,Ne.Z)((0,Ne.Z)({},cr),{},{multiple:!ua&&_e,onSelect:Ni,onActive:fi,onToggleOpen:et,checkedSet:lr,halfCheckedSet:qn,loadingKeys:xn,isSelectable:Ri}),ea=ua?[{options:ca}]:oa,ka=ea.map(function(Pa,ia){var ro=ti.slice(0,ia),Eo=ti[ia];return Je.createElement(kn,(0,ve.Z)({key:ia},Ca,{searchValue:je,prefixCls:Dr,options:Pa.options,prevValuePath:ro,activeValue:Eo}))});return Je.createElement(Jt,{open:jt},Je.createElement("div",{className:he()("".concat(Dr,"-menus"),(Ut={},(0,Be.Z)(Ut,"".concat(Dr,"-menu-empty"),ua),(0,Be.Z)(Ut,"".concat(Dr,"-rtl"),Mn),Ut)),ref:Kt},ka))}),pt=Nt;function ot(cr){var Wr=cr.onPopupVisibleChange,Hr=cr.popupVisible,Yr=cr.popupClassName,ci=cr.popupPlacement;warning(!Wr,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(Hr===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(Yr===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(ci===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function bt(cr,Wr){if(cr){var Hr=function Yr(ci){for(var Ut=0;Ut<ci.length;Ut++){var Le=ci[Ut];if(Le[Wr==null?void 0:Wr.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(Le[Wr==null?void 0:Wr.children])&&Yr(Le[Wr==null?void 0:Wr.children]))return!0}};Hr(cr)}}var At=null,it=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function Dt(cr){return Array.isArray(cr)&&Array.isArray(cr[0])}function qt(cr){return cr?Dt(cr)?cr:(cr.length===0?[]:[cr]).map(function(Wr){return Array.isArray(Wr)?Wr:[Wr]}):[]}var Ot=Je.forwardRef(function(cr,Wr){var Hr=cr.id,Yr=cr.prefixCls,ci=Yr===void 0?"rc-cascader":Yr,Ut=cr.fieldNames,Le=cr.defaultValue,Ke=cr.value,_e=cr.changeOnSelect,je=cr.onChange,et=cr.displayRender,Et=cr.checkable,Ct=cr.autoClearSearchValue,jt=Ct===void 0?!0:Ct,Kt=cr.searchValue,Mn=cr.onSearch,cn=cr.showSearch,_n=cr.expandTrigger,nr=cr.options,rr=cr.dropdownPrefixCls,tr=cr.loadData,zn=cr.popupVisible,En=cr.open,Tn=cr.popupClassName,Hn=cr.dropdownClassName,Jn=cr.dropdownMenuColumnStyle,sr=cr.popupPlacement,Dr=cr.placement,Zn=cr.onDropdownVisibleChange,Er=cr.onPopupVisibleChange,xn=cr.expandIcon,Pn=xn===void 0?">":xn,Kn=cr.loadingIcon,lr=cr.children,qn=cr.dropdownMatchSelectWidth,Ir=qn===void 0?!1:qn,wr=cr.showCheckedStrategy,ti=wr===void 0?He:wr,li=(0,Ce.Z)(cr,it),fi=(0,me.ZP)(Hr),Ri=!!Et,Ni=(0,fe.Z)(Le,{value:Ke,postState:qt}),Yi=(0,be.Z)(Ni,2),oa=Yi[0],Ai=Yi[1],ua=Je.useMemo(function(){return nt(Ut)},[JSON.stringify(Ut)]),ca=Je.useMemo(function(){return nr||[]},[nr]),Ca=xt(ca,ua),ea=Je.useCallback(function(ga){var Aa=Ca();return ga.map(function(wo){var os=Aa[wo].nodes;return os.map(function(Ps){return Ps[ua.value]})})},[Ca,ua]),ka=(0,fe.Z)("",{value:Kt,postState:function(Aa){return Aa||""}}),Pa=(0,be.Z)(ka,2),ia=Pa[0],ro=Pa[1],Eo=function(Aa,wo){ro(Aa),wo.source!=="blur"&&Mn&&Mn(Aa)},Da=Mt(cn),Br=(0,be.Z)(Da,2),Pi=Br[0],Ha=Br[1],Ua=ke(ia,ca,ua,rr||ci,Ha,_e),Na=Rt(ca,ua),da=Je.useMemo(function(){var ga=Na(oa),Aa=(0,be.Z)(ga,2),wo=Aa[0],os=Aa[1];if(!Ri||!oa.length)return[wo,[],os];var Ps=Qe(wo),Rs=Ca(),Bs=(0,we.S)(Ps,!0,Rs),so=Bs.checkedKeys,Tl=Bs.halfCheckedKeys;return[ea(so),ea(Tl),os]},[Ri,oa,Ca,ea,Na]),co=(0,be.Z)(da,3),Qa=co[0],oo=co[1],cs=co[2],Ma=Je.useMemo(function(){var ga=Qe(Qa),Aa=St(ga,Ca,ti);return[].concat((0,Me.Z)(cs),(0,Me.Z)(ea(Aa)))},[Qa,Ca,ea,cs,ti]),Ya=ht(Ma,ca,ua,Ri,et),Ao=(0,de.Z)(function(ga){if(Ai(ga),je){var Aa=qt(ga),wo=Aa.map(function(Rs){return yt(Rs,ca,ua).map(function(Bs){return Bs.option})}),os=Ri?Aa:Aa[0],Ps=Ri?wo:wo[0];je(os,Ps)}}),zo=(0,de.Z)(function(ga){if((!Ri||jt)&&ro(""),!Ri)Ao(ga);else{var Aa=Ge(ga),wo=Qe(Qa),os=Qe(oo),Ps=wo.includes(Aa),Rs=cs.some(function(Is){return Ge(Is)===Aa}),Bs=Qa,so=cs;if(Rs&&!Ps)so=cs.filter(function(Is){return Ge(Is)!==Aa});else{var Tl=Ps?wo.filter(function(Is){return Is!==Aa}):[].concat((0,Me.Z)(wo),[Aa]),_l=Ca(),xu;if(Ps){var ns=(0,we.S)(Tl,{checked:!1,halfCheckedKeys:os},_l);xu=ns.checkedKeys}else{var bs=(0,we.S)(Tl,!0,_l);xu=bs.checkedKeys}var yl=St(xu,Ca,ti);Bs=ea(yl)}Ao([].concat((0,Me.Z)(so),(0,Me.Z)(Bs)))}}),Hs=function(Aa,wo){if(wo.type==="clear"){Ao([]);return}var os=wo.values[0],Ps=os.valueCells;zo(Ps)},Ys=En!==void 0?En:zn,Cs=Hn||Tn,vs=Dr||sr,al=function(Aa){Zn==null||Zn(Aa),Er==null||Er(Aa)},gs=Je.useMemo(function(){return{options:ca,fieldNames:ua,values:Qa,halfValues:oo,changeOnSelect:_e,onSelect:zo,checkable:Et,searchOptions:Ua,dropdownPrefixCls:rr,loadData:tr,expandTrigger:_n,expandIcon:Pn,loadingIcon:Kn,dropdownMenuColumnStyle:Jn}},[ca,ua,Qa,oo,_e,zo,Et,Ua,rr,tr,_n,Pn,Kn,Jn]),ja=!(ia?Ua:ca).length,Ka=ia&&Ha.matchInputWidth||ja?{}:{minWidth:"auto"};return Je.createElement(De.Provider,{value:gs},Je.createElement(ge.Ac,(0,ve.Z)({},li,{ref:Wr,id:fi,prefixCls:ci,autoClearSearchValue:jt,dropdownMatchSelectWidth:Ir,dropdownStyle:Ka,displayValues:Ya,onDisplayValuesChange:Hs,mode:Ri?"multiple":void 0,searchValue:ia,onSearch:Eo,showSearch:Pi,OptionList:pt,emptyOptions:ja,open:Ys,dropdownClassName:Cs,placement:vs,onDropdownVisibleChange:al,getRawInputElement:function(){return lr}})))});Ot.SHOW_PARENT=He,Ot.SHOW_CHILD=Ue;var kt=Ot,rn=kt,Yt=xe(2738),Zt=xe(62892),Dn=xe(53487),Xn=xe(19080),In=xe(36355),Vn=xe(93891),fr=xe(1684),Sn=xe(19716),en=xe(32441),hn=xe(14154),er=xe(58582),Gn=xe(84443),br=xe(66339),qr=xe(33234),Fr=xe(98447),ri=xe(17313),Ii=xe(74207),ji=xe(83116);const gi=cr=>{const{prefixCls:Wr,componentCls:Hr,antCls:Yr}=cr,ci=`${Hr}-menu-item`,Ut=`
&${ci}-expand ${ci}-expand-icon,
${ci}-loading-icon
`;return[{[Hr]:{width:cr.controlWidth}},{[`${Hr}-dropdown`]:[(0,Fr.C2)(`${Wr}-checkbox`,cr),{[`&${Yr}-select-dropdown`]:{padding:0}},{[Hr]:{"&-checkbox":{top:0,marginInlineEnd:cr.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Hr}-menu-empty`]:{[`${Hr}-menu`]:{width:"100%",height:"auto",[ci]:{color:cr.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:cr.controlItemWidth,height:cr.dropdownHeight,margin:0,padding:cr.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${cr.lineWidth}px ${cr.lineType} ${cr.colorSplit}`},"&-item":Object.assign(Object.assign({},ri.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:cr.optionPadding,lineHeight:cr.lineHeight,cursor:"pointer",transition:`all ${cr.motionDurationMid}`,borderRadius:cr.borderRadiusSM,"&:hover":{background:cr.controlItemBgHover},"&-disabled":{color:cr.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Ut]:{color:cr.colorTextDisabled}},[`&-active:not(${ci}-disabled)`]:{"&, &:hover":{fontWeight:cr.optionSelectedFontWeight,backgroundColor:cr.optionSelectedBg}},"&-content":{flex:"auto"},[Ut]:{marginInlineStart:cr.paddingXXS,color:cr.colorTextDescription,fontSize:cr.fontSizeIcon},"&-keyword":{color:cr.colorHighlight}})}}}]},{[`${Hr}-dropdown-rtl`]:{direction:"rtl"}},(0,Ii.c)(cr)]};var Li=(0,ji.Z)("Cascader",cr=>[gi(cr)],cr=>{const Wr=Math.round((cr.controlHeight-cr.fontSize*cr.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:cr.controlItemBgActive,optionSelectedFontWeight:cr.fontWeightStrong,optionPadding:`${Wr}px ${cr.paddingSM}px`,menuPadding:cr.paddingXXS}}),ba=function(cr,Wr){var Hr={};for(var Yr in cr)Object.prototype.hasOwnProperty.call(cr,Yr)&&Wr.indexOf(Yr)<0&&(Hr[Yr]=cr[Yr]);if(cr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ci=0,Yr=Object.getOwnPropertySymbols(cr);ci<Yr.length;ci++)Wr.indexOf(Yr[ci])<0&&Object.prototype.propertyIsEnumerable.call(cr,Yr[ci])&&(Hr[Yr[ci]]=cr[Yr[ci]]);return Hr};const{SHOW_CHILD:Vi,SHOW_PARENT:vi}=rn;function Fi(cr,Wr,Hr){const Yr=cr.toLowerCase().split(Wr).reduce((Le,Ke,_e)=>_e===0?[Ke]:[].concat((0,Me.Z)(Le),[Wr,Ke]),[]),ci=[];let Ut=0;return Yr.forEach((Le,Ke)=>{const _e=Ut+Le.length;let je=cr.slice(Ut,_e);Ut=_e,Ke%2===1&&(je=Je.createElement("span",{className:`${Hr}-menu-item-keyword`,key:`separator-${Ke}`},je)),ci.push(je)}),ci}const va=(cr,Wr,Hr,Yr)=>{const ci=[],Ut=cr.toLowerCase();return Wr.forEach((Le,Ke)=>{Ke!==0&&ci.push(" / ");let _e=Le[Yr.label];const je=typeof _e;(je==="string"||je==="number")&&(_e=Fi(String(_e),Ut,Hr)),ci.push(_e)}),ci},Or=Je.forwardRef((cr,Wr)=>{const{prefixCls:Hr,size:Yr,disabled:ci,className:Ut,rootClassName:Le,multiple:Ke,bordered:_e=!0,transitionName:je,choiceTransitionName:et="",popupClassName:Et,dropdownClassName:Ct,expandIcon:jt,placement:Kt,showSearch:Mn,allowClear:cn=!0,notFoundContent:_n,direction:nr,getPopupContainer:rr,status:tr,showArrow:zn,builtinPlacements:En,style:Tn}=cr,Hn=ba(cr,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Jn=(0,Yt.Z)(Hn,["suffixIcon"]),{getPopupContainer:sr,getPrefixCls:Dr,renderEmpty:Zn,direction:Er,popupOverflow:xn,cascader:Pn}=Je.useContext(In.E_),Kn=nr||Er,lr=Kn==="rtl",{status:qn,hasFeedback:Ir,isFormItemInput:wr,feedbackIcon:ti}=Je.useContext(en.aM),li=(0,Xn.F)(qn,tr),fi=_n||(Zn==null?void 0:Zn("Cascader"))||Je.createElement(Vn.Z,{componentName:"Cascader"}),Ri=Dr(),Ni=Dr("select",Hr),Yi=Dr("cascader",Hr),[oa,Ai]=(0,hn.Z)(Ni),[ua]=Li(Yi),{compactSize:ca,compactItemClassnames:Ca}=(0,qr.ri)(Ni,nr),ea=he()(Et||Ct,`${Yi}-dropdown`,{[`${Yi}-dropdown-rtl`]:Kn==="rtl"},Le,Ai),ka=Je.useMemo(()=>{if(!Mn)return Mn;let cs={render:va};return typeof Mn=="object"&&(cs=Object.assign(Object.assign({},cs),Mn)),cs},[Mn]),Pa=(0,Sn.Z)(cs=>{var Ma;return(Ma=Yr!=null?Yr:ca)!==null&&Ma!==void 0?Ma:cs}),ia=Je.useContext(fr.Z),ro=ci!=null?ci:ia;let Eo=jt;jt||(Eo=lr?Je.createElement(Re.Z,null):Je.createElement(ze.Z,null));const Da=Je.createElement("span",{className:`${Ni}-menu-item-loading-icon`},Je.createElement(Pe.Z,{spin:!0})),Br=Je.useMemo(()=>Ke?Je.createElement("span",{className:`${Yi}-checkbox-inner`}):!1,[Ke]),Pi=(0,Gn.Z)(cr.suffixIcon,zn),{suffixIcon:Ha,removeIcon:Ua,clearIcon:Na}=(0,br.Z)(Object.assign(Object.assign({},cr),{hasFeedback:Ir,feedbackIcon:ti,showSuffixIcon:Pi,multiple:Ke,prefixCls:Ni,componentName:"Cascader"})),da=Je.useMemo(()=>Kt!==void 0?Kt:lr?"bottomRight":"bottomLeft",[Kt,lr]),co=(0,er.Z)(En,xn),Qa=cn===!0?{clearIcon:Na}:cn,oo=Je.createElement(rn,Object.assign({prefixCls:Ni,className:he()(!Hr&&Yi,{[`${Ni}-lg`]:Pa==="large",[`${Ni}-sm`]:Pa==="small",[`${Ni}-rtl`]:lr,[`${Ni}-borderless`]:!_e,[`${Ni}-in-form-item`]:wr},(0,Xn.Z)(Ni,li,Ir),Ca,Pn==null?void 0:Pn.className,Ut,Le,Ai),disabled:ro,style:Object.assign(Object.assign({},Pn==null?void 0:Pn.style),Tn)},Jn,{builtinPlacements:co,direction:Kn,placement:da,notFoundContent:fi,allowClear:Qa,showSearch:ka,expandIcon:Eo,suffixIcon:Ha,removeIcon:Ua,loadingIcon:Da,checkable:Br,dropdownClassName:ea,dropdownPrefixCls:Hr||Yi,choiceTransitionName:(0,Zt.m)(Ri,"",et),transitionName:(0,Zt.m)(Ri,"slide-up",je),getPopupContainer:rr||sr,ref:Wr}));return ua(oa(oo))}),Xr=(0,Dn.Z)(Or);Or.SHOW_PARENT=vi,Or.SHOW_CHILD=Vi,Or._InternalPanelDoNotUseOrYouWillBeFired=Xr;var zi=Or},24905:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return ke}});var Me=xe(92310),Je=xe.n(Me),Re=xe(5630),Pe=xe(59301),ze=xe(36355),Ee=xe(1684),he=xe(32441),be=Pe.createContext(null),Ce=xe(98447),ge=xe(14088),me=xe(4572),we=function(Fe,He){var Ue={};for(var Ge in Fe)Object.prototype.hasOwnProperty.call(Fe,Ge)&&He.indexOf(Ge)<0&&(Ue[Ge]=Fe[Ge]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ge=Object.getOwnPropertySymbols(Fe);Qe<Ge.length;Qe++)He.indexOf(Ge[Qe])<0&&Object.prototype.propertyIsEnumerable.call(Fe,Ge[Qe])&&(Ue[Ge[Qe]]=Fe[Ge[Qe]]);return Ue};const de=(Fe,He)=>{var Ue;const{prefixCls:Ge,className:Qe,rootClassName:lt,children:nt,indeterminate:mt=!1,style:vt,onMouseEnter:dt,onMouseLeave:St,skipGroup:yt=!1,disabled:ht}=Fe,tt=we(Fe,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:xt,direction:Rt,checkbox:It}=Pe.useContext(ze.E_),Mt=Pe.useContext(be),{isFormItemInput:Tt}=Pe.useContext(he.aM),Jt=Pe.useContext(Ee.Z),ln=(Ue=(Mt==null?void 0:Mt.disabled)||ht)!==null&&Ue!==void 0?Ue:Jt,gn=Pe.useRef(tt.value);Pe.useEffect(()=>{Mt==null||Mt.registerValue(tt.value)},[]),Pe.useEffect(()=>{if(!yt)return tt.value!==gn.current&&(Mt==null||Mt.cancelValue(gn.current),Mt==null||Mt.registerValue(tt.value),gn.current=tt.value),()=>Mt==null?void 0:Mt.cancelValue(tt.value)},[tt.value]);const kn=xt("checkbox",Ge),[wn,Bn]=(0,Ce.ZP)(kn),On=Object.assign({},tt);Mt&&!yt&&(On.onChange=function(){tt.onChange&&tt.onChange.apply(tt,arguments),Mt.toggleOption&&Mt.toggleOption({label:nt,value:tt.value})},On.name=Mt.name,On.checked=Mt.value.includes(tt.value));const Nt=Je()(`${kn}-wrapper`,{[`${kn}-rtl`]:Rt==="rtl",[`${kn}-wrapper-checked`]:On.checked,[`${kn}-wrapper-disabled`]:ln,[`${kn}-wrapper-in-form-item`]:Tt},It==null?void 0:It.className,Qe,lt,Bn),pt=Je()({[`${kn}-indeterminate`]:mt},me.A,Bn),ot=mt?"mixed":void 0;return wn(Pe.createElement(ge.Z,{component:"Checkbox",disabled:ln},Pe.createElement("label",{className:Nt,style:Object.assign(Object.assign({},It==null?void 0:It.style),vt),onMouseEnter:dt,onMouseLeave:St},Pe.createElement(Re.Z,Object.assign({"aria-checked":ot},On,{prefixCls:kn,className:pt,disabled:ln,ref:He})),nt!==void 0&&Pe.createElement("span",null,nt))))};var Ae=Pe.forwardRef(de),De=xe(94480),Ie=xe(2738),Be=function(Fe,He){var Ue={};for(var Ge in Fe)Object.prototype.hasOwnProperty.call(Fe,Ge)&&He.indexOf(Ge)<0&&(Ue[Ge]=Fe[Ge]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ge=Object.getOwnPropertySymbols(Fe);Qe<Ge.length;Qe++)He.indexOf(Ge[Qe])<0&&Object.prototype.propertyIsEnumerable.call(Fe,Ge[Qe])&&(Ue[Ge[Qe]]=Fe[Ge[Qe]]);return Ue};const Ne=(Fe,He)=>{const{defaultValue:Ue,children:Ge,options:Qe=[],prefixCls:lt,className:nt,rootClassName:mt,style:vt,onChange:dt}=Fe,St=Be(Fe,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:yt,direction:ht}=Pe.useContext(ze.E_),[tt,xt]=Pe.useState(St.value||Ue||[]),[Rt,It]=Pe.useState([]);Pe.useEffect(()=>{"value"in St&&xt(St.value||[])},[St.value]);const Mt=Pe.useMemo(()=>Qe.map(bt=>typeof bt=="string"||typeof bt=="number"?{label:bt,value:bt}:bt),[Qe]),Tt=bt=>{It(At=>At.filter(it=>it!==bt))},Jt=bt=>{It(At=>[].concat((0,De.Z)(At),[bt]))},ln=bt=>{const At=tt.indexOf(bt.value),it=(0,De.Z)(tt);At===-1?it.push(bt.value):it.splice(At,1),"value"in St||xt(it),dt==null||dt(it.filter(Dt=>Rt.includes(Dt)).sort((Dt,qt)=>{const Ot=Mt.findIndex(rn=>rn.value===Dt),kt=Mt.findIndex(rn=>rn.value===qt);return Ot-kt}))},gn=yt("checkbox",lt),kn=`${gn}-group`,[wn,Bn]=(0,Ce.ZP)(gn),On=(0,Ie.Z)(St,["value","disabled"]),Nt=Qe.length?Mt.map(bt=>Pe.createElement(Ae,{prefixCls:gn,key:bt.value.toString(),disabled:"disabled"in bt?bt.disabled:St.disabled,value:bt.value,checked:tt.includes(bt.value),onChange:bt.onChange,className:`${kn}-item`,style:bt.style,title:bt.title},bt.label)):Ge,pt={toggleOption:ln,value:tt,disabled:St.disabled,name:St.name,registerValue:Jt,cancelValue:Tt},ot=Je()(kn,{[`${kn}-rtl`]:ht==="rtl"},nt,mt,Bn);return wn(Pe.createElement("div",Object.assign({className:ot,style:vt},On,{ref:He}),Pe.createElement(be.Provider,{value:pt},Nt)))},oe=Pe.forwardRef(Ne);var ue=Pe.memo(oe);const pe=Ae;pe.Group=ue,pe.__ANT_CHECKBOX=!0;var ke=pe},98447:function(Xt,Qt,xe){"use strict";xe.d(Qt,{C2:function(){return ze}});var Me=xe(17313),Je=xe(37613),Re=xe(83116);const Pe=Ee=>{const{checkboxCls:he}=Ee,ve=`${he}-wrapper`;return[{[`${he}-group`]:Object.assign(Object.assign({},(0,Me.Wf)(Ee)),{display:"inline-flex",flexWrap:"wrap",columnGap:Ee.marginXS,[`> ${Ee.antCls}-row`]:{flex:1}}),[ve]:Object.assign(Object.assign({},(0,Me.Wf)(Ee)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ve}`]:{marginInlineStart:0},[`&${ve}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[he]:Object.assign(Object.assign({},(0,Me.Wf)(Ee)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Ee.borderRadiusSM,alignSelf:"center",[`${he}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${he}-inner`]:Object.assign({},(0,Me.oN)(Ee))},[`${he}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Ee.checkboxSize,height:Ee.checkboxSize,direction:"ltr",backgroundColor:Ee.colorBgContainer,border:`${Ee.lineWidth}px ${Ee.lineType} ${Ee.colorBorder}`,borderRadius:Ee.borderRadiusSM,borderCollapse:"separate",transition:`all ${Ee.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Ee.checkboxSize/14*5,height:Ee.checkboxSize/14*8,border:`${Ee.lineWidthBold}px solid ${Ee.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Ee.motionDurationFast} ${Ee.motionEaseInBack}, opacity ${Ee.motionDurationFast}`}},"& + span":{paddingInlineStart:Ee.paddingXS,paddingInlineEnd:Ee.paddingXS}})},{[`
${ve}:not(${ve}-disabled),
${he}:not(${he}-disabled)
`]:{[`&:hover ${he}-inner`]:{borderColor:Ee.colorPrimary}},[`${ve}:not(${ve}-disabled)`]:{[`&:hover ${he}-checked:not(${he}-disabled) ${he}-inner`]:{backgroundColor:Ee.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${he}-checked:not(${he}-disabled):after`]:{borderColor:Ee.colorPrimaryHover}}},{[`${he}-checked`]:{[`${he}-inner`]:{backgroundColor:Ee.colorPrimary,borderColor:Ee.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Ee.motionDurationMid} ${Ee.motionEaseOutBack} ${Ee.motionDurationFast}`}}},[`
${ve}-checked:not(${ve}-disabled),
${he}-checked:not(${he}-disabled)
`]:{[`&:hover ${he}-inner`]:{backgroundColor:Ee.colorPrimaryHover,borderColor:"transparent"}}},{[he]:{"&-indeterminate":{[`${he}-inner`]:{backgroundColor:Ee.colorBgContainer,borderColor:Ee.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Ee.fontSizeLG/2,height:Ee.fontSizeLG/2,backgroundColor:Ee.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ve}-disabled`]:{cursor:"not-allowed"},[`${he}-disabled`]:{[`&, ${he}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${he}-inner`]:{background:Ee.colorBgContainerDisabled,borderColor:Ee.colorBorder,"&:after":{borderColor:Ee.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Ee.colorTextDisabled},[`&${he}-indeterminate ${he}-inner::after`]:{background:Ee.colorTextDisabled}}}]};function ze(Ee,he){const ve=(0,Je.TS)(he,{checkboxCls:`.${Ee}`,checkboxSize:he.controlInteractiveSize});return[Pe(ve)]}Qt.ZP=(0,Re.Z)("Checkbox",(Ee,he)=>{let{prefixCls:ve}=he;return[ze(ve,Ee)]})},93891:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(36355),Re=xe(64165);const Pe=ze=>{const{componentName:Ee}=ze,{getPrefixCls:he}=(0,Me.useContext)(Je.E_),ve=he("empty");switch(Ee){case"Table":case"List":return Me.createElement(Re.Z,{image:Re.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Me.createElement(Re.Z,{image:Re.Z.PRESENTED_IMAGE_SIMPLE,className:`${ve}-small`});default:return Me.createElement(Re.Z,null)}};Qt.Z=Pe},5083:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return Dd}});var Me=xe(66649),Je=xe.n(Me),Re=xe(48736),Pe=xe(9007),ze=xe.n(Pe),Ee=xe(50991),he=xe.n(Ee),ve=xe(9084),be=xe.n(ve),Ce=xe(58626),ge=xe.n(Ce),me=xe(13477),we=xe.n(me),de=xe(64796),fe=xe.n(de);Je().extend(fe()),Je().extend(we()),Je().extend(ze()),Je().extend(he()),Je().extend(be()),Je().extend(ge()),Je().extend(function($t,un){var bn=un.prototype,dr=bn.format;bn.format=function(ni){var Vr=(ni||"").replace("Wo","wo");return dr.bind(this)(Vr)}});var Ae={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},De=function(un){var bn=Ae[un];return bn||un.split("_")[0]},Ie=function(){(0,Re.ET)(!1,"Not match any format. Please help to fire a issue about this.")},Be={getNow:function(){return Je()()},getFixedDate:function(un){return Je()(un,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(un){return un.endOf("month")},getWeekDay:function(un){var bn=un.locale("en");return bn.weekday()+bn.localeData().firstDayOfWeek()},getYear:function(un){return un.year()},getMonth:function(un){return un.month()},getDate:function(un){return un.date()},getHour:function(un){return un.hour()},getMinute:function(un){return un.minute()},getSecond:function(un){return un.second()},addYear:function(un,bn){return un.add(bn,"year")},addMonth:function(un,bn){return un.add(bn,"month")},addDate:function(un,bn){return un.add(bn,"day")},setYear:function(un,bn){return un.year(bn)},setMonth:function(un,bn){return un.month(bn)},setDate:function(un,bn){return un.date(bn)},setHour:function(un,bn){return un.hour(bn)},setMinute:function(un,bn){return un.minute(bn)},setSecond:function(un,bn){return un.second(bn)},isAfter:function(un,bn){return un.isAfter(bn)},isValidate:function(un){return un.isValid()},locale:{getWeekFirstDay:function(un){return Je()().locale(De(un)).localeData().firstDayOfWeek()},getWeekFirstDate:function(un,bn){return bn.locale(De(un)).weekday(0)},getWeek:function(un,bn){return bn.locale(De(un)).week()},getShortWeekDays:function(un){return Je()().locale(De(un)).localeData().weekdaysMin()},getShortMonths:function(un){return Je()().locale(De(un)).localeData().monthsShort()},format:function(un,bn,dr){return bn.locale(De(un)).format(dr)},parse:function(un,bn,dr){for(var ir=De(un),ni=0;ni<dr.length;ni+=1){var Vr=dr[ni],Oi=bn;if(Vr.includes("wo")||Vr.includes("Wo")){for(var Si=Oi.split("-")[0],Gi=Oi.split("-")[1],io=Je()(Si,"YYYY").startOf("year").locale(ir),ta=0;ta<=52;ta+=1){var na=io.add(ta,"week");if(na.format("Wo")===Gi)return na}return Ie(),null}var La=Je()(Oi,Vr,!0).locale(ir);if(La.isValid())return La}return bn&&Ie(),null}}},Ne=Be,oe=xe(53487),ue=xe(54476),pe=xe(59301),ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},Fe=ke,He=xe(7657),Ue=function(un,bn){return pe.createElement(He.Z,(0,ue.Z)({},un,{ref:bn,icon:Fe}))},Ge=pe.forwardRef(Ue),Qe=Ge,lt={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:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},nt=lt,mt=function(un,bn){return pe.createElement(He.Z,(0,ue.Z)({},un,{ref:bn,icon:nt}))},vt=pe.forwardRef(mt),dt=vt,St=xe(19248),yt={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},ht=yt,tt=function(un,bn){return pe.createElement(He.Z,(0,ue.Z)({},un,{ref:bn,icon:ht}))},xt=pe.forwardRef(tt),Rt=xt,It=xe(92310),Mt=xe.n(It),Tt=xe(67732),Jt=xe(83652),ln=xe(31226),gn=xe(42403),kn=xe(158),wn=xe(20068),Bn=xe(33885),On=xe(42978),Nt=xe(18929),pt=xe(26112),ot=xe(80547),bt=xe(13697),At=10,it=At*10,Dt=7;function qt($t,un){if(!$t&&!un)return!0;if(!$t||!un)return!1}function Ot($t,un,bn){var dr=qt(un,bn);if(typeof dr=="boolean")return dr;var ir=Math.floor($t.getYear(un)/10),ni=Math.floor($t.getYear(bn)/10);return ir===ni}function kt($t,un,bn){var dr=qt(un,bn);return typeof dr=="boolean"?dr:$t.getYear(un)===$t.getYear(bn)}function rn($t,un){var bn=Math.floor($t.getMonth(un)/3);return bn+1}function Yt($t,un,bn){var dr=qt(un,bn);return typeof dr=="boolean"?dr:kt($t,un,bn)&&rn($t,un)===rn($t,bn)}function Zt($t,un,bn){var dr=qt(un,bn);return typeof dr=="boolean"?dr:kt($t,un,bn)&&$t.getMonth(un)===$t.getMonth(bn)}function Dn($t,un,bn){var dr=qt(un,bn);return typeof dr=="boolean"?dr:$t.getYear(un)===$t.getYear(bn)&&$t.getMonth(un)===$t.getMonth(bn)&&$t.getDate(un)===$t.getDate(bn)}function Xn($t,un,bn){var dr=qt(un,bn);return typeof dr=="boolean"?dr:$t.getHour(un)===$t.getHour(bn)&&$t.getMinute(un)===$t.getMinute(bn)&&$t.getSecond(un)===$t.getSecond(bn)}function In($t,un,bn,dr){var ir=qt(bn,dr);return typeof ir=="boolean"?ir:kt($t,bn,dr)&&$t.locale.getWeek(un,bn)===$t.locale.getWeek(un,dr)}function Vn($t,un,bn){return Dn($t,un,bn)&&Xn($t,un,bn)}function fr($t,un,bn,dr){return!un||!bn||!dr?!1:!Dn($t,un,dr)&&!Dn($t,bn,dr)&&$t.isAfter(dr,un)&&$t.isAfter(bn,dr)}function Sn($t,un,bn){var dr=un.locale.getWeekFirstDay($t),ir=un.setDate(bn,1),ni=un.getWeekDay(ir),Vr=un.addDate(ir,dr-ni);return un.getMonth(Vr)===un.getMonth(bn)&&un.getDate(Vr)>1&&(Vr=un.addDate(Vr,-7)),Vr}function en($t,un,bn){var dr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(un){case"year":return bn.addYear($t,dr*10);case"quarter":case"month":return bn.addYear($t,dr);default:return bn.addMonth($t,dr)}}function hn($t,un){var bn=un.generateConfig,dr=un.locale,ir=un.format;return typeof ir=="function"?ir($t):bn.locale.format(dr.locale,$t,ir)}function er($t,un){var bn=un.generateConfig,dr=un.locale,ir=un.formatList;return!$t||typeof ir[0]=="function"?null:bn.locale.parse(dr.locale,$t,ir)}function Gn($t){var un=$t.cellDate,bn=$t.mode,dr=$t.disabledDate,ir=$t.generateConfig;if(!dr)return!1;var ni=function(Fa,Ci,Wi){for(var Ia=Ci;Ia<=Wi;){var Ho=void 0;switch(Fa){case"date":{if(Ho=ir.setDate(un,Ia),!dr(Ho))return!1;break}case"month":{if(Ho=ir.setMonth(un,Ia),!Gn({cellDate:Ho,mode:"month",generateConfig:ir,disabledDate:dr}))return!1;break}case"year":{if(Ho=ir.setYear(un,Ia),!Gn({cellDate:Ho,mode:"year",generateConfig:ir,disabledDate:dr}))return!1;break}}Ia+=1}return!0};switch(bn){case"date":case"week":return dr(un);case"month":{var Vr=1,Oi=ir.getDate(ir.getEndDate(un));return ni("date",Vr,Oi)}case"quarter":{var Si=Math.floor(ir.getMonth(un)/3)*3,Gi=Si+2;return ni("month",Si,Gi)}case"year":return ni("month",0,11);case"decade":{var io=ir.getYear(un),ta=Math.floor(io/At)*At,na=ta+At-1;return ni("year",ta,na)}}}function br($t,un){var bn=un.formatList,dr=un.generateConfig,ir=un.locale;return(0,ot.Z)(function(){if(!$t)return[[""],""];for(var ni="",Vr=[],Oi=0;Oi<bn.length;Oi+=1){var Si=bn[Oi],Gi=hn($t,{generateConfig:dr,locale:ir,format:Si});Vr.push(Gi),Oi===0&&(ni=Gi)}return[Vr,ni]},[$t,bn,ir],function(ni,Vr){return!Vn(dr,ni[0],Vr[0])||!(0,bt.Z)(ni[1],Vr[1],!0)||!(0,bt.Z)(ni[2],Vr[2],!0)})}function qr($t,un){var bn=un.formatList,dr=un.generateConfig,ir=un.locale,ni=(0,pe.useState)(null),Vr=(0,On.Z)(ni,2),Oi=Vr[0],Si=Vr[1],Gi=(0,pe.useRef)(null);function io(Wi){var Ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Gi.current),Ia){Si(Wi);return}Gi.current=requestAnimationFrame(function(){Si(Wi)})}var ta=br(Oi,{formatList:bn,generateConfig:dr,locale:ir}),na=(0,On.Z)(ta,2),La=na[1];function Fa(Wi){io(Wi)}function Ci(){var Wi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;io(null,Wi)}return(0,pe.useEffect)(function(){Ci(!0)},[$t]),(0,pe.useEffect)(function(){return function(){return cancelAnimationFrame(Gi.current)}},[]),[La,Fa,Ci]}var Fr=xe(10228),ri=xe(16089),Ii=xe(94480),ji=xe(29194),gi=new Map;function Li($t,un){var bn;function dr(){(0,ji.Z)($t)?un():bn=(0,ri.Z)(function(){dr()})}return dr(),function(){ri.Z.cancel(bn)}}function ba($t,un,bn){if(gi.get($t)&&cancelAnimationFrame(gi.get($t)),bn<=0){gi.set($t,requestAnimationFrame(function(){$t.scrollTop=un}));return}var dr=un-$t.scrollTop,ir=dr/bn*10;gi.set($t,requestAnimationFrame(function(){$t.scrollTop+=ir,$t.scrollTop!==un&&ba($t,un,bn-10)}))}function Vi($t,un){var bn=un.onLeftRight,dr=un.onCtrlLeftRight,ir=un.onUpDown,ni=un.onPageUpDown,Vr=un.onEnter,Oi=$t.which,Si=$t.ctrlKey,Gi=$t.metaKey;switch(Oi){case Fr.Z.LEFT:if(Si||Gi){if(dr)return dr(-1),!0}else if(bn)return bn(-1),!0;break;case Fr.Z.RIGHT:if(Si||Gi){if(dr)return dr(1),!0}else if(bn)return bn(1),!0;break;case Fr.Z.UP:if(ir)return ir(-1),!0;break;case Fr.Z.DOWN:if(ir)return ir(1),!0;break;case Fr.Z.PAGE_UP:if(ni)return ni(-1),!0;break;case Fr.Z.PAGE_DOWN:if(ni)return ni(1),!0;break;case Fr.Z.ENTER:if(Vr)return Vr(),!0;break}return!1}function vi($t,un,bn,dr){var ir=$t;if(!ir)switch(un){case"time":ir=dr?"hh:mm:ss a":"HH:mm:ss";break;case"week":ir="gggg-wo";break;case"month":ir="YYYY-MM";break;case"quarter":ir="YYYY-[Q]Q";break;case"year":ir="YYYY";break;default:ir=bn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return ir}function Fi($t,un,bn){var dr=$t==="time"?8:10,ir=typeof un=="function"?un(bn.getNow()).length:un.length;return Math.max(dr,ir)+2}var va=null,Or=new Set;function Xr($t){return!va&&typeof window!="undefined"&&window.addEventListener&&(va=function(bn){(0,Ii.Z)(Or).forEach(function(dr){dr(bn)})},window.addEventListener("mousedown",va)),Or.add($t),function(){Or.delete($t),Or.size===0&&(window.removeEventListener("mousedown",va),va=null)}}function zi($t){var un=$t.target;if($t.composed&&un.shadowRoot){var bn;return((bn=$t.composedPath)===null||bn===void 0?void 0:bn.call($t)[0])||un}return un}var cr=function(un){return un==="month"||un==="date"?"year":un},Wr=function(un){return un==="date"?"month":un},Hr=function(un){return un==="month"||un==="date"?"quarter":un},Yr=function(un){return un==="date"?"week":un},ci={year:cr,month:Wr,quarter:Hr,week:Yr,time:null,date:null};function Ut($t,un){return $t.some(function(bn){return bn&&bn.contains(un)})}function Le($t){var un=$t.open,bn=$t.value,dr=$t.isClickOutside,ir=$t.triggerOpen,ni=$t.forwardKeyDown,Vr=$t.onKeyDown,Oi=$t.blurToCancel,Si=$t.onSubmit,Gi=$t.onCancel,io=$t.onFocus,ta=$t.onBlur,na=$t.changeOnBlur,La=(0,pe.useState)(!1),Fa=(0,On.Z)(La,2),Ci=Fa[0],Wi=Fa[1],Ia=(0,pe.useState)(!1),Ho=(0,On.Z)(Ia,2),ho=Ho[0],Uo=Ho[1],Go=(0,pe.useRef)(!1),_o=(0,pe.useRef)(!1),No=(0,pe.useRef)(!1),ss={onMouseDown:function(){Wi(!0),ir(!0)},onKeyDown:function(sl){var xl=function(){No.current=!0};if(Vr(sl,xl),!No.current){switch(sl.which){case Fr.Z.ENTER:{un?Si()!==!1&&Wi(!0):ir(!0),sl.preventDefault();return}case Fr.Z.TAB:{Ci&&un&&!sl.shiftKey?(Wi(!1),sl.preventDefault()):!Ci&&un&&!ni(sl)&&sl.shiftKey&&(Wi(!0),sl.preventDefault());return}case Fr.Z.ESC:{Wi(!0),Gi();return}}!un&&![Fr.Z.SHIFT].includes(sl.which)?ir(!0):Ci||ni(sl)}},onFocus:function(sl){Wi(!0),Uo(!0),io&&io(sl)},onBlur:function(sl){if(Go.current||!dr(document.activeElement)){Go.current=!1;return}Oi?setTimeout(function(){for(var xl=document,El=xl.activeElement;El&&El.shadowRoot;)El=El.shadowRoot.activeElement;dr(El)&&Gi()},0):un&&(ir(!1),_o.current&&Si()),Uo(!1),ta==null||ta(sl)}};return(0,pe.useEffect)(function(){_o.current=!1},[un]),(0,pe.useEffect)(function(){_o.current=!0},[bn]),(0,pe.useEffect)(function(){return Xr(function(Ws){var sl=zi(Ws),xl=dr(sl);un&&(xl?!na&&(!ho||xl)&&ir(!1):(Go.current=!0,(0,ri.Z)(function(){Go.current=!1})))})}),[ss,{focused:ho,typing:Ci}]}function Ke($t,un){return pe.useMemo(function(){return $t||(un?((0,Re.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(un).map(function(bn){var dr=(0,On.Z)(bn,2),ir=dr[0],ni=dr[1];return{label:ir,value:ni}})):[])},[$t,un])}var _e=xe(34280);function je($t){var un=$t.valueTexts,bn=$t.onTextChange,dr=pe.useState(""),ir=(0,On.Z)(dr,2),ni=ir[0],Vr=ir[1],Oi=pe.useRef([]);Oi.current=un;function Si(io){Vr(io),bn(io)}function Gi(){Vr(Oi.current[0])}return(0,_e.Z)(function(){un.every(function(io){return io!==ni})&&Gi()},[un.join("||")]),[ni,Si,Gi]}var et=pe.createContext({}),Et=et,Ct=xe(76190);function jt($t){var un=$t.cellRender,bn=$t.monthCellRender,dr=$t.dateRender,ir=pe.useMemo(function(){if(un)return un;if(!(!bn&&!dr))return function(ni,Vr){var Oi=ni;return dr&&Vr.type==="date"?dr(Oi,Vr.today):bn&&Vr.type==="month"?bn(Oi,Vr.locale):Vr.originNode}},[un,bn,dr]);return ir}function Kt($t,un){for(var bn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",dr=String($t);dr.length<un;)dr="".concat(bn).concat($t);return dr}var Mn=function(){for(var un=arguments.length,bn=new Array(un),dr=0;dr<un;dr++)bn[dr]=arguments[dr];return bn};function cn($t){return $t==null?[]:Array.isArray($t)?$t:[$t]}function _n($t,un){return $t?$t[un]:null}function nr($t,un,bn){var dr=[_n($t,0),_n($t,1)];return dr[bn]=typeof un=="function"?un(dr[bn]):un,!dr[0]&&!dr[1]?null:dr}function rr($t){return typeof $t=="function"?$t():$t}function tr($t){var un=$t.cellPrefixCls,bn=$t.generateConfig,dr=$t.rangedValue,ir=$t.hoverRangedValue,ni=$t.isInView,Vr=$t.isSameCell,Oi=$t.offsetCell,Si=$t.today,Gi=$t.value;function io(ta){var na,La=Oi(ta,-1),Fa=Oi(ta,1),Ci=_n(dr,0),Wi=_n(dr,1),Ia=_n(ir,0),Ho=_n(ir,1),ho=fr(bn,Ia,Ho,ta);function Uo(sl){return Vr(Ci,sl)}function Go(sl){return Vr(Wi,sl)}var _o=Vr(Ia,ta),No=Vr(Ho,ta),ss=(ho||No)&&(!ni(La)||Go(La)),Ws=(ho||_o)&&(!ni(Fa)||Uo(Fa));return na={},(0,wn.Z)(na,"".concat(un,"-in-view"),ni(ta)),(0,wn.Z)(na,"".concat(un,"-in-range"),fr(bn,Ci,Wi,ta)),(0,wn.Z)(na,"".concat(un,"-range-start"),Uo(ta)),(0,wn.Z)(na,"".concat(un,"-range-end"),Go(ta)),(0,wn.Z)(na,"".concat(un,"-range-start-single"),Uo(ta)&&!Wi),(0,wn.Z)(na,"".concat(un,"-range-end-single"),Go(ta)&&!Ci),(0,wn.Z)(na,"".concat(un,"-range-start-near-hover"),Uo(ta)&&(Vr(La,Ia)||fr(bn,Ia,Ho,La))),(0,wn.Z)(na,"".concat(un,"-range-end-near-hover"),Go(ta)&&(Vr(Fa,Ho)||fr(bn,Ia,Ho,Fa))),(0,wn.Z)(na,"".concat(un,"-range-hover"),ho),(0,wn.Z)(na,"".concat(un,"-range-hover-start"),_o),(0,wn.Z)(na,"".concat(un,"-range-hover-end"),No),(0,wn.Z)(na,"".concat(un,"-range-hover-edge-start"),ss),(0,wn.Z)(na,"".concat(un,"-range-hover-edge-end"),Ws),(0,wn.Z)(na,"".concat(un,"-range-hover-edge-start-near-range"),ss&&Vr(La,Wi)),(0,wn.Z)(na,"".concat(un,"-range-hover-edge-end-near-range"),Ws&&Vr(Fa,Ci)),(0,wn.Z)(na,"".concat(un,"-today"),Vr(Si,ta)),(0,wn.Z)(na,"".concat(un,"-selected"),Vr(Gi,ta)),na}return io}var zn=pe.createContext({}),En=zn;function Tn($t,un,bn,dr,ir){var ni=$t.setHour(un,bn);return ni=$t.setMinute(ni,dr),ni=$t.setSecond(ni,ir),ni}function Hn($t,un,bn){if(!bn)return un;var dr=un;return dr=$t.setHour(dr,$t.getHour(bn)),dr=$t.setMinute(dr,$t.getMinute(bn)),dr=$t.setSecond(dr,$t.getSecond(bn)),dr}function Jn($t,un,bn,dr,ir,ni){var Vr=Math.floor($t/dr)*dr;if(Vr<$t)return[Vr,60-ir,60-ni];var Oi=Math.floor(un/ir)*ir;if(Oi<un)return[Vr,Oi,60-ni];var Si=Math.floor(bn/ni)*ni;return[Vr,Oi,Si]}function sr($t,un){var bn=$t.getYear(un),dr=$t.getMonth(un)+1,ir=$t.getEndDate($t.getFixedDate("".concat(bn,"-").concat(dr,"-01"))),ni=$t.getDate(ir),Vr=dr<10?"0".concat(dr):"".concat(dr);return"".concat(bn,"-").concat(Vr,"-").concat(ni)}function Dr($t){for(var un=$t.prefixCls,bn=$t.disabledDate,dr=$t.onSelect,ir=$t.picker,ni=$t.rowNum,Vr=$t.colNum,Oi=$t.prefixColumn,Si=$t.rowClassName,Gi=$t.baseDate,io=$t.getCellClassName,ta=$t.getCellText,na=$t.getCellNode,La=$t.getCellDate,Fa=$t.generateConfig,Ci=$t.titleCell,Wi=$t.headerCells,Ia=pe.useContext(Et),Ho=Ia.onDateMouseEnter,ho=Ia.onDateMouseLeave,Uo=Ia.mode,Go="".concat(un,"-cell"),_o=[],No=0;No<ni;No+=1){for(var ss=[],Ws=void 0,sl=function(){var Fl,nu=No*Vr+xl,ll=La(Gi,nu),Js=Gn({cellDate:ll,mode:Uo,disabledDate:bn,generateConfig:Fa});xl===0&&(Ws=ll,Oi&&ss.push(Oi(Ws)));var Al=Ci&&Ci(ll),Cl=pe.createElement("div",{className:"".concat(Go,"-inner")},ta(ll));ss.push(pe.createElement("td",{key:xl,title:Al,className:Mt()(Go,(0,Bn.Z)((Fl={},(0,wn.Z)(Fl,"".concat(Go,"-disabled"),Js),(0,wn.Z)(Fl,"".concat(Go,"-start"),ta(ll)===1||ir==="year"&&Number(Al)%10===0),(0,wn.Z)(Fl,"".concat(Go,"-end"),Al===sr(Fa,ll)||ir==="year"&&Number(Al)%10===9),Fl),io(ll))),onClick:function(){Js||dr(ll)},onMouseEnter:function(){!Js&&Ho&&Ho(ll)},onMouseLeave:function(){!Js&&ho&&ho(ll)}},na?na(ll,Cl):Cl))},xl=0;xl<Vr;xl+=1)sl();_o.push(pe.createElement("tr",{key:No,className:Si&&Si(Ws)},ss))}return pe.createElement("div",{className:"".concat(un,"-body")},pe.createElement("table",{className:"".concat(un,"-content")},Wi&&pe.createElement("thead",null,pe.createElement("tr",null,Wi)),pe.createElement("tbody",null,_o)))}function Zn($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.prefixColumn,ir=$t.locale,ni=$t.rowCount,Vr=$t.viewDate,Oi=$t.value,Si=$t.cellRender,Gi=$t.isSameCell,io=pe.useContext(En),ta=io.rangedValue,na=io.hoverRangedValue,La=Sn(ir.locale,bn,Vr),Fa="".concat(un,"-cell"),Ci=bn.locale.getWeekFirstDay(ir.locale),Wi=bn.getNow(),Ia=[],Ho=ir.shortWeekDays||(bn.locale.getShortWeekDays?bn.locale.getShortWeekDays(ir.locale):[]);dr&&Ia.push(pe.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var ho=0;ho<Dt;ho+=1)Ia.push(pe.createElement("th",{key:ho},Ho[(ho+Ci)%Dt]));var Uo=tr({cellPrefixCls:Fa,today:Wi,value:Oi,generateConfig:bn,rangedValue:dr?null:ta,hoverRangedValue:dr?null:na,isSameCell:Gi||function(_o,No){return Dn(bn,_o,No)},isInView:function(No){return Zt(bn,No,Vr)},offsetCell:function(No,ss){return bn.addDate(No,ss)}}),Go=Si?function(_o,No){return Si(_o,{originNode:No,today:Wi,type:"date",locale:ir})}:void 0;return pe.createElement(Dr,(0,ue.Z)({},$t,{rowNum:ni,colNum:Dt,baseDate:La,getCellNode:Go,getCellText:bn.getDate,getCellClassName:Uo,getCellDate:bn.addDate,titleCell:function(No){return hn(No,{locale:ir,format:"YYYY-MM-DD",generateConfig:bn})},headerCells:Ia}))}var Er=Zn,xn={visibility:"hidden"};function Pn($t){var un=$t.prefixCls,bn=$t.prevIcon,dr=bn===void 0?"\u2039":bn,ir=$t.nextIcon,ni=ir===void 0?"\u203A":ir,Vr=$t.superPrevIcon,Oi=Vr===void 0?"\xAB":Vr,Si=$t.superNextIcon,Gi=Si===void 0?"\xBB":Si,io=$t.onSuperPrev,ta=$t.onSuperNext,na=$t.onPrev,La=$t.onNext,Fa=$t.children,Ci=pe.useContext(Et),Wi=Ci.hideNextBtn,Ia=Ci.hidePrevBtn;return pe.createElement("div",{className:un},io&&pe.createElement("button",{type:"button",onClick:io,tabIndex:-1,className:"".concat(un,"-super-prev-btn"),style:Ia?xn:{}},Oi),na&&pe.createElement("button",{type:"button",onClick:na,tabIndex:-1,className:"".concat(un,"-prev-btn"),style:Ia?xn:{}},dr),pe.createElement("div",{className:"".concat(un,"-view")},Fa),La&&pe.createElement("button",{type:"button",onClick:La,tabIndex:-1,className:"".concat(un,"-next-btn"),style:Wi?xn:{}},ni),ta&&pe.createElement("button",{type:"button",onClick:ta,tabIndex:-1,className:"".concat(un,"-super-next-btn"),style:Wi?xn:{}},Gi))}var Kn=Pn;function lr($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.locale,ir=$t.viewDate,ni=$t.onNextMonth,Vr=$t.onPrevMonth,Oi=$t.onNextYear,Si=$t.onPrevYear,Gi=$t.onYearClick,io=$t.onMonthClick,ta=pe.useContext(Et),na=ta.hideHeader;if(na)return null;var La="".concat(un,"-header"),Fa=dr.shortMonths||(bn.locale.getShortMonths?bn.locale.getShortMonths(dr.locale):[]),Ci=bn.getMonth(ir),Wi=pe.createElement("button",{type:"button",key:"year",onClick:Gi,tabIndex:-1,className:"".concat(un,"-year-btn")},hn(ir,{locale:dr,format:dr.yearFormat,generateConfig:bn})),Ia=pe.createElement("button",{type:"button",key:"month",onClick:io,tabIndex:-1,className:"".concat(un,"-month-btn")},dr.monthFormat?hn(ir,{locale:dr,format:dr.monthFormat,generateConfig:bn}):Fa[Ci]),Ho=dr.monthBeforeYear?[Ia,Wi]:[Wi,Ia];return pe.createElement(Kn,(0,ue.Z)({},$t,{prefixCls:La,onSuperPrev:Si,onPrev:Vr,onNext:ni,onSuperNext:Oi}),Ho)}var qn=lr,Ir=6;function wr($t){var un=$t.prefixCls,bn=$t.panelName,dr=bn===void 0?"date":bn,ir=$t.keyboardConfig,ni=$t.active,Vr=$t.operationRef,Oi=$t.generateConfig,Si=$t.value,Gi=$t.viewDate,io=$t.onViewDateChange,ta=$t.onPanelChange,na=$t.onSelect,La="".concat(un,"-").concat(dr,"-panel");Vr.current={onKeyDown:function(Ia){return Vi(Ia,(0,Bn.Z)({onLeftRight:function(ho){na(Oi.addDate(Si||Gi,ho),"key")},onCtrlLeftRight:function(ho){na(Oi.addYear(Si||Gi,ho),"key")},onUpDown:function(ho){na(Oi.addDate(Si||Gi,ho*Dt),"key")},onPageUpDown:function(ho){na(Oi.addMonth(Si||Gi,ho),"key")}},ir))}};var Fa=function(Ia){var Ho=Oi.addYear(Gi,Ia);io(Ho),ta(null,Ho)},Ci=function(Ia){var Ho=Oi.addMonth(Gi,Ia);io(Ho),ta(null,Ho)};return pe.createElement("div",{className:Mt()(La,(0,wn.Z)({},"".concat(La,"-active"),ni))},pe.createElement(qn,(0,ue.Z)({},$t,{prefixCls:un,value:Si,viewDate:Gi,onPrevYear:function(){Fa(-1)},onNextYear:function(){Fa(1)},onPrevMonth:function(){Ci(-1)},onNextMonth:function(){Ci(1)},onMonthClick:function(){ta("month",Gi)},onYearClick:function(){ta("year",Gi)}})),pe.createElement(Er,(0,ue.Z)({},$t,{onSelect:function(Ia){return na(Ia,"mouse")},prefixCls:un,value:Si,viewDate:Gi,rowCount:Ir})))}var ti=wr;function li($t){var un=pe.useContext(Et),bn=un.hideHeader;if(bn)return null;var dr=$t.prefixCls,ir=$t.generateConfig,ni=$t.locale,Vr=$t.value,Oi=$t.format,Si="".concat(dr,"-header");return pe.createElement(Kn,{prefixCls:Si},Vr?hn(Vr,{locale:ni,format:Oi,generateConfig:ir}):"\xA0")}var fi=li;function Ri($t){var un=$t.value,bn=$t.generateConfig,dr=$t.disabledMinutes,ir=$t.disabledSeconds,ni=$t.minutes,Vr=$t.seconds,Oi=$t.use12Hours,Si=function(io,ta,na,La){var Fa=bn.getNow(),Ci=un||Fa,Wi=ta<0?bn.getHour(Fa):ta,Ia=na<0?bn.getMinute(Fa):na,Ho=La<0?bn.getSecond(Fa):La,ho=dr&&dr(Wi);if(ho!=null&&ho.includes(Ia)){var Uo=ni.find(function(No){return!ho.includes(No.value)});if(Uo)Ia=Uo.value;else return null}var Go=ir&&ir(Wi,Ia);if(Go!=null&&Go.includes(Ho)){var _o=Vr.find(function(No){return!Go.includes(No.value)});if(_o)Ho=_o.value;else return null}return Ci=Tn(bn,Ci,!Oi||!io?Wi:Wi+12,Ia,Ho),Ci};return Si}function Ni($t){var un=$t.prefixCls,bn=$t.units,dr=$t.onSelect,ir=$t.value,ni=$t.active,Vr=$t.hideDisabledOptions,Oi=$t.info,Si=$t.type,Gi="".concat(un,"-cell"),io=pe.useContext(Et),ta=io.open,na=(0,pe.useRef)(null),La=(0,pe.useRef)(new Map),Fa=(0,pe.useRef)();return(0,pe.useLayoutEffect)(function(){var Ci=La.current.get(ir);Ci&&ta!==!1&&ba(na.current,Ci.offsetTop,120)},[ir]),(0,pe.useLayoutEffect)(function(){if(ta){var Ci=La.current.get(ir);Ci&&(Fa.current=Li(Ci,function(){ba(na.current,Ci.offsetTop,0)}))}return function(){var Wi;(Wi=Fa.current)===null||Wi===void 0||Wi.call(Fa)}},[ta]),pe.createElement("ul",{className:Mt()("".concat(un,"-column"),(0,wn.Z)({},"".concat(un,"-column-active"),ni)),ref:na,style:{position:"relative"}},bn.map(function(Ci){var Wi;return Vr&&Ci.disabled?null:pe.createElement("li",{key:Ci.value,ref:function(Ho){La.current.set(Ci.value,Ho)},className:Mt()(Gi,(Wi={},(0,wn.Z)(Wi,"".concat(Gi,"-disabled"),Ci.disabled),(0,wn.Z)(Wi,"".concat(Gi,"-selected"),ir===Ci.value),Wi)),onClick:function(){Ci.disabled||dr(Ci.value)}},Oi.cellRender?Oi.cellRender(Ci.value,{today:Oi.today,locale:Oi.locale,originNode:pe.createElement("div",{className:"".concat(Gi,"-inner")},Ci.label),type:"time",subType:Si}):pe.createElement("div",{className:"".concat(Gi,"-inner")},Ci.label))}))}var Yi=Ni;function oa($t,un){if($t.length!==un.length)return!0;for(var bn=0;bn<$t.length;bn+=1)if($t[bn].disabled!==un[bn].disabled)return!0;return!1}function Ai($t,un,bn,dr){for(var ir=[],ni=bn>=1?bn|0:1,Vr=$t;Vr<=un;Vr+=ni)ir.push({label:Kt(Vr,2),value:Vr,disabled:(dr||[]).includes(Vr)});return ir}function ua($t){var un=$t.generateConfig,bn=$t.prefixCls,dr=$t.operationRef,ir=$t.activeColumnIndex,ni=$t.value,Vr=$t.showHour,Oi=$t.showMinute,Si=$t.showSecond,Gi=$t.use12Hours,io=$t.hourStep,ta=io===void 0?1:io,na=$t.minuteStep,La=na===void 0?1:na,Fa=$t.secondStep,Ci=Fa===void 0?1:Fa,Wi=$t.disabledHours,Ia=$t.disabledMinutes,Ho=$t.disabledSeconds,ho=$t.disabledTime,Uo=$t.hideDisabledOptions,Go=$t.onSelect,_o=$t.cellRender,No=$t.locale,ss=[],Ws="".concat(bn,"-content"),sl="".concat(bn,"-time-panel"),xl,El=ni?un.getHour(ni):-1,Fl=El,nu=ni?un.getMinute(ni):-1,ll=ni?un.getSecond(ni):-1,Js=un.getNow(),Al=pe.useMemo(function(){if(ho){var hi=ho(Js);return[hi.disabledHours,hi.disabledMinutes,hi.disabledSeconds]}return[Wi,Ia,Ho]},[Wi,Ia,Ho,ho,Js]),Cl=(0,On.Z)(Al,3),uu=Cl[0],Rl=Cl[1],Ja=Cl[2],Cu=Ai(0,23,ta,uu&&uu()),Wu=(0,ot.Z)(function(){return Cu},Cu,oa);Gi&&(xl=Fl>=12,Fl%=12);var fn=pe.useMemo(function(){if(!Gi)return[!1,!1];var hi=[!0,!0];return Wu.forEach(function(yi){var $i=yi.disabled,Ji=yi.value;$i||(Ji>=12?hi[1]=!1:hi[0]=!1)}),hi},[Gi,Wu]),An=(0,On.Z)(fn,2),$n=An[0],hr=An[1],Sr=pe.useMemo(function(){return Gi?Wu.filter(xl?function(hi){return hi.value>=12}:function(hi){return hi.value<12}).map(function(hi){var yi=hi.value%12,$i=yi===0?"12":Kt(yi,2);return(0,Bn.Z)((0,Bn.Z)({},hi),{},{label:$i,value:yi})}):Wu},[Gi,xl,Wu]),xr=Ai(0,59,La,Rl&&Rl(El)),$r=Ai(0,59,Ci,Ja&&Ja(El,nu)),Ur=Ri({value:ni,generateConfig:un,disabledMinutes:Rl,disabledSeconds:Ja,minutes:xr,seconds:$r,use12Hours:Gi});dr.current={onUpDown:function(yi){var $i=ss[ir];if($i)for(var Ji=$i.units.findIndex(function(ao){return ao.value===$i.value}),oi=$i.units.length,Ta=1;Ta<oi;Ta+=1){var xa=$i.units[(Ji+yi*Ta+oi)%oi];if(xa.disabled!==!0){$i.onSelect(xa.value);break}}}};function Gr(hi,yi,$i,Ji,oi){hi!==!1&&ss.push({node:pe.cloneElement(yi,{prefixCls:sl,value:$i,active:ir===ss.length,onSelect:oi,units:Ji,hideDisabledOptions:Uo}),onSelect:oi,value:$i,units:Ji})}Gr(Vr,pe.createElement(Yi,{key:"hour",type:"hour",info:{today:Js,locale:No,cellRender:_o}}),Fl,Sr,function(hi){Go(Ur(xl,hi,nu,ll),"mouse")}),Gr(Oi,pe.createElement(Yi,{key:"minute",type:"minute",info:{today:Js,locale:No,cellRender:_o}}),nu,xr,function(hi){Go(Ur(xl,Fl,hi,ll),"mouse")}),Gr(Si,pe.createElement(Yi,{key:"second",type:"second",info:{today:Js,locale:No,cellRender:_o}}),ll,$r,function(hi){Go(Ur(xl,Fl,nu,hi),"mouse")});var mi=-1;return typeof xl=="boolean"&&(mi=xl?1:0),Gr(Gi===!0,pe.createElement(Yi,{key:"meridiem",type:"meridiem",info:{today:Js,locale:No,cellRender:_o}}),mi,[{label:"AM",value:0,disabled:$n},{label:"PM",value:1,disabled:hr}],function(hi){Go(Ur(!!hi,Fl,nu,ll),"mouse")}),pe.createElement("div",{className:Ws},ss.map(function(hi){var yi=hi.node;return yi}))}var ca=ua,Ca=function(un){return un.filter(function(bn){return bn!==!1}).length};function ea($t){var un=$t.generateConfig,bn=$t.format,dr=bn===void 0?"HH:mm:ss":bn,ir=$t.prefixCls,ni=$t.active,Vr=$t.operationRef,Oi=$t.showHour,Si=$t.showMinute,Gi=$t.showSecond,io=$t.use12Hours,ta=io===void 0?!1:io,na=$t.onSelect,La=$t.value,Fa="".concat(ir,"-time-panel"),Ci=pe.useRef(),Wi=pe.useState(-1),Ia=(0,On.Z)(Wi,2),Ho=Ia[0],ho=Ia[1],Uo=Ca([Oi,Si,Gi,ta]);return Vr.current={onKeyDown:function(_o){return Vi(_o,{onLeftRight:function(ss){ho((Ho+ss+Uo)%Uo)},onUpDown:function(ss){Ho===-1?ho(0):Ci.current&&Ci.current.onUpDown(ss)},onEnter:function(){na(La||un.getNow(),"key"),ho(-1)}})},onBlur:function(){ho(-1)}},pe.createElement("div",{className:Mt()(Fa,(0,wn.Z)({},"".concat(Fa,"-active"),ni))},pe.createElement(fi,(0,ue.Z)({},$t,{format:dr,prefixCls:ir})),pe.createElement(ca,(0,ue.Z)({},$t,{prefixCls:ir,activeColumnIndex:Ho,operationRef:Ci})))}var ka=ea,Pa=Mn("date","time");function ia($t){var un=$t.prefixCls,bn=$t.operationRef,dr=$t.generateConfig,ir=$t.value,ni=$t.defaultValue,Vr=$t.disabledTime,Oi=$t.showTime,Si=$t.onSelect,Gi=$t.cellRender,io="".concat(un,"-datetime-panel"),ta=pe.useState(null),na=(0,On.Z)(ta,2),La=na[0],Fa=na[1],Ci=pe.useRef({}),Wi=pe.useRef({}),Ia=(0,Ct.Z)(Oi)==="object"?(0,Bn.Z)({},Oi):{};function Ho(_o){var No=Pa.indexOf(La)+_o,ss=Pa[No]||null;return ss}var ho=function(No){Wi.current.onBlur&&Wi.current.onBlur(No),Fa(null)};bn.current={onKeyDown:function(No){if(No.which===Fr.Z.TAB){var ss=Ho(No.shiftKey?-1:1);return Fa(ss),ss&&No.preventDefault(),!0}if(La){var Ws=La==="date"?Ci:Wi;return Ws.current&&Ws.current.onKeyDown&&Ws.current.onKeyDown(No),!0}return[Fr.Z.LEFT,Fr.Z.RIGHT,Fr.Z.UP,Fr.Z.DOWN].includes(No.which)?(Fa("date"),!0):!1},onBlur:ho,onClose:ho};var Uo=function(No,ss){var Ws=No;ss==="date"&&!ir&&Ia.defaultValue?(Ws=dr.setHour(Ws,dr.getHour(Ia.defaultValue)),Ws=dr.setMinute(Ws,dr.getMinute(Ia.defaultValue)),Ws=dr.setSecond(Ws,dr.getSecond(Ia.defaultValue))):ss==="time"&&!ir&&ni&&(Ws=dr.setYear(Ws,dr.getYear(ni)),Ws=dr.setMonth(Ws,dr.getMonth(ni)),Ws=dr.setDate(Ws,dr.getDate(ni))),Si&&Si(Ws,"mouse")},Go=Vr?Vr(ir||null):{};return pe.createElement("div",{className:Mt()(io,(0,wn.Z)({},"".concat(io,"-active"),La))},pe.createElement(ti,(0,ue.Z)({},$t,{cellRender:Gi,operationRef:Ci,active:La==="date",onSelect:function(No){Uo(Hn(dr,No,!ir&&(0,Ct.Z)(Oi)==="object"?Oi.defaultValue:null),"date")}})),pe.createElement(ka,(0,ue.Z)({},$t,{cellRender:Gi?function(_o,No){return Gi(_o,(0,Bn.Z)((0,Bn.Z)({},No),{},{type:"time"}))}:void 0,format:void 0},Ia,Go,{disabledTime:null,defaultValue:void 0,operationRef:Wi,active:La==="time",onSelect:function(No){Uo(No,"time")}})))}var ro=ia;function Eo($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.viewDate,ir=$t.onPrevDecades,ni=$t.onNextDecades,Vr=pe.useContext(Et),Oi=Vr.hideHeader;if(Oi)return null;var Si="".concat(un,"-header"),Gi=bn.getYear(dr),io=Math.floor(Gi/it)*it,ta=io+it-1;return pe.createElement(Kn,(0,ue.Z)({},$t,{prefixCls:Si,onSuperPrev:ir,onSuperNext:ni}),io,"-",ta)}var Da=Eo,Br=3,Pi=4;function Ha($t){var un=At-1,bn=$t.prefixCls,dr=$t.viewDate,ir=$t.generateConfig,ni=$t.cellRender,Vr=$t.locale,Oi="".concat(bn,"-cell"),Si=ir.getYear(dr),Gi=Math.floor(Si/At)*At,io=Math.floor(Si/it)*it,ta=io+it-1,na=ir.setYear(dr,io-Math.ceil((Br*Pi*At-it)/2)),La=function(Wi){var Ia,Ho=ir.getYear(Wi),ho=Ho+un;return Ia={},(0,wn.Z)(Ia,"".concat(Oi,"-in-view"),io<=Ho&&ho<=ta),(0,wn.Z)(Ia,"".concat(Oi,"-selected"),Ho===Gi),Ia},Fa=ni?function(Ci,Wi){return ni(Ci,{originNode:Wi,today:ir.getNow(),type:"decade",locale:Vr})}:void 0;return pe.createElement(Dr,(0,ue.Z)({},$t,{rowNum:Pi,colNum:Br,baseDate:na,getCellNode:Fa,getCellText:function(Wi){var Ia=ir.getYear(Wi);return"".concat(Ia,"-").concat(Ia+un)},getCellClassName:La,getCellDate:function(Wi,Ia){return ir.addYear(Wi,Ia*At)}}))}var Ua=Ha;function Na($t){var un=$t.prefixCls,bn=$t.onViewDateChange,dr=$t.generateConfig,ir=$t.viewDate,ni=$t.operationRef,Vr=$t.onSelect,Oi=$t.onPanelChange,Si="".concat(un,"-decade-panel");ni.current={onKeyDown:function(na){return Vi(na,{onLeftRight:function(Fa){Vr(dr.addYear(ir,Fa*At),"key")},onCtrlLeftRight:function(Fa){Vr(dr.addYear(ir,Fa*it),"key")},onUpDown:function(Fa){Vr(dr.addYear(ir,Fa*At*Br),"key")},onEnter:function(){Oi("year",ir)}})}};var Gi=function(na){var La=dr.addYear(ir,na*it);bn(La),Oi(null,La)},io=function(na){Vr(na,"mouse"),Oi("year",na)};return pe.createElement("div",{className:Si},pe.createElement(Da,(0,ue.Z)({},$t,{prefixCls:un,onPrevDecades:function(){Gi(-1)},onNextDecades:function(){Gi(1)}})),pe.createElement(Ua,(0,ue.Z)({},$t,{prefixCls:un,onSelect:io})))}var da=Na;function co($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.locale,ir=$t.viewDate,ni=$t.onNextYear,Vr=$t.onPrevYear,Oi=$t.onYearClick,Si=pe.useContext(Et),Gi=Si.hideHeader;if(Gi)return null;var io="".concat(un,"-header");return pe.createElement(Kn,(0,ue.Z)({},$t,{prefixCls:io,onSuperPrev:Vr,onSuperNext:ni}),pe.createElement("button",{type:"button",onClick:Oi,className:"".concat(un,"-year-btn")},hn(ir,{locale:dr,format:dr.yearFormat,generateConfig:bn})))}var Qa=co,oo=3,cs=4;function Ma($t){var un=$t.prefixCls,bn=$t.locale,dr=$t.value,ir=$t.viewDate,ni=$t.generateConfig,Vr=$t.cellRender,Oi=pe.useContext(En),Si=Oi.rangedValue,Gi=Oi.hoverRangedValue,io="".concat(un,"-cell"),ta=tr({cellPrefixCls:io,value:dr,generateConfig:ni,rangedValue:Si,hoverRangedValue:Gi,isSameCell:function(Wi,Ia){return Zt(ni,Wi,Ia)},isInView:function(){return!0},offsetCell:function(Wi,Ia){return ni.addMonth(Wi,Ia)}}),na=bn.shortMonths||(ni.locale.getShortMonths?ni.locale.getShortMonths(bn.locale):[]),La=ni.setMonth(ir,0),Fa=Vr?function(Ci,Wi){return Vr(Ci,{originNode:Wi,locale:bn,today:ni.getNow(),type:"month"})}:void 0;return pe.createElement(Dr,(0,ue.Z)({},$t,{rowNum:cs,colNum:oo,baseDate:La,getCellNode:Fa,getCellText:function(Wi){return bn.monthFormat?hn(Wi,{locale:bn,format:bn.monthFormat,generateConfig:ni}):na[ni.getMonth(Wi)]},getCellClassName:ta,getCellDate:ni.addMonth,titleCell:function(Wi){return hn(Wi,{locale:bn,format:"YYYY-MM",generateConfig:ni})}}))}var Ya=Ma;function Ao($t){var un=$t.prefixCls,bn=$t.operationRef,dr=$t.onViewDateChange,ir=$t.generateConfig,ni=$t.value,Vr=$t.viewDate,Oi=$t.onPanelChange,Si=$t.onSelect,Gi="".concat(un,"-month-panel");bn.current={onKeyDown:function(na){return Vi(na,{onLeftRight:function(Fa){Si(ir.addMonth(ni||Vr,Fa),"key")},onCtrlLeftRight:function(Fa){Si(ir.addYear(ni||Vr,Fa),"key")},onUpDown:function(Fa){Si(ir.addMonth(ni||Vr,Fa*oo),"key")},onEnter:function(){Oi("date",ni||Vr)}})}};var io=function(na){var La=ir.addYear(Vr,na);dr(La),Oi(null,La)};return pe.createElement("div",{className:Gi},pe.createElement(Qa,(0,ue.Z)({},$t,{prefixCls:un,onPrevYear:function(){io(-1)},onNextYear:function(){io(1)},onYearClick:function(){Oi("year",Vr)}})),pe.createElement(Ya,(0,ue.Z)({},$t,{prefixCls:un,onSelect:function(na){Si(na,"mouse"),Oi("date",na)}})))}var zo=Ao;function Hs($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.locale,ir=$t.viewDate,ni=$t.onNextYear,Vr=$t.onPrevYear,Oi=$t.onYearClick,Si=pe.useContext(Et),Gi=Si.hideHeader;if(Gi)return null;var io="".concat(un,"-header");return pe.createElement(Kn,(0,ue.Z)({},$t,{prefixCls:io,onSuperPrev:Vr,onSuperNext:ni}),pe.createElement("button",{type:"button",onClick:Oi,className:"".concat(un,"-year-btn")},hn(ir,{locale:dr,format:dr.yearFormat,generateConfig:bn})))}var Ys=Hs,Cs=4,vs=1;function al($t){var un=$t.prefixCls,bn=$t.locale,dr=$t.value,ir=$t.viewDate,ni=$t.generateConfig,Vr=$t.cellRender,Oi=pe.useContext(En),Si=Oi.rangedValue,Gi=Oi.hoverRangedValue,io="".concat(un,"-cell"),ta=tr({cellPrefixCls:io,value:dr,generateConfig:ni,rangedValue:Si,hoverRangedValue:Gi,isSameCell:function(Ci,Wi){return Yt(ni,Ci,Wi)},isInView:function(){return!0},offsetCell:function(Ci,Wi){return ni.addMonth(Ci,Wi*3)}}),na=ni.setDate(ni.setMonth(ir,0),1),La=Vr?function(Fa,Ci){return Vr(Fa,{originNode:Ci,locale:bn,today:ni.getNow(),type:"quarter"})}:void 0;return pe.createElement(Dr,(0,ue.Z)({},$t,{rowNum:vs,colNum:Cs,baseDate:na,getCellNode:La,getCellText:function(Ci){return hn(Ci,{locale:bn,format:bn.quarterFormat||"[Q]Q",generateConfig:ni})},getCellClassName:ta,getCellDate:function(Ci,Wi){return ni.addMonth(Ci,Wi*3)},titleCell:function(Ci){return hn(Ci,{locale:bn,format:"YYYY-[Q]Q",generateConfig:ni})}}))}var gs=al;function ja($t){var un=$t.prefixCls,bn=$t.operationRef,dr=$t.onViewDateChange,ir=$t.generateConfig,ni=$t.value,Vr=$t.viewDate,Oi=$t.onPanelChange,Si=$t.onSelect,Gi="".concat(un,"-quarter-panel");bn.current={onKeyDown:function(na){return Vi(na,{onLeftRight:function(Fa){Si(ir.addMonth(ni||Vr,Fa*3),"key")},onCtrlLeftRight:function(Fa){Si(ir.addYear(ni||Vr,Fa),"key")},onUpDown:function(Fa){Si(ir.addYear(ni||Vr,Fa),"key")}})}};var io=function(na){var La=ir.addYear(Vr,na);dr(La),Oi(null,La)};return pe.createElement("div",{className:Gi},pe.createElement(Ys,(0,ue.Z)({},$t,{prefixCls:un,onPrevYear:function(){io(-1)},onNextYear:function(){io(1)},onYearClick:function(){Oi("year",Vr)}})),pe.createElement(gs,(0,ue.Z)({},$t,{prefixCls:un,onSelect:function(na){Si(na,"mouse")}})))}var Ka=ja;function ga($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.locale,ir=$t.value,ni=$t.disabledDate,Vr=$t.onSelect,Oi=pe.useContext(En),Si=Oi.rangedValue,Gi=Oi.hoverRangedValue,io=pe.useContext(Et),ta=io.onDateMouseEnter,na=io.onDateMouseLeave,La=(Gi==null?void 0:Gi[0])||(Si==null?void 0:Si[0]),Fa=(Gi==null?void 0:Gi[1])||(Si==null?void 0:Si[1]),Ci="".concat(un,"-cell"),Wi=function(Uo){var Go=Gn({cellDate:Uo,mode:"week",disabledDate:ni,generateConfig:bn});return pe.createElement("td",{key:"week",className:Mt()(Ci,"".concat(Ci,"-week")),onClick:function(){Go||Vr(Uo,"mouse")},onMouseEnter:function(){!Go&&ta&&ta(Uo)},onMouseLeave:function(){!Go&&na&&na(Uo)}},pe.createElement("div",{className:"".concat(Ci,"-inner")},bn.locale.getWeek(dr.locale,Uo)))},Ia="".concat(un,"-week-panel-row"),Ho=function(Uo){var Go,_o=In(bn,dr.locale,La,Uo),No=In(bn,dr.locale,Fa,Uo);return Mt()(Ia,(Go={},(0,wn.Z)(Go,"".concat(Ia,"-selected"),!Si&&In(bn,dr.locale,ir,Uo)),(0,wn.Z)(Go,"".concat(Ia,"-range-start"),_o),(0,wn.Z)(Go,"".concat(Ia,"-range-end"),No),(0,wn.Z)(Go,"".concat(Ia,"-range-hover"),!_o&&!No&&fr(bn,La,Fa,Uo)),Go))};return pe.createElement(ti,(0,ue.Z)({},$t,{panelName:"week",prefixColumn:Wi,rowClassName:Ho,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var Aa=ga,wo=10;function os($t){var un=$t.prefixCls,bn=$t.generateConfig,dr=$t.viewDate,ir=$t.onPrevDecade,ni=$t.onNextDecade,Vr=$t.onDecadeClick,Oi=pe.useContext(Et),Si=Oi.hideHeader;if(Si)return null;var Gi="".concat(un,"-header"),io=bn.getYear(dr),ta=Math.floor(io/wo)*wo,na=ta+wo-1;return pe.createElement(Kn,(0,ue.Z)({},$t,{prefixCls:Gi,onSuperPrev:ir,onSuperNext:ni}),pe.createElement("button",{type:"button",onClick:Vr,className:"".concat(un,"-decade-btn")},ta,"-",na))}var Ps=os,Rs=3,Bs=4;function so($t){var un=$t.prefixCls,bn=$t.value,dr=$t.viewDate,ir=$t.locale,ni=$t.generateConfig,Vr=$t.cellRender,Oi=pe.useContext(En),Si=Oi.rangedValue,Gi=Oi.hoverRangedValue,io="".concat(un,"-cell"),ta=ni.getYear(dr),na=Math.floor(ta/wo)*wo,La=na+wo-1,Fa=ni.setYear(dr,na-Math.ceil((Rs*Bs-wo)/2)),Ci=ni.getNow(),Wi=function(Uo){var Go=ni.getYear(Uo);return na<=Go&&Go<=La},Ia=tr({cellPrefixCls:io,value:bn,generateConfig:ni,rangedValue:Si,hoverRangedValue:Gi,isSameCell:function(Uo,Go){return kt(ni,Uo,Go)},isInView:Wi,offsetCell:function(Uo,Go){return ni.addYear(Uo,Go)}}),Ho=Vr?function(ho,Uo){return Vr(ho,{originNode:Uo,today:Ci,type:"year",locale:ir})}:void 0;return pe.createElement(Dr,(0,ue.Z)({},$t,{rowNum:Bs,colNum:Rs,baseDate:Fa,getCellNode:Ho,getCellText:ni.getYear,getCellClassName:Ia,getCellDate:ni.addYear,titleCell:function(Uo){return hn(Uo,{locale:ir,format:"YYYY",generateConfig:ni})}}))}var Tl=so;function _l($t){var un=$t.prefixCls,bn=$t.operationRef,dr=$t.onViewDateChange,ir=$t.generateConfig,ni=$t.value,Vr=$t.viewDate,Oi=$t.sourceMode,Si=$t.onSelect,Gi=$t.onPanelChange,io="".concat(un,"-year-panel");bn.current={onKeyDown:function(La){return Vi(La,{onLeftRight:function(Ci){Si(ir.addYear(ni||Vr,Ci),"key")},onCtrlLeftRight:function(Ci){Si(ir.addYear(ni||Vr,Ci*wo),"key")},onUpDown:function(Ci){Si(ir.addYear(ni||Vr,Ci*Rs),"key")},onEnter:function(){Gi(Oi==="date"?"date":"month",ni||Vr)}})}};var ta=function(La){var Fa=ir.addYear(Vr,La*10);dr(Fa),Gi(null,Fa)};return pe.createElement("div",{className:io},pe.createElement(Ps,(0,ue.Z)({},$t,{prefixCls:un,onPrevDecade:function(){ta(-1)},onNextDecade:function(){ta(1)},onDecadeClick:function(){Gi("decade",Vr)}})),pe.createElement(Tl,(0,ue.Z)({},$t,{prefixCls:un,onSelect:function(La){Gi(Oi==="date"?"date":"month",La),Si(La,"mouse")}})))}var xu=_l;function ns($t,un,bn){return bn?pe.createElement("div",{className:"".concat($t,"-footer-extra")},bn(un)):null}function bs($t){var un=$t.prefixCls,bn=$t.components,dr=bn===void 0?{}:bn,ir=$t.needConfirmButton,ni=$t.onNow,Vr=$t.onOk,Oi=$t.okDisabled,Si=$t.showNow,Gi=$t.locale,io,ta;if(ir){var na=dr.button||"button";ni&&Si!==!1&&(io=pe.createElement("li",{className:"".concat(un,"-now")},pe.createElement("a",{className:"".concat(un,"-now-btn"),onClick:ni},Gi.now))),ta=ir&&pe.createElement("li",{className:"".concat(un,"-ok")},pe.createElement(na,{disabled:Oi,onClick:Vr},Gi.ok))}return!io&&!ta?null:pe.createElement("ul",{className:"".concat(un,"-ranges")},io,ta)}var yl=["date","month"];function Is($t){var un,bn=$t,dr=bn.prefixCls,ir=dr===void 0?"rc-picker":dr,ni=bn.className,Vr=bn.style,Oi=bn.locale,Si=bn.generateConfig,Gi=bn.value,io=bn.defaultValue,ta=bn.pickerValue,na=bn.defaultPickerValue,La=bn.disabledDate,Fa=bn.mode,Ci=bn.picker,Wi=Ci===void 0?"date":Ci,Ia=bn.tabIndex,Ho=Ia===void 0?0:Ia,ho=bn.showNow,Uo=bn.showTime,Go=bn.showToday,_o=bn.renderExtraFooter,No=bn.hideHeader,ss=bn.onSelect,Ws=bn.onChange,sl=bn.onPanelChange,xl=bn.onMouseDown,El=bn.onPickerValueChange,Fl=bn.onOk,nu=bn.components,ll=bn.direction,Js=bn.hourStep,Al=Js===void 0?1:Js,Cl=bn.minuteStep,uu=Cl===void 0?1:Cl,Rl=bn.secondStep,Ja=Rl===void 0?1:Rl,Cu=bn.dateRender,Wu=bn.monthCellRender,fn=bn.cellRender,An=Wi==="date"&&!!Uo||Wi==="time",$n=24%Al===0,hr=60%uu===0,Sr=60%Ja===0,xr=pe.useContext(Et),$r=xr.operationRef,Ur=xr.onSelect,Gr=xr.hideRanges,mi=xr.defaultOpenValue,hi=pe.useContext(En),yi=hi.inRange,$i=hi.panelPosition,Ji=hi.rangedValue,oi=hi.hoverRangedValue,Ta=pe.useRef({}),xa=pe.useRef(!0),ao=(0,Nt.Z)(null,{value:Gi,defaultValue:io,postState:function(Cr){return!Cr&&mi&&Wi==="time"?mi:Cr}}),Za=(0,On.Z)(ao,2),$a=Za[0],$o=Za[1],ts=(0,Nt.Z)(null,{value:ta,defaultValue:na||$a,postState:function(Cr){var kr=Si.getNow();if(!Cr)return kr;if(!$a&&Uo){var pi=(0,Ct.Z)(Uo)==="object"?Uo.defaultValue:io;return Hn(Si,Array.isArray(Cr)?Cr[0]:Cr,pi||kr)}return Array.isArray(Cr)?Cr[0]:Cr}}),Ro=(0,On.Z)(ts,2),es=Ro[0],ms=Ro[1],go=function(Cr){ms(Cr),El&&El(Cr)},Yo=function(Cr){var kr=ci[Wi];return kr?kr(Cr):Cr},yo=(0,Nt.Z)(function(){return Wi==="time"?"time":Yo("date")},{value:Fa}),za=(0,On.Z)(yo,2),Oa=za[0],is=za[1];pe.useEffect(function(){is(Wi)},[Wi]);var _s=pe.useState(function(){return Oa}),as=(0,On.Z)(_s,2),eo=as[0],st=as[1],wt=function(Cr,kr){var pi=Yo(Cr||Oa);st(Oa),is(pi),sl&&(Oa!==pi||Vn(Si,es,es))&&sl(kr,pi)},Lt=function(Cr,kr){var pi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(Oa===Wi||pi)&&($o(Cr),ss&&ss(Cr),Ur&&Ur(Cr,kr),Ws&&!Vn(Si,Cr,$a)&&!(La!=null&&La(Cr))&&Ws(Cr))},Vt=function(Cr){if(yl.includes(Oa)){var kr,pi,di=Oa==="date";switch(Cr===Fr.Z.PAGE_UP||Cr===Fr.Z.PAGE_DOWN?pi=di?Si.addMonth:Si.addYear:pi=di?Si.addDate:Si.addMonth,Cr){case Fr.Z.LEFT:case Fr.Z.PAGE_UP:kr=pi(es,-1);break;case Fr.Z.RIGHT:case Fr.Z.PAGE_DOWN:kr=pi(es,1);break;case Fr.Z.UP:case Fr.Z.DOWN:kr=pi(es,Number("".concat(Cr===Fr.Z.UP?"-":"").concat(di?Dt:oo)));break}if(kr)return!(La!=null&&La(kr))}return!0},an=function(Cr){if(Ta.current&&Ta.current.onKeyDown){var kr=!0,pi=Cr.which;if([Fr.Z.LEFT,Fr.Z.RIGHT,Fr.Z.UP,Fr.Z.DOWN,Fr.Z.PAGE_UP,Fr.Z.PAGE_DOWN,Fr.Z.ENTER].includes(pi)&&(Cr.preventDefault(),pi!==Fr.Z.ENTER&&Ho===0&&(kr=Vt(pi))),kr)return Ta.current.onKeyDown(Cr)}return(0,Re.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},on=function(Cr){Ta.current&&Ta.current.onBlur&&Ta.current.onBlur(Cr)};$r&&$i!=="right"&&($r.current={onKeyDown:an,onClose:function(){Ta.current&&Ta.current.onClose&&Ta.current.onClose()}}),pe.useEffect(function(){Gi&&!xa.current&&ms(Gi)},[Gi]),pe.useEffect(function(){xa.current=!1},[]);var Cn,vn=jt({cellRender:fn,monthCellRender:Wu,dateRender:Cu}),Rn=(0,Bn.Z)((0,Bn.Z)({},$t),{},{cellRender:vn,operationRef:Ta,prefixCls:ir,viewDate:es,value:$a,onViewDateChange:go,sourceMode:eo,onPanelChange:wt,disabledDate:La});switch(delete Rn.onChange,delete Rn.onSelect,Oa){case"decade":Cn=pe.createElement(da,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;case"year":Cn=pe.createElement(xu,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;case"month":Cn=pe.createElement(zo,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;case"quarter":Cn=pe.createElement(Ka,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;case"week":Cn=pe.createElement(Aa,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;case"time":delete Rn.showTime,Cn=pe.createElement(ka,(0,ue.Z)({},Rn,(0,Ct.Z)(Uo)==="object"?Uo:null,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}));break;default:Uo?Cn=pe.createElement(ro,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}})):Cn=pe.createElement(ti,(0,ue.Z)({},Rn,{onSelect:function(Cr,kr){go(Cr),Lt(Cr,kr)}}))}var Nn,Yn,mr=function(){var Cr=Si.getNow(),kr=Jn(Si.getHour(Cr),Si.getMinute(Cr),Si.getSecond(Cr),$n?Al:1,hr?uu:1,Sr?Ja:1),pi=Tn(Si,Cr,kr[0],kr[1],kr[2]);Lt(pi,"submit")};Gr||(Nn=ns(ir,Oa,_o),Uo&&Oa!=="date"?Yn=null:Yn=bs({prefixCls:ir,components:nu,needConfirmButton:An,okDisabled:!$a||La&&La($a),locale:Oi,showNow:ho,onNow:An&&mr,onOk:function(){$a&&(Lt($a,"submit",!0),Fl&&Fl($a))}}));var pr;if(Go&&Oa==="date"&&Wi==="date"&&!Uo){var _r=Si.getNow(),Lr="".concat(ir,"-today-btn"),Ar=La&&La(_r);pr=pe.createElement("a",{className:Mt()(Lr,Ar&&"".concat(Lr,"-disabled")),"aria-disabled":Ar,onClick:function(){Ar||Lt(_r,"mouse",!0)}},Oi.today)}return pe.createElement(Et.Provider,{value:(0,Bn.Z)((0,Bn.Z)({},xr),{},{mode:Oa,hideHeader:"hideHeader"in $t?No:xr.hideHeader,hidePrevBtn:yi&&$i==="right",hideNextBtn:yi&&$i==="left"})},pe.createElement("div",{tabIndex:Ho,className:Mt()("".concat(ir,"-panel"),ni,(un={},(0,wn.Z)(un,"".concat(ir,"-panel-has-range"),Ji&&Ji[0]&&Ji[1]),(0,wn.Z)(un,"".concat(ir,"-panel-has-range-hover"),oi&&oi[0]&&oi[1]),(0,wn.Z)(un,"".concat(ir,"-panel-rtl"),ll==="rtl"),un)),style:Vr,onKeyDown:an,onBlur:on,onMouseDown:xl},Cn,Nn||Yn||pr?pe.createElement("div",{className:"".concat(ir,"-footer")},Nn,Yn,pr):null))}var rl=Is,ui=xe(35593),ii={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function ei($t){var un,bn=$t.prefixCls,dr=$t.popupElement,ir=$t.popupStyle,ni=$t.visible,Vr=$t.dropdownClassName,Oi=$t.dropdownAlign,Si=$t.transitionName,Gi=$t.getPopupContainer,io=$t.children,ta=$t.range,na=$t.popupPlacement,La=$t.direction,Fa="".concat(bn,"-dropdown"),Ci=function(){return na!==void 0?na:La==="rtl"?"bottomRight":"bottomLeft"};return pe.createElement(ui.Z,{showAction:[],hideAction:[],popupPlacement:Ci(),builtinPlacements:ii,prefixCls:Fa,popupTransitionName:Si,popup:dr,popupAlign:Oi,popupVisible:ni,popupClassName:Mt()(Vr,(un={},(0,wn.Z)(un,"".concat(Fa,"-range"),ta),(0,wn.Z)(un,"".concat(Fa,"-rtl"),La==="rtl"),un)),popupStyle:ir,getPopupContainer:Gi},io)}var Ti=ei;function fa($t){var un=$t.prefixCls,bn=$t.presets,dr=$t.onClick,ir=$t.onHover;return bn.length?pe.createElement("div",{className:"".concat(un,"-presets")},pe.createElement("ul",null,bn.map(function(ni,Vr){var Oi=ni.label,Si=ni.value;return pe.createElement("li",{key:Vr,onClick:function(){return dr==null?void 0:dr(rr(Si))},onMouseEnter:function(){return ir==null?void 0:ir(rr(Si))},onMouseLeave:function(){return ir==null?void 0:ir(null)}},Oi)}))):null}function ha($t){var un=$t.picker,bn=$t.disabledHours,dr=$t.disabledMinutes,ir=$t.disabledSeconds;un==="time"&&(bn||dr||ir)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Mi($t,un,bn){var dr=(0,Ct.Z)(un)==="object"?un.clearIcon:bn;return dr||pe.createElement("span",{className:"".concat($t,"-clear-btn")})}function Va($t){var un,bn=$t,dr=bn.prefixCls,ir=dr===void 0?"rc-picker":dr,ni=bn.id,Vr=bn.name,Oi=bn.tabIndex,Si=bn.style,Gi=bn.className,io=bn.dropdownClassName,ta=bn.dropdownAlign,na=bn.popupStyle,La=bn.transitionName,Fa=bn.generateConfig,Ci=bn.locale,Wi=bn.inputReadOnly,Ia=bn.allowClear,Ho=bn.autoFocus,ho=bn.showTime,Uo=bn.picker,Go=Uo===void 0?"date":Uo,_o=bn.format,No=bn.use12Hours,ss=bn.value,Ws=bn.defaultValue,sl=bn.presets,xl=bn.open,El=bn.defaultOpen,Fl=bn.defaultOpenValue,nu=bn.suffixIcon,ll=bn.clearIcon,Js=bn.disabled,Al=bn.disabledDate,Cl=bn.placeholder,uu=bn.getPopupContainer,Rl=bn.pickerRef,Ja=bn.panelRender,Cu=bn.onChange,Wu=bn.onOpenChange,fn=bn.onFocus,An=bn.onBlur,$n=bn.onMouseDown,hr=bn.onMouseUp,Sr=bn.onMouseEnter,xr=bn.onMouseLeave,$r=bn.onContextMenu,Ur=bn.onClick,Gr=bn.onKeyDown,mi=bn.onSelect,hi=bn.direction,yi=bn.autoComplete,$i=yi===void 0?"off":yi,Ji=bn.inputRender,oi=bn.changeOnBlur,Ta=pe.useRef(null),xa=Go==="date"&&!!ho||Go==="time",ao=Ke(sl),Za=cn(vi(_o,Go,ho,No)),$a=pe.useRef(null),$o=pe.useRef(null),ts=pe.useRef(null),Ro=(0,Nt.Z)(null,{value:ss,defaultValue:Ws}),es=(0,On.Z)(Ro,2),ms=es[0],go=es[1],Yo=pe.useState(ms),yo=(0,On.Z)(Yo,2),za=yo[0],Oa=yo[1],is=pe.useRef(null),_s=(0,Nt.Z)(!1,{value:xl,defaultValue:El,postState:function(aa){return Js?!1:aa},onChange:function(aa){Wu&&Wu(aa),!aa&&is.current&&is.current.onClose&&is.current.onClose()}}),as=(0,On.Z)(_s,2),eo=as[0],st=as[1],wt=br(za,{formatList:Za,generateConfig:Fa,locale:Ci}),Lt=(0,On.Z)(wt,2),Vt=Lt[0],an=Lt[1],on=je({valueTexts:Vt,onTextChange:function(aa){var Ts=er(aa,{locale:Ci,formatList:Za,generateConfig:Fa});Ts&&(!Al||!Al(Ts))&&Oa(Ts)}}),Cn=(0,On.Z)(on,3),vn=Cn[0],Rn=Cn[1],Nn=Cn[2],Yn=function(aa){Oa(aa),go(aa),Cu&&!Vn(Fa,ms,aa)&&Cu(aa,aa?hn(aa,{generateConfig:Fa,locale:Ci,format:Za[0]}):"")},mr=function(aa){Js&&aa||st(aa)},pr=function(aa){return eo&&is.current&&is.current.onKeyDown?is.current.onKeyDown(aa):((0,Re.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},_r=function(){for(var aa=arguments.length,Ts=new Array(aa),Ms=0;Ms<aa;Ms++)Ts[Ms]=arguments[Ms];Ur==null||Ur.apply(void 0,Ts),Ta.current&&(Ta.current.focus(),mr(!0))},Lr=function(aa){oi&&Yn(za),An==null||An(aa)},Ar=Le({blurToCancel:xa,open:eo,value:vn,triggerOpen:mr,forwardKeyDown:pr,isClickOutside:function(aa){return!Ut([$a.current,$o.current,ts.current],aa)},onSubmit:function(){return!za||Al&&Al(za)?!1:(Yn(za),mr(!1),Nn(),!0)},onCancel:function(){mr(!1),Oa(ms),Nn()},onKeyDown:function(aa,Ts){Gr==null||Gr(aa,Ts)},onFocus:fn,onBlur:Lr,changeOnBlur:oi}),Tr=(0,On.Z)(Ar,2),Cr=Tr[0],kr=Tr[1],pi=kr.focused,di=kr.typing;pe.useEffect(function(){eo||(Oa(ms),!Vt.length||Vt[0]===""?Rn(""):an!==vn&&Nn())},[eo,Vt]),pe.useEffect(function(){eo||Nn()},[Go]),pe.useEffect(function(){Oa(ms)},[ms]),Rl&&(Rl.current={focus:function(){var aa;(aa=Ta.current)===null||aa===void 0||aa.focus()},blur:function(){var aa;(aa=Ta.current)===null||aa===void 0||aa.blur()}});var si=qr(vn,{formatList:Za,generateConfig:Fa,locale:Ci}),zr=(0,On.Z)(si,3),la=zr[0],po=zr[1],bo=zr[2],xi=(0,Bn.Z)((0,Bn.Z)({},$t),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),Ei=pe.createElement("div",{className:"".concat(ir,"-panel-layout")},pe.createElement(fa,{prefixCls:ir,presets:ao,onClick:function(aa){Yn(aa),mr(!1)}}),pe.createElement(rl,(0,ue.Z)({},xi,{generateConfig:Fa,className:Mt()((0,wn.Z)({},"".concat(ir,"-panel-focused"),!di)),value:za,locale:Ci,tabIndex:-1,onSelect:function(aa){mi==null||mi(aa),Oa(aa)},direction:hi,onPanelChange:function(aa,Ts){var Ms=$t.onPanelChange;bo(!0),Ms==null||Ms(aa,Ts)}})));Ja&&(Ei=Ja(Ei));var pa=pe.createElement("div",{className:"".concat(ir,"-panel-container"),ref:$a,onMouseDown:function(aa){aa.preventDefault()}},Ei),Pr;nu&&(Pr=pe.createElement("span",{className:"".concat(ir,"-suffix"),onMouseDown:function(aa){aa.preventDefault()}},nu));var Kr=Mi(ir,Ia,ll),Qi=pe.createElement("span",{onMouseDown:function(aa){aa.preventDefault(),aa.stopPropagation()},onMouseUp:function(aa){aa.preventDefault(),aa.stopPropagation(),Yn(null),mr(!1)},className:"".concat(ir,"-clear"),role:"button"},Kr),ki=!!Ia&&ms&&!Js,ma=(0,Bn.Z)((0,Bn.Z)((0,Bn.Z)({id:ni,tabIndex:Oi,disabled:Js,readOnly:Wi||typeof Za[0]=="function"||!di,value:la||vn,onChange:function(aa){Rn(aa.target.value)},autoFocus:Ho,placeholder:Cl,ref:Ta,title:vn},Cr),{},{size:Fi(Go,Za[0],Fa),name:Vr},(0,pt.Z)($t,{aria:!0,data:!0})),{},{autoComplete:$i}),Zi=Ji?Ji(ma):pe.createElement("input",ma),wa=function(aa,Ts){(Ts==="submit"||Ts!=="key"&&!xa)&&(Yn(aa),mr(!1))},Ko=hi==="rtl"?"bottomRight":"bottomLeft";return pe.createElement(Et.Provider,{value:{operationRef:is,hideHeader:Go==="time",onSelect:wa,open:eo,defaultOpenValue:Fl,onDateMouseEnter:po,onDateMouseLeave:bo}},pe.createElement(Ti,{visible:eo,popupElement:pa,popupStyle:na,prefixCls:ir,dropdownClassName:io,dropdownAlign:ta,getPopupContainer:uu,transitionName:La,popupPlacement:Ko,direction:hi},pe.createElement("div",{ref:ts,className:Mt()(ir,Gi,(un={},(0,wn.Z)(un,"".concat(ir,"-disabled"),Js),(0,wn.Z)(un,"".concat(ir,"-focused"),pi),(0,wn.Z)(un,"".concat(ir,"-rtl"),hi==="rtl"),un)),style:Si,onMouseDown:$n,onMouseUp:hr,onMouseEnter:Sr,onMouseLeave:xr,onContextMenu:$r,onClick:_r},pe.createElement("div",{className:Mt()("".concat(ir,"-input"),(0,wn.Z)({},"".concat(ir,"-input-placeholder"),!!la)),ref:$o},Zi,Pr,ki&&Qi))))}var Io=function($t){(0,gn.Z)(bn,$t);var un=(0,kn.Z)(bn);function bn(){var dr;(0,Tt.Z)(this,bn);for(var ir=arguments.length,ni=new Array(ir),Vr=0;Vr<ir;Vr++)ni[Vr]=arguments[Vr];return dr=un.call.apply(un,[this].concat(ni)),(0,wn.Z)((0,ln.Z)(dr),"pickerRef",pe.createRef()),(0,wn.Z)((0,ln.Z)(dr),"focus",function(){dr.pickerRef.current&&dr.pickerRef.current.focus()}),(0,wn.Z)((0,ln.Z)(dr),"blur",function(){dr.pickerRef.current&&dr.pickerRef.current.blur()}),dr}return(0,Jt.Z)(bn,[{key:"render",value:function(){return pe.createElement(Va,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),bn}(pe.Component),rs=Io;function To($t,un){var bn=$t.picker,dr=$t.locale,ir=$t.selectedValue,ni=$t.disabledDate,Vr=$t.disabled,Oi=$t.generateConfig,Si=_n(ir,0),Gi=_n(ir,1);function io(Ci){return Oi.locale.getWeekFirstDate(dr.locale,Ci)}function ta(Ci){var Wi=Oi.getYear(Ci),Ia=Oi.getMonth(Ci);return Wi*100+Ia}function na(Ci){var Wi=Oi.getYear(Ci),Ia=rn(Oi,Ci);return Wi*10+Ia}var La=pe.useCallback(function(Ci){if(Vr[0]||ni&&ni(Ci))return!0;if(Vr[1]&&Gi)return!Dn(Oi,Ci,Gi)&&Oi.isAfter(Ci,Gi);if(!un&&Gi)switch(bn){case"quarter":return na(Ci)>na(Gi);case"month":return ta(Ci)>ta(Gi);case"week":return io(Ci)>io(Gi);default:return!Dn(Oi,Ci,Gi)&&Oi.isAfter(Ci,Gi)}return!1},[ni,Vr[1],Gi,un]),Fa=pe.useCallback(function(Ci){if(Vr[1]||ni&&ni(Ci))return!0;if(Vr[0]&&Si)return!Dn(Oi,Ci,Gi)&&Oi.isAfter(Si,Ci);if(!un&&Si)switch(bn){case"quarter":return na(Ci)<na(Si);case"month":return ta(Ci)<ta(Si);case"week":return io(Ci)<io(Si);default:return!Dn(Oi,Ci,Si)&&Oi.isAfter(Si,Ci)}return!1},[ni,Vr[0],Si,un]);return[La,Fa]}var _a=xe(70425),Bo=xe(6089);function Qo($t,un,bn,dr,ir,ni,Vr,Oi,Si,Gi){var io=pe.useState(!1),ta=(0,On.Z)(io,2),na=ta[0],La=ta[1],Fa=(0,_a.useMergedState)($t||!1,{value:un}),Ci=(0,On.Z)(Fa,2),Wi=Ci[0],Ia=Ci[1],Ho=(0,_a.useMergedState)($t||!1,{value:un,onChange:function(Al){Gi==null||Gi(Al)}}),ho=(0,On.Z)(Ho,2),Uo=ho[0],Go=ho[1],_o=(0,_a.useMergedState)(0,{value:bn}),No=(0,On.Z)(_o,2),ss=No[0],Ws=No[1],sl=pe.useState(null),xl=(0,On.Z)(sl,2),El=xl[0],Fl=xl[1];pe.useEffect(function(){Uo&&La(!0)},[Uo]);var nu=function(Al){return Al===0?1:0},ll=(0,Bo.Z)(function(Js,Al,Cl){if(Al===!1)Go(Js);else if(Js){Ws(Al),Go(Js);var uu=nu(Al);!Uo||![Vr,Oi][uu]?Fl(uu):(La(!1),El!==null&&Fl(null))}else if(Cl==="confirm"||Cl==="blur"&&dr){var Rl=Wi?nu(Al):El;Rl!==null&&(La(!1),Ws(Rl)),Fl(null),Rl!==null&&!Si[Rl]?(0,ri.Z)(function(){var Ja,Cu=[ir,ni][Rl];(Ja=Cu.current)===null||Ja===void 0||Ja.focus()}):Go(!1)}else Go(!1),Ia(!1)});return[Uo,ss,na,ll]}function Zs($t,un,bn,dr){var ir=en($t,bn,dr,1);function ni(Vr){return Vr($t,un)?"same":Vr(ir,un)?"closing":"far"}switch(bn){case"year":return ni(function(Vr,Oi){return Ot(dr,Vr,Oi)});case"quarter":case"month":return ni(function(Vr,Oi){return kt(dr,Vr,Oi)});default:return ni(function(Vr,Oi){return Zt(dr,Vr,Oi)})}}function Wo($t,un,bn,dr){var ir=_n($t,0),ni=_n($t,1);if(un===0)return ir;if(ir&&ni){var Vr=Zs(ir,ni,bn,dr);switch(Vr){case"same":return ir;case"closing":return ir;default:return en(ni,bn,dr,-1)}}return ir}function Oo($t){var un=$t.values,bn=$t.picker,dr=$t.defaultDates,ir=$t.generateConfig,ni=pe.useState(function(){return[_n(dr,0),_n(dr,1)]}),Vr=(0,On.Z)(ni,2),Oi=Vr[0],Si=Vr[1],Gi=pe.useState(null),io=(0,On.Z)(Gi,2),ta=io[0],na=io[1],La=_n(un,0),Fa=_n(un,1);function Ci(Ia){return Oi[Ia]?Oi[Ia]:_n(ta,Ia)||Wo(un,Ia,bn,ir)||La||Fa||ir.getNow()}function Wi(Ia,Ho){if(Ia){var ho=nr(ta,Ia,Ho);Si(nr(Oi,null,Ho)||[null,null]);var Uo=(Ho+1)%2;_n(un,Uo)||(ho=nr(ho,Ia,Uo)),na(ho)}else(La||Fa)&&na(null)}return[Ci,Wi]}function Ss($t,un){return $t&&$t[0]&&$t[1]&&un.isAfter($t[0],$t[1])?[$t[1],$t[0]]:$t}function Xs($t,un,bn,dr){return!!($t||dr&&dr[un]||bn[(un+1)%2])}function Dl($t){var un,bn,dr,ir=$t,ni=ir.prefixCls,Vr=ni===void 0?"rc-picker":ni,Oi=ir.id,Si=ir.style,Gi=ir.className,io=ir.popupStyle,ta=ir.dropdownClassName,na=ir.transitionName,La=ir.dropdownAlign,Fa=ir.getPopupContainer,Ci=ir.generateConfig,Wi=ir.locale,Ia=ir.placeholder,Ho=ir.autoFocus,ho=ir.disabled,Uo=ir.format,Go=ir.picker,_o=Go===void 0?"date":Go,No=ir.showTime,ss=ir.use12Hours,Ws=ir.separator,sl=Ws===void 0?"~":Ws,xl=ir.value,El=ir.defaultValue,Fl=ir.defaultPickerValue,nu=ir.open,ll=ir.defaultOpen,Js=ir.disabledDate,Al=ir.disabledTime,Cl=ir.dateRender,uu=ir.monthCellRender,Rl=ir.cellRender,Ja=ir.panelRender,Cu=ir.presets,Wu=ir.ranges,fn=ir.allowEmpty,An=ir.allowClear,$n=ir.suffixIcon,hr=ir.clearIcon,Sr=ir.pickerRef,xr=ir.inputReadOnly,$r=ir.mode,Ur=ir.renderExtraFooter,Gr=ir.onChange,mi=ir.onOpenChange,hi=ir.onPanelChange,yi=ir.onCalendarChange,$i=ir.onFocus,Ji=ir.onBlur,oi=ir.onMouseDown,Ta=ir.onMouseUp,xa=ir.onMouseEnter,ao=ir.onMouseLeave,Za=ir.onClick,$a=ir.onOk,$o=ir.onKeyDown,ts=ir.components,Ro=ir.order,es=ir.direction,ms=ir.activePickerIndex,go=ir.autoComplete,Yo=go===void 0?"off":go,yo=ir.changeOnBlur,za=_o==="date"&&!!No||_o==="time",Oa=(0,pe.useRef)(null),is=(0,pe.useRef)(null),_s=(0,pe.useRef)(null),as=(0,pe.useRef)(null),eo=(0,pe.useRef)(null),st=(0,pe.useRef)(null),wt=(0,pe.useRef)(null),Lt=(0,pe.useRef)(null),Vt=cn(vi(Uo,_o,No,ss)),an=(0,pe.useRef)(null),on=pe.useMemo(function(){return Array.isArray(ho)?ho:[ho||!1,ho||!1]},[ho]),Cn=(0,Nt.Z)(null,{value:xl,defaultValue:El,postState:function(Es){return _o==="time"&&!Ro?Es:Ss(Es,Ci)}}),vn=(0,On.Z)(Cn,2),Rn=vn[0],Nn=vn[1],Yn=Oo({values:Rn,picker:_o,defaultDates:Fl,generateConfig:Ci}),mr=(0,On.Z)(Yn,2),pr=mr[0],_r=mr[1],Lr=(0,Nt.Z)(Rn,{postState:function(Es){var ws=Es;if(on[0]&&on[1])return ws;for(var Ul=0;Ul<2;Ul+=1)on[Ul]&&!ws&&!_n(ws,Ul)&&!_n(fn,Ul)&&(ws=nr(ws,Ci.getNow(),Ul));return ws}}),Ar=(0,On.Z)(Lr,2),Tr=Ar[0],Cr=Ar[1],kr=(0,Nt.Z)([_o,_o],{value:$r}),pi=(0,On.Z)(kr,2),di=pi[0],si=pi[1];(0,pe.useEffect)(function(){si([_o,_o])},[_o]);var zr=function(Es,ws){si(Es),hi&&hi(ws,Es)},la=Qo(ll,nu,ms,yo,st,wt,_n(Tr,0),_n(Tr,1),on,mi),po=(0,On.Z)(la,4),bo=po[0],xi=po[1],Ei=po[2],pa=po[3],Pr=bo&&xi===0,Kr=bo&&xi===1,Qi=To({picker:_o,selectedValue:Tr,locale:Wi,disabled:on,disabledDate:Js,generateConfig:Ci},!bo||Ei),ki=(0,On.Z)(Qi,2),ma=ki[0],Zi=ki[1],wa=(0,pe.useState)(0),Ko=(0,On.Z)(wa,2),Xo=Ko[0],aa=Ko[1];(0,pe.useEffect)(function(){!bo&&Oa.current&&aa(Oa.current.offsetWidth)},[bo]);function Ts(vu){pa(!0,vu,"open"),(0,ri.Z)(function(){var Es,ws=[st,wt][vu];(Es=ws.current)===null||Es===void 0||Es.focus()},0)}function Ms(vu,Es){var ws=vu,Ul=_n(ws,0),Ec=_n(ws,1);Ul&&Ec&&Ci.isAfter(Ul,Ec)&&(_o==="week"&&!In(Ci,Wi.locale,Ul,Ec)||_o==="quarter"&&!Yt(Ci,Ul,Ec)||_o!=="week"&&_o!=="quarter"&&_o!=="time"&&!Dn(Ci,Ul,Ec)?Es===0?(ws=[Ul,null],Ec=null):(Ul=null,ws=[null,Ec]):(_o!=="time"||Ro!==!1)&&(ws=Ss(ws,Ci))),Cr(ws);var E0=ws&&ws[0]?hn(ws[0],{generateConfig:Ci,locale:Wi,format:Vt[0]}):"",Id=ws&&ws[1]?hn(ws[1],{generateConfig:Ci,locale:Wi,format:Vt[0]}):"";if(yi){var gu={range:Es===0?"start":"end"};yi(ws,[E0,Id],gu)}var jf=Xs(Ul,0,on,fn),Eh=Xs(Ec,1,on,fn),e0=ws===null||jf&&Eh;e0&&(Nn(ws),Gr&&(!Vn(Ci,_n(Rn,0),Ul)||!Vn(Ci,_n(Rn,1),Ec))&&Gr(ws,[E0,Id]))}var Jl=function(Es){return bo&&an.current&&an.current.onKeyDown?an.current.onKeyDown(Es):((0,Re.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Sl={formatList:Vt,generateConfig:Ci,locale:Wi},ds=br(_n(Tr,0),Sl),ru=(0,On.Z)(ds,2),Pl=ru[0],qs=ru[1],Yu=br(_n(Tr,1),Sl),tc=(0,On.Z)(Yu,2),pc=tc[0],Jd=tc[1],kf=function(Es,ws){var Ul=er(Es,{locale:Wi,formatList:Vt,generateConfig:Ci}),Ec=ws===0?ma:Zi;Ul&&!Ec(Ul)&&(Cr(nr(Tr,Ul,ws)),_r(Ul,ws))},Ap=je({valueTexts:Pl,onTextChange:function(Es){return kf(Es,0)}}),Ol=(0,On.Z)(Ap,3),iu=Ol[0],xc=Ol[1],cu=Ol[2],Nc=je({valueTexts:pc,onTextChange:function(Es){return kf(Es,1)}}),ic=(0,On.Z)(Nc,3),rd=ic[0],Cf=ic[1],Cp=ic[2],Oh=(0,pe.useState)(null),_f=(0,On.Z)(Oh,2),Ll=_f[0],pu=_f[1],Pc=(0,pe.useState)(null),wf=(0,On.Z)(Pc,2),Rc=wf[0],qp=wf[1],Ic=qr(iu,{formatList:Vt,generateConfig:Ci,locale:Wi}),Q0=(0,On.Z)(Ic,3),$p=Q0[0],Qc=Q0[1],Yh=Q0[2],Xh=qr(rd,{formatList:Vt,generateConfig:Ci,locale:Wi}),bh=(0,On.Z)(Xh,3),vo=bh[0],ev=bh[1],y0=bh[2],wp=function(Es){qp(nr(Tr,Es,xi)),xi===0?Qc(Es):ev(Es)},Sf=function(){qp(nr(Tr,null,xi)),xi===0?Yh():y0()},Lh=pe.useState(bo),Mf=(0,On.Z)(Lh,2),Bh=Mf[0],Uu=Mf[1];pe.useEffect(function(){Uu(bo)},[bo]);var Bv=function(Es){if(yo&&Bh){var ws=_n(Tr,xi);ws&&Ms(Tr,xi)}return Ji==null?void 0:Ji(Es)},Jh=function(Es,ws){return{blurToCancel:!yo&&za,forwardKeyDown:Jl,onBlur:Bv,isClickOutside:function(Ec){return!Ut([is.current,_s.current,as.current,Oa.current],Ec)},onFocus:function(Ec){$i&&$i(Ec)},triggerOpen:function(Ec){Ec?pa(Ec,Es,"open"):pa(Ec,_n(Tr,Es)?Es:!1,"blur")},onSubmit:function(){if(!Tr||Js&&Js(Tr[Es]))return!1;Ms(Tr,Es),ws(),pa(!1,xi,"confirm")},onCancel:function(){pa(!1,Es,"cancel"),Cr(Rn),ws()}}},Ff={onKeyDown:function(Es,ws){$o==null||$o(Es,ws)},changeOnBlur:yo},qh=Le((0,Bn.Z)((0,Bn.Z)({},Jh(0,cu)),{},{open:Pr,value:iu},Ff)),eh=(0,On.Z)(qh,2),xh=eh[0],Xu=eh[1],Pd=Xu.focused,vc=Xu.typing,zf=Le((0,Bn.Z)((0,Bn.Z)({},Jh(1,Cp)),{},{open:Kr,value:rd},Ff)),Bl=(0,On.Z)(zf,2),ql=Bl[0],hd=Bl[1],Wf=hd.focused,Uf=hd.typing,tv=function(Es){Za&&Za(Es),!bo&&!st.current.contains(Es.target)&&!wt.current.contains(Es.target)&&(on[0]?on[1]||Ts(1):Ts(0))},Tc=function(Es){oi&&oi(Es),bo&&(Pd||Wf)&&!st.current.contains(Es.target)&&!wt.current.contains(Es.target)&&Es.preventDefault()},Df=Rn&&Rn[0]?hn(Rn[0],{locale:Wi,format:"YYYYMMDDHHmmss",generateConfig:Ci}):"",nv=Rn&&Rn[1]?hn(Rn[1],{locale:Wi,format:"YYYYMMDDHHmmss",generateConfig:Ci}):"";(0,pe.useEffect)(function(){bo||(Cr(Rn),!Pl.length||Pl[0]===""?xc(""):qs!==iu&&cu(),!pc.length||pc[0]===""?Cf(""):Jd!==rd&&Cp())},[bo,Pl,pc]),(0,pe.useEffect)(function(){Cr(Rn)},[Df,nv]);var th=jt({cellRender:Rl,monthCellRender:uu,dateRender:Cl}),rv=pe.useMemo(function(){if(th)return function(vu,Es){return th(vu,(0,Bn.Z)((0,Bn.Z)({},Es),{},{range:xi?"end":"start"}))}},[xi,th]);Sr&&(Sr.current={focus:function(){st.current&&st.current.focus()},blur:function(){st.current&&st.current.blur(),wt.current&&wt.current.blur()}});var $l=Ke(Cu,Wu);function b0(){var vu=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ws=null;bo&&Rc&&Rc[0]&&Rc[1]&&Ci.isAfter(Rc[1],Rc[0])&&(ws=Rc);var Ul=No;if(No&&(0,Ct.Z)(No)==="object"&&No.defaultValue){var Ec=No.defaultValue;Ul=(0,Bn.Z)((0,Bn.Z)({},No),{},{defaultValue:_n(Ec,xi)||void 0})}return pe.createElement(En.Provider,{value:{inRange:!0,panelPosition:vu,rangedValue:Ll||Tr,hoverRangedValue:ws}},pe.createElement(rl,(0,ue.Z)({},$t,Es,{cellRender:rv,showTime:Ul,mode:di[xi],generateConfig:Ci,style:void 0,direction:es,disabledDate:xi===0?ma:Zi,disabledTime:function(Id){return Al?Al(Id,xi===0?"start":"end"):!1},className:Mt()((0,wn.Z)({},"".concat(Vr,"-panel-focused"),xi===0?!vc:!Uf)),value:_n(Tr,xi),locale:Wi,tabIndex:-1,onPanelChange:function(Id,gu){xi===0&&Yh(!0),xi===1&&y0(!0),zr(nr(di,gu,xi),nr(Tr,Id,xi));var jf=Id;vu==="right"&&di[xi]===gu&&(jf=en(jf,gu,Ci,-1)),_r(jf,xi)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:xi===0?_n(Tr,1):_n(Tr,0)})))}var qd=0,Y0=0;if(xi&&_s.current&&eo.current&&is.current&&Lt.current){qd=_s.current.offsetWidth+eo.current.offsetWidth;var ya=Lt.current.offsetLeft>qd?Lt.current.offsetLeft-qd:Lt.current.offsetLeft,xg=is.current.offsetWidth,Eg=Lt.current.offsetWidth;xg&&Eg&&qd>xg-Eg-(es==="rtl"?0:ya)&&(Y0=qd)}var Nv=es==="rtl"?{right:qd}:{left:qd};function Rv(){var vu,Es=ns(Vr,di[xi],Ur),ws=bs({prefixCls:Vr,components:ts,needConfirmButton:za,okDisabled:!_n(Tr,xi)||Js&&Js(Tr[xi]),locale:Wi,onOk:function(){var hf=_n(Tr,xi);hf&&(Ms(Tr,xi),$a==null||$a(Tr),pa(!1,xi,"confirm"))}});if(_o!=="time"&&!No){var Ul=pr(xi),Ec=en(Ul,_o,Ci),E0=di[xi],Id=E0===_o,gu=b0(Id?"left":!1,{pickerValue:Ul,onPickerValueChange:function(hf){_r(hf,xi)}}),jf=b0("right",{pickerValue:Ec,onPickerValueChange:function(hf){_r(en(hf,_o,Ci,-1),xi)}});es==="rtl"?vu=pe.createElement(pe.Fragment,null,jf,Id&&gu):vu=pe.createElement(pe.Fragment,null,gu,Id&&jf)}else vu=b0();var Eh=pe.createElement("div",{className:"".concat(Vr,"-panel-layout")},pe.createElement(fa,{prefixCls:Vr,presets:$l,onClick:function(hf){Ms(hf,null),pa(!1,xi,"preset")},onHover:function(hf){pu(hf)}}),pe.createElement("div",null,pe.createElement("div",{className:"".concat(Vr,"-panels")},vu),(Es||ws)&&pe.createElement("div",{className:"".concat(Vr,"-footer")},Es,ws)));return Ja&&(Eh=Ja(Eh)),pe.createElement("div",{className:"".concat(Vr,"-panel-container"),style:{marginLeft:Y0},ref:is,onMouseDown:function(hf){hf.preventDefault()}},Eh)}var $h=pe.createElement("div",{className:Mt()("".concat(Vr,"-range-wrapper"),"".concat(Vr,"-").concat(_o,"-range-wrapper")),style:{minWidth:Xo}},pe.createElement("div",{ref:Lt,className:"".concat(Vr,"-range-arrow"),style:Nv}),Rv()),X0;$n&&(X0=pe.createElement("span",{className:"".concat(Vr,"-suffix"),onMouseDown:function(Es){Es.preventDefault()}},$n));var zy=Mi(Vr,An,hr),gc=pe.createElement("span",{onMouseDown:function(Es){Es.preventDefault(),Es.stopPropagation()},onMouseUp:function(Es){Es.preventDefault(),Es.stopPropagation();var ws=Rn;on[0]||(ws=nr(ws,null,0)),on[1]||(ws=nr(ws,null,1)),Ms(ws,null),pa(!1,xi,"clear")},className:"".concat(Vr,"-clear"),role:"button"},zy),x0=An&&(_n(Rn,0)&&!on[0]||_n(Rn,1)&&!on[1]),iv={size:Fi(_o,Vt[0],Ci)},Sp=0,kv=0;_s.current&&as.current&&eo.current&&(xi===0?kv=_s.current.offsetWidth:(Sp=qd,kv=as.current.offsetWidth));var vm=es==="rtl"?{right:Sp}:{left:Sp},Ag=function(Es,ws){var Ul=nr(Tr,Es,xi);if(ws==="submit"||ws!=="key"&&!za){Ms(Ul,xi),xi===0?Yh():y0();var Ec=xi===0?1:0;on[Ec]?pa(!1,!1,"confirm"):pa(!1,xi,"confirm")}else Cr(Ul)};return pe.createElement(Et.Provider,{value:{operationRef:an,hideHeader:_o==="time",onDateMouseEnter:wp,onDateMouseLeave:Sf,hideRanges:!0,onSelect:Ag,open:bo}},pe.createElement(Ti,{visible:bo,popupElement:$h,popupStyle:io,prefixCls:Vr,dropdownClassName:ta,dropdownAlign:La,getPopupContainer:Fa,transitionName:na,range:!0,direction:es},pe.createElement("div",(0,ue.Z)({ref:Oa,className:Mt()(Vr,"".concat(Vr,"-range"),Gi,(un={},(0,wn.Z)(un,"".concat(Vr,"-disabled"),on[0]&&on[1]),(0,wn.Z)(un,"".concat(Vr,"-focused"),xi===0?Pd:Wf),(0,wn.Z)(un,"".concat(Vr,"-rtl"),es==="rtl"),un)),style:Si,onClick:tv,onMouseEnter:xa,onMouseLeave:ao,onMouseDown:Tc,onMouseUp:Ta},(0,pt.Z)($t,{aria:!0,data:!0})),pe.createElement("div",{className:Mt()("".concat(Vr,"-input"),(bn={},(0,wn.Z)(bn,"".concat(Vr,"-input-active"),xi===0),(0,wn.Z)(bn,"".concat(Vr,"-input-placeholder"),!!$p),bn)),ref:_s},pe.createElement("input",(0,ue.Z)({id:Oi,disabled:on[0],readOnly:xr||typeof Vt[0]=="function"||!vc,value:$p||iu,onChange:function(Es){xc(Es.target.value)},autoFocus:Ho,placeholder:_n(Ia,0)||"",ref:st},xh,iv,{autoComplete:Yo}))),pe.createElement("div",{className:"".concat(Vr,"-range-separator"),ref:eo},sl),pe.createElement("div",{className:Mt()("".concat(Vr,"-input"),(dr={},(0,wn.Z)(dr,"".concat(Vr,"-input-active"),xi===1),(0,wn.Z)(dr,"".concat(Vr,"-input-placeholder"),!!vo),dr)),ref:as},pe.createElement("input",(0,ue.Z)({disabled:on[1],readOnly:xr||typeof Vt[0]=="function"||!Uf,value:vo||rd,onChange:function(Es){Cf(Es.target.value)},placeholder:_n(Ia,1)||"",ref:wt},ql,iv,{autoComplete:Yo}))),pe.createElement("div",{className:"".concat(Vr,"-active-bar"),style:(0,Bn.Z)((0,Bn.Z)({},vm),{},{width:kv,position:"absolute"})}),X0,x0&&gc)))}var Du=function($t){(0,gn.Z)(bn,$t);var un=(0,kn.Z)(bn);function bn(){var dr;(0,Tt.Z)(this,bn);for(var ir=arguments.length,ni=new Array(ir),Vr=0;Vr<ir;Vr++)ni[Vr]=arguments[Vr];return dr=un.call.apply(un,[this].concat(ni)),(0,wn.Z)((0,ln.Z)(dr),"pickerRef",pe.createRef()),(0,wn.Z)((0,ln.Z)(dr),"focus",function(){dr.pickerRef.current&&dr.pickerRef.current.focus()}),(0,wn.Z)((0,ln.Z)(dr),"blur",function(){dr.pickerRef.current&&dr.pickerRef.current.blur()}),dr}return(0,Jt.Z)(bn,[{key:"render",value:function(){return pe.createElement(Dl,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),bn}(pe.Component),zu=Du,Fc=rs,Nu=xe(19080),Vu=xe(36355),Pu=xe(1684),Vc=xe(19716),cc=xe(32441),Vl=xe(9763),dd=xe(33234),nd=xe(48183),ks=xe(64993),Yl=xe(9937),gl=xe(17313),Iu=xe(47585),Zu=xe(74207),Tu=xe(13826),hl=xe(92899),cl=xe(37613),fu=xe(83116);const Ou=($t,un,bn,dr)=>{const{lineHeight:ir}=$t,ni=Math.floor(bn*ir)+2,Vr=Math.max((un-ni)/2,0),Oi=Math.max(un-ni-Vr,0);return{padding:`${Vr}px ${dr}px ${Oi}px`}},Eu=$t=>{const{componentCls:un,pickerCellCls:bn,pickerCellInnerCls:dr,cellHeight:ir,motionDurationSlow:ni,borderRadiusSM:Vr,motionDurationMid:Oi,cellHoverBg:Si,lineWidth:Gi,lineType:io,colorPrimary:ta,cellActiveWithRangeBg:na,colorTextLightSolid:La,controlHeightSM:Fa,cellRangeBorderColor:Ci,pickerCellBorderGap:Wi,cellHoverWithRangeBg:Ia,cellWidth:Ho,colorTextDisabled:ho,cellBgDisabled:Uo}=$t;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:ir,transform:"translateY(-50%)",transition:`all ${ni}`,content:'""'},[dr]:{position:"relative",zIndex:2,display:"inline-block",minWidth:ir,height:ir,lineHeight:`${ir}px`,borderRadius:Vr,transition:`background ${Oi}, border ${Oi}`},"&-range-hover-start, &-range-hover-end":{[dr]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${bn}-in-view),
&:hover:not(${bn}-selected):not(${bn}-range-start):not(${bn}-range-end):not(${bn}-range-hover-start):not(${bn}-range-hover-end)`]:{[dr]:{background:Si}},[`&-in-view${bn}-today ${dr}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Gi}px ${io} ${ta}`,borderRadius:Vr,content:'""'}},[`&-in-view${bn}-in-range`]:{position:"relative","&::before":{background:na}},[`&-in-view${bn}-selected ${dr},
&-in-view${bn}-range-start ${dr},
&-in-view${bn}-range-end ${dr}`]:{color:La,background:ta},[`&-in-view${bn}-range-start:not(${bn}-range-start-single),
&-in-view${bn}-range-end:not(${bn}-range-end-single)`]:{"&::before":{background:na}},[`&-in-view${bn}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${bn}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${bn}-range-hover-start:not(${bn}-in-range):not(${bn}-range-start):not(${bn}-range-end),
&-in-view${bn}-range-hover-end:not(${bn}-in-range):not(${bn}-range-start):not(${bn}-range-end),
&-in-view${bn}-range-hover-start${bn}-range-start-single,
&-in-view${bn}-range-hover-start${bn}-range-start${bn}-range-end${bn}-range-end-near-hover,
&-in-view${bn}-range-hover-end${bn}-range-start${bn}-range-end${bn}-range-start-near-hover,
&-in-view${bn}-range-hover-end${bn}-range-end-single,
&-in-view${bn}-range-hover:not(${bn}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Fa,borderTop:`${Gi}px dashed ${Ci}`,borderBottom:`${Gi}px dashed ${Ci}`,transform:"translateY(-50%)",transition:`all ${ni}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:Wi},[`&-in-view${bn}-in-range${bn}-range-hover::before,
&-in-view${bn}-in-range${bn}-range-hover-start::before,
&-in-view${bn}-in-range${bn}-range-hover-end::before,
&-in-view${bn}-range-start${bn}-range-hover::before,
&-in-view${bn}-range-end${bn}-range-hover::before,
&-in-view${bn}-range-start:not(${bn}-range-start-single)${bn}-range-hover-start::before,
&-in-view${bn}-range-end:not(${bn}-range-end-single)${bn}-range-hover-end::before,
${un}-panel
> :not(${un}-date-panel)
&-in-view${bn}-in-range${bn}-range-hover-start::before,
${un}-panel
> :not(${un}-date-panel)
&-in-view${bn}-in-range${bn}-range-hover-end::before`]:{background:Ia},[`&-in-view${bn}-range-start:not(${bn}-range-start-single):not(${bn}-range-end) ${dr}`]:{borderStartStartRadius:Vr,borderEndStartRadius:Vr,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${bn}-range-end:not(${bn}-range-end-single):not(${bn}-range-start) ${dr}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Vr,borderEndEndRadius:Vr},[`&-range-hover${bn}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${bn}-range-hover:first-child::after,
tr > &-in-view${bn}-range-hover-end:first-child::after,
&-in-view${bn}-start${bn}-range-hover-edge-start${bn}-range-hover-edge-start-near-range::after,
&-in-view${bn}-range-hover-edge-start:not(${bn}-range-hover-edge-start-near-range)::after,
&-in-view${bn}-range-hover-start::after`]:{insetInlineStart:(Ho-ir)/2,borderInlineStart:`${Gi}px dashed ${Ci}`,borderStartStartRadius:Vr,borderEndStartRadius:Vr},[`tr > &-in-view${bn}-range-hover:last-child::after,
tr > &-in-view${bn}-range-hover-start:last-child::after,
&-in-view${bn}-end${bn}-range-hover-edge-end${bn}-range-hover-edge-end-near-range::after,
&-in-view${bn}-range-hover-edge-end:not(${bn}-range-hover-edge-end-near-range)::after,
&-in-view${bn}-range-hover-end::after`]:{insetInlineEnd:(Ho-ir)/2,borderInlineEnd:`${Gi}px dashed ${Ci}`,borderStartEndRadius:Vr,borderEndEndRadius:Vr},"&-disabled":{color:ho,pointerEvents:"none",[dr]:{background:"transparent"},"&::before":{background:Uo}},[`&-disabled${bn}-today ${dr}::before`]:{borderColor:ho}}},dc=$t=>{const{componentCls:un,pickerCellCls:bn,pickerCellInnerCls:dr,pickerYearMonthCellWidth:ir,pickerControlIconSize:ni,cellWidth:Vr,paddingSM:Oi,paddingXS:Si,paddingXXS:Gi,colorBgContainer:io,lineWidth:ta,lineType:na,borderRadiusLG:La,colorPrimary:Fa,colorTextHeading:Ci,colorSplit:Wi,pickerControlIconBorderWidth:Ia,colorIcon:Ho,textHeight:ho,motionDurationMid:Uo,colorIconHover:Go,fontWeightStrong:_o,cellHeight:No,pickerCellPaddingVertical:ss,colorTextDisabled:Ws,colorText:sl,fontSize:xl,cellHoverWithRangeBg:El,motionDurationSlow:Fl,withoutTimeCellHeight:nu,pickerQuarterPanelContentHeight:ll,colorLink:Js,colorLinkActive:Al,colorLinkHover:Cl,cellRangeBorderColor:uu,borderRadiusSM:Rl,colorTextLightSolid:Ja,cellHoverBg:Cu,timeColumnHeight:Wu,timeColumnWidth:fn,timeCellHeight:An,controlItemBgActive:$n,marginXXS:hr,pickerDatePanelPaddingHorizontal:Sr}=$t,xr=Vr*7+Sr*2,$r=(xr-Si*2)/3-ir-Oi,Ur=(xr-Si*2)/4-ir;return{[un]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:io,border:`${ta}px ${na} ${Wi}`,borderRadius:La,outline:"none","&-focused":{borderColor:Fa},"&-rtl":{direction:"rtl",[`${un}-prev-icon,
${un}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${un}-next-icon,
${un}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:xr},"&-header":{display:"flex",padding:`0 ${Si}px`,color:Ci,borderBottom:`${ta}px ${na} ${Wi}`,"> *":{flex:"none"},button:{padding:0,color:Ho,lineHeight:`${ho}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Uo}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:xl,"&:hover":{color:Go}},"&-view":{flex:"auto",fontWeight:_o,lineHeight:`${ho}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Si},"&:hover":{color:Fa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:ni,height:ni,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:ni,height:ni,border:"0 solid currentcolor",borderBlockStartWidth:Ia,borderBlockEndWidth:0,borderInlineStartWidth:Ia,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(ni/2),insetInlineStart:Math.ceil(ni/2),display:"inline-block",width:ni,height:ni,border:"0 solid currentcolor",borderBlockStartWidth:Ia,borderBlockEndWidth:0,borderInlineStartWidth:Ia,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:No,fontWeight:"normal"},th:{height:No+ss*2,color:sl,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${ss}px 0`,color:Ws,cursor:"pointer","&-in-view":{color:sl}},Eu($t)),[`&-date-panel ${un}-cell-in-view${un}-cell-in-range${un}-cell-range-hover-start ${dr},
&-date-panel ${un}-cell-in-view${un}-cell-in-range${un}-cell-range-hover-end ${dr}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:El,transition:`all ${Fl}`,content:'""'}},[`&-date-panel
${un}-cell-in-view${un}-cell-in-range${un}-cell-range-hover-start
${dr}::after`]:{insetInlineEnd:-(Vr-No)/2,insetInlineStart:0},[`&-date-panel ${un}-cell-in-view${un}-cell-in-range${un}-cell-range-hover-end ${dr}::after`]:{insetInlineEnd:0,insetInlineStart:-(Vr-No)/2},[`&-range-hover${un}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${un}-content`]:{height:nu*4},[dr]:{padding:`0 ${Si}px`}},"&-quarter-panel":{[`${un}-content`]:{height:ll},[`${un}-cell-range-hover-start::after`]:{insetInlineStart:Ur,borderInlineStart:`${ta}px dashed ${uu}`,[`${un}-panel-rtl &`]:{insetInlineEnd:Ur,borderInlineEnd:`${ta}px dashed ${uu}`}},[`${un}-cell-range-hover-end::after`]:{insetInlineEnd:Ur,borderInlineEnd:`${ta}px dashed ${uu}`,[`${un}-panel-rtl &`]:{insetInlineStart:Ur,borderInlineStart:`${ta}px dashed ${uu}`}}},[`&-panel ${un}-footer`]:{borderTop:`${ta}px ${na} ${Wi}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ho-2*ta}px`,textAlign:"center","&-extra":{padding:`0 ${Oi}px`,lineHeight:`${ho-2*ta}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ta}px ${na} ${Wi}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Js,"&:hover":{color:Cl},"&:active":{color:Al},[`&${un}-today-btn-disabled`]:{color:Ws,cursor:"not-allowed"}},"&-decade-panel":{[dr]:{padding:`0 ${Si/2}px`},[`${un}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${un}-body`]:{padding:`0 ${Si}px`},[dr]:{width:ir},[`${un}-cell-range-hover-start::after`]:{borderStartStartRadius:Rl,borderEndStartRadius:Rl,borderStartEndRadius:0,borderEndEndRadius:0,[`${un}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Rl,borderEndEndRadius:Rl}},[`${un}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Rl,borderEndEndRadius:Rl,[`${un}-panel-rtl &`]:{borderStartStartRadius:Rl,borderEndStartRadius:Rl,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${un}-cell-range-hover-start::after`]:{insetInlineStart:$r,borderInlineStart:`${ta}px dashed ${uu}`,[`${un}-panel-rtl &`]:{insetInlineEnd:$r,borderInlineEnd:`${ta}px dashed ${uu}`}},[`${un}-cell-range-hover-end::after`]:{insetInlineEnd:$r,borderInlineEnd:`${ta}px dashed ${uu}`,[`${un}-panel-rtl &`]:{insetInlineStart:$r,borderInlineStart:`${ta}px dashed ${uu}`}}},"&-week-panel":{[`${un}-body`]:{padding:`${Si}px ${Oi}px`},[`${un}-cell`]:{[`&:hover ${dr},
&-selected ${dr},
${dr}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Uo}`},"&:first-child:before":{borderStartStartRadius:Rl,borderEndStartRadius:Rl},"&:last-child:before":{borderStartEndRadius:Rl,borderEndEndRadius:Rl}},"&:hover td":{"&:before":{background:Cu}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${bn}`]:{"&:before":{background:Fa},[`&${un}-cell-week`]:{color:new ks.C(Ja).setAlpha(.5).toHexString()},[dr]:{color:Ja}}},"&-range-hover td:before":{background:$n}}},"&-date-panel":{[`${un}-body`]:{padding:`${Si}px ${Sr}px`},[`${un}-content`]:{width:Vr*7,th:{width:Vr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${un}-time-panel`]:{borderInlineStart:`${ta}px ${na} ${Wi}`},[`${un}-date-panel,
${un}-time-panel`]:{transition:`opacity ${Fl}`},"&-active":{[`${un}-date-panel,
${un}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${un}-content`]:{display:"flex",flex:"auto",height:Wu},"&-column":{flex:"1 0 auto",width:fn,margin:`${Gi}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Uo}`,overflowX:"hidden","&::after":{display:"block",height:Wu-An,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ta}px ${na} ${Wi}`},"&-active":{background:new ks.C($n).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${un}-time-panel-cell`]:{marginInline:hr,[`${un}-time-panel-cell-inner`]:{display:"block",width:fn-2*hr,height:An,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(fn-An)/2,color:sl,lineHeight:`${An}px`,borderRadius:Rl,cursor:"pointer",transition:`background ${Uo}`,"&:hover":{background:Cu}},"&-selected":{[`${un}-time-panel-cell-inner`]:{background:$n}},"&-disabled":{[`${un}-time-panel-cell-inner`]:{color:Ws,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${un}-time-panel-column:after`]:{height:Wu-An+Gi*2}}}},ol=$t=>{const{componentCls:un,colorBgContainer:bn,colorError:dr,errorActiveShadow:ir,colorWarning:ni,warningActiveShadow:Vr}=$t;return{[`${un}:not(${un}-disabled)`]:{[`&${un}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:bn,borderColor:dr},[`&${un}-focused, &:focus`]:Object.assign({},(0,Yl.M1)((0,cl.TS)($t,{activeBorderColor:dr,activeShadow:ir}))),[`${un}-active-bar`]:{background:dr}},[`&${un}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:bn,borderColor:ni},[`&${un}-focused, &:focus`]:Object.assign({},(0,Yl.M1)((0,cl.TS)($t,{activeBorderColor:ni,activeShadow:Vr}))),[`${un}-active-bar`]:{background:ni}}}}},Zc=$t=>{const{componentCls:un,antCls:bn,controlHeight:dr,fontSize:ir,paddingInline:ni,colorBgContainer:Vr,lineWidth:Oi,lineType:Si,colorBorder:Gi,borderRadius:io,motionDurationMid:ta,colorBgContainerDisabled:na,colorTextDisabled:La,colorTextPlaceholder:Fa,controlHeightLG:Ci,fontSizeLG:Wi,controlHeightSM:Ia,paddingInlineSM:Ho,paddingXS:ho,marginXS:Uo,colorTextDescription:Go,lineWidthBold:_o,lineHeight:No,colorPrimary:ss,motionDurationSlow:Ws,zIndexPopup:sl,paddingXXS:xl,paddingSM:El,textHeight:Fl,cellActiveWithRangeBg:nu,colorPrimaryBorder:ll,sizePopupArrow:Js,borderRadiusXS:Al,borderRadiusOuter:Cl,colorBgElevated:uu,borderRadiusLG:Rl,boxShadowSecondary:Ja,borderRadiusSM:Cu,colorSplit:Wu,cellHoverBg:fn,presetsWidth:An,presetsMaxWidth:$n,boxShadowPopoverArrow:hr,colorTextQuaternary:Sr}=$t;return[{[un]:Object.assign(Object.assign(Object.assign({},(0,gl.Wf)($t)),Ou($t,dr,ir,ni)),{position:"relative",display:"inline-flex",alignItems:"center",background:Vr,lineHeight:1,border:`${Oi}px ${Si} ${Gi}`,borderRadius:io,transition:`border ${ta}, box-shadow ${ta}`,"&:hover, &-focused":Object.assign({},(0,Yl.pU)($t)),"&-focused":Object.assign({},(0,Yl.M1)($t)),[`&${un}-disabled`]:{background:na,borderColor:Gi,cursor:"not-allowed",[`${un}-suffix`]:{color:Sr}},[`&${un}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${un}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Yl.ik)($t)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${un}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Fa}}},"&-large":Object.assign(Object.assign({},Ou($t,Ci,Wi,ni)),{[`${un}-input > input`]:{fontSize:Wi}}),"&-small":Object.assign({},Ou($t,Ia,ir,Ho)),[`${un}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ho/2,color:La,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Uo}}},[`${un}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:La,lineHeight:1,background:Vr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ta}, color ${ta}`,"> *":{verticalAlign:"top"},"&:hover":{color:Go}},[`${un}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Wi,color:La,fontSize:Wi,verticalAlign:"top",cursor:"default",[`${un}-focused &`]:{color:Go},[`${un}-range-separator &`]:{[`${un}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${un}-clear`]:{insetInlineEnd:ni},"&:hover":{[`${un}-clear`]:{opacity:1}},[`${un}-active-bar`]:{bottom:-Oi,height:_o,marginInlineStart:ni,background:ss,opacity:0,transition:`all ${Ws} ease-out`,pointerEvents:"none"},[`&${un}-focused`]:{[`${un}-active-bar`]:{opacity:1}},[`${un}-range-separator`]:{alignItems:"center",padding:`0 ${ho}px`,lineHeight:1},[`&${un}-small`]:{[`${un}-clear`]:{insetInlineEnd:Ho},[`${un}-active-bar`]:{marginInlineStart:Ho}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,gl.Wf)($t)),dc($t)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:sl,[`&${un}-dropdown-hidden`]:{display:"none"},[`&${un}-dropdown-placement-bottomLeft`]:{[`${un}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${un}-dropdown-placement-topLeft`]:{[`${un}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${bn}-slide-up-enter${bn}-slide-up-enter-active${un}-dropdown-placement-topLeft,
&${bn}-slide-up-enter${bn}-slide-up-enter-active${un}-dropdown-placement-topRight,
&${bn}-slide-up-appear${bn}-slide-up-appear-active${un}-dropdown-placement-topLeft,
&${bn}-slide-up-appear${bn}-slide-up-appear-active${un}-dropdown-placement-topRight`]:{animationName:Tu.Qt},[`&${bn}-slide-up-enter${bn}-slide-up-enter-active${un}-dropdown-placement-bottomLeft,
&${bn}-slide-up-enter${bn}-slide-up-enter-active${un}-dropdown-placement-bottomRight,
&${bn}-slide-up-appear${bn}-slide-up-appear-active${un}-dropdown-placement-bottomLeft,
&${bn}-slide-up-appear${bn}-slide-up-appear-active${un}-dropdown-placement-bottomRight`]:{animationName:Tu.fJ},[`&${bn}-slide-up-leave${bn}-slide-up-leave-active${un}-dropdown-placement-topLeft,
&${bn}-slide-up-leave${bn}-slide-up-leave-active${un}-dropdown-placement-topRight`]:{animationName:Tu.ly},[`&${bn}-slide-up-leave${bn}-slide-up-leave-active${un}-dropdown-placement-bottomLeft,
&${bn}-slide-up-leave${bn}-slide-up-leave-active${un}-dropdown-placement-bottomRight`]:{animationName:Tu.Uw},[`${un}-panel > ${un}-time-panel`]:{paddingTop:xl},[`${un}-ranges`]:{marginBottom:0,padding:`${xl}px ${El}px`,overflow:"hidden",lineHeight:`${Fl-2*Oi-ho/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${un}-preset > ${bn}-tag-blue`]:{color:ss,background:nu,borderColor:ll,cursor:"pointer"},[`${un}-ok`]:{marginInlineStart:"auto"}},[`${un}-range-wrapper`]:{display:"flex",position:"relative"},[`${un}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:ni*1.5,transition:`left ${Ws} ease-out`},(0,Iu.r)(Js,Al,Cl,uu,hr)),[`${un}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:uu,borderRadius:Rl,boxShadow:Ja,transition:`margin ${Ws}`,[`${un}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${un}-presets`]:{display:"flex",flexDirection:"column",minWidth:An,maxWidth:$n,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ho,borderInlineEnd:`${Oi}px ${Si} ${Wu}`,li:Object.assign(Object.assign({},gl.vS),{borderRadius:Cu,paddingInline:ho,paddingBlock:(Ia-Math.round(ir*No))/2,cursor:"pointer",transition:`all ${Ws}`,"+ li":{marginTop:Uo},"&:hover":{background:fn}})}},[`${un}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${un}-panel`]:{borderWidth:`0 0 ${Oi}px`},"&:last-child":{[`${un}-panel`]:{borderWidth:0}}},[`${un}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${un}-content,
table`]:{textAlign:"center"},"&-focused":{borderColor:Gi}}}}),"&-dropdown-range":{padding:`${Js*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${un}-separator`]:{transform:"rotate(180deg)"},[`${un}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Tu.oN)($t,"slide-up"),(0,Tu.oN)($t,"slide-down"),(0,hl.Fm)($t,"move-up"),(0,hl.Fm)($t,"move-down")]},rc=$t=>{const{componentCls:un,controlHeightLG:bn,paddingXXS:dr,padding:ir}=$t;return{pickerCellCls:`${un}-cell`,pickerCellInnerCls:`${un}-cell-inner`,pickerYearMonthCellWidth:bn*1.5,pickerQuarterPanelContentHeight:bn*1.4,pickerCellPaddingVertical:dr+dr/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:ir+dr/2}},fd=$t=>({cellHoverBg:$t.controlItemBgHover,cellActiveWithRangeBg:$t.controlItemBgActive,cellHoverWithRangeBg:new ks.C($t.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ks.C($t.colorPrimary).lighten(20).toHexString(),cellBgDisabled:$t.colorBgContainerDisabled,timeColumnWidth:$t.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:$t.controlHeightSM*1.5,cellHeight:$t.controlHeightSM,textHeight:$t.controlHeightLG,withoutTimeCellHeight:$t.controlHeightLG*1.65});var Au=(0,fu.Z)("DatePicker",$t=>{const un=(0,cl.TS)((0,Yl.e5)($t),rc($t));return[Zc(un),ol(un),(0,Zu.c)($t,{focusElCls:`${$t.componentCls}-focused`})]},$t=>Object.assign(Object.assign(Object.assign({},(0,Yl.TM)($t)),fd($t)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:$t.zIndexPopupBase+50}));function fc($t,un,bn){return bn!==void 0?bn:un==="year"&&$t.lang.yearPlaceholder?$t.lang.yearPlaceholder:un==="quarter"&&$t.lang.quarterPlaceholder?$t.lang.quarterPlaceholder:un==="month"&&$t.lang.monthPlaceholder?$t.lang.monthPlaceholder:un==="week"&&$t.lang.weekPlaceholder?$t.lang.weekPlaceholder:un==="time"&&$t.timePickerLocale.placeholder?$t.timePickerLocale.placeholder:$t.lang.placeholder}function hc($t,un,bn){return bn!==void 0?bn:un==="year"&&$t.lang.yearPlaceholder?$t.lang.rangeYearPlaceholder:un==="quarter"&&$t.lang.quarterPlaceholder?$t.lang.rangeQuarterPlaceholder:un==="month"&&$t.lang.monthPlaceholder?$t.lang.rangeMonthPlaceholder:un==="week"&&$t.lang.weekPlaceholder?$t.lang.rangeWeekPlaceholder:un==="time"&&$t.timePickerLocale.placeholder?$t.timePickerLocale.rangePlaceholder:$t.lang.rangePlaceholder}function zc($t,un){const bn={adjustX:1,adjustY:1};switch(un){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:bn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:bn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:bn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:bn};default:return{points:$t==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:bn}}}function df($t){return $t?Array.isArray($t)?$t:[$t]:[]}function _d($t){const{format:un,picker:bn,showHour:dr,showMinute:ir,showSecond:ni,use12Hours:Vr}=$t,Oi=df(un)[0],Si=Object.assign({},$t);return un&&Array.isArray(un)&&(Si.format=Oi),Oi&&typeof Oi=="string"&&(!Oi.includes("s")&&ni===void 0&&(Si.showSecond=!1),!Oi.includes("m")&&ir===void 0&&(Si.showMinute=!1),!Oi.includes("H")&&!Oi.includes("h")&&!Oi.includes("K")&&!Oi.includes("k")&&dr===void 0&&(Si.showHour=!1),(Oi.includes("a")||Oi.includes("A"))&&Vr===void 0&&(Si.use12Hours=!0)),bn==="time"?Si:(typeof Oi=="function"&&delete Si.format,{showTime:Si})}function Wc($t,un,bn){if($t===!1)return!1;const dr={clearIcon:un!=null?un:bn};return typeof $t=="object"?Object.assign(Object.assign({},dr),$t):dr}var xd=xe(3113);function Uc($t){return pe.createElement(xd.ZP,Object.assign({size:"small",type:"primary"},$t))}var Xd={button:Uc},Hi=function($t,un){var bn={};for(var dr in $t)Object.prototype.hasOwnProperty.call($t,dr)&&un.indexOf(dr)<0&&(bn[dr]=$t[dr]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ir=0,dr=Object.getOwnPropertySymbols($t);ir<dr.length;ir++)un.indexOf(dr[ir])<0&&Object.prototype.propertyIsEnumerable.call($t,dr[ir])&&(bn[dr[ir]]=$t[dr[ir]]);return bn};function ff($t){return(0,pe.forwardRef)((bn,dr)=>{const{prefixCls:ir,getPopupContainer:ni,className:Vr,placement:Oi,size:Si,disabled:Gi,bordered:io=!0,placeholder:ta,popupClassName:na,dropdownClassName:La,status:Fa,clearIcon:Ci,allowClear:Wi,rootClassName:Ia}=bn,Ho=Hi(bn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ho=pe.useRef(null),{getPrefixCls:Uo,direction:Go,getPopupContainer:_o}=(0,pe.useContext)(Vu.E_),No=Uo("picker",ir),{compactSize:ss,compactItemClassnames:Ws}=(0,dd.ri)(No,Go),{format:sl,showTime:xl,picker:El}=bn,Fl=Uo(),[nu,ll]=Au(No),Js=Object.assign(Object.assign({},xl?_d(Object.assign({format:sl,picker:El},xl)):{}),El==="time"?_d(Object.assign(Object.assign({format:sl},bn),{picker:El})):{}),Al=(0,Vc.Z)(hr=>{var Sr;return(Sr=Si!=null?Si:ss)!==null&&Sr!==void 0?Sr:hr}),Cl=pe.useContext(Pu.Z),uu=Gi!=null?Gi:Cl,Rl=(0,pe.useContext)(cc.aM),{hasFeedback:Ja,status:Cu,feedbackIcon:Wu}=Rl,fn=pe.createElement(pe.Fragment,null,El==="time"?pe.createElement(dt,null):pe.createElement(Qe,null),Ja&&Wu);(0,pe.useImperativeHandle)(dr,()=>({focus:()=>{var hr;return(hr=ho.current)===null||hr===void 0?void 0:hr.focus()},blur:()=>{var hr;return(hr=ho.current)===null||hr===void 0?void 0:hr.blur()}}));const[An]=(0,Vl.Z)("Calendar",nd.Z),$n=Object.assign(Object.assign({},An),bn.locale);return nu(pe.createElement(zu,Object.assign({separator:pe.createElement("span",{"aria-label":"to",className:`${No}-separator`},pe.createElement(Rt,null)),disabled:uu,ref:ho,dropdownAlign:zc(Go,Oi),placeholder:hc($n,El,ta),suffixIcon:fn,prevIcon:pe.createElement("span",{className:`${No}-prev-icon`}),nextIcon:pe.createElement("span",{className:`${No}-next-icon`}),superPrevIcon:pe.createElement("span",{className:`${No}-super-prev-icon`}),superNextIcon:pe.createElement("span",{className:`${No}-super-next-icon`}),transitionName:`${Fl}-slide-up`},Ho,Js,{className:Mt()({[`${No}-${Al}`]:Al,[`${No}-borderless`]:!io},(0,Nu.Z)(No,(0,Nu.F)(Cu,Fa),Ja),ll,Ws,Vr,Ia),locale:$n.lang,prefixCls:No,getPopupContainer:ni||_o,generateConfig:$t,components:Xd,direction:Go,dropdownClassName:Mt()(ll,na||La,Ia),allowClear:Wc(Wi,Ci,pe.createElement(St.Z,null))})))})}var Nl=function($t,un){var bn={};for(var dr in $t)Object.prototype.hasOwnProperty.call($t,dr)&&un.indexOf(dr)<0&&(bn[dr]=$t[dr]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ir=0,dr=Object.getOwnPropertySymbols($t);ir<dr.length;ir++)un.indexOf(dr[ir])<0&&Object.prototype.propertyIsEnumerable.call($t,dr[ir])&&(bn[dr[ir]]=$t[dr[ir]]);return bn};function Xl($t){function un(Si,Gi){const io=Gi==="TimePicker"?"timePicker":"datePicker",ta=(0,pe.forwardRef)((na,La)=>{const{prefixCls:Fa,getPopupContainer:Ci,style:Wi,className:Ia,rootClassName:Ho,size:ho,bordered:Uo=!0,placement:Go,placeholder:_o,popupClassName:No,dropdownClassName:ss,disabled:Ws,status:sl,clearIcon:xl,allowClear:El}=na,Fl=Nl(na,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:nu,direction:ll,getPopupContainer:Js,[io]:Al}=(0,pe.useContext)(Vu.E_),Cl=nu("picker",Fa),{compactSize:uu,compactItemClassnames:Rl}=(0,dd.ri)(Cl,ll),Ja=pe.useRef(null),{format:Cu,showTime:Wu}=na,[fn,An]=Au(Cl);(0,pe.useImperativeHandle)(La,()=>({focus:()=>{var xa;return(xa=Ja.current)===null||xa===void 0?void 0:xa.focus()},blur:()=>{var xa;return(xa=Ja.current)===null||xa===void 0?void 0:xa.blur()}}));const $n={showToday:!0};let hr={};Si&&(hr.picker=Si);const Sr=Si||na.picker;hr=Object.assign(Object.assign(Object.assign({},hr),Wu?_d(Object.assign({format:Cu,picker:Sr},Wu)):{}),Sr==="time"?_d(Object.assign(Object.assign({format:Cu},na),{picker:Sr})):{});const xr=nu(),$r=(0,Vc.Z)(xa=>{var ao;return(ao=ho!=null?ho:uu)!==null&&ao!==void 0?ao:xa}),Ur=pe.useContext(Pu.Z),Gr=Ws!=null?Ws:Ur,mi=(0,pe.useContext)(cc.aM),{hasFeedback:hi,status:yi,feedbackIcon:$i}=mi,Ji=pe.createElement(pe.Fragment,null,Sr==="time"?pe.createElement(dt,null):pe.createElement(Qe,null),hi&&$i),[oi]=(0,Vl.Z)("DatePicker",nd.Z),Ta=Object.assign(Object.assign({},oi),na.locale);return fn(pe.createElement(Fc,Object.assign({ref:Ja,placeholder:fc(Ta,Sr,_o),suffixIcon:Ji,dropdownAlign:zc(ll,Go),prevIcon:pe.createElement("span",{className:`${Cl}-prev-icon`}),nextIcon:pe.createElement("span",{className:`${Cl}-next-icon`}),superPrevIcon:pe.createElement("span",{className:`${Cl}-super-prev-icon`}),superNextIcon:pe.createElement("span",{className:`${Cl}-super-next-icon`}),transitionName:`${xr}-slide-up`},$n,Fl,hr,{locale:Ta.lang,className:Mt()({[`${Cl}-${$r}`]:$r,[`${Cl}-borderless`]:!Uo},(0,Nu.Z)(Cl,(0,Nu.F)(yi,sl),hi),An,Rl,Al==null?void 0:Al.className,Ia,Ho),style:Object.assign(Object.assign({},Al==null?void 0:Al.style),Wi),prefixCls:Cl,getPopupContainer:Ci||Js,generateConfig:$t,components:Xd,direction:ll,disabled:Gr,dropdownClassName:Mt()(An,Ho,No||ss),allowClear:Wc(El,xl,pe.createElement(St.Z,null))})))});return Gi&&(ta.displayName=Gi),ta}const bn=un(),dr=un("week","WeekPicker"),ir=un("month","MonthPicker"),ni=un("year","YearPicker"),Vr=un("time","TimePicker"),Oi=un("quarter","QuarterPicker");return{DatePicker:bn,WeekPicker:dr,MonthPicker:ir,YearPicker:ni,TimePicker:Vr,QuarterPicker:Oi}}const hu=null;function Gc($t){const{DatePicker:un,WeekPicker:bn,MonthPicker:dr,YearPicker:ir,TimePicker:ni,QuarterPicker:Vr}=Xl($t),Oi=ff($t),Si=un;return Si.WeekPicker=bn,Si.MonthPicker=dr,Si.YearPicker=ir,Si.RangePicker=Oi,Si.TimePicker=ni,Si.QuarterPicker=Vr,Si}var bc=Gc;const Bc=bc(Ne);function Ru($t){const un=zc($t.direction,$t.placement);return un.overflow.adjustY=!1,un.overflow.adjustX=!1,Object.assign(Object.assign({},$t),{dropdownAlign:un})}const $u=(0,oe.Z)(Bc,"picker",null,Ru);Bc._InternalPanelDoNotUseOrYouWillBeFired=$u;const ec=(0,oe.Z)(Bc.RangePicker,"picker",null,Ru);Bc._InternalRangePanelDoNotUseOrYouWillBeFired=ec,Bc.generatePicker=bc;var Dd=Bc},28103:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return me}});var Me=xe(92310),Je=xe.n(Me),Re=xe(59301),Pe=xe(36355),ze=xe(17313),Ee=xe(83116),he=xe(37613);const ve=we=>{const{componentCls:de,sizePaddingEdgeHorizontal:fe,colorSplit:Ae,lineWidth:De,textPaddingInline:Ie,orientationMargin:Be,verticalMarginInline:Ne}=we;return{[de]:Object.assign(Object.assign({},(0,ze.Wf)(we)),{borderBlockStart:`${De}px solid ${Ae}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:Ne,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${De}px solid ${Ae}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${we.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${de}-with-text`]:{display:"flex",alignItems:"center",margin:`${we.dividerHorizontalWithTextGutterMargin}px 0`,color:we.colorTextHeading,fontWeight:500,fontSize:we.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Ae}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${De}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${de}-with-text-left`]:{"&::before":{width:`${Be*100}%`},"&::after":{width:`${100-Be*100}%`}},[`&-horizontal${de}-with-text-right`]:{"&::before":{width:`${100-Be*100}%`},"&::after":{width:`${Be*100}%`}},[`${de}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Ie},"&-dashed":{background:"none",borderColor:Ae,borderStyle:"dashed",borderWidth:`${De}px 0 0`},[`&-horizontal${de}-with-text${de}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${de}-dashed`]:{borderInlineStartWidth:De,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${de}-with-text`]:{color:we.colorText,fontWeight:"normal",fontSize:we.fontSize},[`&-horizontal${de}-with-text-left${de}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${de}-inner-text`]:{paddingInlineStart:fe}},[`&-horizontal${de}-with-text-right${de}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${de}-inner-text`]:{paddingInlineEnd:fe}}})}};var be=(0,Ee.Z)("Divider",we=>{const de=(0,he.TS)(we,{dividerHorizontalWithTextGutterMargin:we.margin,dividerHorizontalGutterMargin:we.marginLG,sizePaddingEdgeHorizontal:0});return[ve(de)]},we=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:we.marginXS})),Ce=function(we,de){var fe={};for(var Ae in we)Object.prototype.hasOwnProperty.call(we,Ae)&&de.indexOf(Ae)<0&&(fe[Ae]=we[Ae]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,Ae=Object.getOwnPropertySymbols(we);De<Ae.length;De++)de.indexOf(Ae[De])<0&&Object.prototype.propertyIsEnumerable.call(we,Ae[De])&&(fe[Ae[De]]=we[Ae[De]]);return fe},me=we=>{const{getPrefixCls:de,direction:fe,divider:Ae}=Re.useContext(Pe.E_),{prefixCls:De,type:Ie="horizontal",orientation:Be="center",orientationMargin:Ne,className:oe,rootClassName:ue,children:pe,dashed:ke,plain:Fe,style:He}=we,Ue=Ce(we,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ge=de("divider",De),[Qe,lt]=be(Ge),nt=Be.length>0?`-${Be}`:Be,mt=!!pe,vt=Be==="left"&&Ne!=null,dt=Be==="right"&&Ne!=null,St=Je()(Ge,Ae==null?void 0:Ae.className,lt,`${Ge}-${Ie}`,{[`${Ge}-with-text`]:mt,[`${Ge}-with-text${nt}`]:mt,[`${Ge}-dashed`]:!!ke,[`${Ge}-plain`]:!!Fe,[`${Ge}-rtl`]:fe==="rtl",[`${Ge}-no-default-orientation-margin-left`]:vt,[`${Ge}-no-default-orientation-margin-right`]:dt},oe,ue),yt=Re.useMemo(()=>typeof Ne=="number"?Ne:/^\d+$/.test(Ne)?Number(Ne):Ne,[Ne]),ht=Object.assign(Object.assign({},vt&&{marginLeft:yt}),dt&&{marginRight:yt});return Qe(Re.createElement("div",Object.assign({className:St,style:Object.assign(Object.assign({},Ae==null?void 0:Ae.style),He)},Ue,{role:"separator"}),pe&&Ie!=="vertical"&&Re.createElement("span",{className:`${Ge}-inner-text`,style:ht},pe)))}},43428:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return wn}});var Me=xe(92310),Je=xe.n(Me),Re=xe(33885),Pe=xe(42978),ze=xe(43403),Ee=xe(34280),he=xe(59301),ve=he.createContext(null),be=he.createContext({}),Ce=ve,ge=xe(20068),me=xe(54476),we=xe(77900),de=xe(10228),fe=xe(26112),Ae=xe(70425),De=function(On){var Nt=On.prefixCls,pt=On.className,ot=On.style,bt=On.children,At=On.containerRef,it=On.id,Dt=On.onMouseEnter,qt=On.onMouseOver,Ot=On.onMouseLeave,kt=On.onClick,rn=On.onKeyDown,Yt=On.onKeyUp,Zt={onMouseEnter:Dt,onMouseOver:qt,onMouseLeave:Ot,onClick:kt,onKeyDown:rn,onKeyUp:Yt},Dn=he.useContext(be),Xn=Dn.panel,In=(0,Ae.useComposeRef)(Xn,At);return he.createElement(he.Fragment,null,he.createElement("div",(0,me.Z)({id:it,className:Je()("".concat(Nt,"-content"),pt),style:(0,Re.Z)({},ot),"aria-modal":"true",role:"dialog",ref:In},Zt),bt))},Ie=De,Be=xe(48736);function Ne(Bn){return typeof Bn=="string"&&String(Number(Bn))===Bn?((0,Be.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Bn)):Bn}function oe(Bn){warning(!("wrapperClassName"in Bn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Bn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function pe(Bn,On){var Nt,pt,ot,bt,At=Bn.prefixCls,it=Bn.open,Dt=Bn.placement,qt=Bn.inline,Ot=Bn.push,kt=Bn.forceRender,rn=Bn.autoFocus,Yt=Bn.keyboard,Zt=Bn.rootClassName,Dn=Bn.rootStyle,Xn=Bn.zIndex,In=Bn.className,Vn=Bn.id,fr=Bn.style,Sn=Bn.motion,en=Bn.width,hn=Bn.height,er=Bn.children,Gn=Bn.contentWrapperStyle,br=Bn.mask,qr=Bn.maskClosable,Fr=Bn.maskMotion,ri=Bn.maskClassName,Ii=Bn.maskStyle,ji=Bn.afterOpenChange,gi=Bn.onClose,Li=Bn.onMouseEnter,ba=Bn.onMouseOver,Vi=Bn.onMouseLeave,vi=Bn.onClick,Fi=Bn.onKeyDown,va=Bn.onKeyUp,Or=he.useRef(),Xr=he.useRef(),zi=he.useRef();he.useImperativeHandle(On,function(){return Or.current});var cr=function(cn){var _n=cn.keyCode,nr=cn.shiftKey;switch(_n){case de.Z.TAB:{if(_n===de.Z.TAB){if(!nr&&document.activeElement===zi.current){var rr;(rr=Xr.current)===null||rr===void 0||rr.focus({preventScroll:!0})}else if(nr&&document.activeElement===Xr.current){var tr;(tr=zi.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case de.Z.ESC:{gi&&Yt&&(cn.stopPropagation(),gi(cn));break}}};he.useEffect(function(){if(it&&rn){var Mn;(Mn=Or.current)===null||Mn===void 0||Mn.focus({preventScroll:!0})}},[it]);var Wr=he.useState(!1),Hr=(0,Pe.Z)(Wr,2),Yr=Hr[0],ci=Hr[1],Ut=he.useContext(Ce),Le;Ot===!1?Le={distance:0}:Ot===!0?Le={}:Le=Ot||{};var Ke=(Nt=(pt=(ot=Le)===null||ot===void 0?void 0:ot.distance)!==null&&pt!==void 0?pt:Ut==null?void 0:Ut.pushDistance)!==null&&Nt!==void 0?Nt:180,_e=he.useMemo(function(){return{pushDistance:Ke,push:function(){ci(!0)},pull:function(){ci(!1)}}},[Ke]);he.useEffect(function(){if(it){var Mn;Ut==null||(Mn=Ut.push)===null||Mn===void 0||Mn.call(Ut)}else{var cn;Ut==null||(cn=Ut.pull)===null||cn===void 0||cn.call(Ut)}},[it]),he.useEffect(function(){return function(){var Mn;Ut==null||(Mn=Ut.pull)===null||Mn===void 0||Mn.call(Ut)}},[]);var je=br&&he.createElement(we.default,(0,me.Z)({key:"mask"},Fr,{visible:it}),function(Mn,cn){var _n=Mn.className,nr=Mn.style;return he.createElement("div",{className:Je()("".concat(At,"-mask"),_n,ri),style:(0,Re.Z)((0,Re.Z)({},nr),Ii),onClick:qr&&it?gi:void 0,ref:cn})}),et=typeof Sn=="function"?Sn(Dt):Sn,Et={};if(Yr&&Ke)switch(Dt){case"top":Et.transform="translateY(".concat(Ke,"px)");break;case"bottom":Et.transform="translateY(".concat(-Ke,"px)");break;case"left":Et.transform="translateX(".concat(Ke,"px)");break;default:Et.transform="translateX(".concat(-Ke,"px)");break}Dt==="left"||Dt==="right"?Et.width=Ne(en):Et.height=Ne(hn);var Ct={onMouseEnter:Li,onMouseOver:ba,onMouseLeave:Vi,onClick:vi,onKeyDown:Fi,onKeyUp:va},jt=he.createElement(we.default,(0,me.Z)({key:"panel"},et,{visible:it,forceRender:kt,onVisibleChanged:function(cn){ji==null||ji(cn)},removeOnLeave:!1,leavedClassName:"".concat(At,"-content-wrapper-hidden")}),function(Mn,cn){var _n=Mn.className,nr=Mn.style;return he.createElement("div",(0,me.Z)({className:Je()("".concat(At,"-content-wrapper"),_n),style:(0,Re.Z)((0,Re.Z)((0,Re.Z)({},Et),nr),Gn)},(0,fe.Z)(Bn,{data:!0})),he.createElement(Ie,(0,me.Z)({id:Vn,containerRef:cn,prefixCls:At,className:In,style:fr},Ct),er))}),Kt=(0,Re.Z)({},Dn);return Xn&&(Kt.zIndex=Xn),he.createElement(Ce.Provider,{value:_e},he.createElement("div",{className:Je()(At,"".concat(At,"-").concat(Dt),Zt,(bt={},(0,ge.Z)(bt,"".concat(At,"-open"),it),(0,ge.Z)(bt,"".concat(At,"-inline"),qt),bt)),style:Kt,tabIndex:-1,ref:Or,onKeyDown:cr},je,he.createElement("div",{tabIndex:0,ref:Xr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),jt,he.createElement("div",{tabIndex:0,ref:zi,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var ke=he.forwardRef(pe),Fe=ke,He=function(On){var Nt=On.open,pt=Nt===void 0?!1:Nt,ot=On.prefixCls,bt=ot===void 0?"rc-drawer":ot,At=On.placement,it=At===void 0?"right":At,Dt=On.autoFocus,qt=Dt===void 0?!0:Dt,Ot=On.keyboard,kt=Ot===void 0?!0:Ot,rn=On.width,Yt=rn===void 0?378:rn,Zt=On.mask,Dn=Zt===void 0?!0:Zt,Xn=On.maskClosable,In=Xn===void 0?!0:Xn,Vn=On.getContainer,fr=On.forceRender,Sn=On.afterOpenChange,en=On.destroyOnClose,hn=On.onMouseEnter,er=On.onMouseOver,Gn=On.onMouseLeave,br=On.onClick,qr=On.onKeyDown,Fr=On.onKeyUp,ri=On.panelRef,Ii=he.useState(!1),ji=(0,Pe.Z)(Ii,2),gi=ji[0],Li=ji[1],ba=he.useState(!1),Vi=(0,Pe.Z)(ba,2),vi=Vi[0],Fi=Vi[1];(0,Ee.Z)(function(){Fi(!0)},[]);var va=vi?pt:!1,Or=he.useRef(),Xr=he.useRef();(0,Ee.Z)(function(){va&&(Xr.current=document.activeElement)},[va]);var zi=function(ci){var Ut;if(Li(ci),Sn==null||Sn(ci),!ci&&Xr.current&&!((Ut=Or.current)!==null&&Ut!==void 0&&Ut.contains(Xr.current))){var Le;(Le=Xr.current)===null||Le===void 0||Le.focus({preventScroll:!0})}},cr=he.useMemo(function(){return{panel:ri}},[ri]);if(!fr&&!gi&&!va&&en)return null;var Wr={onMouseEnter:hn,onMouseOver:er,onMouseLeave:Gn,onClick:br,onKeyDown:qr,onKeyUp:Fr},Hr=(0,Re.Z)((0,Re.Z)({},On),{},{open:va,prefixCls:bt,placement:it,autoFocus:qt,keyboard:kt,width:Yt,mask:Dn,maskClosable:In,inline:Vn===!1,afterOpenChange:zi,ref:Or},Wr);return he.createElement(be.Provider,{value:cr},he.createElement(ze.Z,{open:va||fr||gi,autoDestroy:!1,getContainer:Vn,autoLock:Dn&&(va||gi)},he.createElement(Fe,Hr)))},Ue=He,Ge=Ue,Qe=xe(62892),lt=xe(36355),nt=xe(32441),mt=xe(47729),dt=Bn=>{const{prefixCls:On,title:Nt,footer:pt,extra:ot,closeIcon:bt,closable:At,onClose:it,headerStyle:Dt,drawerStyle:qt,bodyStyle:Ot,footerStyle:kt,children:rn}=Bn,Yt=he.useCallback(Vn=>he.createElement("button",{type:"button",onClick:it,"aria-label":"Close",className:`${On}-close`},Vn),[it]),[Zt,Dn]=(0,mt.Z)(At,bt,Yt,void 0,!0),Xn=he.useMemo(()=>!Nt&&!Zt?null:he.createElement("div",{style:Dt,className:Je()(`${On}-header`,{[`${On}-header-close-only`]:Zt&&!Nt&&!ot})},he.createElement("div",{className:`${On}-header-title`},Dn,Nt&&he.createElement("div",{className:`${On}-title`},Nt)),ot&&he.createElement("div",{className:`${On}-extra`},ot)),[Zt,Dn,ot,Dt,On,Nt]),In=he.useMemo(()=>{if(!pt)return null;const Vn=`${On}-footer`;return he.createElement("div",{className:Vn,style:kt},pt)},[pt,kt,On]);return he.createElement("div",{className:`${On}-wrapper-body`,style:qt},Xn,he.createElement("div",{className:`${On}-body`,style:Ot},rn),In)},St=xe(33234),yt=xe(83116),ht=xe(37613),xt=Bn=>{const{componentCls:On,motionDurationSlow:Nt}=Bn,pt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Nt}`}}};return{[On]:{[`${On}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Nt}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${On}-panel-motion`]:{"&-left":[pt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[pt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[pt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[pt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Rt=Bn=>{const{componentCls:On,zIndexPopup:Nt,colorBgMask:pt,colorBgElevated:ot,motionDurationSlow:bt,motionDurationMid:At,padding:it,paddingLG:Dt,fontSizeLG:qt,lineHeightLG:Ot,lineWidth:kt,lineType:rn,colorSplit:Yt,marginSM:Zt,colorIcon:Dn,colorIconHover:Xn,colorText:In,fontWeightStrong:Vn,footerPaddingBlock:fr,footerPaddingInline:Sn}=Bn,en=`${On}-content-wrapper`;return{[On]:{position:"fixed",inset:0,zIndex:Nt,pointerEvents:"none","&-pure":{position:"relative",background:ot,[`&${On}-left`]:{boxShadow:Bn.boxShadowDrawerLeft},[`&${On}-right`]:{boxShadow:Bn.boxShadowDrawerRight},[`&${On}-top`]:{boxShadow:Bn.boxShadowDrawerUp},[`&${On}-bottom`]:{boxShadow:Bn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${On}-mask`]:{position:"absolute",inset:0,zIndex:Nt,background:pt,pointerEvents:"auto"},[en]:{position:"absolute",zIndex:Nt,maxWidth:"100vw",transition:`all ${bt}`,"&-hidden":{display:"none"}},[`&-left > ${en}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Bn.boxShadowDrawerLeft},[`&-right > ${en}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Bn.boxShadowDrawerRight},[`&-top > ${en}`]:{top:0,insetInline:0,boxShadow:Bn.boxShadowDrawerUp},[`&-bottom > ${en}`]:{bottom:0,insetInline:0,boxShadow:Bn.boxShadowDrawerDown},[`${On}-content`]:{width:"100%",height:"100%",overflow:"auto",background:ot,pointerEvents:"auto"},[`${On}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${On}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${it}px ${Dt}px`,fontSize:qt,lineHeight:Ot,borderBottom:`${kt}px ${rn} ${Yt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${On}-extra`]:{flex:"none"},[`${On}-close`]:{display:"inline-block",marginInlineEnd:Zt,color:Dn,fontWeight:Vn,fontSize:qt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${At}`,textRendering:"auto","&:focus, &:hover":{color:Xn,textDecoration:"none"}},[`${On}-title`]:{flex:1,margin:0,color:In,fontWeight:Bn.fontWeightStrong,fontSize:qt,lineHeight:Ot},[`${On}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Dt,overflow:"auto"},[`${On}-footer`]:{flexShrink:0,padding:`${fr}px ${Sn}px`,borderTop:`${kt}px ${rn} ${Yt}`},"&-rtl":{direction:"rtl"}}}};var It=(0,yt.Z)("Drawer",Bn=>{const On=(0,ht.TS)(Bn,{});return[Rt(On),xt(On)]},Bn=>({zIndexPopup:Bn.zIndexPopupBase,footerPaddingBlock:Bn.paddingXS,footerPaddingInline:Bn.padding})),Mt=xe(11575),Tt=function(Bn,On){var Nt={};for(var pt in Bn)Object.prototype.hasOwnProperty.call(Bn,pt)&&On.indexOf(pt)<0&&(Nt[pt]=Bn[pt]);if(Bn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,pt=Object.getOwnPropertySymbols(Bn);ot<pt.length;ot++)On.indexOf(pt[ot])<0&&Object.prototype.propertyIsEnumerable.call(Bn,pt[ot])&&(Nt[pt[ot]]=Bn[pt[ot]]);return Nt};const Jt=null,ln={distance:180},gn=Bn=>{var On;const{rootClassName:Nt,width:pt,height:ot,size:bt="default",mask:At=!0,push:it=ln,open:Dt,afterOpenChange:qt,onClose:Ot,prefixCls:kt,getContainer:rn,style:Yt,className:Zt,visible:Dn,afterVisibleChange:Xn}=Bn,In=Tt(Bn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Vn,getPrefixCls:fr,direction:Sn,drawer:en}=he.useContext(lt.E_),hn=fr("drawer",kt),[er,Gn]=It(hn),br=rn===void 0&&Vn?()=>Vn(document.body):rn,qr=Je()({"no-mask":!At,[`${hn}-rtl`]:Sn==="rtl"},Nt,Gn),Fr=he.useMemo(()=>pt!=null?pt:bt==="large"?736:378,[pt,bt]),ri=he.useMemo(()=>ot!=null?ot:bt==="large"?736:378,[ot,bt]),Ii={motionName:(0,Qe.m)(hn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},ji=Li=>({motionName:(0,Qe.m)(hn,`panel-motion-${Li}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),gi=(0,Mt.H)();return er(he.createElement(St.BR,null,he.createElement(nt.Ux,{status:!0,override:!0},he.createElement(Ge,Object.assign({prefixCls:hn,onClose:Ot,maskMotion:Ii,motion:ji},In,{open:Dt!=null?Dt:Dn,mask:At,push:it,width:Fr,height:ri,style:Object.assign(Object.assign({},en==null?void 0:en.style),Yt),className:Je()(en==null?void 0:en.className,Zt),rootClassName:qr,getContainer:br,afterOpenChange:qt!=null?qt:Xn,panelRef:gi}),he.createElement(dt,Object.assign({prefixCls:hn},In,{onClose:Ot}))))))},kn=Bn=>{const{prefixCls:On,style:Nt,className:pt,placement:ot="right"}=Bn,bt=Tt(Bn,["prefixCls","style","className","placement"]),{getPrefixCls:At}=he.useContext(lt.E_),it=At("drawer",On),[Dt,qt]=It(it),Ot=Je()(it,`${it}-pure`,`${it}-${ot}`,qt,pt);return Dt(he.createElement("div",{className:Ot,style:Nt},he.createElement(dt,Object.assign({prefixCls:it},bt))))};gn._InternalPanelDoNotUseOrYouWillBeFired=kn;var wn=gn},91857:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(38819),Re=xe(92310),Pe=xe.n(Re),ze=xe(31561),Ee=xe(70425),he=xe(18929),ve=xe(2738),be=xe(79676),Ce=xe(53487),ge=xe(92343),me=xe(36355),we=xe(20834),de=xe(40875),fe=xe(88088),Ae=xe(47211);const De=null,Ie=ue=>{const{menu:pe,arrow:ke,prefixCls:Fe,children:He,trigger:Ue,disabled:Ge,dropdownRender:Qe,getPopupContainer:lt,overlayClassName:nt,rootClassName:mt,open:vt,onOpenChange:dt,visible:St,onVisibleChange:yt,mouseEnterDelay:ht=.15,mouseLeaveDelay:tt=.1,autoAdjustOverflow:xt=!0,placement:Rt="",overlay:It,transitionName:Mt}=ue,{getPopupContainer:Tt,getPrefixCls:Jt,direction:ln}=Me.useContext(me.E_),gn=Me.useMemo(()=>{const Zt=Jt();return Mt!==void 0?Mt:Rt.includes("top")?`${Zt}-slide-down`:`${Zt}-slide-up`},[Jt,Rt,Mt]),kn=Me.useMemo(()=>Rt?Rt.includes("Center")?Rt.slice(0,Rt.indexOf("Center")):Rt:ln==="rtl"?"bottomRight":"bottomLeft",[Rt,ln]),wn=Jt("dropdown",Fe),[Bn,On]=(0,Ae.Z)(wn),[,Nt]=(0,fe.Z)(),pt=Me.Children.only(He),ot=(0,ge.Tm)(pt,{className:Pe()(`${wn}-trigger`,{[`${wn}-rtl`]:ln==="rtl"},pt.props.className),disabled:Ge}),bt=Ge?[]:Ue;let At;bt&&bt.includes("contextMenu")&&(At=!0);const[it,Dt]=(0,he.Z)(!1,{value:vt!=null?vt:St}),qt=(0,Ee.useEvent)(Zt=>{dt==null||dt(Zt),yt==null||yt(Zt),Dt(Zt)}),Ot=Pe()(nt,mt,On,{[`${wn}-rtl`]:ln==="rtl"}),kt=(0,be.Z)({arrowPointAtCenter:typeof ke=="object"&&ke.pointAtCenter,autoAdjustOverflow:xt,offset:Nt.marginXXS,arrowWidth:ke?Nt.sizePopupArrow:0,borderRadius:Nt.borderRadius}),rn=Me.useCallback(()=>{Dt(!1)},[]),Yt=()=>{let Zt;return pe!=null&&pe.items?Zt=Me.createElement(we.default,Object.assign({},pe)):typeof It=="function"?Zt=It():Zt=It,Qe&&(Zt=Qe(Zt)),Zt=Me.Children.only(typeof Zt=="string"?Me.createElement("span",null,Zt):Zt),Me.createElement(de.J,{prefixCls:`${wn}-menu`,expandIcon:Me.createElement("span",{className:`${wn}-menu-submenu-arrow`},Me.createElement(Je.Z,{className:`${wn}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:rn,validator:Dn=>{let{mode:Xn}=Dn}},Zt)};return Bn(Me.createElement(ze.Z,Object.assign({alignPoint:At},(0,ve.Z)(ue,["rootClassName"]),{mouseEnterDelay:ht,mouseLeaveDelay:tt,visible:it,builtinPlacements:kt,arrow:!!ke,overlayClassName:Ot,prefixCls:wn,getPopupContainer:lt||Tt,transitionName:gn,trigger:bt,overlay:Yt,placement:kn,onVisibleChange:qt}),ot))};function Be(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Ne=(0,Ce.Z)(Ie,"dropdown",ue=>ue,Be),oe=ue=>Me.createElement(Ne,Object.assign({},ue),Me.createElement("span",null));Ie._InternalPanelDoNotUseOrYouWillBeFired=oe,Qt.Z=Ie},38854:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return fe}});var Me=xe(91857),Je=xe(92310),Re=xe.n(Je),Pe=xe(59301),ze=xe(18785),Ee=xe(3113),he=xe(36355),ve=xe(81327),be=xe(33234),Ce=xe(47211),ge=function(Ae,De){var Ie={};for(var Be in Ae)Object.prototype.hasOwnProperty.call(Ae,Be)&&De.indexOf(Be)<0&&(Ie[Be]=Ae[Be]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Be=Object.getOwnPropertySymbols(Ae);Ne<Be.length;Ne++)De.indexOf(Be[Ne])<0&&Object.prototype.propertyIsEnumerable.call(Ae,Be[Ne])&&(Ie[Be[Ne]]=Ae[Be[Ne]]);return Ie};const me=Ae=>{const{getPopupContainer:De,getPrefixCls:Ie,direction:Be}=Pe.useContext(he.E_),{prefixCls:Ne,type:oe="default",danger:ue,disabled:pe,loading:ke,onClick:Fe,htmlType:He,children:Ue,className:Ge,menu:Qe,arrow:lt,autoFocus:nt,overlay:mt,trigger:vt,align:dt,open:St,onOpenChange:yt,placement:ht,getPopupContainer:tt,href:xt,icon:Rt=Pe.createElement(ze.Z,null),title:It,buttonsRender:Mt=Yt=>Yt,mouseEnterDelay:Tt,mouseLeaveDelay:Jt,overlayClassName:ln,overlayStyle:gn,destroyPopupOnHide:kn,dropdownRender:wn}=Ae,Bn=ge(Ae,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),On=Ie("dropdown",Ne),Nt=`${On}-button`,[pt,ot]=(0,Ce.Z)(On),bt={menu:Qe,arrow:lt,autoFocus:nt,align:dt,disabled:pe,trigger:pe?[]:vt,onOpenChange:yt,getPopupContainer:tt||De,mouseEnterDelay:Tt,mouseLeaveDelay:Jt,overlayClassName:ln,overlayStyle:gn,destroyPopupOnHide:kn,dropdownRender:wn},{compactSize:At,compactItemClassnames:it}=(0,be.ri)(On,Be),Dt=Re()(Nt,it,Ge,ot);"overlay"in Ae&&(bt.overlay=mt),"open"in Ae&&(bt.open=St),"placement"in Ae?bt.placement=ht:bt.placement=Be==="rtl"?"bottomLeft":"bottomRight";const qt=Pe.createElement(Ee.ZP,{type:oe,danger:ue,disabled:pe,loading:ke,onClick:Fe,htmlType:He,href:xt,title:It},Ue),Ot=Pe.createElement(Ee.ZP,{type:oe,danger:ue,icon:Rt}),[kt,rn]=Mt([qt,Ot]);return pt(Pe.createElement(ve.Z.Compact,Object.assign({className:Dt,size:At,block:!0},Bn),kt,Pe.createElement(Me.Z,Object.assign({},bt),rn)))};me.__ANT_BUTTON=!0;var we=me;const de=Me.Z;de.Button=we;var fe=de},47211:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ge}});var Me=xe(17313),Je=xe(13826),Re=xe(92899),Pe=xe(29878),ze=xe(19447),Ee=xe(83116),he=xe(37613),be=me=>{const{componentCls:we,menuCls:de,colorError:fe,colorTextLightSolid:Ae}=me,De=`${de}-item`;return{[`${we}, ${we}-menu-submenu`]:{[`${de} ${De}`]:{[`&${De}-danger:not(${De}-disabled)`]:{color:fe,"&:hover":{color:Ae,backgroundColor:fe}}}}}};const Ce=me=>{const{componentCls:we,menuCls:de,zIndexPopup:fe,dropdownArrowDistance:Ae,sizePopupArrow:De,antCls:Ie,iconCls:Be,motionDurationMid:Ne,dropdownPaddingVertical:oe,fontSize:ue,dropdownEdgeChildPadding:pe,colorTextDisabled:ke,fontSizeIcon:Fe,controlPaddingHorizontal:He,colorBgElevated:Ue}=me;return[{[we]:Object.assign(Object.assign({},(0,Me.Wf)(me)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:fe,display:"block","&::before":{position:"absolute",insetBlock:-Ae+De/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Ie}-btn`]:{[`& > ${Be}-down, & > ${Ie}-btn-icon > ${Be}-down`]:{fontSize:Fe}},[`${we}-wrap`]:{position:"relative",[`${Ie}-btn > ${Be}-down`]:{fontSize:Fe},[`${Be}-down::before`]:{transition:`transform ${Ne}`}},[`${we}-wrap-open`]:{[`${Be}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${we}-placement-bottomLeft,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${we}-placement-bottomLeft,
&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${we}-placement-bottom,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${we}-placement-bottom,
&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${we}-placement-bottomRight,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${we}-placement-bottomRight`]:{animationName:Je.fJ},[`&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${we}-placement-topLeft,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${we}-placement-topLeft,
&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${we}-placement-top,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${we}-placement-top,
&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${we}-placement-topRight,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${we}-placement-topRight`]:{animationName:Je.Qt},[`&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${we}-placement-bottomLeft,
&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${we}-placement-bottom,
&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${we}-placement-bottomRight`]:{animationName:Je.Uw},[`&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${we}-placement-topLeft,
&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${we}-placement-top,
&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${we}-placement-topRight`]:{animationName:Je.ly}})},(0,ze.ZP)(me,{colorBg:Ue,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${we} ${de}`]:{position:"relative",margin:0},[`${de}-submenu-popup`]:{position:"absolute",zIndex:fe,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${we}, ${we}-menu-submenu`]:{[de]:Object.assign(Object.assign({padding:pe,listStyleType:"none",backgroundColor:Ue,backgroundClip:"padding-box",borderRadius:me.borderRadiusLG,outline:"none",boxShadow:me.boxShadowSecondary},(0,Me.Qy)(me)),{[`${de}-item-group-title`]:{padding:`${oe}px ${He}px`,color:me.colorTextDescription,transition:`all ${Ne}`},[`${de}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${de}-item-icon`]:{minWidth:ue,marginInlineEnd:me.marginXS,fontSize:me.fontSizeSM},[`${de}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Ne}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${de}-item, ${de}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${oe}px ${He}px`,color:me.colorText,fontWeight:"normal",fontSize:ue,lineHeight:me.lineHeight,cursor:"pointer",transition:`all ${Ne}`,borderRadius:me.borderRadiusSM,"&:hover, &-active":{backgroundColor:me.controlItemBgHover}},(0,Me.Qy)(me)),{"&-selected":{color:me.colorPrimary,backgroundColor:me.controlItemBgActive,"&:hover, &-active":{backgroundColor:me.controlItemBgActiveHover}},"&-disabled":{color:ke,cursor:"not-allowed","&:hover":{color:ke,backgroundColor:Ue,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${me.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:me.colorSplit},[`${we}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:me.paddingXS,[`${we}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:me.colorTextDescription,fontSize:Fe,fontStyle:"normal"}}}),[`${de}-item-group-list`]:{margin:`0 ${me.marginXS}px`,padding:0,listStyle:"none"},[`${de}-submenu-title`]:{paddingInlineEnd:He+me.fontSizeSM},[`${de}-submenu-vertical`]:{position:"relative"},[`${de}-submenu${de}-submenu-disabled ${we}-menu-submenu-title`]:{[`&, ${we}-menu-submenu-arrow-icon`]:{color:ke,backgroundColor:Ue,cursor:"not-allowed"}},[`${de}-submenu-selected ${we}-menu-submenu-title`]:{color:me.colorPrimary}})}},[(0,Je.oN)(me,"slide-up"),(0,Je.oN)(me,"slide-down"),(0,Re.Fm)(me,"move-up"),(0,Re.Fm)(me,"move-down"),(0,Pe._y)(me,"zoom-big")]]};var ge=(0,Ee.Z)("Dropdown",(me,we)=>{let{rootPrefixCls:de}=we;const{marginXXS:fe,sizePopupArrow:Ae,controlHeight:De,fontSize:Ie,lineHeight:Be,paddingXXS:Ne,componentCls:oe,borderRadiusLG:ue}=me,pe=(De-Ie*Be)/2,{dropdownArrowOffset:ke}=(0,ze.fS)({contentRadius:ue}),Fe=(0,he.TS)(me,{menuCls:`${oe}-menu`,rootPrefixCls:de,dropdownArrowDistance:Ae/2+fe,dropdownArrowOffset:ke,dropdownPaddingVertical:pe,dropdownEdgeChildPadding:Ne});return[Ce(Fe),be(Fe)]},me=>({zIndexPopup:me.zIndexPopupBase+50}))},64165:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Ne}});var Me=xe(92310),Je=xe.n(Me),Re=xe(59301),Pe=xe(36355),ze=xe(9763),Ee=xe(64993),he=xe(88088),be=()=>{const[,oe]=(0,he.Z)(),pe=new Ee.C(oe.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return Re.createElement("svg",{style:pe,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},Re.createElement("g",{fill:"none",fillRule:"evenodd"},Re.createElement("g",{transform:"translate(24 31.67)"},Re.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),Re.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),Re.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),Re.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),Re.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),Re.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),Re.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},Re.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),Re.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},ge=()=>{const[,oe]=(0,he.Z)(),{colorFill:ue,colorFillTertiary:pe,colorFillQuaternary:ke,colorBgContainer:Fe}=oe,{borderColor:He,shadowColor:Ue,contentColor:Ge}=(0,Re.useMemo)(()=>({borderColor:new Ee.C(ue).onBackground(Fe).toHexShortString(),shadowColor:new Ee.C(pe).onBackground(Fe).toHexShortString(),contentColor:new Ee.C(ke).onBackground(Fe).toHexShortString()}),[ue,pe,ke,Fe]);return Re.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},Re.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},Re.createElement("ellipse",{fill:Ue,cx:"32",cy:"33",rx:"32",ry:"7"}),Re.createElement("g",{fillRule:"nonzero",stroke:He},Re.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),Re.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Ge}))))},me=xe(83116),we=xe(37613);const de=oe=>{const{componentCls:ue,margin:pe,marginXS:ke,marginXL:Fe,fontSize:He,lineHeight:Ue}=oe;return{[ue]:{marginInline:ke,fontSize:He,lineHeight:Ue,textAlign:"center",[`${ue}-image`]:{height:oe.emptyImgHeight,marginBottom:ke,opacity:oe.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${ue}-description`]:{color:oe.colorText},[`${ue}-footer`]:{marginTop:pe},"&-normal":{marginBlock:Fe,color:oe.colorTextDisabled,[`${ue}-description`]:{color:oe.colorTextDisabled},[`${ue}-image`]:{height:oe.emptyImgHeightMD}},"&-small":{marginBlock:ke,color:oe.colorTextDisabled,[`${ue}-image`]:{height:oe.emptyImgHeightSM}}}}};var fe=(0,me.Z)("Empty",oe=>{const{componentCls:ue,controlHeightLG:pe}=oe,ke=(0,we.TS)(oe,{emptyImgCls:`${ue}-img`,emptyImgHeight:pe*2.5,emptyImgHeightMD:pe,emptyImgHeightSM:pe*.875});return[de(ke)]}),Ae=function(oe,ue){var pe={};for(var ke in oe)Object.prototype.hasOwnProperty.call(oe,ke)&&ue.indexOf(ke)<0&&(pe[ke]=oe[ke]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fe=0,ke=Object.getOwnPropertySymbols(oe);Fe<ke.length;Fe++)ue.indexOf(ke[Fe])<0&&Object.prototype.propertyIsEnumerable.call(oe,ke[Fe])&&(pe[ke[Fe]]=oe[ke[Fe]]);return pe};const De=Re.createElement(be,null),Ie=Re.createElement(ge,null),Be=oe=>{var{className:ue,rootClassName:pe,prefixCls:ke,image:Fe=De,description:He,children:Ue,imageStyle:Ge,style:Qe}=oe,lt=Ae(oe,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:nt,direction:mt,empty:vt}=Re.useContext(Pe.E_),dt=nt("empty",ke),[St,yt]=fe(dt),[ht]=(0,ze.Z)("Empty"),tt=typeof He!="undefined"?He:ht==null?void 0:ht.description,xt=typeof tt=="string"?tt:"empty";let Rt=null;return typeof Fe=="string"?Rt=Re.createElement("img",{alt:xt,src:Fe}):Rt=Fe,St(Re.createElement("div",Object.assign({className:Je()(yt,dt,vt==null?void 0:vt.className,{[`${dt}-normal`]:Fe===Ie,[`${dt}-rtl`]:mt==="rtl"},ue,pe),style:Object.assign(Object.assign({},vt==null?void 0:vt.style),Qe)},lt),Re.createElement("div",{className:`${dt}-image`,style:Ge},Rt),tt&&Re.createElement("div",{className:`${dt}-description`},tt),Ue&&Re.createElement("div",{className:`${dt}-footer`},Ue)))};Be.PRESENTED_IMAGE_DEFAULT=De,Be.PRESENTED_IMAGE_SIMPLE=Ie;var Ne=Be},78241:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return Ke}});var Me=xe(94480),Je=xe(92310),Re=xe.n(Je),Pe=xe(77900),ze=xe(59301),Ee=xe(62892),he=xe(32441);function ve(_e){const[je,et]=ze.useState(_e);return ze.useEffect(()=>{const Et=setTimeout(()=>{et(_e)},_e.length?0:10);return()=>{clearTimeout(Et)}},[_e]),je}var be=xe(17313),Ce=xe(29878),ge=xe(8378),me=xe(37613),we=xe(83116),fe=_e=>{const{componentCls:je}=_e,et=`${je}-show-help`,Et=`${je}-show-help-item`;return{[et]:{transition:`opacity ${_e.motionDurationSlow} ${_e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[Et]:{overflow:"hidden",transition:`height ${_e.motionDurationSlow} ${_e.motionEaseInOut},
opacity ${_e.motionDurationSlow} ${_e.motionEaseInOut},
transform ${_e.motionDurationSlow} ${_e.motionEaseInOut} !important`,[`&${Et}-appear, &${Et}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${Et}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Ae=_e=>({legend:{display:"block",width:"100%",marginBottom:_e.marginLG,padding:0,color:_e.colorTextDescription,fontSize:_e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${_e.lineWidth}px ${_e.lineType} ${_e.colorBorder}`},label:{fontSize:_e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${_e.controlOutlineWidth}px ${_e.controlOutline}`},output:{display:"block",paddingTop:15,color:_e.colorText,fontSize:_e.fontSize,lineHeight:_e.lineHeight}}),De=(_e,je)=>{const{formItemCls:et}=_e;return{[et]:{[`${et}-label > label`]:{height:je},[`${et}-control-input`]:{minHeight:je}}}},Ie=_e=>{const{componentCls:je}=_e;return{[_e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,be.Wf)(_e)),Ae(_e)),{[`${je}-text`]:{display:"inline-block",paddingInlineEnd:_e.paddingSM},"&-small":Object.assign({},De(_e,_e.controlHeightSM)),"&-large":Object.assign({},De(_e,_e.controlHeightLG))})}},Be=_e=>{const{formItemCls:je,iconCls:et,componentCls:Et,rootPrefixCls:Ct,labelRequiredMarkColor:jt,labelColor:Kt,labelFontSize:Mn,labelHeight:cn,labelColonMarginInlineStart:_n,labelColonMarginInlineEnd:nr,itemMarginBottom:rr}=_e;return{[je]:Object.assign(Object.assign({},(0,be.Wf)(_e)),{marginBottom:rr,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
&-hidden.${Ct}-row`]:{display:"none"},"&-has-warning":{[`${je}-split`]:{color:_e.colorError}},"&-has-error":{[`${je}-split`]:{color:_e.colorWarning}},[`${je}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${_e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:cn,color:Kt,fontSize:Mn,[`> ${et}`]:{fontSize:_e.fontSize,verticalAlign:"top"},[`&${je}-required:not(${je}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:_e.marginXXS,color:jt,fontSize:_e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${Et}-hide-required-mark &`]:{display:"none"}},[`${je}-optional`]:{display:"inline-block",marginInlineStart:_e.marginXXS,color:_e.colorTextDescription,[`${Et}-hide-required-mark &`]:{display:"none"}},[`${je}-tooltip`]:{color:_e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:_e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:_n,marginInlineEnd:nr},[`&${je}-no-colon::after`]:{content:'"\\a0"'}}},[`${je}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Ct}-col-'"]):not([class*="' ${Ct}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:_e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[je]:{"&-explain, &-extra":{clear:"both",color:_e.colorTextDescription,fontSize:_e.fontSize,lineHeight:_e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:_e.controlHeightSM,transition:`color ${_e.motionDurationMid} ${_e.motionEaseOut}`},"&-explain":{"&-error":{color:_e.colorError},"&-warning":{color:_e.colorWarning}}},[`&-with-help ${je}-explain`]:{height:"auto",opacity:1},[`${je}-feedback-icon`]:{fontSize:_e.fontSize,textAlign:"center",visibility:"visible",animationName:Ce.kr,animationDuration:_e.motionDurationMid,animationTimingFunction:_e.motionEaseOutBack,pointerEvents:"none","&-success":{color:_e.colorSuccess},"&-error":{color:_e.colorError},"&-warning":{color:_e.colorWarning},"&-validating":{color:_e.colorPrimary}}})}},Ne=_e=>{const{componentCls:je,formItemCls:et}=_e;return{[`${je}-horizontal`]:{[`${et}-label`]:{flexGrow:0},[`${et}-control`]:{flex:"1 1 0",minWidth:0},[`${et}-label[class$='-24'], ${et}-label[class*='-24 ']`]:{[`& + ${et}-control`]:{minWidth:"unset"}}}}},oe=_e=>{const{componentCls:je,formItemCls:et}=_e;return{[`${je}-inline`]:{display:"flex",flexWrap:"wrap",[et]:{flex:"none",marginInlineEnd:_e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${et}-label,
> ${et}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${et}-label`]:{flex:"none"},[`${je}-text`]:{display:"inline-block"},[`${et}-has-feedback`]:{display:"inline-block"}}}}},ue=_e=>({padding:_e.verticalLabelPadding,margin:_e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),pe=_e=>{const{componentCls:je,formItemCls:et,rootPrefixCls:Et}=_e;return{[`${et} ${et}-label`]:ue(_e),[je]:{[et]:{flexWrap:"wrap",[`${et}-label, ${et}-control`]:{[`&:not([class*=" ${Et}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},ke=_e=>{const{componentCls:je,formItemCls:et,rootPrefixCls:Et}=_e;return{[`${je}-vertical`]:{[et]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${je}-item-control`]:{width:"100%"}}},[`${je}-vertical ${et}-label,
.${Et}-col-24${et}-label,
.${Et}-col-xl-24${et}-label`]:ue(_e),[`@media (max-width: ${_e.screenXSMax}px)`]:[pe(_e),{[je]:{[`.${Et}-col-xs-24${et}-label`]:ue(_e)}}],[`@media (max-width: ${_e.screenSMMax}px)`]:{[je]:{[`.${Et}-col-sm-24${et}-label`]:ue(_e)}},[`@media (max-width: ${_e.screenMDMax}px)`]:{[je]:{[`.${Et}-col-md-24${et}-label`]:ue(_e)}},[`@media (max-width: ${_e.screenLGMax}px)`]:{[je]:{[`.${Et}-col-lg-24${et}-label`]:ue(_e)}}}},Fe=(_e,je)=>(0,me.TS)(_e,{formItemCls:`${_e.componentCls}-item`,rootPrefixCls:je});var He=(0,we.Z)("Form",(_e,je)=>{let{rootPrefixCls:et}=je;const Et=Fe(_e,et);return[Ie(Et),Be(Et),fe(Et),Ne(Et),oe(Et),ke(Et),(0,ge.Z)(Et),Ce.kr]},_e=>({labelRequiredMarkColor:_e.colorError,labelColor:_e.colorTextHeading,labelFontSize:_e.fontSize,labelHeight:_e.controlHeight,labelColonMarginInlineStart:_e.marginXXS/2,labelColonMarginInlineEnd:_e.marginXS,itemMarginBottom:_e.marginLG,verticalLabelPadding:`0 0 ${_e.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const Ue=[];function Ge(_e,je,et){let Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof _e=="string"?_e:`${je}-${Et}`,error:_e,errorStatus:et}}var lt=_e=>{let{help:je,helpStatus:et,errors:Et=Ue,warnings:Ct=Ue,className:jt,fieldId:Kt,onVisibleChanged:Mn}=_e;const{prefixCls:cn}=ze.useContext(he.Rk),_n=`${cn}-item-explain`,[,nr]=He(cn),rr=(0,ze.useMemo)(()=>(0,Ee.Z)(cn),[cn]),tr=ve(Et),zn=ve(Ct),En=ze.useMemo(()=>je!=null?[Ge(je,"help",et)]:[].concat((0,Me.Z)(tr.map((Hn,Jn)=>Ge(Hn,"error","error",Jn))),(0,Me.Z)(zn.map((Hn,Jn)=>Ge(Hn,"warning","warning",Jn)))),[je,et,tr,zn]),Tn={};return Kt&&(Tn.id=`${Kt}_help`),ze.createElement(Pe.default,{motionDeadline:rr.motionDeadline,motionName:`${cn}-show-help`,visible:!!En.length,onVisibleChanged:Mn},Hn=>{const{className:Jn,style:sr}=Hn;return ze.createElement("div",Object.assign({},Tn,{className:Re()(_n,Jn,jt,nr),style:sr,role:"alert"}),ze.createElement(Pe.CSSMotionList,Object.assign({keys:En},(0,Ee.Z)(cn),{motionName:`${cn}-show-help-item`,component:!1}),Dr=>{const{key:Zn,error:Er,errorStatus:xn,className:Pn,style:Kn}=Dr;return ze.createElement("div",{key:Zn,className:Re()(Pn,{[`${_n}-${xn}`]:xn}),style:Kn},Er)}))})},nt=xe(95013),mt=xe(36355),vt=xe(1684),dt=xe(52946),St=xe(19716),yt=xe(16722);const ht=["parentNode"],tt="form_item";function xt(_e){return _e===void 0||_e===!1?[]:Array.isArray(_e)?_e:[_e]}function Rt(_e,je){if(!_e.length)return;const et=_e.join("_");return je?`${je}_${et}`:ht.includes(et)?`${tt}_${et}`:et}function It(_e,je,et,Et,Ct,jt){let Kt=Et;return jt!==void 0?Kt=jt:et.validating?Kt="validating":_e.length?Kt="error":je.length?Kt="warning":(et.touched||Ct&&et.validated)&&(Kt="success"),Kt}function Mt(_e){return xt(_e).join("_")}function Tt(_e){const[je]=(0,nt.useForm)(),et=ze.useRef({}),Et=ze.useMemo(()=>_e!=null?_e:Object.assign(Object.assign({},je),{__INTERNAL__:{itemRef:Ct=>jt=>{const Kt=Mt(Ct);jt?et.current[Kt]=jt:delete et.current[Kt]}},scrollToField:function(Ct){let jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Kt=xt(Ct),Mn=Rt(Kt,Et.__INTERNAL__.name),cn=Mn?document.getElementById(Mn):null;cn&&(0,yt.Z)(cn,Object.assign({scrollMode:"if-needed",block:"nearest"},jt))},getFieldInstance:Ct=>{const jt=Mt(Ct);return et.current[jt]}}),[_e,je]);return[Et]}var Jt=xe(28726),ln=function(_e,je){var et={};for(var Et in _e)Object.prototype.hasOwnProperty.call(_e,Et)&&je.indexOf(Et)<0&&(et[Et]=_e[Et]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Et=Object.getOwnPropertySymbols(_e);Ct<Et.length;Ct++)je.indexOf(Et[Ct])<0&&Object.prototype.propertyIsEnumerable.call(_e,Et[Ct])&&(et[Et[Ct]]=_e[Et[Ct]]);return et};const gn=(_e,je)=>{const et=ze.useContext(vt.Z),{getPrefixCls:Et,direction:Ct,form:jt}=ze.useContext(mt.E_),{prefixCls:Kt,className:Mn,rootClassName:cn,size:_n,disabled:nr=et,form:rr,colon:tr,labelAlign:zn,labelWrap:En,labelCol:Tn,wrapperCol:Hn,hideRequiredMark:Jn,layout:sr="horizontal",scrollToFirstError:Dr,requiredMark:Zn,onFinishFailed:Er,name:xn,style:Pn,feedbackIcons:Kn}=_e,lr=ln(_e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),qn=(0,St.Z)(_n),Ir=ze.useContext(Jt.Z),wr=(0,ze.useMemo)(()=>Zn!==void 0?Zn:jt&&jt.requiredMark!==void 0?jt.requiredMark:!Jn,[Jn,Zn,jt]),ti=tr!=null?tr:jt==null?void 0:jt.colon,li=Et("form",Kt),[fi,Ri]=He(li),Ni=Re()(li,`${li}-${sr}`,{[`${li}-hide-required-mark`]:wr===!1,[`${li}-rtl`]:Ct==="rtl",[`${li}-${qn}`]:qn},Ri,jt==null?void 0:jt.className,Mn,cn),[Yi]=Tt(rr),{__INTERNAL__:oa}=Yi;oa.name=xn;const Ai=(0,ze.useMemo)(()=>({name:xn,labelAlign:zn,labelCol:Tn,labelWrap:En,wrapperCol:Hn,vertical:sr==="vertical",colon:ti,requiredMark:wr,itemRef:oa.itemRef,form:Yi,feedbackIcons:Kn}),[xn,zn,Tn,Hn,sr,ti,wr,Yi,Kn]);ze.useImperativeHandle(je,()=>Yi);const ua=(Ca,ea)=>{if(Ca){let ka={block:"nearest"};typeof Ca=="object"&&(ka=Ca),Yi.scrollToField(ea,ka)}},ca=Ca=>{if(Er==null||Er(Ca),Ca.errorFields.length){const ea=Ca.errorFields[0].name;if(Dr!==void 0){ua(Dr,ea);return}jt&&jt.scrollToFirstError!==void 0&&ua(jt.scrollToFirstError,ea)}};return fi(ze.createElement(vt.n,{disabled:nr},ze.createElement(dt.q,{size:qn},ze.createElement(he.RV,Object.assign({},{validateMessages:Ir}),ze.createElement(he.q3.Provider,{value:Ai},ze.createElement(nt.default,Object.assign({id:xn},lr,{name:xn,onFinishFailed:ca,form:Yi,style:Object.assign(Object.assign({},jt==null?void 0:jt.style),Pn),className:Ni})))))))};var wn=ze.forwardRef(gn),Bn=xe(41799),On=xe(8654),Nt=xe(92343),pt=xe(11592);function ot(_e){if(typeof _e=="function")return _e;const je=(0,pt.Z)(_e);return je.length<=1?je[0]:je}const bt=()=>{const{status:_e,errors:je=[],warnings:et=[]}=(0,ze.useContext)(he.aM);return{status:_e,errors:je,warnings:et}};bt.Context=he.aM;var At=bt,it=xe(16089);function Dt(_e){const[je,et]=ze.useState(_e),Et=(0,ze.useRef)(null),Ct=(0,ze.useRef)([]),jt=(0,ze.useRef)(!1);ze.useEffect(()=>(jt.current=!1,()=>{jt.current=!0,it.Z.cancel(Et.current),Et.current=null}),[]);function Kt(Mn){jt.current||(Et.current===null&&(Ct.current=[],Et.current=(0,it.Z)(()=>{Et.current=null,et(cn=>{let _n=cn;return Ct.current.forEach(nr=>{_n=nr(_n)}),_n})})),Ct.current.push(Mn))}return[je,Kt]}function qt(){const{itemRef:_e}=ze.useContext(he.q3),je=ze.useRef({});function et(Et,Ct){const jt=Ct&&typeof Ct=="object"&&Ct.ref,Kt=Et.join("_");return(je.current.name!==Kt||je.current.originRef!==jt)&&(je.current.name=Kt,je.current.originRef=jt,je.current.ref=(0,On.sQ)(_e(Et),jt)),je.current.ref}return et}var Ot=xe(29194),kt=xe(34280),rn=xe(2738),Yt=xe(27382),Zt=xe(37028);const Dn=_e=>{const{formItemCls:je}=_e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${je}-control`]:{display:"flex"}}}};var Xn=(0,we.b)(["Form","item-item"],(_e,je)=>{let{rootPrefixCls:et}=je;const Et=Fe(_e,et);return[Dn(Et)]}),Vn=_e=>{const{prefixCls:je,status:et,wrapperCol:Et,children:Ct,errors:jt,warnings:Kt,_internalItemRender:Mn,extra:cn,help:_n,fieldId:nr,marginBottom:rr,onErrorVisibleChanged:tr}=_e,zn=`${je}-item`,En=ze.useContext(he.q3),Tn=Et||En.wrapperCol||{},Hn=Re()(`${zn}-control`,Tn.className),Jn=ze.useMemo(()=>Object.assign({},En),[En]);delete Jn.labelCol,delete Jn.wrapperCol;const sr=ze.createElement("div",{className:`${zn}-control-input`},ze.createElement("div",{className:`${zn}-control-input-content`},Ct)),Dr=ze.useMemo(()=>({prefixCls:je,status:et}),[je,et]),Zn=rr!==null||jt.length||Kt.length?ze.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},ze.createElement(he.Rk.Provider,{value:Dr},ze.createElement(lt,{fieldId:nr,errors:jt,warnings:Kt,help:_n,helpStatus:et,className:`${zn}-explain-connected`,onVisibleChanged:tr})),!!rr&&ze.createElement("div",{style:{width:0,height:rr}})):null,Er={};nr&&(Er.id=`${nr}_extra`);const xn=cn?ze.createElement("div",Object.assign({},Er,{className:`${zn}-extra`}),cn):null,Pn=Mn&&Mn.mark==="pro_table_render"&&Mn.render?Mn.render(_e,{input:sr,errorList:Zn,extra:xn}):ze.createElement(ze.Fragment,null,sr,Zn,xn);return ze.createElement(he.q3.Provider,{value:Jn},ze.createElement(Zt.Z,Object.assign({},Tn,{className:Hn}),Pn),ze.createElement(Xn,{prefixCls:je}))},fr=xe(61485),Sn=xe(31724),en=xe(9763),hn=xe(6848),er=function(_e,je){var et={};for(var Et in _e)Object.prototype.hasOwnProperty.call(_e,Et)&&je.indexOf(Et)<0&&(et[Et]=_e[Et]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Et=Object.getOwnPropertySymbols(_e);Ct<Et.length;Ct++)je.indexOf(Et[Ct])<0&&Object.prototype.propertyIsEnumerable.call(_e,Et[Ct])&&(et[Et[Ct]]=_e[Et[Ct]]);return et};function Gn(_e){return _e?typeof _e=="object"&&!ze.isValidElement(_e)?_e:{title:_e}:null}var qr=_e=>{let{prefixCls:je,label:et,htmlFor:Et,labelCol:Ct,labelAlign:jt,colon:Kt,required:Mn,requiredMark:cn,tooltip:_n}=_e;var nr;const[rr]=(0,en.Z)("Form"),{vertical:tr,labelAlign:zn,labelCol:En,labelWrap:Tn,colon:Hn}=ze.useContext(he.q3);if(!et)return null;const Jn=Ct||En||{},sr=jt||zn,Dr=`${je}-item-label`,Zn=Re()(Dr,sr==="left"&&`${Dr}-left`,Jn.className,{[`${Dr}-wrap`]:!!Tn});let Er=et;const xn=Kt===!0||Hn!==!1&&Kt!==!1;xn&&!tr&&typeof et=="string"&&et.trim()!==""&&(Er=et.replace(/[:|]\s*$/,""));const Kn=Gn(_n);if(Kn){const{icon:wr=ze.createElement(fr.Z,null)}=Kn,ti=er(Kn,["icon"]),li=ze.createElement(hn.Z,Object.assign({},ti),ze.cloneElement(wr,{className:`${je}-item-tooltip`,title:""}));Er=ze.createElement(ze.Fragment,null,Er,li)}const lr=cn==="optional",qn=typeof cn=="function";qn?Er=cn(Er,{required:!!Mn}):lr&&!Mn&&(Er=ze.createElement(ze.Fragment,null,Er,ze.createElement("span",{className:`${je}-item-optional`,title:""},(rr==null?void 0:rr.optional)||((nr=Sn.Z.Form)===null||nr===void 0?void 0:nr.optional))));const Ir=Re()({[`${je}-item-required`]:Mn,[`${je}-item-required-mark-optional`]:lr||qn,[`${je}-item-no-colon`]:!xn});return ze.createElement(Zt.Z,Object.assign({},Jn,{className:Zn}),ze.createElement("label",{htmlFor:Et,className:Ir,title:typeof et=="string"?et:""},Er))},Fr=xe(29679),ri=xe(19248),Ii=xe(96512),ji=xe(58617);const gi={success:Fr.Z,warning:Ii.Z,error:ri.Z,validating:ji.Z};function Li(_e){let{children:je,errors:et,warnings:Et,hasFeedback:Ct,validateStatus:jt,prefixCls:Kt,meta:Mn,noStyle:cn}=_e;const _n=`${Kt}-item`,{feedbackIcons:nr}=ze.useContext(he.q3),rr=It(et,Et,Mn,null,!!Ct,jt),{isFormItemInput:tr,status:zn}=ze.useContext(he.aM),En=ze.useMemo(()=>{var Tn;let Hn;if(Ct){const Dr=Ct!==!0&&Ct.icons||nr,Zn=rr&&((Tn=Dr==null?void 0:Dr({status:rr,errors:et,warnings:Et}))===null||Tn===void 0?void 0:Tn[rr]),Er=rr&&gi[rr];Hn=Zn!==!1&&Er?ze.createElement("span",{className:Re()(`${_n}-feedback-icon`,`${_n}-feedback-icon-${rr}`)},Zn||ze.createElement(Er,null)):null}let Jn=!0,sr=rr||"";return cn&&(Jn=tr,sr=(rr!=null?rr:zn)||""),{status:sr,errors:et,warnings:Et,hasFeedback:!!Ct,feedbackIcon:Hn,isFormItemInput:Jn}},[rr,Ct,cn,tr,zn]);return ze.createElement(he.aM.Provider,{value:En},je)}var ba=function(_e,je){var et={};for(var Et in _e)Object.prototype.hasOwnProperty.call(_e,Et)&&je.indexOf(Et)<0&&(et[Et]=_e[Et]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Et=Object.getOwnPropertySymbols(_e);Ct<Et.length;Ct++)je.indexOf(Et[Ct])<0&&Object.prototype.propertyIsEnumerable.call(_e,Et[Ct])&&(et[Et[Ct]]=_e[Et[Ct]]);return et};function Vi(_e){const{prefixCls:je,className:et,rootClassName:Et,style:Ct,help:jt,errors:Kt,warnings:Mn,validateStatus:cn,meta:_n,hasFeedback:nr,hidden:rr,children:tr,fieldId:zn,required:En,isRequired:Tn,onSubItemMetaChange:Hn}=_e,Jn=ba(_e,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),sr=`${je}-item`,{requiredMark:Dr}=ze.useContext(he.q3),Zn=ze.useRef(null),Er=ve(Kt),xn=ve(Mn),Pn=jt!=null,Kn=!!(Pn||Kt.length||Mn.length),lr=!!Zn.current&&(0,Ot.Z)(Zn.current),[qn,Ir]=ze.useState(null);(0,kt.Z)(()=>{if(Kn&&Zn.current){const Ri=getComputedStyle(Zn.current);Ir(parseInt(Ri.marginBottom,10))}},[Kn,lr]);const wr=Ri=>{Ri||Ir(null)},li=function(){let Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Ni=Ri?Er:_n.errors,Yi=Ri?xn:_n.warnings;return It(Ni,Yi,_n,"",!!nr,cn)}(),fi=Re()(sr,et,Et,{[`${sr}-with-help`]:Pn||Er.length||xn.length,[`${sr}-has-feedback`]:li&&nr,[`${sr}-has-success`]:li==="success",[`${sr}-has-warning`]:li==="warning",[`${sr}-has-error`]:li==="error",[`${sr}-is-validating`]:li==="validating",[`${sr}-hidden`]:rr});return ze.createElement("div",{className:fi,style:Ct,ref:Zn},ze.createElement(Yt.Z,Object.assign({className:`${sr}-row`},(0,rn.Z)(Jn,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),ze.createElement(qr,Object.assign({htmlFor:zn},_e,{requiredMark:Dr,required:En!=null?En:Tn,prefixCls:je})),ze.createElement(Vn,Object.assign({},_e,_n,{errors:Er,warnings:xn,prefixCls:je,status:li,help:jt,marginBottom:qn,onErrorVisibleChanged:wr}),ze.createElement(he.qI.Provider,{value:Hn},ze.createElement(Li,{prefixCls:je,meta:_n,errors:_n.errors,warnings:_n.warnings,hasFeedback:nr,validateStatus:li},tr)))),!!qn&&ze.createElement("div",{className:`${sr}-margin-offset`,style:{marginBottom:-qn}}))}const vi="__SPLIT__",Fi=null,va=ze.memo(_e=>{let{children:je}=_e;return je},(_e,je)=>_e.value===je.value&&_e.update===je.update&&_e.childProps.length===je.childProps.length&&_e.childProps.every((et,Et)=>et===je.childProps[Et]));function Or(_e){return _e!=null}function Xr(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function zi(_e){const{name:je,noStyle:et,className:Et,dependencies:Ct,prefixCls:jt,shouldUpdate:Kt,rules:Mn,children:cn,required:_n,label:nr,messageVariables:rr,trigger:tr="onChange",validateTrigger:zn,hidden:En,help:Tn}=_e,{getPrefixCls:Hn}=ze.useContext(mt.E_),{name:Jn}=ze.useContext(he.q3),sr=ot(cn),Dr=typeof sr=="function",Zn=ze.useContext(he.qI),{validateTrigger:Er}=ze.useContext(nt.FieldContext),xn=zn!==void 0?zn:Er,Pn=Or(je),Kn=Hn("form",jt),[lr,qn]=He(Kn),Ir=ze.useContext(nt.ListContext),wr=ze.useRef(),[ti,li]=Dt({}),[fi,Ri]=(0,Bn.Z)(()=>Xr()),Ni=ea=>{const ka=Ir==null?void 0:Ir.getKey(ea.name);if(Ri(ea.destroy?Xr():ea,!0),et&&Tn!==!1&&Zn){let Pa=ea.name;if(ea.destroy)Pa=wr.current||Pa;else if(ka!==void 0){const[ia,ro]=ka;Pa=[ia].concat((0,Me.Z)(ro)),wr.current=Pa}Zn(ea,Pa)}},Yi=(ea,ka)=>{li(Pa=>{const ia=Object.assign({},Pa),Eo=[].concat((0,Me.Z)(ea.name.slice(0,-1)),(0,Me.Z)(ka)).join(vi);return ea.destroy?delete ia[Eo]:ia[Eo]=ea,ia})},[oa,Ai]=ze.useMemo(()=>{const ea=(0,Me.Z)(fi.errors),ka=(0,Me.Z)(fi.warnings);return Object.values(ti).forEach(Pa=>{ea.push.apply(ea,(0,Me.Z)(Pa.errors||[])),ka.push.apply(ka,(0,Me.Z)(Pa.warnings||[]))}),[ea,ka]},[ti,fi.errors,fi.warnings]),ua=qt();function ca(ea,ka,Pa){return et&&!En?ze.createElement(Li,{prefixCls:Kn,hasFeedback:_e.hasFeedback,validateStatus:_e.validateStatus,meta:fi,errors:oa,warnings:Ai,noStyle:!0},ea):ze.createElement(Vi,Object.assign({key:"row"},_e,{className:Re()(Et,qn),prefixCls:Kn,fieldId:ka,isRequired:Pa,errors:oa,warnings:Ai,meta:fi,onSubItemMetaChange:Yi}),ea)}if(!Pn&&!Dr&&!Ct)return lr(ca(sr));let Ca={};return typeof nr=="string"?Ca.label=nr:je&&(Ca.label=String(je)),rr&&(Ca=Object.assign(Object.assign({},Ca),rr)),lr(ze.createElement(nt.Field,Object.assign({},_e,{messageVariables:Ca,trigger:tr,validateTrigger:xn,onMetaChange:Ni}),(ea,ka,Pa)=>{const ia=xt(je).length&&ka?ka.name:[],ro=Rt(ia,Jn),Eo=_n!==void 0?_n:!!(Mn&&Mn.some(Pi=>{if(Pi&&typeof Pi=="object"&&Pi.required&&!Pi.warningOnly)return!0;if(typeof Pi=="function"){const Ha=Pi(Pa);return Ha&&Ha.required&&!Ha.warningOnly}return!1})),Da=Object.assign({},ea);let Br=null;if(Array.isArray(sr)&&Pn)Br=sr;else if(!(Dr&&(!(Kt||Ct)||Pn))){if(!(Ct&&!Dr&&!Pn))if((0,Nt.l$)(sr)){const Pi=Object.assign(Object.assign({},sr.props),Da);if(Pi.id||(Pi.id=ro),Tn||oa.length>0||Ai.length>0||_e.extra){const Na=[];(Tn||oa.length>0)&&Na.push(`${ro}_help`),_e.extra&&Na.push(`${ro}_extra`),Pi["aria-describedby"]=Na.join(" ")}oa.length>0&&(Pi["aria-invalid"]="true"),Eo&&(Pi["aria-required"]="true"),(0,On.Yr)(sr)&&(Pi.ref=ua(ia,sr)),new Set([].concat((0,Me.Z)(xt(tr)),(0,Me.Z)(xt(xn)))).forEach(Na=>{Pi[Na]=function(){for(var da,co,Qa,oo,cs,Ma=arguments.length,Ya=new Array(Ma),Ao=0;Ao<Ma;Ao++)Ya[Ao]=arguments[Ao];(Qa=Da[Na])===null||Qa===void 0||(da=Qa).call.apply(da,[Da].concat(Ya)),(cs=(oo=sr.props)[Na])===null||cs===void 0||(co=cs).call.apply(co,[oo].concat(Ya))}});const Ua=[Pi["aria-required"],Pi["aria-invalid"],Pi["aria-describedby"]];Br=ze.createElement(va,{value:Da[_e.valuePropName||"value"],update:sr,childProps:Ua},(0,Nt.Tm)(sr,Pi))}else Dr&&(Kt||Ct)&&!Pn?Br=sr(Pa):Br=sr}return ca(Br,ro,Eo)}))}const cr=zi;cr.useStatus=At;var Wr=cr,Hr=function(_e,je){var et={};for(var Et in _e)Object.prototype.hasOwnProperty.call(_e,Et)&&je.indexOf(Et)<0&&(et[Et]=_e[Et]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Et=Object.getOwnPropertySymbols(_e);Ct<Et.length;Ct++)je.indexOf(Et[Ct])<0&&Object.prototype.propertyIsEnumerable.call(_e,Et[Ct])&&(et[Et[Ct]]=_e[Et[Ct]]);return et},ci=_e=>{var{prefixCls:je,children:et}=_e,Et=Hr(_e,["prefixCls","children"]);const{getPrefixCls:Ct}=ze.useContext(mt.E_),jt=Ct("form",je),Kt=ze.useMemo(()=>({prefixCls:jt,status:"error"}),[jt]);return ze.createElement(nt.List,Object.assign({},Et),(Mn,cn,_n)=>ze.createElement(he.Rk.Provider,{value:Kt},et(Mn.map(nr=>Object.assign(Object.assign({},nr),{fieldKey:nr.key})),cn,{errors:_n.errors,warnings:_n.warnings})))};function Ut(){const{form:_e}=(0,ze.useContext)(he.q3);return _e}const Le=wn;Le.Item=Wr,Le.List=ci,Le.ErrorList=lt,Le.useForm=Tt,Le.useFormInstance=Ut,Le.useWatch=nt.useWatch,Le.Provider=he.RV,Le.create=()=>{};var Ke=Le},8628:function(Xt,Qt,xe){"use strict";var Me=xe(59301),Je=xe(34280),Re=xe(56762),Pe=xe(69507);function ze(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const he=(0,Me.useRef)({}),ve=(0,Re.Z)(),be=(0,Pe.ZP)();return(0,Je.Z)(()=>{const Ce=be.subscribe(ge=>{he.current=ge,Ee&&ve()});return()=>be.unsubscribe(Ce)},[]),he.current}Qt.Z=ze},20071:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return fr}});var Me=xe(84105),Je=xe(87395),Re=xe(92310),Pe=xe.n(Re),ze=xe(54476),Ee=xe(20068),he=xe(76190),ve=xe(42978),be=xe(75931),Ce=xe(67732),ge=xe(83652);function me(){return typeof BigInt=="function"}function we(Sn){return!Sn&&Sn!==0&&!Number.isNaN(Sn)||!String(Sn).trim()}function de(Sn){var en=Sn.trim(),hn=en.startsWith("-");hn&&(en=en.slice(1)),en=en.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),en.startsWith(".")&&(en="0".concat(en));var er=en||"0",Gn=er.split("."),br=Gn[0]||"0",qr=Gn[1]||"0";br==="0"&&qr==="0"&&(hn=!1);var Fr=hn?"-":"";return{negative:hn,negativeStr:Fr,trimStr:er,integerStr:br,decimalStr:qr,fullStr:"".concat(Fr).concat(er)}}function fe(Sn){var en=String(Sn);return!Number.isNaN(Number(en))&&en.includes("e")}function Ae(Sn){var en=String(Sn);if(fe(Sn)){var hn=Number(en.slice(en.indexOf("e-")+2)),er=en.match(/\.(\d+)/);return er!=null&&er[1]&&(hn+=er[1].length),hn}return en.includes(".")&&Ie(en)?en.length-en.indexOf(".")-1:0}function De(Sn){var en=String(Sn);if(fe(Sn)){if(Sn>Number.MAX_SAFE_INTEGER)return String(me()?BigInt(Sn).toString():Number.MAX_SAFE_INTEGER);if(Sn<Number.MIN_SAFE_INTEGER)return String(me()?BigInt(Sn).toString():Number.MIN_SAFE_INTEGER);en=Sn.toFixed(Ae(en))}return de(en).fullStr}function Ie(Sn){return typeof Sn=="number"?!Number.isNaN(Sn):Sn?/^\s*-?\d+(\.\d+)?\s*$/.test(Sn)||/^\s*-?\d+\.\s*$/.test(Sn)||/^\s*-?\.\d+\s*$/.test(Sn):!1}var Be=function(){function Sn(en){if((0,Ce.Z)(this,Sn),(0,Ee.Z)(this,"origin",""),(0,Ee.Z)(this,"negative",void 0),(0,Ee.Z)(this,"integer",void 0),(0,Ee.Z)(this,"decimal",void 0),(0,Ee.Z)(this,"decimalLen",void 0),(0,Ee.Z)(this,"empty",void 0),(0,Ee.Z)(this,"nan",void 0),we(en)){this.empty=!0;return}if(this.origin=String(en),en==="-"||Number.isNaN(en)){this.nan=!0;return}var hn=en;if(fe(hn)&&(hn=Number(hn)),hn=typeof hn=="string"?hn:De(hn),Ie(hn)){var er=de(hn);this.negative=er.negative;var Gn=er.trimStr.split(".");this.integer=BigInt(Gn[0]);var br=Gn[1]||"0";this.decimal=BigInt(br),this.decimalLen=br.length}else this.nan=!0}return(0,ge.Z)(Sn,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(hn){var er="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(hn,"0"));return BigInt(er)}},{key:"negate",value:function(){var hn=new Sn(this.toString());return hn.negative=!hn.negative,hn}},{key:"cal",value:function(hn,er,Gn){var br=Math.max(this.getDecimalStr().length,hn.getDecimalStr().length),qr=this.alignDecimal(br),Fr=hn.alignDecimal(br),ri=er(qr,Fr).toString(),Ii=Gn(br),ji=de(ri),gi=ji.negativeStr,Li=ji.trimStr,ba="".concat(gi).concat(Li.padStart(Ii+1,"0"));return new Sn("".concat(ba.slice(0,-Ii),".").concat(ba.slice(-Ii)))}},{key:"add",value:function(hn){if(this.isInvalidate())return new Sn(hn);var er=new Sn(hn);return er.isInvalidate()?this:this.cal(er,function(Gn,br){return Gn+br},function(Gn){return Gn})}},{key:"multi",value:function(hn){var er=new Sn(hn);return this.isInvalidate()||er.isInvalidate()?new Sn(NaN):this.cal(er,function(Gn,br){return Gn*br},function(Gn){return Gn*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(hn){return this.toString()===(hn==null?void 0:hn.toString())}},{key:"lessEquals",value:function(hn){return this.add(hn.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return hn?this.isInvalidate()?"":de("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Sn}(),Ne=function(){function Sn(en){if((0,Ce.Z)(this,Sn),(0,Ee.Z)(this,"origin",""),(0,Ee.Z)(this,"number",void 0),(0,Ee.Z)(this,"empty",void 0),we(en)){this.empty=!0;return}this.origin=String(en),this.number=Number(en)}return(0,ge.Z)(Sn,[{key:"negate",value:function(){return new Sn(-this.toNumber())}},{key:"add",value:function(hn){if(this.isInvalidate())return new Sn(hn);var er=Number(hn);if(Number.isNaN(er))return this;var Gn=this.number+er;if(Gn>Number.MAX_SAFE_INTEGER)return new Sn(Number.MAX_SAFE_INTEGER);if(Gn<Number.MIN_SAFE_INTEGER)return new Sn(Number.MIN_SAFE_INTEGER);var br=Math.max(Ae(this.number),Ae(er));return new Sn(Gn.toFixed(br))}},{key:"multi",value:function(hn){var er=Number(hn);if(this.isInvalidate()||Number.isNaN(er))return new Sn(NaN);var Gn=this.number*er;if(Gn>Number.MAX_SAFE_INTEGER)return new Sn(Number.MAX_SAFE_INTEGER);if(Gn<Number.MIN_SAFE_INTEGER)return new Sn(Number.MIN_SAFE_INTEGER);var br=Math.max(Ae(this.number),Ae(er));return new Sn(Gn.toFixed(br))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(hn){return this.toNumber()===(hn==null?void 0:hn.toNumber())}},{key:"lessEquals",value:function(hn){return this.add(hn.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return hn?this.isInvalidate()?"":De(this.number):this.origin}}]),Sn}();function oe(Sn){return me()?new Be(Sn):new Ne(Sn)}function ue(Sn,en,hn){var er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Sn==="")return"";var Gn=de(Sn),br=Gn.negativeStr,qr=Gn.integerStr,Fr=Gn.decimalStr,ri="".concat(en).concat(Fr),Ii="".concat(br).concat(qr);if(hn>=0){var ji=Number(Fr[hn]);if(ji>=5&&!er){var gi=oe(Sn).add("".concat(br,"0.").concat("0".repeat(hn)).concat(10-ji));return ue(gi.toString(),en,hn,er)}return hn===0?Ii:"".concat(Ii).concat(en).concat(Fr.padEnd(hn,"0").slice(0,hn))}return ri===".0"?Ii:"".concat(Ii).concat(ri)}var pe=oe,ke=xe(93681),Fe=xe(34280),He=xe(8654),Ue=xe(59301),Ge=xe(48736);function Qe(Sn,en){var hn=(0,Ue.useRef)(null);function er(){try{var br=Sn.selectionStart,qr=Sn.selectionEnd,Fr=Sn.value,ri=Fr.substring(0,br),Ii=Fr.substring(qr);hn.current={start:br,end:qr,value:Fr,beforeTxt:ri,afterTxt:Ii}}catch(ji){}}function Gn(){if(Sn&&hn.current&&en)try{var br=Sn.value,qr=hn.current,Fr=qr.beforeTxt,ri=qr.afterTxt,Ii=qr.start,ji=br.length;if(br.endsWith(ri))ji=br.length-hn.current.afterTxt.length;else if(br.startsWith(Fr))ji=Fr.length;else{var gi=Fr[Ii-1],Li=br.indexOf(gi,Ii-1);Li!==-1&&(ji=Li+1)}Sn.setSelectionRange(ji,ji)}catch(ba){(0,Ge.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(ba.message))}}return[er,Gn]}var lt=xe(49658),nt=function(){var en=(0,Ue.useState)(!1),hn=(0,ve.Z)(en,2),er=hn[0],Gn=hn[1];return(0,Fe.Z)(function(){Gn((0,lt.Z)())},[]),er},mt=nt,vt=xe(16089),dt=200,St=600;function yt(Sn){var en=Sn.prefixCls,hn=Sn.upNode,er=Sn.downNode,Gn=Sn.upDisabled,br=Sn.downDisabled,qr=Sn.onStep,Fr=Ue.useRef(),ri=Ue.useRef([]),Ii=Ue.useRef();Ii.current=qr;var ji=function(){clearTimeout(Fr.current)},gi=function(Xr,zi){Xr.preventDefault(),ji(),Ii.current(zi);function cr(){Ii.current(zi),Fr.current=setTimeout(cr,dt)}Fr.current=setTimeout(cr,St)};Ue.useEffect(function(){return function(){ji(),ri.current.forEach(function(Or){return vt.Z.cancel(Or)})}},[]);var Li=mt();if(Li)return null;var ba="".concat(en,"-handler"),Vi=Pe()(ba,"".concat(ba,"-up"),(0,Ee.Z)({},"".concat(ba,"-up-disabled"),Gn)),vi=Pe()(ba,"".concat(ba,"-down"),(0,Ee.Z)({},"".concat(ba,"-down-disabled"),br)),Fi=function(){return ri.current.push((0,vt.Z)(ji))},va={unselectable:"on",role:"button",onMouseUp:Fi,onMouseLeave:Fi};return Ue.createElement("div",{className:"".concat(ba,"-wrap")},Ue.createElement("span",(0,ze.Z)({},va,{onMouseDown:function(Xr){gi(Xr,!0)},"aria-label":"Increase Value","aria-disabled":Gn,className:Vi}),hn||Ue.createElement("span",{unselectable:"on",className:"".concat(en,"-handler-up-inner")})),Ue.createElement("span",(0,ze.Z)({},va,{onMouseDown:function(Xr){gi(Xr,!1)},"aria-label":"Decrease Value","aria-disabled":br,className:vi}),er||Ue.createElement("span",{unselectable:"on",className:"".concat(en,"-handler-down-inner")})))}function ht(Sn){var en=typeof Sn=="number"?De(Sn):de(Sn).fullStr,hn=en.includes(".");return hn?de(en.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Sn+"0"}var tt=xe(5643),xt=function(){var Sn=(0,Ue.useRef)(0),en=function(){vt.Z.cancel(Sn.current)};return(0,Ue.useEffect)(function(){return en},[]),function(hn){en(),Sn.current=(0,vt.Z)(function(){hn()})}},Rt=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],It=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Mt=function(en,hn){return en||hn.isEmpty()?hn.toString():hn.toNumber()},Tt=function(en){var hn=pe(en);return hn.isInvalidate()?null:hn},Jt=Ue.forwardRef(function(Sn,en){var hn,er=Sn.prefixCls,Gn=er===void 0?"rc-input-number":er,br=Sn.className,qr=Sn.style,Fr=Sn.min,ri=Sn.max,Ii=Sn.step,ji=Ii===void 0?1:Ii,gi=Sn.defaultValue,Li=Sn.value,ba=Sn.disabled,Vi=Sn.readOnly,vi=Sn.upHandler,Fi=Sn.downHandler,va=Sn.keyboard,Or=Sn.controls,Xr=Or===void 0?!0:Or,zi=Sn.classNames,cr=Sn.stringMode,Wr=Sn.parser,Hr=Sn.formatter,Yr=Sn.precision,ci=Sn.decimalSeparator,Ut=Sn.onChange,Le=Sn.onInput,Ke=Sn.onPressEnter,_e=Sn.onStep,je=(0,be.Z)(Sn,Rt),et="".concat(Gn,"-input"),Et=Ue.useRef(null),Ct=Ue.useState(!1),jt=(0,ve.Z)(Ct,2),Kt=jt[0],Mn=jt[1],cn=Ue.useRef(!1),_n=Ue.useRef(!1),nr=Ue.useRef(!1),rr=Ue.useState(function(){return pe(Li!=null?Li:gi)}),tr=(0,ve.Z)(rr,2),zn=tr[0],En=tr[1];function Tn(Br){Li===void 0&&En(Br)}var Hn=Ue.useCallback(function(Br,Pi){if(!Pi)return Yr>=0?Yr:Math.max(Ae(Br),Ae(ji))},[Yr,ji]),Jn=Ue.useCallback(function(Br){var Pi=String(Br);if(Wr)return Wr(Pi);var Ha=Pi;return ci&&(Ha=Ha.replace(ci,".")),Ha.replace(/[^\w.-]+/g,"")},[Wr,ci]),sr=Ue.useRef(""),Dr=Ue.useCallback(function(Br,Pi){if(Hr)return Hr(Br,{userTyping:Pi,input:String(sr.current)});var Ha=typeof Br=="number"?De(Br):Br;if(!Pi){var Ua=Hn(Ha,Pi);if(Ie(Ha)&&(ci||Ua>=0)){var Na=ci||".";Ha=ue(Ha,Na,Ua)}}return Ha},[Hr,Hn,ci]),Zn=Ue.useState(function(){var Br=gi!=null?gi:Li;return zn.isInvalidate()&&["string","number"].includes((0,he.Z)(Br))?Number.isNaN(Br)?"":Br:Dr(zn.toString(),!1)}),Er=(0,ve.Z)(Zn,2),xn=Er[0],Pn=Er[1];sr.current=xn;function Kn(Br,Pi){Pn(Dr(Br.isInvalidate()?Br.toString(!1):Br.toString(!Pi),Pi))}var lr=Ue.useMemo(function(){return Tt(ri)},[ri,Yr]),qn=Ue.useMemo(function(){return Tt(Fr)},[Fr,Yr]),Ir=Ue.useMemo(function(){return!lr||!zn||zn.isInvalidate()?!1:lr.lessEquals(zn)},[lr,zn]),wr=Ue.useMemo(function(){return!qn||!zn||zn.isInvalidate()?!1:zn.lessEquals(qn)},[qn,zn]),ti=Qe(Et.current,Kt),li=(0,ve.Z)(ti,2),fi=li[0],Ri=li[1],Ni=function(Pi){return lr&&!Pi.lessEquals(lr)?lr:qn&&!qn.lessEquals(Pi)?qn:null},Yi=function(Pi){return!Ni(Pi)},oa=function(Pi,Ha){var Ua=Pi,Na=Yi(Ua)||Ua.isEmpty();if(!Ua.isEmpty()&&!Ha&&(Ua=Ni(Ua)||Ua,Na=!0),!Vi&&!ba&&Na){var da=Ua.toString(),co=Hn(da,Ha);return co>=0&&(Ua=pe(ue(da,".",co)),Yi(Ua)||(Ua=pe(ue(da,".",co,!0)))),Ua.equals(zn)||(Tn(Ua),Ut==null||Ut(Ua.isEmpty()?null:Mt(cr,Ua)),Li===void 0&&Kn(Ua,Ha)),Ua}return zn},Ai=xt(),ua=function Br(Pi){if(fi(),sr.current=Pi,Pn(Pi),!_n.current){var Ha=Jn(Pi),Ua=pe(Ha);Ua.isNaN()||oa(Ua,!0)}Le==null||Le(Pi),Ai(function(){var Na=Pi;Wr||(Na=Pi.replace(/。/g,".")),Na!==Pi&&Br(Na)})},ca=function(){_n.current=!0},Ca=function(){_n.current=!1,ua(Et.current.value)},ea=function(Pi){ua(Pi.target.value)},ka=function(Pi){var Ha;if(!(Pi&&Ir||!Pi&&wr)){cn.current=!1;var Ua=pe(nr.current?ht(ji):ji);Pi||(Ua=Ua.negate());var Na=(zn||pe(0)).add(Ua.toString()),da=oa(Na,!1);_e==null||_e(Mt(cr,da),{offset:nr.current?ht(ji):ji,type:Pi?"up":"down"}),(Ha=Et.current)===null||Ha===void 0||Ha.focus()}},Pa=function(Pi){var Ha=pe(Jn(xn)),Ua=Ha;Ha.isNaN()?Ua=oa(zn,Pi):Ua=oa(Ha,Pi),Li!==void 0?Kn(zn,!1):Ua.isNaN()||Kn(Ua,!1)},ia=function(){cn.current=!0},ro=function(Pi){var Ha=Pi.key,Ua=Pi.shiftKey;cn.current=!0,nr.current=Ua,Ha==="Enter"&&(_n.current||(cn.current=!1),Pa(!1),Ke==null||Ke(Pi)),va!==!1&&!_n.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Ha)&&(ka(Ha==="Up"||Ha==="ArrowUp"),Pi.preventDefault())},Eo=function(){cn.current=!1,nr.current=!1},Da=function(){Pa(!1),Mn(!1),cn.current=!1};return(0,Fe.o)(function(){zn.isInvalidate()||Kn(zn,!1)},[Yr]),(0,Fe.o)(function(){var Br=pe(Li);En(Br);var Pi=pe(Jn(xn));(!Br.equals(Pi)||!cn.current||Hr)&&Kn(Br,cn.current)},[Li]),(0,Fe.o)(function(){Hr&&Ri()},[xn]),Ue.createElement("div",{className:Pe()(Gn,zi==null?void 0:zi.input,br,(hn={},(0,Ee.Z)(hn,"".concat(Gn,"-focused"),Kt),(0,Ee.Z)(hn,"".concat(Gn,"-disabled"),ba),(0,Ee.Z)(hn,"".concat(Gn,"-readonly"),Vi),(0,Ee.Z)(hn,"".concat(Gn,"-not-a-number"),zn.isNaN()),(0,Ee.Z)(hn,"".concat(Gn,"-out-of-range"),!zn.isInvalidate()&&!Yi(zn)),hn)),style:qr,onFocus:function(){Mn(!0)},onBlur:Da,onKeyDown:ro,onKeyUp:Eo,onCompositionStart:ca,onCompositionEnd:Ca,onBeforeInput:ia},Xr&&Ue.createElement(yt,{prefixCls:Gn,upNode:vi,downNode:Fi,upDisabled:Ir,downDisabled:wr,onStep:ka}),Ue.createElement("div",{className:"".concat(et,"-wrap")},Ue.createElement("input",(0,ze.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":Fr,"aria-valuemax":ri,"aria-valuenow":zn.isInvalidate()?null:zn.toString(),step:ji},je,{ref:(0,He.sQ)(Et,en),className:et,value:xn,onChange:ea,disabled:ba,readOnly:Vi}))))}),ln=Ue.forwardRef(function(Sn,en){var hn=Sn.disabled,er=Sn.style,Gn=Sn.prefixCls,br=Sn.value,qr=Sn.prefix,Fr=Sn.suffix,ri=Sn.addonBefore,Ii=Sn.addonAfter,ji=Sn.classes,gi=Sn.className,Li=Sn.classNames,ba=(0,be.Z)(Sn,It),Vi=Ue.useRef(null),vi=function(va){Vi.current&&(0,tt.nH)(Vi.current,va)};return Ue.createElement(ke.BaseInput,{inputElement:Ue.createElement(Jt,(0,ze.Z)({prefixCls:Gn,disabled:hn,classNames:Li,ref:(0,He.sQ)(Vi,en)},ba)),className:gi,triggerFocus:vi,prefixCls:Gn,value:br,disabled:hn,style:er,prefix:qr,suffix:Fr,addonAfter:Ii,addonBefore:ri,classes:ji,classNames:Li,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});ln.displayName="InputNumber";var gn=ln,kn=gn,wn=xe(19080),Bn=xe(36355),On=xe(92736),Nt=xe(1684),pt=xe(19716),ot=xe(32441),bt=xe(33234),At=xe(9937),it=xe(17313),Dt=xe(74207),qt=xe(83116),Ot=xe(37613);const kt=(Sn,en)=>{let{componentCls:hn,borderRadiusSM:er,borderRadiusLG:Gn}=Sn;const br=en==="lg"?Gn:er;return{[`&-${en}`]:{[`${hn}-handler-wrap`]:{borderStartEndRadius:br,borderEndEndRadius:br},[`${hn}-handler-up`]:{borderStartEndRadius:br},[`${hn}-handler-down`]:{borderEndEndRadius:br}}}},rn=Sn=>{const{componentCls:en,lineWidth:hn,lineType:er,colorBorder:Gn,borderRadius:br,fontSizeLG:qr,controlHeightLG:Fr,controlHeightSM:ri,colorError:Ii,paddingInlineSM:ji,colorTextDescription:gi,motionDurationMid:Li,handleHoverColor:ba,paddingInline:Vi,paddingBlock:vi,handleBg:Fi,handleActiveBg:va,colorTextDisabled:Or,borderRadiusSM:Xr,borderRadiusLG:zi,controlWidth:cr,handleVisible:Wr,handleBorderColor:Hr}=Sn;return[{[en]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Sn)),(0,At.ik)(Sn)),(0,At.bi)(Sn,en)),{display:"inline-block",width:cr,margin:0,padding:0,border:`${hn}px ${er} ${Gn}`,borderRadius:br,"&-rtl":{direction:"rtl",[`${en}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:qr,borderRadius:zi,[`input${en}-input`]:{height:Fr-2*hn}},"&-sm":{padding:0,borderRadius:Xr,[`input${en}-input`]:{height:ri-2*hn,padding:`0 ${ji}px`}},"&:hover":Object.assign({},(0,At.pU)(Sn)),"&-focused":Object.assign({},(0,At.M1)(Sn)),"&-out-of-range":{[`${en}-input-wrap`]:{input:{color:Ii}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Sn)),(0,At.s7)(Sn)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${en}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${en}-group-addon`]:{borderRadius:zi,fontSize:Sn.fontSizeLG}},"&-sm":{[`${en}-group-addon`]:{borderRadius:Xr}},[`${en}-wrapper-disabled > ${en}-group-addon`]:Object.assign({},(0,At.Xy)(Sn))}}),[`&-disabled ${en}-input`]:{cursor:"not-allowed"},[en]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Sn)),{width:"100%",padding:`${vi}px ${Vi}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:br,outline:0,transition:`all ${Li} linear`,appearance:"textfield",fontSize:"inherit"}),(0,At.nz)(Sn.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[en]:Object.assign(Object.assign(Object.assign({[`&:hover ${en}-handler-wrap, &-focused ${en}-handler-wrap`]:{opacity:1},[`${en}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:Sn.handleWidth,height:"100%",background:Fi,borderStartStartRadius:0,borderStartEndRadius:br,borderEndEndRadius:br,borderEndStartRadius:0,opacity:Wr===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${Li} linear ${Li}`,[`${en}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`
${en}-handler-up-inner,
${en}-handler-down-inner
`]:{marginInlineEnd:0,fontSize:Sn.handleFontSize}}},[`${en}-handler`]:{height:"50%",overflow:"hidden",color:gi,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${hn}px ${er} ${Hr}`,transition:`all ${Li} linear`,"&:active":{background:va},"&:hover":{height:"60%",[`
${en}-handler-up-inner,
${en}-handler-down-inner
`]:{color:ba}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,it.Ro)()),{color:gi,transition:`all ${Li} linear`,userSelect:"none"})},[`${en}-handler-up`]:{borderStartEndRadius:br},[`${en}-handler-down`]:{borderBlockStart:`${hn}px ${er} ${Hr}`,borderEndEndRadius:br}},kt(Sn,"lg")),kt(Sn,"sm")),{"&-disabled, &-readonly":{[`${en}-handler-wrap`]:{display:"none"},[`${en}-input`]:{color:"inherit"}},[`
${en}-handler-up-disabled,
${en}-handler-down-disabled
`]:{cursor:"not-allowed"},[`
${en}-handler-up-disabled:hover &-handler-up-inner,
${en}-handler-down-disabled:hover &-handler-down-inner
`]:{color:Or}})},{[`${en}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${en}-handler-down`]:{borderBlockStartWidth:0}}}]},Yt=Sn=>{const{componentCls:en,paddingBlock:hn,paddingInline:er,inputAffixPadding:Gn,controlWidth:br,borderRadiusLG:qr,borderRadiusSM:Fr}=Sn;return{[`${en}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,At.ik)(Sn)),(0,At.bi)(Sn,`${en}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:br,padding:0,paddingInlineStart:er,"&-lg":{borderRadius:qr},"&-sm":{borderRadius:Fr},[`&:not(${en}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,At.pU)(Sn)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${en}-disabled`]:{background:"transparent"},[`> div${en}`]:{width:"100%",border:"none",outline:"none",[`&${en}-focused`]:{boxShadow:"none !important"}},[`input${en}-input`]:{padding:`${hn}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${en}-handler-wrap`]:{zIndex:2},[en]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:Gn},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:er,marginInlineStart:Gn}}})}};var Zt=(0,qt.Z)("InputNumber",Sn=>{const en=(0,Ot.TS)(Sn,(0,At.e5)(Sn));return[rn(en),Yt(en),(0,Dt.c)(en)]},Sn=>Object.assign(Object.assign({},(0,At.TM)(Sn)),{controlWidth:90,handleWidth:Sn.controlHeightSM-Sn.lineWidth*2,handleFontSize:Sn.fontSize/2,handleVisible:"auto",handleActiveBg:Sn.colorFillAlter,handleBg:Sn.colorBgContainer,handleHoverColor:Sn.colorPrimary,handleBorderColor:Sn.colorBorder})),Dn=function(Sn,en){var hn={};for(var er in Sn)Object.prototype.hasOwnProperty.call(Sn,er)&&en.indexOf(er)<0&&(hn[er]=Sn[er]);if(Sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Gn=0,er=Object.getOwnPropertySymbols(Sn);Gn<er.length;Gn++)en.indexOf(er[Gn])<0&&Object.prototype.propertyIsEnumerable.call(Sn,er[Gn])&&(hn[er[Gn]]=Sn[er[Gn]]);return hn};const Xn=Ue.forwardRef((Sn,en)=>{const{getPrefixCls:hn,direction:er}=Ue.useContext(Bn.E_),Gn=Ue.useRef(null);Ue.useImperativeHandle(en,()=>Gn.current);const{className:br,rootClassName:qr,size:Fr,disabled:ri,prefixCls:Ii,addonBefore:ji,addonAfter:gi,prefix:Li,bordered:ba=!0,readOnly:Vi,status:vi,controls:Fi}=Sn,va=Dn(Sn,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),Or=hn("input-number",Ii),[Xr,zi]=Zt(Or),{compactSize:cr,compactItemClassnames:Wr}=(0,bt.ri)(Or,er);let Hr=Ue.createElement(Je.Z,{className:`${Or}-handler-up-inner`}),Yr=Ue.createElement(Me.Z,{className:`${Or}-handler-down-inner`});const ci=typeof Fi=="boolean"?Fi:void 0;typeof Fi=="object"&&(Hr=typeof Fi.upIcon=="undefined"?Hr:Ue.createElement("span",{className:`${Or}-handler-up-inner`},Fi.upIcon),Yr=typeof Fi.downIcon=="undefined"?Yr:Ue.createElement("span",{className:`${Or}-handler-down-inner`},Fi.downIcon));const{hasFeedback:Ut,status:Le,isFormItemInput:Ke,feedbackIcon:_e}=Ue.useContext(ot.aM),je=(0,wn.F)(Le,vi),et=(0,pt.Z)(cn=>{var _n;return(_n=Fr!=null?Fr:cr)!==null&&_n!==void 0?_n:cn}),Et=Ue.useContext(Nt.Z),Ct=ri!=null?ri:Et,jt=Pe()({[`${Or}-lg`]:et==="large",[`${Or}-sm`]:et==="small",[`${Or}-rtl`]:er==="rtl",[`${Or}-borderless`]:!ba,[`${Or}-in-form-item`]:Ke},(0,wn.Z)(Or,je),Wr,zi),Kt=`${Or}-group`,Mn=Ue.createElement(kn,Object.assign({ref:Gn,disabled:Ct,className:Pe()(br,qr),upHandler:Hr,downHandler:Yr,prefixCls:Or,readOnly:Vi,controls:ci,prefix:Li,suffix:Ut&&_e,addonAfter:gi&&Ue.createElement(bt.BR,null,Ue.createElement(ot.Ux,{override:!0,status:!0},gi)),addonBefore:ji&&Ue.createElement(bt.BR,null,Ue.createElement(ot.Ux,{override:!0,status:!0},ji)),classNames:{input:jt},classes:{affixWrapper:Pe()((0,wn.Z)(`${Or}-affix-wrapper`,je,Ut),{[`${Or}-affix-wrapper-sm`]:et==="small",[`${Or}-affix-wrapper-lg`]:et==="large",[`${Or}-affix-wrapper-rtl`]:er==="rtl",[`${Or}-affix-wrapper-borderless`]:!ba},zi),wrapper:Pe()({[`${Kt}-rtl`]:er==="rtl",[`${Or}-wrapper-disabled`]:Ct},zi),group:Pe()({[`${Or}-group-wrapper-sm`]:et==="small",[`${Or}-group-wrapper-lg`]:et==="large",[`${Or}-group-wrapper-rtl`]:er==="rtl"},(0,wn.Z)(`${Or}-group-wrapper`,je,Ut),zi)}},va));return Xr(Mn)}),In=Xn,Vn=Sn=>Ue.createElement(On.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},Ue.createElement(Xn,Object.assign({},Sn)));In._InternalPanelDoNotUseOrYouWillBeFired=Vn;var fr=In},9432:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Be},n:function(){return De}});var Me=xe(19248),Je=xe(92310),Re=xe.n(Je),Pe=xe(93681),ze=xe(8654),Ee=xe(59301),he=xe(19080),ve=xe(36355),be=xe(1684),Ce=xe(19716),ge=xe(32441),me=xe(33234),we=xe(59412),de=xe(9937);function fe(Ne){return!!(Ne.prefix||Ne.suffix||Ne.allowClear)}var Ae=function(Ne,oe){var ue={};for(var pe in Ne)Object.prototype.hasOwnProperty.call(Ne,pe)&&oe.indexOf(pe)<0&&(ue[pe]=Ne[pe]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,pe=Object.getOwnPropertySymbols(Ne);ke<pe.length;ke++)oe.indexOf(pe[ke])<0&&Object.prototype.propertyIsEnumerable.call(Ne,pe[ke])&&(ue[pe[ke]]=Ne[pe[ke]]);return ue};function De(Ne,oe){if(!Ne)return;Ne.focus(oe);const{cursor:ue}=oe||{};if(ue){const pe=Ne.value.length;switch(ue){case"start":Ne.setSelectionRange(0,0);break;case"end":Ne.setSelectionRange(pe,pe);break;default:Ne.setSelectionRange(0,pe);break}}}var Be=(0,Ee.forwardRef)((Ne,oe)=>{var ue;const{prefixCls:pe,bordered:ke=!0,status:Fe,size:He,disabled:Ue,onBlur:Ge,onFocus:Qe,suffix:lt,allowClear:nt,addonAfter:mt,addonBefore:vt,className:dt,style:St,styles:yt,rootClassName:ht,onChange:tt,classNames:xt}=Ne,Rt=Ae(Ne,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:It,direction:Mt,input:Tt}=Ee.useContext(ve.E_),Jt=It("input",pe),ln=(0,Ee.useRef)(null),[gn,kn]=(0,de.ZP)(Jt),{compactSize:wn,compactItemClassnames:Bn}=(0,me.ri)(Jt,Mt),On=(0,Ce.Z)(Xn=>{var In;return(In=He!=null?He:wn)!==null&&In!==void 0?In:Xn}),Nt=Ee.useContext(be.Z),pt=Ue!=null?Ue:Nt,{status:ot,hasFeedback:bt,feedbackIcon:At}=(0,Ee.useContext)(ge.aM),it=(0,he.F)(ot,Fe),Dt=fe(Ne)||!!bt,qt=(0,Ee.useRef)(Dt);(0,Ee.useEffect)(()=>{var Xn;Dt&&qt.current,qt.current=Dt},[Dt]);const Ot=(0,we.Z)(ln,!0),kt=Xn=>{Ot(),Ge==null||Ge(Xn)},rn=Xn=>{Ot(),Qe==null||Qe(Xn)},Yt=Xn=>{Ot(),tt==null||tt(Xn)},Zt=(bt||lt)&&Ee.createElement(Ee.Fragment,null,lt,bt&&At);let Dn;return typeof nt=="object"&&(nt!=null&&nt.clearIcon)?Dn=nt:nt&&(Dn={clearIcon:Ee.createElement(Me.Z,null)}),gn(Ee.createElement(Pe.default,Object.assign({ref:(0,ze.sQ)(oe,ln),prefixCls:Jt,autoComplete:Tt==null?void 0:Tt.autoComplete},Rt,{disabled:pt,onBlur:kt,onFocus:rn,style:Object.assign(Object.assign({},Tt==null?void 0:Tt.style),St),styles:Object.assign(Object.assign({},Tt==null?void 0:Tt.styles),yt),suffix:Zt,allowClear:Dn,className:Re()(dt,ht,Bn,Tt==null?void 0:Tt.className),onChange:Yt,addonAfter:mt&&Ee.createElement(me.BR,null,Ee.createElement(ge.Ux,{override:!0,status:!0},mt)),addonBefore:vt&&Ee.createElement(me.BR,null,Ee.createElement(ge.Ux,{override:!0,status:!0},vt)),classNames:Object.assign(Object.assign(Object.assign({},xt),Tt==null?void 0:Tt.classNames),{input:Re()({[`${Jt}-sm`]:On==="small",[`${Jt}-lg`]:On==="large",[`${Jt}-rtl`]:Mt==="rtl",[`${Jt}-borderless`]:!ke},!Dt&&(0,he.Z)(Jt,it),xt==null?void 0:xt.input,(ue=Tt==null?void 0:Tt.classNames)===null||ue===void 0?void 0:ue.input,kn)}),classes:{affixWrapper:Re()({[`${Jt}-affix-wrapper-sm`]:On==="small",[`${Jt}-affix-wrapper-lg`]:On==="large",[`${Jt}-affix-wrapper-rtl`]:Mt==="rtl",[`${Jt}-affix-wrapper-borderless`]:!ke},(0,he.Z)(`${Jt}-affix-wrapper`,it,bt),kn),wrapper:Re()({[`${Jt}-group-rtl`]:Mt==="rtl"},kn),group:Re()({[`${Jt}-group-wrapper-sm`]:On==="small",[`${Jt}-group-wrapper-lg`]:On==="large",[`${Jt}-group-wrapper-rtl`]:Mt==="rtl",[`${Jt}-group-wrapper-disabled`]:pt},(0,he.Z)(`${Jt}-group-wrapper`,it,bt),kn)}})))})},1643:function(Xt,Qt,xe){"use strict";var Me=xe(19248),Je=xe(92310),Re=xe.n(Je),Pe=xe(9296),ze=xe(59301),Ee=xe(19080),he=xe(36355),ve=xe(1684),be=xe(19716),Ce=xe(32441),ge=xe(9432),me=xe(9937),we=function(fe,Ae){var De={};for(var Ie in fe)Object.prototype.hasOwnProperty.call(fe,Ie)&&Ae.indexOf(Ie)<0&&(De[Ie]=fe[Ie]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,Ie=Object.getOwnPropertySymbols(fe);Be<Ie.length;Be++)Ae.indexOf(Ie[Be])<0&&Object.prototype.propertyIsEnumerable.call(fe,Ie[Be])&&(De[Ie[Be]]=fe[Ie[Be]]);return De};const de=(0,ze.forwardRef)((fe,Ae)=>{const{prefixCls:De,bordered:Ie=!0,size:Be,disabled:Ne,status:oe,allowClear:ue,showCount:pe,classNames:ke,rootClassName:Fe,className:He}=fe,Ue=we(fe,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Ge,direction:Qe}=ze.useContext(he.E_),lt=(0,be.Z)(Be),nt=ze.useContext(ve.Z),mt=Ne!=null?Ne:nt,{status:vt,hasFeedback:dt,feedbackIcon:St}=ze.useContext(Ce.aM),yt=(0,Ee.F)(vt,oe),ht=ze.useRef(null);ze.useImperativeHandle(Ae,()=>{var Mt;return{resizableTextArea:(Mt=ht.current)===null||Mt===void 0?void 0:Mt.resizableTextArea,focus:Tt=>{var Jt,ln;(0,ge.n)((ln=(Jt=ht.current)===null||Jt===void 0?void 0:Jt.resizableTextArea)===null||ln===void 0?void 0:ln.textArea,Tt)},blur:()=>{var Tt;return(Tt=ht.current)===null||Tt===void 0?void 0:Tt.blur()}}});const tt=Ge("input",De);let xt;typeof ue=="object"&&(ue!=null&&ue.clearIcon)?xt=ue:ue&&(xt={clearIcon:ze.createElement(Me.Z,null)});const[Rt,It]=(0,me.ZP)(tt);return Rt(ze.createElement(Pe.default,Object.assign({},Ue,{disabled:mt,allowClear:xt,className:Re()(He,Fe),classes:{affixWrapper:Re()(`${tt}-textarea-affix-wrapper`,{[`${tt}-affix-wrapper-rtl`]:Qe==="rtl",[`${tt}-affix-wrapper-borderless`]:!Ie,[`${tt}-affix-wrapper-sm`]:lt==="small",[`${tt}-affix-wrapper-lg`]:lt==="large",[`${tt}-textarea-show-count`]:pe},(0,Ee.Z)(`${tt}-affix-wrapper`,yt),It)},classNames:Object.assign(Object.assign({},ke),{textarea:Re()({[`${tt}-borderless`]:!Ie,[`${tt}-sm`]:lt==="small",[`${tt}-lg`]:lt==="large"},(0,Ee.Z)(tt,yt),It,ke==null?void 0:ke.textarea)}),prefixCls:tt,suffix:dt&&ze.createElement("span",{className:`${tt}-textarea-suffix`},St),showCount:pe,ref:ht})))});Qt.Z=de},59412:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Je}});var Me=xe(59301);function Je(Re,Pe){const ze=(0,Me.useRef)([]),Ee=()=>{ze.current.push(setTimeout(()=>{var he,ve,be,Ce;!((he=Re.current)===null||he===void 0)&&he.input&&((ve=Re.current)===null||ve===void 0?void 0:ve.input.getAttribute("type"))==="password"&&(!((be=Re.current)===null||be===void 0)&&be.input.hasAttribute("value"))&&((Ce=Re.current)===null||Ce===void 0||Ce.input.removeAttribute("value"))}))};return(0,Me.useEffect)(()=>(Pe&&Ee(),()=>ze.current.forEach(he=>{he&&clearTimeout(he)})),[]),Ee}},92832:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return lt}});var Me=xe(92310),Je=xe.n(Me),Re=xe(59301),Pe=xe(36355),ze=xe(32441),Ee=xe(9937),ve=nt=>{const{getPrefixCls:mt,direction:vt}=(0,Re.useContext)(Pe.E_),{prefixCls:dt,className:St}=nt,yt=mt("input-group",dt),ht=mt("input"),[tt,xt]=(0,Ee.ZP)(ht),Rt=Je()(yt,{[`${yt}-lg`]:nt.size==="large",[`${yt}-sm`]:nt.size==="small",[`${yt}-compact`]:nt.compact,[`${yt}-rtl`]:vt==="rtl"},xt,St),It=(0,Re.useContext)(ze.aM),Mt=(0,Re.useMemo)(()=>Object.assign(Object.assign({},It),{isFormItemInput:!1}),[It]);return tt(Re.createElement("span",{className:Rt,style:nt.style,onMouseEnter:nt.onMouseEnter,onMouseLeave:nt.onMouseLeave,onFocus:nt.onFocus,onBlur:nt.onBlur},Re.createElement(ze.aM.Provider,{value:Mt},nt.children)))},be=xe(9432),Ce=xe(73331),ge=xe(15277),me=xe(2738),we=xe(8654),de=xe(59412),fe=function(nt,mt){var vt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(vt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,dt=Object.getOwnPropertySymbols(nt);St<dt.length;St++)mt.indexOf(dt[St])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[St])&&(vt[dt[St]]=nt[dt[St]]);return vt};const Ae=nt=>nt?Re.createElement(ge.Z,null):Re.createElement(Ce.Z,null),De={click:"onClick",hover:"onMouseOver"};var Be=Re.forwardRef((nt,mt)=>{const{visibilityToggle:vt=!0}=nt,dt=typeof vt=="object"&&vt.visible!==void 0,[St,yt]=(0,Re.useState)(()=>dt?vt.visible:!1),ht=(0,Re.useRef)(null);Re.useEffect(()=>{dt&&yt(vt.visible)},[dt,vt]);const tt=(0,de.Z)(ht),xt=()=>{const{disabled:pt}=nt;pt||(St&&tt(),yt(ot=>{var bt;const At=!ot;return typeof vt=="object"&&((bt=vt.onVisibleChange)===null||bt===void 0||bt.call(vt,At)),At}))},Rt=pt=>{const{action:ot="click",iconRender:bt=Ae}=nt,At=De[ot]||"",it=bt(St),Dt={[At]:xt,className:`${pt}-icon`,key:"passwordIcon",onMouseDown:qt=>{qt.preventDefault()},onMouseUp:qt=>{qt.preventDefault()}};return Re.cloneElement(Re.isValidElement(it)?it:Re.createElement("span",null,it),Dt)},{className:It,prefixCls:Mt,inputPrefixCls:Tt,size:Jt}=nt,ln=fe(nt,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:gn}=Re.useContext(Pe.E_),kn=gn("input",Tt),wn=gn("input-password",Mt),Bn=vt&&Rt(wn),On=Je()(wn,It,{[`${wn}-${Jt}`]:!!Jt}),Nt=Object.assign(Object.assign({},(0,me.Z)(ln,["suffix","iconRender","visibilityToggle"])),{type:St?"text":"password",className:On,prefixCls:kn,suffix:Bn});return Jt&&(Nt.size=Jt),Re.createElement(be.Z,Object.assign({ref:(0,we.sQ)(mt,ht)},Nt))}),Ne=xe(47472),oe=xe(92343),ue=xe(3113),pe=xe(19716),ke=xe(33234),Fe=function(nt,mt){var vt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(vt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,dt=Object.getOwnPropertySymbols(nt);St<dt.length;St++)mt.indexOf(dt[St])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[St])&&(vt[dt[St]]=nt[dt[St]]);return vt},Ue=Re.forwardRef((nt,mt)=>{const{prefixCls:vt,inputPrefixCls:dt,className:St,size:yt,suffix:ht,enterButton:tt=!1,addonAfter:xt,loading:Rt,disabled:It,onSearch:Mt,onChange:Tt,onCompositionStart:Jt,onCompositionEnd:ln}=nt,gn=Fe(nt,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:kn,direction:wn}=Re.useContext(Pe.E_),Bn=Re.useRef(!1),On=kn("input-search",vt),Nt=kn("input",dt),{compactSize:pt}=(0,ke.ri)(On,wn),ot=(0,pe.Z)(Vn=>{var fr;return(fr=yt!=null?yt:pt)!==null&&fr!==void 0?fr:Vn}),bt=Re.useRef(null),At=Vn=>{Vn&&Vn.target&&Vn.type==="click"&&Mt&&Mt(Vn.target.value,Vn,{source:"clear"}),Tt&&Tt(Vn)},it=Vn=>{var fr;document.activeElement===((fr=bt.current)===null||fr===void 0?void 0:fr.input)&&Vn.preventDefault()},Dt=Vn=>{var fr,Sn;Mt&&Mt((Sn=(fr=bt.current)===null||fr===void 0?void 0:fr.input)===null||Sn===void 0?void 0:Sn.value,Vn,{source:"input"})},qt=Vn=>{Bn.current||Rt||Dt(Vn)},Ot=typeof tt=="boolean"?Re.createElement(Ne.Z,null):null,kt=`${On}-button`;let rn;const Yt=tt||{},Zt=Yt.type&&Yt.type.__ANT_BUTTON===!0;Zt||Yt.type==="button"?rn=(0,oe.Tm)(Yt,Object.assign({onMouseDown:it,onClick:Vn=>{var fr,Sn;(Sn=(fr=Yt==null?void 0:Yt.props)===null||fr===void 0?void 0:fr.onClick)===null||Sn===void 0||Sn.call(fr,Vn),Dt(Vn)},key:"enterButton"},Zt?{className:kt,size:ot}:{})):rn=Re.createElement(ue.ZP,{className:kt,type:tt?"primary":void 0,size:ot,disabled:It,key:"enterButton",onMouseDown:it,onClick:Dt,loading:Rt,icon:Ot},tt),xt&&(rn=[rn,(0,oe.Tm)(xt,{key:"addonAfter"})]);const Dn=Je()(On,{[`${On}-rtl`]:wn==="rtl",[`${On}-${ot}`]:!!ot,[`${On}-with-button`]:!!tt},St),Xn=Vn=>{Bn.current=!0,Jt==null||Jt(Vn)},In=Vn=>{Bn.current=!1,ln==null||ln(Vn)};return Re.createElement(be.Z,Object.assign({ref:(0,we.sQ)(bt,mt),onPressEnter:qt},gn,{size:ot,onCompositionStart:Xn,onCompositionEnd:In,prefixCls:Nt,addonAfter:rn,suffix:ht,onChange:At,className:Dn,disabled:It}))}),Ge=xe(1643);const Qe=be.Z;Qe.Group=ve,Qe.Search=Ue,Qe.TextArea=Ge.Z,Qe.Password=Be;var lt=Qe},9937:function(Xt,Qt,xe){"use strict";xe.d(Qt,{M1:function(){return he},TM:function(){return oe},Xy:function(){return ve},bi:function(){return ge},e5:function(){return Ne},ik:function(){return me},nz:function(){return ze},pU:function(){return Ee},s7:function(){return we},x0:function(){return Ce}});var Me=xe(17313),Je=xe(74207),Re=xe(37613),Pe=xe(83116);const ze=ue=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:ue,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Ee=ue=>({borderColor:ue.hoverBorderColor}),he=ue=>({borderColor:ue.activeBorderColor,boxShadow:ue.activeShadow,outline:0}),ve=ue=>({color:ue.colorTextDisabled,backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},Ee((0,Re.TS)(ue,{hoverBorderColor:ue.colorBorder})))}),be=ue=>{const{paddingBlockLG:pe,fontSizeLG:ke,lineHeightLG:Fe,borderRadiusLG:He,paddingInlineLG:Ue}=ue;return{padding:`${pe}px ${Ue}px`,fontSize:ke,lineHeight:Fe,borderRadius:He}},Ce=ue=>({padding:`${ue.paddingBlockSM}px ${ue.paddingInlineSM}px`,borderRadius:ue.borderRadiusSM}),ge=(ue,pe)=>{const{componentCls:ke,colorError:Fe,colorWarning:He,errorActiveShadow:Ue,warningActiveShadow:Ge,colorErrorBorderHover:Qe,colorWarningBorderHover:lt}=ue;return{[`&-status-error:not(${pe}-disabled):not(${pe}-borderless)${pe}`]:{borderColor:Fe,"&:hover":{borderColor:Qe},"&:focus, &-focused":Object.assign({},he((0,Re.TS)(ue,{activeBorderColor:Fe,activeShadow:Ue}))),[`${ke}-prefix, ${ke}-suffix`]:{color:Fe}},[`&-status-warning:not(${pe}-disabled):not(${pe}-borderless)${pe}`]:{borderColor:He,"&:hover":{borderColor:lt},"&:focus, &-focused":Object.assign({},he((0,Re.TS)(ue,{activeBorderColor:He,activeShadow:Ge}))),[`${ke}-prefix, ${ke}-suffix`]:{color:He}}}},me=ue=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${ue.paddingBlock}px ${ue.paddingInline}px`,color:ue.colorText,fontSize:ue.fontSize,lineHeight:ue.lineHeight,backgroundColor:ue.colorBgContainer,backgroundImage:"none",borderWidth:ue.lineWidth,borderStyle:ue.lineType,borderColor:ue.colorBorder,borderRadius:ue.borderRadius,transition:`all ${ue.motionDurationMid}`},ze(ue.colorTextPlaceholder)),{"&:hover":Object.assign({},Ee(ue)),"&:focus, &-focused":Object.assign({},he(ue)),"&-disabled, &[disabled]":Object.assign({},ve(ue)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:ue.controlHeight,lineHeight:ue.lineHeight,verticalAlign:"bottom",transition:`all ${ue.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},be(ue)),"&-sm":Object.assign({},Ce(ue)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),we=ue=>{const{componentCls:pe,antCls:ke}=ue;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:ue.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${pe}, &-lg > ${pe}-group-addon`]:Object.assign({},be(ue)),[`&-sm ${pe}, &-sm > ${pe}-group-addon`]:Object.assign({},Ce(ue)),[`&-lg ${ke}-select-single ${ke}-select-selector`]:{height:ue.controlHeightLG},[`&-sm ${ke}-select-single ${ke}-select-selector`]:{height:ue.controlHeightSM},[`> ${pe}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${pe}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${ue.paddingInline}px`,color:ue.colorText,fontWeight:"normal",fontSize:ue.fontSize,textAlign:"center",backgroundColor:ue.colorFillAlter,border:`${ue.lineWidth}px ${ue.lineType} ${ue.colorBorder}`,borderRadius:ue.borderRadius,transition:`all ${ue.motionDurationSlow}`,lineHeight:1,[`${ke}-select`]:{margin:`-${ue.paddingBlock+1}px -${ue.paddingInline}px`,[`&${ke}-select-single:not(${ke}-select-customize-input)`]:{[`${ke}-select-selector`]:{backgroundColor:"inherit",border:`${ue.lineWidth}px ${ue.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${ke}-select-selector`]:{color:ue.colorPrimary}}},[`${ke}-cascader-picker`]:{margin:`-9px -${ue.paddingInline}px`,backgroundColor:"transparent",[`${ke}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${pe}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${pe}-search-with-button &`]:{zIndex:0}}},[`> ${pe}:first-child, ${pe}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${ke}-select ${ke}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${pe}-affix-wrapper`]:{[`&:not(:first-child) ${pe}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${pe}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${pe}:last-child, ${pe}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${ke}-select ${ke}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${pe}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${pe}-search &`]:{borderStartStartRadius:ue.borderRadius,borderEndStartRadius:ue.borderRadius}},[`&:not(:first-child), ${pe}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${pe}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Me.dF)()),{[`${pe}-group-addon, ${pe}-group-wrap, > ${pe}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:ue.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${pe}-affix-wrapper,
& > ${pe}-number-affix-wrapper,
& > ${ke}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-ue.lineWidth,borderInlineEndWidth:ue.lineWidth},[`${pe}`]:{float:"none"},[`& > ${ke}-select > ${ke}-select-selector,
& > ${ke}-select-auto-complete ${pe},
& > ${ke}-cascader-picker ${pe},
& > ${pe}-group-wrapper ${pe}`]:{borderInlineEndWidth:ue.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${ke}-select-focused`]:{zIndex:1},[`& > ${ke}-select > ${ke}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${ke}-select:first-child > ${ke}-select-selector,
& > ${ke}-select-auto-complete:first-child ${pe},
& > ${ke}-cascader-picker:first-child ${pe}`]:{borderStartStartRadius:ue.borderRadius,borderEndStartRadius:ue.borderRadius},[`& > *:last-child,
& > ${ke}-select:last-child > ${ke}-select-selector,
& > ${ke}-cascader-picker:last-child ${pe},
& > ${ke}-cascader-picker-focused:last-child ${pe}`]:{borderInlineEndWidth:ue.lineWidth,borderStartEndRadius:ue.borderRadius,borderEndEndRadius:ue.borderRadius},[`& > ${ke}-select-auto-complete ${pe}`]:{verticalAlign:"top"},[`${pe}-group-wrapper + ${pe}-group-wrapper`]:{marginInlineStart:-ue.lineWidth,[`${pe}-affix-wrapper`]:{borderRadius:0}},[`${pe}-group-wrapper:not(:last-child)`]:{[`&${pe}-search > ${pe}-group`]:{[`& > ${pe}-group-addon > ${pe}-search-button`]:{borderRadius:0},[`& > ${pe}`]:{borderStartStartRadius:ue.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ue.borderRadius}}}})}},de=ue=>{const{componentCls:pe,controlHeightSM:ke,lineWidth:Fe}=ue,Ue=(ke-Fe*2-16)/2;return{[pe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Me.Wf)(ue)),me(ue)),ge(ue,pe)),{'&[type="color"]':{height:ue.controlHeight,[`&${pe}-lg`]:{height:ue.controlHeightLG},[`&${pe}-sm`]:{height:ke,paddingTop:Ue,paddingBottom:Ue}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},fe=ue=>{const{componentCls:pe}=ue;return{[`${pe}-clear-icon`]:{margin:0,color:ue.colorTextQuaternary,fontSize:ue.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${ue.motionDurationSlow}`,"&:hover":{color:ue.colorTextTertiary},"&:active":{color:ue.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${ue.inputAffixPadding}px`}}}},Ae=ue=>{const{componentCls:pe,inputAffixPadding:ke,colorTextDescription:Fe,motionDurationSlow:He,colorIcon:Ue,colorIconHover:Ge,iconCls:Qe}=ue;return{[`${pe}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},me(ue)),{display:"inline-flex",[`&:not(${pe}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},Ee(ue)),{zIndex:1,[`${pe}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${pe}[disabled]`]:{background:"transparent"}},[`> input${pe}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${pe}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:ue.paddingXS}},"&-show-count-suffix":{color:Fe},"&-show-count-has-suffix":{marginInlineEnd:ue.paddingXXS},"&-prefix":{marginInlineEnd:ke},"&-suffix":{marginInlineStart:ke}}}),fe(ue)),{[`${Qe}${pe}-password-icon`]:{color:Ue,cursor:"pointer",transition:`all ${He}`,"&:hover":{color:Ge}}}),ge(ue,`${pe}-affix-wrapper`))}},De=ue=>{const{componentCls:pe,colorError:ke,colorWarning:Fe,borderRadiusLG:He,borderRadiusSM:Ue}=ue;return{[`${pe}-group`]:Object.assign(Object.assign(Object.assign({},(0,Me.Wf)(ue)),we(ue)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${pe}-group-addon`]:{borderRadius:He,fontSize:ue.fontSizeLG}},"&-sm":{[`${pe}-group-addon`]:{borderRadius:Ue}},"&-status-error":{[`${pe}-group-addon`]:{color:ke,borderColor:ke}},"&-status-warning":{[`${pe}-group-addon`]:{color:Fe,borderColor:Fe}},"&-disabled":{[`${pe}-group-addon`]:Object.assign({},ve(ue))},[`&:not(${pe}-compact-first-item):not(${pe}-compact-last-item)${pe}-compact-item`]:{[`${pe}, ${pe}-group-addon`]:{borderRadius:0}},[`&:not(${pe}-compact-last-item)${pe}-compact-first-item`]:{[`${pe}, ${pe}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${pe}-compact-first-item)${pe}-compact-last-item`]:{[`${pe}, ${pe}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Ie=ue=>{const{componentCls:pe,antCls:ke}=ue,Fe=`${pe}-search`;return{[Fe]:{[`${pe}`]:{"&:hover, &:focus":{borderColor:ue.colorPrimaryHover,[`+ ${pe}-group-addon ${Fe}-button:not(${ke}-btn-primary)`]:{borderInlineStartColor:ue.colorPrimaryHover}}},[`${pe}-affix-wrapper`]:{borderRadius:0},[`${pe}-lg`]:{lineHeight:ue.lineHeightLG-2e-4},[`> ${pe}-group`]:{[`> ${pe}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Fe}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:ue.borderRadius,borderEndEndRadius:ue.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${Fe}-button:not(${ke}-btn-primary)`]:{color:ue.colorTextDescription,"&:hover":{color:ue.colorPrimaryHover},"&:active":{color:ue.colorPrimaryActive},[`&${ke}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Fe}-button`]:{height:ue.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${Fe}-button`]:{height:ue.controlHeightLG},[`&-small ${Fe}-button`]:{height:ue.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${pe}-compact-item`]:{[`&:not(${pe}-compact-last-item)`]:{[`${pe}-group-addon`]:{[`${pe}-search-button`]:{marginInlineEnd:-ue.lineWidth,borderRadius:0}}},[`&:not(${pe}-compact-first-item)`]:{[`${pe},${pe}-affix-wrapper`]:{borderRadius:0}},[`> ${pe}-group-addon ${pe}-search-button,
> ${pe},
${pe}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${pe}-affix-wrapper-focused`]:{zIndex:2}}}}},Be=ue=>{const{componentCls:pe,paddingLG:ke}=ue,Fe=`${pe}-textarea`;return{[Fe]:{position:"relative","&-show-count":{[`> ${pe}`]:{height:"100%"},[`${pe}-data-count`]:{position:"absolute",bottom:-ue.fontSize*ue.lineHeight,insetInlineEnd:0,color:ue.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${pe}`]:{paddingInlineEnd:ke}},[`&-affix-wrapper${Fe}-has-feedback`]:{[`${pe}`]:{paddingInlineEnd:ke}},[`&-affix-wrapper${pe}-affix-wrapper`]:{padding:0,[`> textarea${pe}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${pe}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${pe}-clear-icon`]:{position:"absolute",insetInlineEnd:ue.paddingXS,insetBlockStart:ue.paddingXS},[`${Fe}-suffix`]:{position:"absolute",top:0,insetInlineEnd:ue.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Ne(ue){return(0,Re.TS)(ue,{inputAffixPadding:ue.paddingXXS})}const oe=ue=>{const{controlHeight:pe,fontSize:ke,lineHeight:Fe,lineWidth:He,controlHeightSM:Ue,controlHeightLG:Ge,fontSizeLG:Qe,lineHeightLG:lt,paddingSM:nt,controlPaddingHorizontalSM:mt,controlPaddingHorizontal:vt,colorFillAlter:dt,colorPrimaryHover:St,controlOutlineWidth:yt,controlOutline:ht,colorErrorOutline:tt,colorWarningOutline:xt}=ue;return{paddingBlock:Math.max(Math.round((pe-ke*Fe)/2*10)/10-He,3),paddingBlockSM:Math.max(Math.round((Ue-ke*Fe)/2*10)/10-He,0),paddingBlockLG:Math.ceil((Ge-Qe*lt)/2*10)/10-He,paddingInline:nt-He,paddingInlineSM:mt-He,paddingInlineLG:vt-He,addonBg:dt,activeBorderColor:St,hoverBorderColor:St,activeShadow:`0 0 0 ${yt}px ${ht}`,errorActiveShadow:`0 0 0 ${yt}px ${tt}`,warningActiveShadow:`0 0 0 ${yt}px ${xt}`}};Qt.ZP=(0,Pe.Z)("Input",ue=>{const pe=(0,Re.TS)(ue,Ne(ue));return[de(pe),Be(pe),Ae(pe),De(pe),Ie(pe),(0,Je.c)(pe)]},oe)},45818:function(Xt,Qt,xe){"use strict";xe.d(Qt,{D:function(){return Ne},Z:function(){return pe}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(Fe,He){return Je.createElement(ze.Z,(0,Me.Z)({},Fe,{ref:He,icon:Pe}))},he=Je.forwardRef(Ee),ve=he,be=xe(33853),Ce=xe(38819),ge=xe(92310),me=xe.n(ge),we=xe(2738),fe=ke=>!isNaN(parseFloat(ke))&&isFinite(ke),Ae=xe(36355),De=xe(84966),Ie=function(ke,Fe){var He={};for(var Ue in ke)Object.prototype.hasOwnProperty.call(ke,Ue)&&Fe.indexOf(Ue)<0&&(He[Ue]=ke[Ue]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(ke);Ge<Ue.length;Ge++)Fe.indexOf(Ue[Ge])<0&&Object.prototype.propertyIsEnumerable.call(ke,Ue[Ge])&&(He[Ue[Ge]]=ke[Ue[Ge]]);return He};const Be={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},Ne=Je.createContext({}),oe=(()=>{let ke=0;return function(){let Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return ke+=1,`${Fe}${ke}`}})();var pe=Je.forwardRef((ke,Fe)=>{const{prefixCls:He,className:Ue,trigger:Ge,children:Qe,defaultCollapsed:lt=!1,theme:nt="dark",style:mt={},collapsible:vt=!1,reverseArrow:dt=!1,width:St=200,collapsedWidth:yt=80,zeroWidthTriggerStyle:ht,breakpoint:tt,onCollapse:xt,onBreakpoint:Rt}=ke,It=Ie(ke,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Mt}=(0,Je.useContext)(De.Gs),[Tt,Jt]=(0,Je.useState)("collapsed"in ke?ke.collapsed:lt),[ln,gn]=(0,Je.useState)(!1);(0,Je.useEffect)(()=>{"collapsed"in ke&&Jt(ke.collapsed)},[ke.collapsed]);const kn=(ot,bt)=>{"collapsed"in ke||Jt(ot),xt==null||xt(ot,bt)},wn=(0,Je.useRef)();wn.current=ot=>{gn(ot.matches),Rt==null||Rt(ot.matches),Tt!==ot.matches&&kn(ot.matches,"responsive")},(0,Je.useEffect)(()=>{function ot(At){return wn.current(At)}let bt;if(typeof window!="undefined"){const{matchMedia:At}=window;if(At&&tt&&tt in Be){bt=At(`(max-width: ${Be[tt]})`);try{bt.addEventListener("change",ot)}catch(it){bt.addListener(ot)}ot(bt)}}return()=>{try{bt==null||bt.removeEventListener("change",ot)}catch(At){bt==null||bt.removeListener(ot)}}},[tt]),(0,Je.useEffect)(()=>{const ot=oe("ant-sider-");return Mt.addSider(ot),()=>Mt.removeSider(ot)},[]);const Bn=()=>{kn(!Tt,"clickTrigger")},{getPrefixCls:On}=(0,Je.useContext)(Ae.E_),Nt=()=>{const ot=On("layout-sider",He),bt=(0,we.Z)(It,["collapsed"]),At=Tt?yt:St,it=fe(At)?`${At}px`:String(At),Dt=parseFloat(String(yt||0))===0?Je.createElement("span",{onClick:Bn,className:me()(`${ot}-zero-width-trigger`,`${ot}-zero-width-trigger-${dt?"right":"left"}`),style:ht},Ge||Je.createElement(ve,null)):null,kt={expanded:dt?Je.createElement(Ce.Z,null):Je.createElement(be.Z,null),collapsed:dt?Je.createElement(be.Z,null):Je.createElement(Ce.Z,null)}[Tt?"collapsed":"expanded"],rn=Ge!==null?Dt||Je.createElement("div",{className:`${ot}-trigger`,onClick:Bn,style:{width:it}},Ge||kt):null,Yt=Object.assign(Object.assign({},mt),{flex:`0 0 ${it}`,maxWidth:it,minWidth:it,width:it}),Zt=me()(ot,`${ot}-${nt}`,{[`${ot}-collapsed`]:!!Tt,[`${ot}-has-trigger`]:vt&&Ge!==null&&!Dt,[`${ot}-below`]:!!ln,[`${ot}-zero-width`]:parseFloat(it)===0},Ue);return Je.createElement("aside",Object.assign({className:Zt},bt,{style:Yt,ref:Fe}),Je.createElement("div",{className:`${ot}-children`},Qe),vt||ln&&Dt?rn:null)},pt=Je.useMemo(()=>({siderCollapsed:Tt}),[Tt]);return Je.createElement(Ne.Provider,{value:pt},Nt())})},84966:function(Xt,Qt,xe){"use strict";xe.d(Qt,{VY:function(){return Ne},$_:function(){return Be},h4:function(){return Ie},Gs:function(){return we},ZP:function(){return oe}});var Me=xe(94480),Je=xe(92310),Re=xe.n(Je),Pe=xe(2738),ze=xe(59301),Ee=xe(36355),he=xe(83116),be=ue=>{const{componentCls:pe,bodyBg:ke,lightSiderBg:Fe,lightTriggerBg:He,lightTriggerColor:Ue}=ue;return{[`${pe}-sider-light`]:{background:Fe,[`${pe}-sider-trigger`]:{color:Ue,background:He},[`${pe}-sider-zero-width-trigger`]:{color:Ue,background:He,border:`1px solid ${ke}`,borderInlineStart:0}}}};const Ce=ue=>{const{antCls:pe,componentCls:ke,colorText:Fe,triggerColor:He,footerBg:Ue,triggerBg:Ge,headerHeight:Qe,headerPadding:lt,headerColor:nt,footerPadding:mt,triggerHeight:vt,zeroTriggerHeight:dt,zeroTriggerWidth:St,motionDurationMid:yt,motionDurationSlow:ht,fontSize:tt,borderRadius:xt,bodyBg:Rt,headerBg:It,siderBg:Mt}=ue;return{[ke]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Rt,"&, *":{boxSizing:"border-box"},[`&${ke}-has-sider`]:{flexDirection:"row",[`> ${ke}, > ${ke}-content`]:{width:0}},[`${ke}-header, &${ke}-footer`]:{flex:"0 0 auto"},[`${ke}-sider`]:{position:"relative",minWidth:0,background:Mt,transition:`all ${yt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${pe}-menu${pe}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:vt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:vt,color:He,lineHeight:`${vt}px`,textAlign:"center",background:Ge,cursor:"pointer",transition:`all ${yt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Qe,insetInlineEnd:-St,zIndex:1,width:St,height:dt,color:He,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Mt,borderStartStartRadius:0,borderStartEndRadius:xt,borderEndEndRadius:xt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ht} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ht}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-St,borderStartStartRadius:xt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:xt}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${ke}-header`]:{height:Qe,padding:lt,color:nt,lineHeight:`${Qe}px`,background:It,[`${pe}-menu`]:{lineHeight:"inherit"}},[`${ke}-footer`]:{padding:mt,color:Fe,fontSize:tt,background:Ue},[`${ke}-content`]:{flex:"auto",minHeight:0}}};var ge=(0,he.Z)("Layout",ue=>[Ce(ue)],ue=>{const{colorBgLayout:pe,controlHeight:ke,controlHeightLG:Fe,colorText:He,controlHeightSM:Ue,marginXXS:Ge,colorTextLightSolid:Qe,colorBgContainer:lt}=ue,nt=Fe*1.25;return{colorBgHeader:"#001529",colorBgBody:pe,colorBgTrigger:"#002140",bodyBg:pe,headerBg:"#001529",headerHeight:ke*2,headerPadding:`0 ${nt}px`,headerColor:He,footerPadding:`${Ue}px ${nt}px`,footerBg:pe,siderBg:"#001529",triggerHeight:Fe+Ge*2,triggerBg:"#002140",triggerColor:Qe,zeroTriggerWidth:Fe,zeroTriggerHeight:Fe,lightSiderBg:lt,lightTriggerBg:lt,lightTriggerColor:He}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),me=function(ue,pe){var ke={};for(var Fe in ue)Object.prototype.hasOwnProperty.call(ue,Fe)&&pe.indexOf(Fe)<0&&(ke[Fe]=ue[Fe]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var He=0,Fe=Object.getOwnPropertySymbols(ue);He<Fe.length;He++)pe.indexOf(Fe[He])<0&&Object.prototype.propertyIsEnumerable.call(ue,Fe[He])&&(ke[Fe[He]]=ue[Fe[He]]);return ke};const we=ze.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function de(ue){let{suffixCls:pe,tagName:ke,displayName:Fe}=ue;return He=>ze.forwardRef((Ge,Qe)=>ze.createElement(He,Object.assign({ref:Qe,suffixCls:pe,tagName:ke},Ge)))}const fe=ze.forwardRef((ue,pe)=>{const{prefixCls:ke,suffixCls:Fe,className:He,tagName:Ue}=ue,Ge=me(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Qe}=ze.useContext(Ee.E_),lt=Qe("layout",ke),[nt,mt]=ge(lt),vt=Fe?`${lt}-${Fe}`:lt;return nt(ze.createElement(Ue,Object.assign({className:Re()(ke||vt,He,mt),ref:pe},Ge)))}),Ae=ze.forwardRef((ue,pe)=>{const{direction:ke}=ze.useContext(Ee.E_),[Fe,He]=ze.useState([]),{prefixCls:Ue,className:Ge,rootClassName:Qe,children:lt,hasSider:nt,tagName:mt,style:vt}=ue,dt=me(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),St=(0,Pe.Z)(dt,["suffixCls"]),{getPrefixCls:yt,layout:ht}=ze.useContext(Ee.E_),tt=yt("layout",Ue),[xt,Rt]=ge(tt),It=Re()(tt,{[`${tt}-has-sider`]:typeof nt=="boolean"?nt:Fe.length>0,[`${tt}-rtl`]:ke==="rtl"},ht==null?void 0:ht.className,Ge,Qe,Rt),Mt=ze.useMemo(()=>({siderHook:{addSider:Tt=>{He(Jt=>[].concat((0,Me.Z)(Jt),[Tt]))},removeSider:Tt=>{He(Jt=>Jt.filter(ln=>ln!==Tt))}}}),[]);return xt(ze.createElement(we.Provider,{value:Mt},ze.createElement(mt,Object.assign({ref:pe,className:It,style:Object.assign(Object.assign({},ht==null?void 0:ht.style),vt)},St),lt)))}),De=de({tagName:"div",displayName:"Layout"})(Ae),Ie=de({suffixCls:"header",tagName:"header",displayName:"Header"})(fe),Be=de({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(fe),Ne=de({suffixCls:"content",tagName:"main",displayName:"Content"})(fe);var oe=De},40875:function(Xt,Qt,xe){"use strict";xe.d(Qt,{J:function(){return Ee}});var Me=xe(59301),Je=xe(33234),Re=xe(70425),Pe=function(he,ve){var be={};for(var Ce in he)Object.prototype.hasOwnProperty.call(he,Ce)&&ve.indexOf(Ce)<0&&(be[Ce]=he[Ce]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ce=Object.getOwnPropertySymbols(he);ge<Ce.length;ge++)ve.indexOf(Ce[ge])<0&&Object.prototype.propertyIsEnumerable.call(he,Ce[ge])&&(be[Ce[ge]]=he[Ce[ge]]);return be};const ze=Me.createContext(null),Ee=Me.forwardRef((he,ve)=>{const{children:be}=he,Ce=Pe(he,["children"]),ge=Me.useContext(ze),me=Me.useMemo(()=>Object.assign(Object.assign({},ge),Ce),[ge,Ce.prefixCls,Ce.mode,Ce.selectable]);return Me.createElement(ze.Provider,{value:me},Me.createElement(Je.BR,null,(0,Re.supportNodeRef)(be)?Me.cloneElement(be,{ref:ve}):be))});Qt.Z=ze},20834:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return pt}});var Me=xe(15285),Je=xe(59301),Re=xe(45818),Pe=xe(92310),ze=xe.n(Pe),Ee=xe(36355),he=function(ot,bt){var At={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&bt.indexOf(it)<0&&(At[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,it=Object.getOwnPropertySymbols(ot);Dt<it.length;Dt++)bt.indexOf(it[Dt])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Dt])&&(At[it[Dt]]=ot[it[Dt]]);return At},be=ot=>{const{prefixCls:bt,className:At,dashed:it}=ot,Dt=he(ot,["prefixCls","className","dashed"]),{getPrefixCls:qt}=Je.useContext(Ee.E_),Ot=qt("menu",bt),kt=ze()({[`${Ot}-item-divider-dashed`]:!!it},At);return Je.createElement(Me.iz,Object.assign({className:kt},Dt))},Ce=xe(11592),ge=xe(2738),me=xe(6848),we=xe(92343),fe=(0,Je.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),De=ot=>{var bt;const{className:At,children:it,icon:Dt,title:qt,danger:Ot}=ot,{prefixCls:kt,firstLevel:rn,direction:Yt,disableMenuItemTitleTooltip:Zt,inlineCollapsed:Dn}=Je.useContext(fe),Xn=hn=>{const er=Je.createElement("span",{className:`${kt}-title-content`},it);return(!Dt||(0,we.l$)(it)&&it.type==="span")&&it&&hn&&rn&&typeof it=="string"?Je.createElement("div",{className:`${kt}-inline-collapsed-noicon`},it.charAt(0)):er},{siderCollapsed:In}=Je.useContext(Re.D);let Vn=qt;typeof qt=="undefined"?Vn=rn?it:"":qt===!1&&(Vn="");const fr={title:Vn};!In&&!Dn&&(fr.title=null,fr.open=!1);const Sn=(0,Ce.Z)(it).length;let en=Je.createElement(Me.ck,Object.assign({},(0,ge.Z)(ot,["title","icon","danger"]),{className:ze()({[`${kt}-item-danger`]:Ot,[`${kt}-item-only-child`]:(Dt?Sn+1:Sn)===1},At),title:typeof qt=="string"?qt:void 0}),(0,we.Tm)(Dt,{className:ze()((0,we.l$)(Dt)?(bt=Dt.props)===null||bt===void 0?void 0:bt.className:"",`${kt}-item-icon`)}),Xn(Dn));return Zt||(en=Je.createElement(me.Z,Object.assign({},fr,{placement:Yt==="rtl"?"left":"right",overlayClassName:`${kt}-inline-collapsed-tooltip`}),en)),en},Be=ot=>{var bt;const{popupClassName:At,icon:it,title:Dt,theme:qt}=ot,Ot=Je.useContext(fe),{prefixCls:kt,inlineCollapsed:rn,theme:Yt}=Ot,Zt=(0,Me.Xl)();let Dn;if(!it)Dn=rn&&!Zt.length&&Dt&&typeof Dt=="string"?Je.createElement("div",{className:`${kt}-inline-collapsed-noicon`},Dt.charAt(0)):Je.createElement("span",{className:`${kt}-title-content`},Dt);else{const In=(0,we.l$)(Dt)&&Dt.type==="span";Dn=Je.createElement(Je.Fragment,null,(0,we.Tm)(it,{className:ze()((0,we.l$)(it)?(bt=it.props)===null||bt===void 0?void 0:bt.className:"",`${kt}-item-icon`)}),In?Dt:Je.createElement("span",{className:`${kt}-title-content`},Dt))}const Xn=Je.useMemo(()=>Object.assign(Object.assign({},Ot),{firstLevel:!1}),[Ot]);return Je.createElement(fe.Provider,{value:Xn},Je.createElement(Me.Wd,Object.assign({},(0,ge.Z)(ot,["icon"]),{title:Dn,popupClassName:ze()(kt,At,`${kt}-${qt||Yt}`)})))},Ne=xe(18785),oe=xe(70425),ue=xe(62892),pe=xe(40875),ke=function(ot,bt){var At={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&bt.indexOf(it)<0&&(At[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,it=Object.getOwnPropertySymbols(ot);Dt<it.length;Dt++)bt.indexOf(it[Dt])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Dt])&&(At[it[Dt]]=ot[it[Dt]]);return At};function Fe(ot){return(ot||[]).map((bt,At)=>{if(bt&&typeof bt=="object"){const it=bt,{label:Dt,children:qt,key:Ot,type:kt}=it,rn=ke(it,["label","children","key","type"]),Yt=Ot!=null?Ot:`tmp-${At}`;return qt||kt==="group"?kt==="group"?Je.createElement(Me.BW,Object.assign({key:Yt},rn,{title:Dt}),Fe(qt)):Je.createElement(Be,Object.assign({key:Yt},rn,{title:Dt}),Fe(qt)):kt==="divider"?Je.createElement(be,Object.assign({key:Yt},rn)):Je.createElement(De,Object.assign({key:Yt},rn),Dt)}return null}).filter(bt=>bt)}function He(ot){return Je.useMemo(()=>ot&&Fe(ot),[ot])}var Ue=xe(64993),Ge=xe(17313),Qe=xe(8378),lt=xe(13826),nt=xe(29878),mt=xe(83116),vt=xe(37613),St=ot=>{const{componentCls:bt,motionDurationSlow:At,horizontalLineHeight:it,colorSplit:Dt,lineWidth:qt,lineType:Ot,itemPaddingInline:kt}=ot;return{[`${bt}-horizontal`]:{lineHeight:it,border:0,borderBottom:`${qt}px ${Ot} ${Dt}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${bt}-item, ${bt}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:kt},[`> ${bt}-item:hover,
> ${bt}-item-active,
> ${bt}-submenu ${bt}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${bt}-item, ${bt}-submenu-title`]:{transition:[`border-color ${At}`,`background ${At}`].join(",")},[`${bt}-submenu-arrow`]:{display:"none"}}}},ht=ot=>{let{componentCls:bt,menuArrowOffset:At}=ot;return{[`${bt}-rtl`]:{direction:"rtl"},[`${bt}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${bt}-rtl${bt}-vertical,
${bt}-submenu-rtl ${bt}-vertical`]:{[`${bt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${At})`},"&::after":{transform:`rotate(45deg) translateY(${At})`}}}}};const tt=ot=>Object.assign({},(0,Ge.oN)(ot));var Rt=(ot,bt)=>{const{componentCls:At,itemColor:it,itemSelectedColor:Dt,groupTitleColor:qt,itemBg:Ot,subMenuItemBg:kt,itemSelectedBg:rn,activeBarHeight:Yt,activeBarWidth:Zt,activeBarBorderWidth:Dn,motionDurationSlow:Xn,motionEaseInOut:In,motionEaseOut:Vn,itemPaddingInline:fr,motionDurationMid:Sn,itemHoverColor:en,lineType:hn,colorSplit:er,itemDisabledColor:Gn,dangerItemColor:br,dangerItemHoverColor:qr,dangerItemSelectedColor:Fr,dangerItemActiveBg:ri,dangerItemSelectedBg:Ii,itemHoverBg:ji,itemActiveBg:gi,menuSubMenuBg:Li,horizontalItemSelectedColor:ba,horizontalItemSelectedBg:Vi,horizontalItemBorderRadius:vi,horizontalItemHoverBg:Fi,popupBg:va}=ot;return{[`${At}-${bt}, ${At}-${bt} > ${At}`]:{color:it,background:Ot,[`&${At}-root:focus-visible`]:Object.assign({},tt(ot)),[`${At}-item-group-title`]:{color:qt},[`${At}-submenu-selected`]:{[`> ${At}-submenu-title`]:{color:Dt}},[`${At}-item-disabled, ${At}-submenu-disabled`]:{color:`${Gn} !important`},[`${At}-item:not(${At}-item-selected):not(${At}-submenu-selected)`]:{[`&:hover, > ${At}-submenu-title:hover`]:{color:en}},[`&:not(${At}-horizontal)`]:{[`${At}-item:not(${At}-item-selected)`]:{"&:hover":{backgroundColor:ji},"&:active":{backgroundColor:gi}},[`${At}-submenu-title`]:{"&:hover":{backgroundColor:ji},"&:active":{backgroundColor:gi}}},[`${At}-item-danger`]:{color:br,[`&${At}-item:hover`]:{[`&:not(${At}-item-selected):not(${At}-submenu-selected)`]:{color:qr}},[`&${At}-item:active`]:{background:ri}},[`${At}-item a`]:{"&, &:hover":{color:"inherit"}},[`${At}-item-selected`]:{color:Dt,[`&${At}-item-danger`]:{color:Fr},"a, a:hover":{color:"inherit"}},[`& ${At}-item-selected`]:{backgroundColor:rn,[`&${At}-item-danger`]:{backgroundColor:Ii}},[`${At}-item, ${At}-submenu-title`]:{[`&:not(${At}-item-disabled):focus-visible`]:Object.assign({},tt(ot))},[`&${At}-submenu > ${At}`]:{backgroundColor:Li},[`&${At}-popup > ${At}`]:{backgroundColor:va},[`&${At}-horizontal`]:Object.assign(Object.assign({},bt==="dark"?{borderBottom:0}:{}),{[`> ${At}-item, > ${At}-submenu`]:{top:Dn,marginTop:-Dn,marginBottom:0,borderRadius:vi,"&::after":{position:"absolute",insetInline:fr,bottom:0,borderBottom:`${Yt}px solid transparent`,transition:`border-color ${Xn} ${In}`,content:'""'},"&:hover, &-active, &-open":{background:Fi,"&::after":{borderBottomWidth:Yt,borderBottomColor:ba}},"&-selected":{color:ba,backgroundColor:Vi,"&:hover":{backgroundColor:Vi},"&::after":{borderBottomWidth:Yt,borderBottomColor:ba}}}}),[`&${At}-root`]:{[`&${At}-inline, &${At}-vertical`]:{borderInlineEnd:`${Dn}px ${hn} ${er}`}},[`&${At}-inline`]:{[`${At}-sub${At}-inline`]:{background:kt},[`${At}-item, ${At}-submenu-title`]:Dn&&Zt?{width:`calc(100% + ${Dn}px)`}:{},[`${At}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Zt}px solid ${Dt}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Sn} ${Vn}`,`opacity ${Sn} ${Vn}`].join(","),content:'""'},[`&${At}-item-danger`]:{"&::after":{borderInlineEndColor:Fr}}},[`${At}-selected, ${At}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Sn} ${In}`,`opacity ${Sn} ${In}`].join(",")}}}}}};const It=ot=>{const{componentCls:bt,itemHeight:At,itemMarginInline:it,padding:Dt,menuArrowSize:qt,marginXS:Ot,itemMarginBlock:kt}=ot,rn=Dt+qt+Ot;return{[`${bt}-item`]:{position:"relative",overflow:"hidden"},[`${bt}-item, ${bt}-submenu-title`]:{height:At,lineHeight:`${At}px`,paddingInline:Dt,overflow:"hidden",textOverflow:"ellipsis",marginInline:it,marginBlock:kt,width:`calc(100% - ${it*2}px)`},[`> ${bt}-item,
> ${bt}-submenu > ${bt}-submenu-title`]:{height:At,lineHeight:`${At}px`},[`${bt}-item-group-list ${bt}-submenu-title,
${bt}-submenu-title`]:{paddingInlineEnd:rn}}};var Tt=ot=>{const{componentCls:bt,iconCls:At,itemHeight:it,colorTextLightSolid:Dt,dropdownWidth:qt,controlHeightLG:Ot,motionDurationMid:kt,motionEaseOut:rn,paddingXL:Yt,itemMarginInline:Zt,fontSizeLG:Dn,motionDurationSlow:Xn,paddingXS:In,boxShadowSecondary:Vn,collapsedWidth:fr,collapsedIconSize:Sn}=ot,en={height:it,lineHeight:`${it}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[bt]:{"&-inline, &-vertical":Object.assign({[`&${bt}-root`]:{boxShadow:"none"}},It(ot))},[`${bt}-submenu-popup`]:{[`${bt}-vertical`]:Object.assign(Object.assign({},It(ot)),{boxShadow:Vn})}},{[`${bt}-submenu-popup ${bt}-vertical${bt}-sub`]:{minWidth:qt,maxHeight:`calc(100vh - ${Ot*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${bt}-inline`]:{width:"100%",[`&${bt}-root`]:{[`${bt}-item, ${bt}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Xn}`,`background ${Xn}`,`padding ${kt} ${rn}`].join(","),[`> ${bt}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${bt}-sub${bt}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${bt}-submenu > ${bt}-submenu-title`]:en,[`& ${bt}-item-group-title`]:{paddingInlineStart:Yt}},[`${bt}-item`]:en}},{[`${bt}-inline-collapsed`]:{width:fr,[`&${bt}-root`]:{[`${bt}-item, ${bt}-submenu ${bt}-submenu-title`]:{[`> ${bt}-inline-collapsed-noicon`]:{fontSize:Dn,textAlign:"center"}}},[`> ${bt}-item,
> ${bt}-item-group > ${bt}-item-group-list > ${bt}-item,
> ${bt}-item-group > ${bt}-item-group-list > ${bt}-submenu > ${bt}-submenu-title,
> ${bt}-submenu > ${bt}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Dn/2}px - ${Zt}px)`,textOverflow:"clip",[`
${bt}-submenu-arrow,
${bt}-submenu-expand-icon
`]:{opacity:0},[`${bt}-item-icon, ${At}`]:{margin:0,fontSize:Sn,lineHeight:`${it}px`,"+ span":{display:"inline-block",opacity:0}}},[`${bt}-item-icon, ${At}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${bt}-item-icon, ${At}`]:{display:"none"},"a, a:hover":{color:Dt}},[`${bt}-item-group-title`]:Object.assign(Object.assign({},Ge.vS),{paddingInline:In})}}]};const Jt=ot=>{const{componentCls:bt,motionDurationSlow:At,motionDurationMid:it,motionEaseInOut:Dt,motionEaseOut:qt,iconCls:Ot,iconSize:kt,iconMarginInlineEnd:rn}=ot;return{[`${bt}-item, ${bt}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${At}`,`background ${At}`,`padding ${At} ${Dt}`].join(","),[`${bt}-item-icon, ${Ot}`]:{minWidth:kt,fontSize:kt,transition:[`font-size ${it} ${qt}`,`margin ${At} ${Dt}`,`color ${At}`].join(","),"+ span":{marginInlineStart:rn,opacity:1,transition:[`opacity ${At} ${Dt}`,`margin ${At}`,`color ${At}`].join(",")}},[`${bt}-item-icon`]:Object.assign({},(0,Ge.Ro)()),[`&${bt}-item-only-child`]:{[`> ${Ot}, > ${bt}-item-icon`]:{marginInlineEnd:0}}},[`${bt}-item-disabled, ${bt}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${bt}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},ln=ot=>{const{componentCls:bt,motionDurationSlow:At,motionEaseInOut:it,borderRadius:Dt,menuArrowSize:qt,menuArrowOffset:Ot}=ot;return{[`${bt}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ot.margin,width:qt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${At} ${it}, opacity ${At}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:qt*.6,height:qt*.15,backgroundColor:"currentcolor",borderRadius:Dt,transition:[`background ${At} ${it}`,`transform ${At} ${it}`,`top ${At} ${it}`,`color ${At} ${it}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Ot})`},"&::after":{transform:`rotate(-45deg) translateY(${Ot})`}}}}},gn=ot=>{const{antCls:bt,componentCls:At,fontSize:it,motionDurationSlow:Dt,motionDurationMid:qt,motionEaseInOut:Ot,paddingXS:kt,padding:rn,colorSplit:Yt,lineWidth:Zt,zIndexPopup:Dn,borderRadiusLG:Xn,subMenuItemBorderRadius:In,menuArrowSize:Vn,menuArrowOffset:fr,lineType:Sn,menuPanelMaskInset:en,groupTitleLineHeight:hn,groupTitleFontSize:er}=ot;return[{"":{[`${At}`]:Object.assign(Object.assign({},(0,Ge.dF)()),{"&-hidden":{display:"none"}})},[`${At}-submenu-hidden`]:{display:"none"}},{[At]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ot)),(0,Ge.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:it,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Dt} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${At}-item`]:{flex:"none"}},[`${At}-item, ${At}-submenu, ${At}-submenu-title`]:{borderRadius:ot.itemBorderRadius},[`${At}-item-group-title`]:{padding:`${kt}px ${rn}px`,fontSize:er,lineHeight:hn,transition:`all ${Dt}`},[`&-horizontal ${At}-submenu`]:{transition:[`border-color ${Dt} ${Ot}`,`background ${Dt} ${Ot}`].join(",")},[`${At}-submenu, ${At}-submenu-inline`]:{transition:[`border-color ${Dt} ${Ot}`,`background ${Dt} ${Ot}`,`padding ${qt} ${Ot}`].join(",")},[`${At}-submenu ${At}-sub`]:{cursor:"initial",transition:[`background ${Dt} ${Ot}`,`padding ${Dt} ${Ot}`].join(",")},[`${At}-title-content`]:{transition:`color ${Dt}`},[`${At}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${At}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Yt,borderStyle:Sn,borderWidth:0,borderTopWidth:Zt,marginBlock:Zt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Jt(ot)),{[`${At}-item-group`]:{[`${At}-item-group-list`]:{margin:0,padding:0,[`${At}-item, ${At}-submenu-title`]:{paddingInline:`${it*2}px ${rn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Dn,borderRadius:Xn,boxShadow:"none",transformOrigin:"0 0",[`&${At}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${en}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:en},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:ot.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ot.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ot.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ot.paddingXS},[`> ${At}`]:Object.assign(Object.assign(Object.assign({borderRadius:Xn},Jt(ot)),ln(ot)),{[`${At}-item, ${At}-submenu > ${At}-submenu-title`]:{borderRadius:In},[`${At}-submenu-title::after`]:{transition:`transform ${Dt} ${Ot}`}})}}),ln(ot)),{[`&-inline-collapsed ${At}-submenu-arrow,
&-inline ${At}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${fr})`},"&::after":{transform:`rotate(45deg) translateX(-${fr})`}},[`${At}-submenu-open${At}-submenu-inline > ${At}-submenu-title > ${At}-submenu-arrow`]:{transform:`translateY(-${Vn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${fr})`},"&::before":{transform:`rotate(45deg) translateX(${fr})`}}})},{[`${bt}-layout-header`]:{[At]:{lineHeight:"inherit"}}}]};var kn=(ot,bt)=>(0,mt.Z)("Menu",it=>{if(bt===!1)return[];const{colorBgElevated:Dt,colorPrimary:qt,colorTextLightSolid:Ot,controlHeightLG:kt,fontSize:rn,darkItemColor:Yt,darkDangerItemColor:Zt,darkItemBg:Dn,darkSubMenuItemBg:Xn,darkItemSelectedColor:In,darkItemSelectedBg:Vn,darkDangerItemSelectedBg:fr,darkItemHoverBg:Sn,darkGroupTitleColor:en,darkItemHoverColor:hn,darkItemDisabledColor:er,darkDangerItemHoverColor:Gn,darkDangerItemSelectedColor:br,darkDangerItemActiveBg:qr}=it,Fr=rn/7*5,ri=(0,vt.TS)(it,{menuArrowSize:Fr,menuHorizontalHeight:kt*1.15,menuArrowOffset:`${Fr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Dt}),Ii=(0,vt.TS)(ri,{itemColor:Yt,itemHoverColor:hn,groupTitleColor:en,itemSelectedColor:In,itemBg:Dn,popupBg:Dn,subMenuItemBg:Xn,itemActiveBg:"transparent",itemSelectedBg:Vn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Sn,itemDisabledColor:er,dangerItemColor:Zt,dangerItemHoverColor:Gn,dangerItemSelectedColor:br,dangerItemActiveBg:qr,dangerItemSelectedBg:fr,menuSubMenuBg:Xn,horizontalItemSelectedColor:Ot,horizontalItemSelectedBg:qt});return[gn(ri),St(ri),Tt(ri),Rt(ri,"light"),Rt(Ii,"dark"),ht(ri),(0,Qe.Z)(ri),(0,lt.oN)(ri,"slide-up"),(0,lt.oN)(ri,"slide-down"),(0,nt._y)(ri,"zoom-big")]},it=>{const{colorPrimary:Dt,colorError:qt,colorTextDisabled:Ot,colorErrorBg:kt,colorText:rn,colorTextDescription:Yt,colorBgContainer:Zt,colorFillAlter:Dn,colorFillContent:Xn,lineWidth:In,lineWidthBold:Vn,controlItemBgActive:fr,colorBgTextHover:Sn,controlHeightLG:en,lineHeight:hn,colorBgElevated:er,marginXXS:Gn,padding:br,fontSize:qr,controlHeightSM:Fr,fontSizeLG:ri,colorTextLightSolid:Ii,colorErrorHover:ji}=it,gi=new Ue.C(Ii).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:it.zIndexPopupBase+50,radiusItem:it.borderRadiusLG,itemBorderRadius:it.borderRadiusLG,radiusSubMenuItem:it.borderRadiusSM,subMenuItemBorderRadius:it.borderRadiusSM,colorItemText:rn,itemColor:rn,colorItemTextHover:rn,itemHoverColor:rn,colorItemTextHoverHorizontal:Dt,horizontalItemHoverColor:Dt,colorGroupTitle:Yt,groupTitleColor:Yt,colorItemTextSelected:Dt,itemSelectedColor:Dt,colorItemTextSelectedHorizontal:Dt,horizontalItemSelectedColor:Dt,colorItemBg:Zt,itemBg:Zt,colorItemBgHover:Sn,itemHoverBg:Sn,colorItemBgActive:Xn,itemActiveBg:fr,colorSubItemBg:Dn,subMenuItemBg:Dn,colorItemBgSelected:fr,itemSelectedBg:fr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Vn,activeBarHeight:Vn,colorActiveBarBorderSize:In,activeBarBorderWidth:In,colorItemTextDisabled:Ot,itemDisabledColor:Ot,colorDangerItemText:qt,dangerItemColor:qt,colorDangerItemTextHover:qt,dangerItemHoverColor:qt,colorDangerItemTextSelected:qt,dangerItemSelectedColor:qt,colorDangerItemBgActive:kt,dangerItemActiveBg:kt,colorDangerItemBgSelected:kt,dangerItemSelectedBg:kt,itemMarginInline:it.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:en,groupTitleLineHeight:hn,collapsedWidth:en*2,popupBg:er,itemMarginBlock:Gn,itemPaddingInline:br,horizontalLineHeight:`${en*1.15}px`,iconSize:qr,iconMarginInlineEnd:Fr-qr,collapsedIconSize:ri,groupTitleFontSize:qr,darkItemDisabledColor:new Ue.C(Ii).setAlpha(.25).toRgbString(),darkItemColor:gi,darkDangerItemColor:qt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ii,darkItemSelectedBg:Dt,darkDangerItemSelectedBg:qt,darkItemHoverBg:"transparent",darkGroupTitleColor:gi,darkItemHoverColor:Ii,darkDangerItemHoverColor:ji,darkDangerItemSelectedColor:Ii,darkDangerItemActiveBg:qt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(ot),wn=function(ot,bt){var At={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&bt.indexOf(it)<0&&(At[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,it=Object.getOwnPropertySymbols(ot);Dt<it.length;Dt++)bt.indexOf(it[Dt])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Dt])&&(At[it[Dt]]=ot[it[Dt]]);return At},On=(0,Je.forwardRef)((ot,bt)=>{var At,it;const Dt=Je.useContext(pe.Z),qt=Dt||{},{getPrefixCls:Ot,getPopupContainer:kt,direction:rn,menu:Yt}=Je.useContext(Ee.E_),Zt=Ot(),{prefixCls:Dn,className:Xn,style:In,theme:Vn="light",expandIcon:fr,_internalDisableMenuItemTitleTooltip:Sn,inlineCollapsed:en,siderCollapsed:hn,items:er,children:Gn,rootClassName:br,mode:qr,selectable:Fr,onClick:ri,overflowedIndicatorPopupClassName:Ii}=ot,ji=wn(ot,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),gi=(0,ge.Z)(ji,["collapsedWidth"]),Li=He(er)||Gn;(At=qt.validator)===null||At===void 0||At.call(qt,{mode:qr});const ba=(0,oe.useEvent)(function(){var Yr;ri==null||ri.apply(void 0,arguments),(Yr=qt.onClick)===null||Yr===void 0||Yr.call(qt)}),Vi=qt.mode||qr,vi=Fr!=null?Fr:qt.selectable,Fi=Je.useMemo(()=>hn!==void 0?hn:en,[en,hn]),va={horizontal:{motionName:`${Zt}-slide-up`},inline:(0,ue.Z)(Zt),other:{motionName:`${Zt}-zoom-big`}},Or=Ot("menu",Dn||qt.prefixCls),[Xr,zi]=kn(Or,!Dt),cr=ze()(`${Or}-${Vn}`,Yt==null?void 0:Yt.className,Xn);let Wr;if(typeof fr=="function")Wr=fr;else if(fr===null||fr===!1)Wr=null;else if(qt.expandIcon===null||qt.expandIcon===!1)Wr=null;else{const Yr=fr!=null?fr:qt.expandIcon;Wr=(0,we.Tm)(Yr,{className:ze()(`${Or}-submenu-expand-icon`,(0,we.l$)(Yr)?(it=Yr.props)===null||it===void 0?void 0:it.className:"")})}const Hr=Je.useMemo(()=>({prefixCls:Or,inlineCollapsed:Fi||!1,direction:rn,firstLevel:!0,theme:Vn,mode:Vi,disableMenuItemTitleTooltip:Sn}),[Or,Fi,rn,Sn,Vn]);return Xr(Je.createElement(pe.Z.Provider,{value:null},Je.createElement(fe.Provider,{value:Hr},Je.createElement(Me.ZP,Object.assign({getPopupContainer:kt,overflowedIndicator:Je.createElement(Ne.Z,null),overflowedIndicatorPopupClassName:ze()(Or,`${Or}-${Vn}`,Ii),mode:Vi,selectable:vi,onClick:ba},gi,{inlineCollapsed:Fi,style:Object.assign(Object.assign({},Yt==null?void 0:Yt.style),In),className:cr,prefixCls:Or,direction:rn,defaultMotions:va,expandIcon:Wr,ref:bt,rootClassName:ze()(br,zi)}),Li))))});const Nt=(0,Je.forwardRef)((ot,bt)=>{const At=(0,Je.useRef)(null),it=Je.useContext(Re.D);return(0,Je.useImperativeHandle)(bt,()=>({menu:At.current,focus:Dt=>{var qt;(qt=At.current)===null||qt===void 0||qt.focus(Dt)}})),Je.createElement(On,Object.assign({ref:At},ot,it))});Nt.Item=De,Nt.SubMenu=Be,Nt.Divider=be,Nt.ItemGroup=Me.BW;var pt=Nt},58421:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return qt}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Re,ze=xe(7657),Ee=function(kt,rn){return Je.createElement(ze.Z,(0,Me.Z)({},kt,{ref:rn,icon:Pe}))},he=Je.forwardRef(Ee),ve=he,be=xe(49198),Ce=xe(33853),ge=xe(38819),me=xe(92310),we=xe.n(me),de=xe(20068),fe=xe(33885),Ae=xe(67732),De=xe(83652),Ie=xe(42403),Be=xe(158),Ne=xe(26112),oe={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=oe,pe=xe(91735),ke=function(Ot){(0,Ie.Z)(rn,Ot);var kt=(0,Be.Z)(rn);function rn(){var Yt;(0,Ae.Z)(this,rn);for(var Zt=arguments.length,Dn=new Array(Zt),Xn=0;Xn<Zt;Xn++)Dn[Xn]=arguments[Xn];return Yt=kt.call.apply(kt,[this].concat(Dn)),Yt.state={goInputText:""},Yt.getValidValue=function(){var In=Yt.state.goInputText;return!In||Number.isNaN(In)?void 0:Number(In)},Yt.buildOptionText=function(In){return"".concat(In," ").concat(Yt.props.locale.items_per_page)},Yt.changeSize=function(In){Yt.props.changeSize(Number(In))},Yt.handleChange=function(In){Yt.setState({goInputText:In.target.value})},Yt.handleBlur=function(In){var Vn=Yt.props,fr=Vn.goButton,Sn=Vn.quickGo,en=Vn.rootPrefixCls,hn=Yt.state.goInputText;fr||hn===""||(Yt.setState({goInputText:""}),!(In.relatedTarget&&(In.relatedTarget.className.indexOf("".concat(en,"-item-link"))>=0||In.relatedTarget.className.indexOf("".concat(en,"-item"))>=0))&&Sn(Yt.getValidValue()))},Yt.go=function(In){var Vn=Yt.state.goInputText;Vn!==""&&(In.keyCode===ue.ENTER||In.type==="click")&&(Yt.setState({goInputText:""}),Yt.props.quickGo(Yt.getValidValue()))},Yt}return(0,De.Z)(rn,[{key:"getPageSizeOptions",value:function(){var Zt=this.props,Dn=Zt.pageSize,Xn=Zt.pageSizeOptions;return Xn.some(function(In){return In.toString()===Dn.toString()})?Xn:Xn.concat([Dn.toString()]).sort(function(In,Vn){var fr=Number.isNaN(Number(In))?0:Number(In),Sn=Number.isNaN(Number(Vn))?0:Number(Vn);return fr-Sn})}},{key:"render",value:function(){var Zt=this,Dn=this.props,Xn=Dn.pageSize,In=Dn.locale,Vn=Dn.rootPrefixCls,fr=Dn.changeSize,Sn=Dn.quickGo,en=Dn.goButton,hn=Dn.selectComponentClass,er=Dn.buildOptionText,Gn=Dn.selectPrefixCls,br=Dn.disabled,qr=this.state.goInputText,Fr="".concat(Vn,"-options"),ri=hn,Ii=null,ji=null,gi=null;if(!fr&&!Sn)return null;var Li=this.getPageSizeOptions();if(fr&&ri){var ba=Li.map(function(Vi,vi){return Je.createElement(ri.Option,{key:vi,value:Vi.toString()},(er||Zt.buildOptionText)(Vi))});Ii=Je.createElement(ri,{disabled:br,prefixCls:Gn,showSearch:!1,className:"".concat(Fr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Xn||Li[0]).toString(),onChange:this.changeSize,getPopupContainer:function(vi){return vi.parentNode},"aria-label":In.page_size,defaultOpen:!1},ba)}return Sn&&(en&&(gi=typeof en=="boolean"?Je.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:br,className:"".concat(Fr,"-quick-jumper-button")},In.jump_to_confirm):Je.createElement("span",{onClick:this.go,onKeyUp:this.go},en)),ji=Je.createElement("div",{className:"".concat(Fr,"-quick-jumper")},In.jump_to,Je.createElement("input",{disabled:br,type:"text",value:qr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":In.page}),In.page,gi)),Je.createElement("li",{className:"".concat(Fr)},Ii,ji)}}]),rn}(Je.Component);ke.defaultProps={pageSizeOptions:["10","20","50","100"]};var Fe=ke,He=function(kt){var rn,Yt=kt.rootPrefixCls,Zt=kt.page,Dn=kt.active,Xn=kt.className,In=kt.showTitle,Vn=kt.onClick,fr=kt.onKeyPress,Sn=kt.itemRender,en="".concat(Yt,"-item"),hn=we()(en,"".concat(en,"-").concat(Zt),(rn={},(0,de.Z)(rn,"".concat(en,"-active"),Dn),(0,de.Z)(rn,"".concat(en,"-disabled"),!Zt),(0,de.Z)(rn,kt.className,Xn),rn)),er=function(){Vn(Zt)},Gn=function(Fr){fr(Fr,Vn,Zt)},br=Sn(Zt,"page",Je.createElement("a",{rel:"nofollow"},Zt));return br?Je.createElement("li",{title:In?Zt.toString():null,className:hn,onClick:er,onKeyPress:Gn,tabIndex:0},br):null},Ue=He;function Ge(){}function Qe(Ot){var kt=Number(Ot);return typeof kt=="number"&&!Number.isNaN(kt)&&isFinite(kt)&&Math.floor(kt)===kt}var lt=function(kt,rn,Yt){return Yt};function nt(Ot,kt,rn){var Yt=typeof Ot=="undefined"?kt.pageSize:Ot;return Math.floor((rn.total-1)/Yt)+1}var mt=function(Ot){(0,Ie.Z)(rn,Ot);var kt=(0,Be.Z)(rn);function rn(Yt){var Zt;(0,Ae.Z)(this,rn),Zt=kt.call(this,Yt),Zt.paginationNode=Je.createRef(),Zt.getJumpPrevPage=function(){return Math.max(1,Zt.state.current-(Zt.props.showLessItems?3:5))},Zt.getJumpNextPage=function(){return Math.min(nt(void 0,Zt.state,Zt.props),Zt.state.current+(Zt.props.showLessItems?3:5))},Zt.getItemIcon=function(fr,Sn){var en=Zt.props.prefixCls,hn=fr||Je.createElement("button",{type:"button","aria-label":Sn,className:"".concat(en,"-item-link")});return typeof fr=="function"&&(hn=Je.createElement(fr,(0,fe.Z)({},Zt.props))),hn},Zt.isValid=function(fr){var Sn=Zt.props.total;return Qe(fr)&&fr!==Zt.state.current&&Qe(Sn)&&Sn>0},Zt.shouldDisplayQuickJumper=function(){var fr=Zt.props,Sn=fr.showQuickJumper,en=fr.total,hn=Zt.state.pageSize;return en<=hn?!1:Sn},Zt.handleKeyDown=function(fr){(fr.keyCode===ue.ARROW_UP||fr.keyCode===ue.ARROW_DOWN)&&fr.preventDefault()},Zt.handleKeyUp=function(fr){var Sn=Zt.getValidValue(fr),en=Zt.state.currentInputValue;Sn!==en&&Zt.setState({currentInputValue:Sn}),fr.keyCode===ue.ENTER?Zt.handleChange(Sn):fr.keyCode===ue.ARROW_UP?Zt.handleChange(Sn-1):fr.keyCode===ue.ARROW_DOWN&&Zt.handleChange(Sn+1)},Zt.handleBlur=function(fr){var Sn=Zt.getValidValue(fr);Zt.handleChange(Sn)},Zt.changePageSize=function(fr){var Sn=Zt.state.current,en=nt(fr,Zt.state,Zt.props);Sn=Sn>en?en:Sn,en===0&&(Sn=Zt.state.current),typeof fr=="number"&&("pageSize"in Zt.props||Zt.setState({pageSize:fr}),"current"in Zt.props||Zt.setState({current:Sn,currentInputValue:Sn})),Zt.props.onShowSizeChange(Sn,fr),"onChange"in Zt.props&&Zt.props.onChange&&Zt.props.onChange(Sn,fr)},Zt.handleChange=function(fr){var Sn=Zt.props,en=Sn.disabled,hn=Sn.onChange,er=Zt.state,Gn=er.pageSize,br=er.current,qr=er.currentInputValue;if(Zt.isValid(fr)&&!en){var Fr=nt(void 0,Zt.state,Zt.props),ri=fr;return fr>Fr?ri=Fr:fr<1&&(ri=1),"current"in Zt.props||Zt.setState({current:ri}),ri!==qr&&Zt.setState({currentInputValue:ri}),hn(ri,Gn),ri}return br},Zt.prev=function(){Zt.hasPrev()&&Zt.handleChange(Zt.state.current-1)},Zt.next=function(){Zt.hasNext()&&Zt.handleChange(Zt.state.current+1)},Zt.jumpPrev=function(){Zt.handleChange(Zt.getJumpPrevPage())},Zt.jumpNext=function(){Zt.handleChange(Zt.getJumpNextPage())},Zt.hasPrev=function(){return Zt.state.current>1},Zt.hasNext=function(){return Zt.state.current<nt(void 0,Zt.state,Zt.props)},Zt.runIfEnter=function(fr,Sn){if(fr.key==="Enter"||fr.charCode===13){for(var en=arguments.length,hn=new Array(en>2?en-2:0),er=2;er<en;er++)hn[er-2]=arguments[er];Sn.apply(void 0,hn)}},Zt.runIfEnterPrev=function(fr){Zt.runIfEnter(fr,Zt.prev)},Zt.runIfEnterNext=function(fr){Zt.runIfEnter(fr,Zt.next)},Zt.runIfEnterJumpPrev=function(fr){Zt.runIfEnter(fr,Zt.jumpPrev)},Zt.runIfEnterJumpNext=function(fr){Zt.runIfEnter(fr,Zt.jumpNext)},Zt.handleGoTO=function(fr){(fr.keyCode===ue.ENTER||fr.type==="click")&&Zt.handleChange(Zt.state.currentInputValue)},Zt.renderPrev=function(fr){var Sn=Zt.props,en=Sn.prevIcon,hn=Sn.itemRender,er=hn(fr,"prev",Zt.getItemIcon(en,"prev page")),Gn=!Zt.hasPrev();return(0,Je.isValidElement)(er)?(0,Je.cloneElement)(er,{disabled:Gn}):er},Zt.renderNext=function(fr){var Sn=Zt.props,en=Sn.nextIcon,hn=Sn.itemRender,er=hn(fr,"next",Zt.getItemIcon(en,"next page")),Gn=!Zt.hasNext();return(0,Je.isValidElement)(er)?(0,Je.cloneElement)(er,{disabled:Gn}):er};var Dn=Yt.onChange!==Ge,Xn="current"in Yt;Xn&&!Dn&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var In=Yt.defaultCurrent;"current"in Yt&&(In=Yt.current);var Vn=Yt.defaultPageSize;return"pageSize"in Yt&&(Vn=Yt.pageSize),In=Math.min(In,nt(Vn,void 0,Yt)),Zt.state={current:In,currentInputValue:In,pageSize:Vn},Zt}return(0,De.Z)(rn,[{key:"componentDidUpdate",value:function(Zt,Dn){var Xn=this.props.prefixCls;if(Dn.current!==this.state.current&&this.paginationNode.current){var In=this.paginationNode.current.querySelector(".".concat(Xn,"-item-").concat(Dn.current));if(In&&document.activeElement===In){var Vn;In==null||(Vn=In.blur)===null||Vn===void 0||Vn.call(In)}}}},{key:"getValidValue",value:function(Zt){var Dn=Zt.target.value,Xn=nt(void 0,this.state,this.props),In=this.state.currentInputValue,Vn;return Dn===""?Vn=Dn:Number.isNaN(Number(Dn))?Vn=In:Dn>=Xn?Vn=Xn:Vn=Number(Dn),Vn}},{key:"getShowSizeChanger",value:function(){var Zt=this.props,Dn=Zt.showSizeChanger,Xn=Zt.total,In=Zt.totalBoundaryShowSizeChanger;return typeof Dn!="undefined"?Dn:Xn>In}},{key:"render",value:function(){var Zt=this.props,Dn=Zt.prefixCls,Xn=Zt.className,In=Zt.style,Vn=Zt.disabled,fr=Zt.hideOnSinglePage,Sn=Zt.total,en=Zt.locale,hn=Zt.showQuickJumper,er=Zt.showLessItems,Gn=Zt.showTitle,br=Zt.showTotal,qr=Zt.simple,Fr=Zt.itemRender,ri=Zt.showPrevNextJumpers,Ii=Zt.jumpPrevIcon,ji=Zt.jumpNextIcon,gi=Zt.selectComponentClass,Li=Zt.selectPrefixCls,ba=Zt.pageSizeOptions,Vi=this.state,vi=Vi.current,Fi=Vi.pageSize,va=Vi.currentInputValue;if(fr===!0&&Sn<=Fi)return null;var Or=nt(void 0,this.state,this.props),Xr=[],zi=null,cr=null,Wr=null,Hr=null,Yr=null,ci=hn&&hn.goButton,Ut=er?1:2,Le=vi-1>0?vi-1:0,Ke=vi+1<Or?vi+1:Or,_e=(0,Ne.Z)(this.props,{aria:!0,data:!0}),je=br&&Je.createElement("li",{className:"".concat(Dn,"-total-text")},br(Sn,[Sn===0?0:(vi-1)*Fi+1,vi*Fi>Sn?Sn:vi*Fi]));if(qr){ci&&(typeof ci=="boolean"?Yr=Je.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},en.jump_to_confirm):Yr=Je.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ci),Yr=Je.createElement("li",{title:Gn?"".concat(en.jump_to).concat(vi,"/").concat(Or):null,className:"".concat(Dn,"-simple-pager")},Yr));var et=this.renderPrev(Le);return Je.createElement("ul",(0,Me.Z)({className:we()(Dn,"".concat(Dn,"-simple"),(0,de.Z)({},"".concat(Dn,"-disabled"),Vn),Xn),style:In,ref:this.paginationNode},_e),je,et?Je.createElement("li",{title:Gn?en.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:we()("".concat(Dn,"-prev"),(0,de.Z)({},"".concat(Dn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},et):null,Je.createElement("li",{title:Gn?"".concat(vi,"/").concat(Or):null,className:"".concat(Dn,"-simple-pager")},Je.createElement("input",{type:"text",value:va,disabled:Vn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Je.createElement("span",{className:"".concat(Dn,"-slash")},"/"),Or),Je.createElement("li",{title:Gn?en.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:we()("".concat(Dn,"-next"),(0,de.Z)({},"".concat(Dn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Ke)),Yr)}if(Or<=3+Ut*2){var Et={locale:en,rootPrefixCls:Dn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Gn,itemRender:Fr};Or||Xr.push(Je.createElement(Ue,(0,Me.Z)({},Et,{key:"noPager",page:1,className:"".concat(Dn,"-item-disabled")})));for(var Ct=1;Ct<=Or;Ct+=1){var jt=vi===Ct;Xr.push(Je.createElement(Ue,(0,Me.Z)({},Et,{key:Ct,page:Ct,active:jt})))}}else{var Kt=er?en.prev_3:en.prev_5,Mn=er?en.next_3:en.next_5,cn=Fr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Ii,"prev page")),_n=Fr(this.getJumpNextPage(),"jump-next",this.getItemIcon(ji,"next page"));ri&&(zi=cn?Je.createElement("li",{title:Gn?Kt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:we()("".concat(Dn,"-jump-prev"),(0,de.Z)({},"".concat(Dn,"-jump-prev-custom-icon"),!!Ii))},cn):null,cr=_n?Je.createElement("li",{title:Gn?Mn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:we()("".concat(Dn,"-jump-next"),(0,de.Z)({},"".concat(Dn,"-jump-next-custom-icon"),!!ji))},_n):null),Hr=Je.createElement(Ue,{locale:en,last:!0,rootPrefixCls:Dn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Or,page:Or,active:!1,showTitle:Gn,itemRender:Fr}),Wr=Je.createElement(Ue,{locale:en,rootPrefixCls:Dn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Gn,itemRender:Fr});var nr=Math.max(1,vi-Ut),rr=Math.min(vi+Ut,Or);vi-1<=Ut&&(rr=1+Ut*2),Or-vi<=Ut&&(nr=Or-Ut*2);for(var tr=nr;tr<=rr;tr+=1){var zn=vi===tr;Xr.push(Je.createElement(Ue,{locale:en,rootPrefixCls:Dn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:zn,showTitle:Gn,itemRender:Fr}))}vi-1>=Ut*2&&vi!==3&&(Xr[0]=(0,Je.cloneElement)(Xr[0],{className:"".concat(Dn,"-item-after-jump-prev")}),Xr.unshift(zi)),Or-vi>=Ut*2&&vi!==Or-2&&(Xr[Xr.length-1]=(0,Je.cloneElement)(Xr[Xr.length-1],{className:"".concat(Dn,"-item-before-jump-next")}),Xr.push(cr)),nr!==1&&Xr.unshift(Wr),rr!==Or&&Xr.push(Hr)}var En=!this.hasPrev()||!Or,Tn=!this.hasNext()||!Or,Hn=this.renderPrev(Le),Jn=this.renderNext(Ke);return Je.createElement("ul",(0,Me.Z)({className:we()(Dn,Xn,(0,de.Z)({},"".concat(Dn,"-disabled"),Vn)),style:In,ref:this.paginationNode},_e),je,Hn?Je.createElement("li",{title:Gn?en.prev_page:null,onClick:this.prev,tabIndex:En?null:0,onKeyPress:this.runIfEnterPrev,className:we()("".concat(Dn,"-prev"),(0,de.Z)({},"".concat(Dn,"-disabled"),En)),"aria-disabled":En},Hn):null,Xr,Jn?Je.createElement("li",{title:Gn?en.next_page:null,onClick:this.next,tabIndex:Tn?null:0,onKeyPress:this.runIfEnterNext,className:we()("".concat(Dn,"-next"),(0,de.Z)({},"".concat(Dn,"-disabled"),Tn)),"aria-disabled":Tn},Jn):null,Je.createElement(Fe,{disabled:Vn,locale:en,rootPrefixCls:Dn,selectComponentClass:gi,selectPrefixCls:Li,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:vi,pageSize:Fi,pageSizeOptions:ba,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ci}))}}],[{key:"getDerivedStateFromProps",value:function(Zt,Dn){var Xn={};if("current"in Zt&&(Xn.current=Zt.current,Zt.current!==Dn.current&&(Xn.currentInputValue=Xn.current)),"pageSize"in Zt&&Zt.pageSize!==Dn.pageSize){var In=Dn.current,Vn=nt(Zt.pageSize,Dn,Zt);In=In>Vn?Vn:In,"current"in Zt||(Xn.current=In,Xn.currentInputValue=In),Xn.pageSize=Zt.pageSize}return Xn}}]),rn}(Je.Component);mt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ge,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ge,locale:pe.Z,style:{},itemRender:lt,totalBoundaryShowSizeChanger:50};var vt=mt,dt=xe(22075),St=xe(36355),yt=xe(19716),ht=xe(8628),tt=xe(9763),xt=xe(57809);const Rt=Ot=>Je.createElement(xt.default,Object.assign({},Ot,{showSearch:!0,size:"small"})),It=Ot=>Je.createElement(xt.default,Object.assign({},Ot,{showSearch:!0,size:"middle"}));Rt.Option=xt.default.Option,It.Option=xt.default.Option;var Mt=xe(9937),Tt=xe(17313),Jt=xe(83116),ln=xe(37613);const gn=Ot=>{const{componentCls:kt}=Ot;return{[`${kt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${kt}-item-link`]:{color:Ot.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${kt}-item-link`]:{color:Ot.colorTextDisabled,cursor:"not-allowed"}}},[`&${kt}-disabled`]:{cursor:"not-allowed",[`${kt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Ot.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Ot.colorBorder,backgroundColor:Ot.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Ot.itemActiveBgDisabled},a:{color:Ot.itemActiveColorDisabled}}},[`${kt}-item-link`]:{color:Ot.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${kt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${kt}-simple-pager`]:{color:Ot.colorTextDisabled},[`${kt}-jump-prev, ${kt}-jump-next`]:{[`${kt}-item-link-icon`]:{opacity:0},[`${kt}-item-ellipsis`]:{opacity:1}}},[`&${kt}-simple`]:{[`${kt}-prev, ${kt}-next`]:{[`&${kt}-disabled ${kt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},kn=Ot=>{const{componentCls:kt}=Ot;return{[`&${kt}-mini ${kt}-total-text, &${kt}-mini ${kt}-simple-pager`]:{height:Ot.itemSizeSM,lineHeight:`${Ot.itemSizeSM}px`},[`&${kt}-mini ${kt}-item`]:{minWidth:Ot.itemSizeSM,height:Ot.itemSizeSM,margin:0,lineHeight:`${Ot.itemSizeSM-2}px`},[`&${kt}-mini:not(${kt}-disabled) ${kt}-item:not(${kt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Ot.colorBgTextHover},"&:active":{backgroundColor:Ot.colorBgTextActive}},[`&${kt}-mini ${kt}-prev, &${kt}-mini ${kt}-next`]:{minWidth:Ot.itemSizeSM,height:Ot.itemSizeSM,margin:0,lineHeight:`${Ot.itemSizeSM}px`},[`&${kt}-mini:not(${kt}-disabled)`]:{[`${kt}-prev, ${kt}-next`]:{[`&:hover ${kt}-item-link`]:{backgroundColor:Ot.colorBgTextHover},[`&:active ${kt}-item-link`]:{backgroundColor:Ot.colorBgTextActive},[`&${kt}-disabled:hover ${kt}-item-link`]:{backgroundColor:"transparent"}}},[`
&${kt}-mini ${kt}-prev ${kt}-item-link,
&${kt}-mini ${kt}-next ${kt}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Ot.itemSizeSM,lineHeight:`${Ot.itemSizeSM}px`}},[`&${kt}-mini ${kt}-jump-prev, &${kt}-mini ${kt}-jump-next`]:{height:Ot.itemSizeSM,marginInlineEnd:0,lineHeight:`${Ot.itemSizeSM}px`},[`&${kt}-mini ${kt}-options`]:{marginInlineStart:Ot.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Ot.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Ot.itemSizeSM,lineHeight:`${Ot.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Mt.x0)(Ot)),{width:Ot.paginationMiniQuickJumperInputWidth,height:Ot.controlHeightSM})}}}},wn=Ot=>{const{componentCls:kt}=Ot;return{[`
&${kt}-simple ${kt}-prev,
&${kt}-simple ${kt}-next
`]:{height:Ot.itemSizeSM,lineHeight:`${Ot.itemSizeSM}px`,verticalAlign:"top",[`${kt}-item-link`]:{height:Ot.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:Ot.colorBgTextHover},"&:active":{backgroundColor:Ot.colorBgTextActive},"&::after":{height:Ot.itemSizeSM,lineHeight:`${Ot.itemSizeSM}px`}}},[`&${kt}-simple ${kt}-simple-pager`]:{display:"inline-block",height:Ot.itemSizeSM,marginInlineEnd:Ot.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:Ot.marginXS,padding:`0 ${Ot.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:Ot.itemInputBg,border:`${Ot.lineWidth}px ${Ot.lineType} ${Ot.colorBorder}`,borderRadius:Ot.borderRadius,outline:"none",transition:`border-color ${Ot.motionDurationMid}`,color:"inherit","&:hover":{borderColor:Ot.colorPrimary},"&:focus":{borderColor:Ot.colorPrimaryHover,boxShadow:`${Ot.inputOutlineOffset}px 0 ${Ot.controlOutlineWidth}px ${Ot.controlOutline}`},"&[disabled]":{color:Ot.colorTextDisabled,backgroundColor:Ot.colorBgContainerDisabled,borderColor:Ot.colorBorder,cursor:"not-allowed"}}}}},Bn=Ot=>{const{componentCls:kt}=Ot;return{[`${kt}-jump-prev, ${kt}-jump-next`]:{outline:0,[`${kt}-item-container`]:{position:"relative",[`${kt}-item-link-icon`]:{color:Ot.colorPrimary,fontSize:Ot.fontSizeSM,opacity:0,transition:`all ${Ot.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${kt}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:Ot.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:Ot.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:Ot.paginationEllipsisTextIndent,opacity:1,transition:`all ${Ot.motionDurationMid}`}},"&:hover":{[`${kt}-item-link-icon`]:{opacity:1},[`${kt}-item-ellipsis`]:{opacity:0}}},[`
${kt}-prev,
${kt}-jump-prev,
${kt}-jump-next
`]:{marginInlineEnd:Ot.marginXS},[`
${kt}-prev,
${kt}-next,
${kt}-jump-prev,
${kt}-jump-next
`]:{display:"inline-block",minWidth:Ot.itemSize,height:Ot.itemSize,color:Ot.colorText,fontFamily:Ot.fontFamily,lineHeight:`${Ot.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Ot.borderRadius,cursor:"pointer",transition:`all ${Ot.motionDurationMid}`},[`${kt}-prev, ${kt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Ot.colorText,cursor:"pointer",userSelect:"none"},[`${kt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Ot.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Ot.lineWidth}px ${Ot.lineType} transparent`,borderRadius:Ot.borderRadius,outline:"none",transition:`all ${Ot.motionDurationMid}`},[`&:hover ${kt}-item-link`]:{backgroundColor:Ot.colorBgTextHover},[`&:active ${kt}-item-link`]:{backgroundColor:Ot.colorBgTextActive},[`&${kt}-disabled:hover`]:{[`${kt}-item-link`]:{backgroundColor:"transparent"}}},[`${kt}-slash`]:{marginInlineEnd:Ot.paginationSlashMarginInlineEnd,marginInlineStart:Ot.paginationSlashMarginInlineStart},[`${kt}-options`]:{display:"inline-block",marginInlineStart:Ot.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Ot.controlHeight,marginInlineStart:Ot.marginXS,lineHeight:`${Ot.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Mt.ik)(Ot)),{width:Ot.controlHeightLG*1.25,height:Ot.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Ot.marginXS,marginInlineEnd:Ot.marginXS})}}}},On=Ot=>{const{componentCls:kt}=Ot;return{[`${kt}-item`]:{display:"inline-block",minWidth:Ot.itemSize,height:Ot.itemSize,marginInlineEnd:Ot.marginXS,fontFamily:Ot.fontFamily,lineHeight:`${Ot.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Ot.lineWidth}px ${Ot.lineType} transparent`,borderRadius:Ot.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Ot.paginationItemPaddingInline}px`,color:Ot.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${kt}-item-active)`]:{"&:hover":{transition:`all ${Ot.motionDurationMid}`,backgroundColor:Ot.colorBgTextHover},"&:active":{backgroundColor:Ot.colorBgTextActive}},"&-active":{fontWeight:Ot.fontWeightStrong,backgroundColor:Ot.itemActiveBg,borderColor:Ot.colorPrimary,a:{color:Ot.colorPrimary},"&:hover":{borderColor:Ot.colorPrimaryHover},"&:hover a":{color:Ot.colorPrimaryHover}}}}},Nt=Ot=>{const{componentCls:kt}=Ot;return{[kt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Tt.Wf)(Ot)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${kt}-total-text`]:{display:"inline-block",height:Ot.itemSize,marginInlineEnd:Ot.marginXS,lineHeight:`${Ot.itemSize-2}px`,verticalAlign:"middle"}}),On(Ot)),Bn(Ot)),wn(Ot)),kn(Ot)),gn(Ot)),{[`@media only screen and (max-width: ${Ot.screenLG}px)`]:{[`${kt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Ot.screenSM}px)`]:{[`${kt}-options`]:{display:"none"}}}),[`&${Ot.componentCls}-rtl`]:{direction:"rtl"}}},pt=Ot=>{const{componentCls:kt}=Ot;return{[`${kt}${kt}-disabled:not(${kt}-mini)`]:{"&, &:hover":{[`${kt}-item-link`]:{borderColor:Ot.colorBorder}},"&:focus-visible":{[`${kt}-item-link`]:{borderColor:Ot.colorBorder}},[`${kt}-item, ${kt}-item-link`]:{backgroundColor:Ot.colorBgContainerDisabled,borderColor:Ot.colorBorder,[`&:hover:not(${kt}-item-active)`]:{backgroundColor:Ot.colorBgContainerDisabled,borderColor:Ot.colorBorder,a:{color:Ot.colorTextDisabled}},[`&${kt}-item-active`]:{backgroundColor:Ot.itemActiveBgDisabled}},[`${kt}-prev, ${kt}-next`]:{"&:hover button":{backgroundColor:Ot.colorBgContainerDisabled,borderColor:Ot.colorBorder,color:Ot.colorTextDisabled},[`${kt}-item-link`]:{backgroundColor:Ot.colorBgContainerDisabled,borderColor:Ot.colorBorder}}},[`${kt}:not(${kt}-mini)`]:{[`${kt}-prev, ${kt}-next`]:{"&:hover button":{borderColor:Ot.colorPrimaryHover,backgroundColor:Ot.itemBg},[`${kt}-item-link`]:{backgroundColor:Ot.itemLinkBg,borderColor:Ot.colorBorder},[`&:hover ${kt}-item-link`]:{borderColor:Ot.colorPrimary,backgroundColor:Ot.itemBg,color:Ot.colorPrimary},[`&${kt}-disabled`]:{[`${kt}-item-link`]:{borderColor:Ot.colorBorder,color:Ot.colorTextDisabled}}},[`${kt}-item`]:{backgroundColor:Ot.itemBg,border:`${Ot.lineWidth}px ${Ot.lineType} ${Ot.colorBorder}`,[`&:hover:not(${kt}-item-active)`]:{borderColor:Ot.colorPrimary,backgroundColor:Ot.itemBg,a:{color:Ot.colorPrimary}},"&-active":{borderColor:Ot.colorPrimary}}}}},ot=Ot=>{const{componentCls:kt}=Ot;return{[`${kt}:not(${kt}-disabled)`]:{[`${kt}-item`]:Object.assign({},(0,Tt.Qy)(Ot)),[`${kt}-jump-prev, ${kt}-jump-next`]:{"&:focus-visible":Object.assign({[`${kt}-item-link-icon`]:{opacity:1},[`${kt}-item-ellipsis`]:{opacity:0}},(0,Tt.oN)(Ot))},[`${kt}-prev, ${kt}-next`]:{[`&:focus-visible ${kt}-item-link`]:Object.assign({},(0,Tt.oN)(Ot))}}}};var bt=(0,Jt.Z)("Pagination",Ot=>{const kt=(0,ln.TS)(Ot,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Ot.marginXXS/2,paginationMiniQuickJumperInputWidth:Ot.controlHeightLG*1.1,paginationItemPaddingInline:Ot.marginXXS*1.5,paginationEllipsisLetterSpacing:Ot.marginXXS/2,paginationSlashMarginInlineStart:Ot.marginXXS,paginationSlashMarginInlineEnd:Ot.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Mt.e5)(Ot),(0,Mt.TM)(Ot));return[Nt(kt),ot(kt),Ot.wireframe&&pt(kt)]},Ot=>({itemBg:Ot.colorBgContainer,itemSize:Ot.controlHeight,itemSizeSM:Ot.controlHeightSM,itemActiveBg:Ot.colorBgContainer,itemLinkBg:Ot.colorBgContainer,itemActiveColorDisabled:Ot.colorTextDisabled,itemActiveBgDisabled:Ot.controlItemBgActiveDisabled,itemInputBg:Ot.colorBgContainer,miniOptionsSizeChangerTop:0})),At=function(Ot,kt){var rn={};for(var Yt in Ot)Object.prototype.hasOwnProperty.call(Ot,Yt)&&kt.indexOf(Yt)<0&&(rn[Yt]=Ot[Yt]);if(Ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Zt=0,Yt=Object.getOwnPropertySymbols(Ot);Zt<Yt.length;Zt++)kt.indexOf(Yt[Zt])<0&&Object.prototype.propertyIsEnumerable.call(Ot,Yt[Zt])&&(rn[Yt[Zt]]=Ot[Yt[Zt]]);return rn},Dt=Ot=>{const{prefixCls:kt,selectPrefixCls:rn,className:Yt,rootClassName:Zt,style:Dn,size:Xn,locale:In,selectComponentClass:Vn,responsive:fr,showSizeChanger:Sn}=Ot,en=At(Ot,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:hn}=(0,ht.Z)(fr),{getPrefixCls:er,direction:Gn,pagination:br={}}=Je.useContext(St.E_),qr=er("pagination",kt),[Fr,ri]=bt(qr),Ii=Sn!=null?Sn:br.showSizeChanger,ji=Je.useMemo(()=>{const Or=Je.createElement("span",{className:`${qr}-item-ellipsis`},"\u2022\u2022\u2022"),Xr=Je.createElement("button",{className:`${qr}-item-link`,type:"button",tabIndex:-1},Gn==="rtl"?Je.createElement(ge.Z,null):Je.createElement(Ce.Z,null)),zi=Je.createElement("button",{className:`${qr}-item-link`,type:"button",tabIndex:-1},Gn==="rtl"?Je.createElement(Ce.Z,null):Je.createElement(ge.Z,null)),cr=Je.createElement("a",{className:`${qr}-item-link`},Je.createElement("div",{className:`${qr}-item-container`},Gn==="rtl"?Je.createElement(be.Z,{className:`${qr}-item-link-icon`}):Je.createElement(ve,{className:`${qr}-item-link-icon`}),Or)),Wr=Je.createElement("a",{className:`${qr}-item-link`},Je.createElement("div",{className:`${qr}-item-container`},Gn==="rtl"?Je.createElement(ve,{className:`${qr}-item-link-icon`}):Je.createElement(be.Z,{className:`${qr}-item-link-icon`}),Or));return{prevIcon:Xr,nextIcon:zi,jumpPrevIcon:cr,jumpNextIcon:Wr}},[Gn,qr]),[gi]=(0,tt.Z)("Pagination",dt.Z),Li=Object.assign(Object.assign({},gi),In),ba=(0,yt.Z)(Xn),Vi=ba==="small"||!!(hn&&!ba&&fr),vi=er("select",rn),Fi=we()({[`${qr}-mini`]:Vi,[`${qr}-rtl`]:Gn==="rtl"},br==null?void 0:br.className,Yt,Zt,ri),va=Object.assign(Object.assign({},br==null?void 0:br.style),Dn);return Fr(Je.createElement(vt,Object.assign({},ji,en,{style:va,prefixCls:qr,selectPrefixCls:vi,className:Fi,selectComponentClass:Vn||(Vi?Rt:It),locale:Li,showSizeChanger:Ii})))},qt=Dt},93948:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Sn}});var Me=xe(59301),Je=xe(29679),Re=xe(40001),Pe=xe(19248),ze=xe(99267),Ee=xe(92310),he=xe.n(Ee),ve=xe(2738),be=xe(36355),Ce=xe(54476),ge=xe(33885),me=xe(75931),we={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},de=function(){var hn=(0,Me.useRef)([]),er=(0,Me.useRef)(null);return(0,Me.useEffect)(function(){var Gn=Date.now(),br=!1;hn.current.forEach(function(qr){if(qr){br=!0;var Fr=qr.style;Fr.transitionDuration=".3s, .3s, .3s, .06s",er.current&&Gn-er.current<100&&(Fr.transitionDuration="0s, 0s")}}),br&&(er.current=Date.now())}),hn.current},fe=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Ae=function(hn){var er=(0,ge.Z)((0,ge.Z)({},we),hn),Gn=er.className,br=er.percent,qr=er.prefixCls,Fr=er.strokeColor,ri=er.strokeLinecap,Ii=er.strokeWidth,ji=er.style,gi=er.trailColor,Li=er.trailWidth,ba=er.transition,Vi=(0,me.Z)(er,fe);delete Vi.gapPosition;var vi=Array.isArray(br)?br:[br],Fi=Array.isArray(Fr)?Fr:[Fr],va=de(),Or=Ii/2,Xr=100-Ii/2,zi="M ".concat(ri==="round"?Or:0,",").concat(Or,`
L `).concat(ri==="round"?Xr:100,",").concat(Or),cr="0 0 100 ".concat(Ii),Wr=0;return Me.createElement("svg",(0,Ce.Z)({className:he()("".concat(qr,"-line"),Gn),viewBox:cr,preserveAspectRatio:"none",style:ji},Vi),Me.createElement("path",{className:"".concat(qr,"-line-trail"),d:zi,strokeLinecap:ri,stroke:gi,strokeWidth:Li||Ii,fillOpacity:"0"}),vi.map(function(Hr,Yr){var ci=1;switch(ri){case"round":ci=1-Ii/100;break;case"square":ci=1-Ii/2/100;break;default:ci=1;break}var Ut={strokeDasharray:"".concat(Hr*ci,"px, 100px"),strokeDashoffset:"-".concat(Wr,"px"),transition:ba||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Le=Fi[Yr]||Fi[Fi.length-1];return Wr+=Hr,Me.createElement("path",{key:Yr,className:"".concat(qr,"-line-path"),d:zi,strokeLinecap:ri,stroke:Le,strokeWidth:Ii,fillOpacity:"0",ref:function(_e){va[Yr]=_e},style:Ut})}))},De=Ae,Ie=xe(76190),Be=xe(42978),Ne=xe(47273),oe=0,ue=(0,Ne.Z)();function pe(){var en;return ue?(en=oe,oe+=1):en="TEST_OR_SSR",en}var ke=function(en){var hn=Me.useState(),er=(0,Be.Z)(hn,2),Gn=er[0],br=er[1];return Me.useEffect(function(){br("rc_progress_".concat(pe()))},[]),en||Gn},Fe=function(hn){var er=hn.bg,Gn=hn.children;return Me.createElement("div",{style:{width:"100%",height:"100%",background:er}},Gn)};function He(en,hn){return Object.keys(en).map(function(er){var Gn=parseFloat(er),br="".concat(Math.floor(Gn*hn),"%");return"".concat(en[er]," ").concat(br)})}var Ue=Me.forwardRef(function(en,hn){var er=en.prefixCls,Gn=en.color,br=en.gradientId,qr=en.radius,Fr=en.style,ri=en.ptg,Ii=en.strokeLinecap,ji=en.strokeWidth,gi=en.size,Li=en.gapDegree,ba=Gn&&(0,Ie.Z)(Gn)==="object",Vi=ba?"#FFF":void 0,vi=gi/2,Fi=Me.createElement("circle",{className:"".concat(er,"-circle-path"),r:qr,cx:vi,cy:vi,stroke:Vi,strokeLinecap:Ii,strokeWidth:ji,opacity:ri===0?0:1,style:Fr,ref:hn});if(!ba)return Fi;var va="".concat(br,"-conic"),Or=Li?"".concat(180+Li/2,"deg"):"0deg",Xr=He(Gn,(360-Li)/360),zi=He(Gn,1),cr="conic-gradient(from ".concat(Or,", ").concat(Xr.join(", "),")"),Wr="linear-gradient(to ".concat(Li?"bottom":"top",", ").concat(zi.join(", "),")");return Me.createElement(Me.Fragment,null,Me.createElement("mask",{id:va},Fi),Me.createElement("foreignObject",{x:0,y:0,width:gi,height:gi,mask:"url(#".concat(va,")")},Me.createElement(Fe,{bg:Wr},Me.createElement(Fe,{bg:cr}))))}),Ge=Ue,Qe=100,lt=function(hn,er,Gn,br,qr,Fr,ri,Ii,ji,gi){var Li=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ba=Gn/100*360*((360-Fr)/360),Vi=Fr===0?0:{bottom:0,top:180,left:90,right:-90}[ri],vi=(100-br)/100*er;ji==="round"&&br!==100&&(vi+=gi/2,vi>=er&&(vi=er-.01));var Fi=Qe/2;return{stroke:typeof Ii=="string"?Ii:void 0,strokeDasharray:"".concat(er,"px ").concat(hn),strokeDashoffset:vi+Li,transform:"rotate(".concat(qr+ba+Vi,"deg)"),transformOrigin:"".concat(Fi,"px ").concat(Fi,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},nt=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function mt(en){var hn=en!=null?en:[];return Array.isArray(hn)?hn:[hn]}var vt=function(hn){var er=(0,ge.Z)((0,ge.Z)({},we),hn),Gn=er.id,br=er.prefixCls,qr=er.steps,Fr=er.strokeWidth,ri=er.trailWidth,Ii=er.gapDegree,ji=Ii===void 0?0:Ii,gi=er.gapPosition,Li=er.trailColor,ba=er.strokeLinecap,Vi=er.style,vi=er.className,Fi=er.strokeColor,va=er.percent,Or=(0,me.Z)(er,nt),Xr=Qe/2,zi=ke(Gn),cr="".concat(zi,"-gradient"),Wr=Xr-Fr/2,Hr=Math.PI*2*Wr,Yr=ji>0?90+ji/2:-90,ci=Hr*((360-ji)/360),Ut=(0,Ie.Z)(qr)==="object"?qr:{count:qr,space:2},Le=Ut.count,Ke=Ut.space,_e=mt(va),je=mt(Fi),et=je.find(function(_n){return _n&&(0,Ie.Z)(_n)==="object"}),Et=et&&(0,Ie.Z)(et)==="object",Ct=Et?"butt":ba,jt=lt(Hr,ci,0,100,Yr,ji,gi,Li,Ct,Fr),Kt=de(),Mn=function(){var nr=0;return _e.map(function(rr,tr){var zn=je[tr]||je[je.length-1],En=lt(Hr,ci,nr,rr,Yr,ji,gi,zn,Ct,Fr);return nr+=rr,Me.createElement(Ge,{key:tr,color:zn,ptg:rr,radius:Wr,prefixCls:br,gradientId:cr,style:En,strokeLinecap:Ct,strokeWidth:Fr,gapDegree:ji,ref:function(Hn){Kt[tr]=Hn},size:Qe})}).reverse()},cn=function(){var nr=Math.round(Le*(_e[0]/100)),rr=100/Le,tr=0;return new Array(Le).fill(null).map(function(zn,En){var Tn=En<=nr-1?je[0]:Li,Hn=Tn&&(0,Ie.Z)(Tn)==="object"?"url(#".concat(cr,")"):void 0,Jn=lt(Hr,ci,tr,rr,Yr,ji,gi,Tn,"butt",Fr,Ke);return tr+=(ci-Jn.strokeDashoffset+Ke)*100/ci,Me.createElement("circle",{key:En,className:"".concat(br,"-circle-path"),r:Wr,cx:Xr,cy:Xr,stroke:Hn,strokeWidth:Fr,opacity:1,style:Jn,ref:function(Dr){Kt[En]=Dr}})})};return Me.createElement("svg",(0,Ce.Z)({className:he()("".concat(br,"-circle"),vi),viewBox:"0 0 ".concat(Qe," ").concat(Qe),style:Vi,id:Gn,role:"presentation"},Or),!Le&&Me.createElement("circle",{className:"".concat(br,"-circle-trail"),r:Wr,cx:Xr,cy:Xr,stroke:Li,strokeLinecap:Ct,strokeWidth:ri||Fr,style:jt}),Le?cn():Mn())},dt=vt,St={Line:De,Circle:dt},yt=xe(6848),ht=xe(30071);function tt(en){return!en||en<0?0:en>100?100:en}function xt(en){let{success:hn,successPercent:er}=en,Gn=er;return hn&&"progress"in hn&&(Gn=hn.progress),hn&&"percent"in hn&&(Gn=hn.percent),Gn}const Rt=en=>{let{percent:hn,success:er,successPercent:Gn}=en;const br=tt(xt({success:er,successPercent:Gn}));return[br,tt(tt(hn)-br)]},It=en=>{let{success:hn={},strokeColor:er}=en;const{strokeColor:Gn}=hn;return[Gn||ht.presetPrimaryColors.green,er||null]},Mt=(en,hn,er)=>{var Gn,br,qr,Fr;let ri=-1,Ii=-1;if(hn==="step"){const ji=er.steps,gi=er.strokeWidth;typeof en=="string"||typeof en=="undefined"?(ri=en==="small"?2:14,Ii=gi!=null?gi:8):typeof en=="number"?[ri,Ii]=[en,en]:[ri=14,Ii=8]=en,ri*=ji}else if(hn==="line"){const ji=er==null?void 0:er.strokeWidth;typeof en=="string"||typeof en=="undefined"?Ii=ji||(en==="small"?6:8):typeof en=="number"?[ri,Ii]=[en,en]:[ri=-1,Ii=8]=en}else(hn==="circle"||hn==="dashboard")&&(typeof en=="string"||typeof en=="undefined"?[ri,Ii]=en==="small"?[60,60]:[120,120]:typeof en=="number"?[ri,Ii]=[en,en]:(ri=(br=(Gn=en[0])!==null&&Gn!==void 0?Gn:en[1])!==null&&br!==void 0?br:120,Ii=(Fr=(qr=en[0])!==null&&qr!==void 0?qr:en[1])!==null&&Fr!==void 0?Fr:120));return[ri,Ii]},Tt=3,Jt=en=>Tt/en*100;var gn=en=>{const{prefixCls:hn,trailColor:er=null,strokeLinecap:Gn="round",gapPosition:br,gapDegree:qr,width:Fr=120,type:ri,children:Ii,success:ji,size:gi=Fr}=en,[Li,ba]=Mt(gi,"circle");let{strokeWidth:Vi}=en;Vi===void 0&&(Vi=Math.max(Jt(Li),6));const vi={width:Li,height:ba,fontSize:Li*.15+6},Fi=Me.useMemo(()=>{if(qr||qr===0)return qr;if(ri==="dashboard")return 75},[qr,ri]),va=br||ri==="dashboard"&&"bottom"||void 0,Or=Object.prototype.toString.call(en.strokeColor)==="[object Object]",Xr=It({success:ji,strokeColor:en.strokeColor}),zi=he()(`${hn}-inner`,{[`${hn}-circle-gradient`]:Or}),cr=Me.createElement(dt,{percent:Rt(en),strokeWidth:Vi,trailWidth:Vi,strokeColor:Xr,strokeLinecap:Gn,trailColor:er,prefixCls:hn,gapDegree:Fi,gapPosition:va});return Me.createElement("div",{className:zi,style:vi},Li<=20?Me.createElement(yt.Z,{title:Ii},Me.createElement("span",null,cr)):Me.createElement(Me.Fragment,null,cr,Ii))},kn=function(en,hn){var er={};for(var Gn in en)Object.prototype.hasOwnProperty.call(en,Gn)&&hn.indexOf(Gn)<0&&(er[Gn]=en[Gn]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var br=0,Gn=Object.getOwnPropertySymbols(en);br<Gn.length;br++)hn.indexOf(Gn[br])<0&&Object.prototype.propertyIsEnumerable.call(en,Gn[br])&&(er[Gn[br]]=en[Gn[br]]);return er};const wn=en=>{let hn=[];return Object.keys(en).forEach(er=>{const Gn=parseFloat(er.replace(/%/g,""));isNaN(Gn)||hn.push({key:Gn,value:en[er]})}),hn=hn.sort((er,Gn)=>er.key-Gn.key),hn.map(er=>{let{key:Gn,value:br}=er;return`${br} ${Gn}%`}).join(", ")},Bn=(en,hn)=>{const{from:er=ht.presetPrimaryColors.blue,to:Gn=ht.presetPrimaryColors.blue,direction:br=hn==="rtl"?"to left":"to right"}=en,qr=kn(en,["from","to","direction"]);if(Object.keys(qr).length!==0){const Fr=wn(qr);return{backgroundImage:`linear-gradient(${br}, ${Fr})`}}return{backgroundImage:`linear-gradient(${br}, ${er}, ${Gn})`}};var Nt=en=>{const{prefixCls:hn,direction:er,percent:Gn,size:br,strokeWidth:qr,strokeColor:Fr,strokeLinecap:ri="round",children:Ii,trailColor:ji=null,success:gi}=en,Li=Fr&&typeof Fr!="string"?Bn(Fr,er):{backgroundColor:Fr},ba=ri==="square"||ri==="butt"?0:void 0,Vi={backgroundColor:ji||void 0,borderRadius:ba},vi=br!=null?br:[-1,qr||(br==="small"?6:8)],[Fi,va]=Mt(vi,"line",{strokeWidth:qr}),Or=Object.assign({width:`${tt(Gn)}%`,height:va,borderRadius:ba},Li),Xr=xt(en),zi={width:`${tt(Xr)}%`,height:va,borderRadius:ba,backgroundColor:gi==null?void 0:gi.strokeColor},cr={width:Fi<0?"100%":Fi,height:va};return Me.createElement(Me.Fragment,null,Me.createElement("div",{className:`${hn}-outer`,style:cr},Me.createElement("div",{className:`${hn}-inner`,style:Vi},Me.createElement("div",{className:`${hn}-bg`,style:Or}),Xr!==void 0?Me.createElement("div",{className:`${hn}-success-bg`,style:zi}):null)),Ii)},ot=en=>{const{size:hn,steps:er,percent:Gn=0,strokeWidth:br=8,strokeColor:qr,trailColor:Fr=null,prefixCls:ri,children:Ii}=en,ji=Math.round(er*(Gn/100)),gi=hn==="small"?2:14,Li=hn!=null?hn:[gi,br],[ba,Vi]=Mt(Li,"step",{steps:er,strokeWidth:br}),vi=ba/er,Fi=new Array(er);for(let va=0;va<er;va++){const Or=Array.isArray(qr)?qr[va]:qr;Fi[va]=Me.createElement("div",{key:va,className:he()(`${ri}-steps-item`,{[`${ri}-steps-item-active`]:va<=ji-1}),style:{backgroundColor:va<=ji-1?Or:Fr,width:vi,height:Vi}})}return Me.createElement("div",{className:`${ri}-steps-outer`},Fi,Ii)},bt=xe(36237),At=xe(17313),it=xe(83116),Dt=xe(37613);const qt=en=>{const hn=en?"100%":"-100%";return new bt.Keyframes(`antProgress${en?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${hn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${hn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ot=en=>{const{componentCls:hn,iconCls:er}=en;return{[hn]:Object.assign(Object.assign({},(0,At.Wf)(en)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:en.fontSize,marginInlineEnd:en.marginXS,marginBottom:en.marginXS},[`${hn}-outer`]:{display:"inline-block",width:"100%"},[`&${hn}-show-info`]:{[`${hn}-outer`]:{marginInlineEnd:`calc(-2em - ${en.marginXS}px)`,paddingInlineEnd:`calc(2em + ${en.paddingXS}px)`}},[`${hn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:en.remainingColor,borderRadius:en.lineBorderRadius},[`${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:en.defaultColor}},[`${hn}-success-bg, ${hn}-bg`]:{position:"relative",backgroundColor:en.defaultColor,borderRadius:en.lineBorderRadius,transition:`all ${en.motionDurationSlow} ${en.motionEaseInOutCirc}`},[`${hn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:en.colorSuccess},[`${hn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:en.marginXS,color:en.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[er]:{fontSize:en.fontSize}},[`&${hn}-status-active`]:{[`${hn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:en.colorBgContainer,borderRadius:en.lineBorderRadius,opacity:0,animationName:qt(),animationDuration:en.progressActiveMotionDuration,animationTimingFunction:en.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${hn}-rtl${hn}-status-active`]:{[`${hn}-bg::before`]:{animationName:qt(!0)}},[`&${hn}-status-exception`]:{[`${hn}-bg`]:{backgroundColor:en.colorError},[`${hn}-text`]:{color:en.colorError}},[`&${hn}-status-exception ${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:en.colorError}},[`&${hn}-status-success`]:{[`${hn}-bg`]:{backgroundColor:en.colorSuccess},[`${hn}-text`]:{color:en.colorSuccess}},[`&${hn}-status-success ${hn}-inner:not(${hn}-circle-gradient)`]:{[`${hn}-circle-path`]:{stroke:en.colorSuccess}}})}},kt=en=>{const{componentCls:hn,iconCls:er}=en;return{[hn]:{[`${hn}-circle-trail`]:{stroke:en.remainingColor},[`&${hn}-circle ${hn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${hn}-circle ${hn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:en.circleTextColor,fontSize:en.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[er]:{fontSize:`${en.fontSize/en.fontSizeSM}em`}},[`${hn}-circle&-status-exception`]:{[`${hn}-text`]:{color:en.colorError}},[`${hn}-circle&-status-success`]:{[`${hn}-text`]:{color:en.colorSuccess}}},[`${hn}-inline-circle`]:{lineHeight:1,[`${hn}-inner`]:{verticalAlign:"bottom"}}}},rn=en=>{const{componentCls:hn}=en;return{[hn]:{[`${hn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:en.progressStepMinWidth,marginInlineEnd:en.progressStepMarginInlineEnd,backgroundColor:en.remainingColor,transition:`all ${en.motionDurationSlow}`,"&-active":{backgroundColor:en.defaultColor}}}}}},Yt=en=>{const{componentCls:hn,iconCls:er}=en;return{[hn]:{[`${hn}-small&-line, ${hn}-small&-line ${hn}-text ${er}`]:{fontSize:en.fontSizeSM}}}};var Zt=(0,it.Z)("Progress",en=>{const hn=en.marginXXS/2,er=(0,Dt.TS)(en,{progressStepMarginInlineEnd:hn,progressStepMinWidth:hn,progressActiveMotionDuration:"2.4s"});return[Ot(er),kt(er),rn(er),Yt(er)]},en=>({circleTextColor:en.colorText,defaultColor:en.colorInfo,remainingColor:en.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Dn=function(en,hn){var er={};for(var Gn in en)Object.prototype.hasOwnProperty.call(en,Gn)&&hn.indexOf(Gn)<0&&(er[Gn]=en[Gn]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var br=0,Gn=Object.getOwnPropertySymbols(en);br<Gn.length;br++)hn.indexOf(Gn[br])<0&&Object.prototype.propertyIsEnumerable.call(en,Gn[br])&&(er[Gn[br]]=en[Gn[br]]);return er};const Xn=null,In=["normal","exception","active","success"];var fr=Me.forwardRef((en,hn)=>{const{prefixCls:er,className:Gn,rootClassName:br,steps:qr,strokeColor:Fr,percent:ri=0,size:Ii="default",showInfo:ji=!0,type:gi="line",status:Li,format:ba,style:Vi}=en,vi=Dn(en,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Fi=Me.useMemo(()=>{var _e,je;const et=xt(en);return parseInt(et!==void 0?(_e=et!=null?et:0)===null||_e===void 0?void 0:_e.toString():(je=ri!=null?ri:0)===null||je===void 0?void 0:je.toString(),10)},[ri,en.success,en.successPercent]),va=Me.useMemo(()=>!In.includes(Li)&&Fi>=100?"success":Li||"normal",[Li,Fi]),{getPrefixCls:Or,direction:Xr,progress:zi}=Me.useContext(be.E_),cr=Or("progress",er),[Wr,Hr]=Zt(cr),Yr=Me.useMemo(()=>{if(!ji)return null;const _e=xt(en);let je;const et=ba||(Ct=>`${Ct}%`),Et=gi==="line";return ba||va!=="exception"&&va!=="success"?je=et(tt(ri),tt(_e)):va==="exception"?je=Et?Me.createElement(Pe.Z,null):Me.createElement(ze.Z,null):va==="success"&&(je=Et?Me.createElement(Je.Z,null):Me.createElement(Re.Z,null)),Me.createElement("span",{className:`${cr}-text`,title:typeof je=="string"?je:void 0},je)},[ji,ri,Fi,va,gi,cr,ba]),ci=Array.isArray(Fr)?Fr[0]:Fr,Ut=typeof Fr=="string"||Array.isArray(Fr)?Fr:void 0;let Le;gi==="line"?Le=qr?Me.createElement(ot,Object.assign({},en,{strokeColor:Ut,prefixCls:cr,steps:qr}),Yr):Me.createElement(Nt,Object.assign({},en,{strokeColor:ci,prefixCls:cr,direction:Xr}),Yr):(gi==="circle"||gi==="dashboard")&&(Le=Me.createElement(gn,Object.assign({},en,{strokeColor:ci,prefixCls:cr,progressStatus:va}),Yr));const Ke=he()(cr,`${cr}-status-${va}`,`${cr}-${gi==="dashboard"&&"circle"||qr&&"steps"||gi}`,{[`${cr}-inline-circle`]:gi==="circle"&&Mt(Ii,"circle")[0]<=20,[`${cr}-show-info`]:ji,[`${cr}-${Ii}`]:typeof Ii=="string",[`${cr}-rtl`]:Xr==="rtl"},zi==null?void 0:zi.className,Gn,br,Hr);return Wr(Me.createElement("div",Object.assign({ref:hn,style:Object.assign(Object.assign({},zi==null?void 0:zi.style),Vi),className:Ke,role:"progressbar","aria-valuenow":Fi},(0,ve.Z)(vi,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Le))}),Sn=fr},5112:function(Xt,Qt,xe){"use strict";xe.d(Qt,{ZP:function(){return ht}});var Me=xe(92310),Je=xe.n(Me),Re=xe(18929),Pe=xe(26112),ze=xe(59301),Ee=xe(36355),he=xe(19716);const ve=ze.createContext(null),be=ve.Provider;var Ce=ve;const ge=ze.createContext(null),me=ge.Provider;var we=xe(5630),de=xe(8654),fe=xe(1684),Ae=xe(32441),De=xe(17313),Ie=xe(83116),Be=xe(37613);const Ne=tt=>{const{componentCls:xt,antCls:Rt}=tt,It=`${xt}-group`;return{[It]:Object.assign(Object.assign({},(0,De.Wf)(tt)),{display:"inline-block",fontSize:0,[`&${It}-rtl`]:{direction:"rtl"},[`${Rt}-badge ${Rt}-badge-count`]:{zIndex:1},[`> ${Rt}-badge:not(:first-child) > ${Rt}-button-wrapper`]:{borderInlineStart:"none"}})}},oe=tt=>{const{componentCls:xt,wrapperMarginInlineEnd:Rt,colorPrimary:It,radioSize:Mt,motionDurationSlow:Tt,motionDurationMid:Jt,motionEaseInOutCirc:ln,colorBgContainer:gn,colorBorder:kn,lineWidth:wn,dotSize:Bn,colorBgContainerDisabled:On,colorTextDisabled:Nt,paddingXS:pt,dotColorDisabled:ot,lineType:bt,radioDotDisabledSize:At,wireframe:it,colorWhite:Dt}=tt,qt=`${xt}-inner`;return{[`${xt}-wrapper`]:Object.assign(Object.assign({},(0,De.Wf)(tt)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Rt,cursor:"pointer",[`&${xt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:tt.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${xt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${wn}px ${bt} ${It}`,borderRadius:"50%",visibility:"hidden",content:'""'},[xt]:Object.assign(Object.assign({},(0,De.Wf)(tt)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${xt}-wrapper:hover &,
&:hover ${qt}`]:{borderColor:It},[`${xt}-input:focus-visible + ${qt}`]:Object.assign({},(0,De.oN)(tt)),[`${xt}:hover::after, ${xt}-wrapper:hover &::after`]:{visibility:"visible"},[`${xt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Mt,height:Mt,marginBlockStart:Mt/-2,marginInlineStart:Mt/-2,backgroundColor:it?It:Dt,borderBlockStart:0,borderInlineStart:0,borderRadius:Mt,transform:"scale(0)",opacity:0,transition:`all ${Tt} ${ln}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Mt,height:Mt,backgroundColor:gn,borderColor:kn,borderStyle:"solid",borderWidth:wn,borderRadius:"50%",transition:`all ${Jt}`},[`${xt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${xt}-checked`]:{[qt]:{borderColor:It,backgroundColor:it?gn:It,"&::after":{transform:`scale(${Bn/Mt})`,opacity:1,transition:`all ${Tt} ${ln}`}}},[`${xt}-disabled`]:{cursor:"not-allowed",[qt]:{backgroundColor:On,borderColor:kn,cursor:"not-allowed","&::after":{backgroundColor:ot}},[`${xt}-input`]:{cursor:"not-allowed"},[`${xt}-disabled + span`]:{color:Nt,cursor:"not-allowed"},[`&${xt}-checked`]:{[qt]:{"&::after":{transform:`scale(${At/Mt})`}}}},[`span${xt} + *`]:{paddingInlineStart:pt,paddingInlineEnd:pt}})}},ue=tt=>{const{buttonColor:xt,controlHeight:Rt,componentCls:It,lineWidth:Mt,lineType:Tt,colorBorder:Jt,motionDurationSlow:ln,motionDurationMid:gn,buttonPaddingInline:kn,fontSize:wn,buttonBg:Bn,fontSizeLG:On,controlHeightLG:Nt,controlHeightSM:pt,paddingXS:ot,borderRadius:bt,borderRadiusSM:At,borderRadiusLG:it,buttonCheckedBg:Dt,buttonSolidCheckedColor:qt,colorTextDisabled:Ot,colorBgContainerDisabled:kt,buttonCheckedBgDisabled:rn,buttonCheckedColorDisabled:Yt,colorPrimary:Zt,colorPrimaryHover:Dn,colorPrimaryActive:Xn,buttonSolidCheckedBg:In,buttonSolidCheckedHoverBg:Vn,buttonSolidCheckedActiveBg:fr}=tt;return{[`${It}-button-wrapper`]:{position:"relative",display:"inline-block",height:Rt,margin:0,paddingInline:kn,paddingBlock:0,color:xt,fontSize:wn,lineHeight:`${Rt-Mt*2}px`,background:Bn,border:`${Mt}px ${Tt} ${Jt}`,borderBlockStartWidth:Mt+.02,borderInlineStartWidth:0,borderInlineEndWidth:Mt,cursor:"pointer",transition:[`color ${gn}`,`background ${gn}`,`box-shadow ${gn}`].join(","),a:{color:xt},[`> ${It}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Mt,insetInlineStart:-Mt,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Mt,paddingInline:0,backgroundColor:Jt,transition:`background-color ${ln}`,content:'""'}},"&:first-child":{borderInlineStart:`${Mt}px ${Tt} ${Jt}`,borderStartStartRadius:bt,borderEndStartRadius:bt},"&:last-child":{borderStartEndRadius:bt,borderEndEndRadius:bt},"&:first-child:last-child":{borderRadius:bt},[`${It}-group-large &`]:{height:Nt,fontSize:On,lineHeight:`${Nt-Mt*2}px`,"&:first-child":{borderStartStartRadius:it,borderEndStartRadius:it},"&:last-child":{borderStartEndRadius:it,borderEndEndRadius:it}},[`${It}-group-small &`]:{height:pt,paddingInline:ot-Mt,paddingBlock:0,lineHeight:`${pt-Mt*2}px`,"&:first-child":{borderStartStartRadius:At,borderEndStartRadius:At},"&:last-child":{borderStartEndRadius:At,borderEndEndRadius:At}},"&:hover":{position:"relative",color:Zt},"&:has(:focus-visible)":Object.assign({},(0,De.oN)(tt)),[`${It}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${It}-button-wrapper-disabled)`]:{zIndex:1,color:Zt,background:Dt,borderColor:Zt,"&::before":{backgroundColor:Zt},"&:first-child":{borderColor:Zt},"&:hover":{color:Dn,borderColor:Dn,"&::before":{backgroundColor:Dn}},"&:active":{color:Xn,borderColor:Xn,"&::before":{backgroundColor:Xn}}},[`${It}-group-solid &-checked:not(${It}-button-wrapper-disabled)`]:{color:qt,background:In,borderColor:In,"&:hover":{color:qt,background:Vn,borderColor:Vn},"&:active":{color:qt,background:fr,borderColor:fr}},"&-disabled":{color:Ot,backgroundColor:kt,borderColor:Jt,cursor:"not-allowed","&:first-child, &:hover":{color:Ot,backgroundColor:kt,borderColor:Jt}},[`&-disabled${It}-button-wrapper-checked`]:{color:Yt,backgroundColor:rn,borderColor:Jt,boxShadow:"none"}}}},pe=tt=>tt-4*2;var ke=(0,Ie.Z)("Radio",tt=>{const{controlOutline:xt,controlOutlineWidth:Rt,radioSize:It}=tt,Mt=`0 0 0 ${Rt}px ${xt}`,Tt=Mt,Jt=pe(It),ln=(0,Be.TS)(tt,{radioDotDisabledSize:Jt,radioFocusShadow:Mt,radioButtonFocusShadow:Tt});return[Ne(ln),oe(ln),ue(ln)]},tt=>{const{wireframe:xt,padding:Rt,marginXS:It,lineWidth:Mt,fontSizeLG:Tt,colorText:Jt,colorBgContainer:ln,colorTextDisabled:gn,controlItemBgActiveDisabled:kn,colorTextLightSolid:wn,colorPrimary:Bn,colorPrimaryHover:On,colorPrimaryActive:Nt}=tt,pt=4,ot=Tt,bt=xt?pe(ot):ot-(pt+Mt)*2;return{radioSize:ot,dotSize:bt,dotColorDisabled:gn,buttonSolidCheckedColor:wn,buttonSolidCheckedBg:Bn,buttonSolidCheckedHoverBg:On,buttonSolidCheckedActiveBg:Nt,buttonBg:ln,buttonCheckedBg:ln,buttonColor:Jt,buttonCheckedBgDisabled:kn,buttonCheckedColorDisabled:gn,buttonPaddingInline:Rt-Mt,wrapperMarginInlineEnd:It}}),Fe=xe(14088),He=xe(4572),Ue=function(tt,xt){var Rt={};for(var It in tt)Object.prototype.hasOwnProperty.call(tt,It)&&xt.indexOf(It)<0&&(Rt[It]=tt[It]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,It=Object.getOwnPropertySymbols(tt);Mt<It.length;Mt++)xt.indexOf(It[Mt])<0&&Object.prototype.propertyIsEnumerable.call(tt,It[Mt])&&(Rt[It[Mt]]=tt[It[Mt]]);return Rt};const Ge=(tt,xt)=>{var Rt,It;const Mt=ze.useContext(Ce),Tt=ze.useContext(ge),{getPrefixCls:Jt,direction:ln,radio:gn}=ze.useContext(Ee.E_),kn=ze.useRef(null),wn=(0,de.sQ)(xt,kn),{isFormItemInput:Bn}=ze.useContext(Ae.aM),On=Xn=>{var In,Vn;(In=tt.onChange)===null||In===void 0||In.call(tt,Xn),(Vn=Mt==null?void 0:Mt.onChange)===null||Vn===void 0||Vn.call(Mt,Xn)},{prefixCls:Nt,className:pt,rootClassName:ot,children:bt,style:At}=tt,it=Ue(tt,["prefixCls","className","rootClassName","children","style"]),Dt=Jt("radio",Nt),qt=((Mt==null?void 0:Mt.optionType)||Tt)==="button",Ot=qt?`${Dt}-button`:Dt,[kt,rn]=ke(Dt),Yt=Object.assign({},it),Zt=ze.useContext(fe.Z);Mt&&(Yt.name=Mt.name,Yt.onChange=On,Yt.checked=tt.value===Mt.value,Yt.disabled=(Rt=Yt.disabled)!==null&&Rt!==void 0?Rt:Mt.disabled),Yt.disabled=(It=Yt.disabled)!==null&&It!==void 0?It:Zt;const Dn=Je()(`${Ot}-wrapper`,{[`${Ot}-wrapper-checked`]:Yt.checked,[`${Ot}-wrapper-disabled`]:Yt.disabled,[`${Ot}-wrapper-rtl`]:ln==="rtl",[`${Ot}-wrapper-in-form-item`]:Bn},gn==null?void 0:gn.className,pt,ot,rn);return kt(ze.createElement(Fe.Z,{component:"Radio",disabled:Yt.disabled},ze.createElement("label",{className:Dn,style:Object.assign(Object.assign({},gn==null?void 0:gn.style),At),onMouseEnter:tt.onMouseEnter,onMouseLeave:tt.onMouseLeave},ze.createElement(we.Z,Object.assign({},Yt,{className:Je()(Yt.className,!qt&&He.A),type:"radio",prefixCls:Ot,ref:wn})),bt!==void 0?ze.createElement("span",null,bt):null)))};var lt=ze.forwardRef(Ge);const nt=ze.forwardRef((tt,xt)=>{const{getPrefixCls:Rt,direction:It}=ze.useContext(Ee.E_),[Mt,Tt]=(0,Re.Z)(tt.defaultValue,{value:tt.value}),Jt=In=>{const Vn=Mt,fr=In.target.value;"value"in tt||Tt(fr);const{onChange:Sn}=tt;Sn&&fr!==Vn&&Sn(In)},{prefixCls:ln,className:gn,rootClassName:kn,options:wn,buttonStyle:Bn="outline",disabled:On,children:Nt,size:pt,style:ot,id:bt,onMouseEnter:At,onMouseLeave:it,onFocus:Dt,onBlur:qt}=tt,Ot=Rt("radio",ln),kt=`${Ot}-group`,[rn,Yt]=ke(Ot);let Zt=Nt;wn&&wn.length>0&&(Zt=wn.map(In=>typeof In=="string"||typeof In=="number"?ze.createElement(lt,{key:In.toString(),prefixCls:Ot,disabled:On,value:In,checked:Mt===In},In):ze.createElement(lt,{key:`radio-group-value-options-${In.value}`,prefixCls:Ot,disabled:In.disabled||On,value:In.value,checked:Mt===In.value,title:In.title,style:In.style},In.label)));const Dn=(0,he.Z)(pt),Xn=Je()(kt,`${kt}-${Bn}`,{[`${kt}-${Dn}`]:Dn,[`${kt}-rtl`]:It==="rtl"},gn,kn,Yt);return rn(ze.createElement("div",Object.assign({},(0,Pe.Z)(tt,{aria:!0,data:!0}),{className:Xn,style:ot,onMouseEnter:At,onMouseLeave:it,onFocus:Dt,onBlur:qt,id:bt,ref:xt}),ze.createElement(be,{value:{onChange:Jt,value:Mt,disabled:tt.disabled,name:tt.name,optionType:tt.optionType}},Zt)))});var mt=ze.memo(nt),vt=function(tt,xt){var Rt={};for(var It in tt)Object.prototype.hasOwnProperty.call(tt,It)&&xt.indexOf(It)<0&&(Rt[It]=tt[It]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,It=Object.getOwnPropertySymbols(tt);Mt<It.length;Mt++)xt.indexOf(It[Mt])<0&&Object.prototype.propertyIsEnumerable.call(tt,It[Mt])&&(Rt[It[Mt]]=tt[It[Mt]]);return Rt};const dt=(tt,xt)=>{const{getPrefixCls:Rt}=ze.useContext(Ee.E_),{prefixCls:It}=tt,Mt=vt(tt,["prefixCls"]),Tt=Rt("radio",It);return ze.createElement(me,{value:"button"},ze.createElement(lt,Object.assign({prefixCls:Tt},Mt,{type:"radio",ref:xt})))};var St=ze.forwardRef(dt);const yt=lt;yt.Button=St,yt.Group=mt,yt.__ANT_RADIO=!0;var ht=yt},13570:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return tt}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Pe=Re,ze=xe(7657),Ee=function(Rt,It){return Je.createElement(ze.Z,(0,Me.Z)({},Rt,{ref:It,icon:Pe}))},he=Je.forwardRef(Ee),ve=he,be=xe(92310),Ce=xe.n(be),ge=xe(20068),me=xe(42978),we=xe(75931),de=xe(18929),fe=xe(10228),Ae=xe(26112);function De(xt,Rt){var It=xt.disabled,Mt=xt.prefixCls,Tt=xt.character,Jt=xt.characterRender,ln=xt.index,gn=xt.count,kn=xt.value,wn=xt.allowHalf,Bn=xt.focused,On=xt.onHover,Nt=xt.onClick,pt=function(kt){On(kt,ln)},ot=function(kt){Nt(kt,ln)},bt=function(kt){kt.keyCode===fe.Z.ENTER&&Nt(kt,ln)},At=ln+1,it=new Set([Mt]);kn===0&&ln===0&&Bn?it.add("".concat(Mt,"-focused")):wn&&kn+.5>=At&&kn<At?(it.add("".concat(Mt,"-half")),it.add("".concat(Mt,"-active")),Bn&&it.add("".concat(Mt,"-focused"))):(At<=kn?it.add("".concat(Mt,"-full")):it.add("".concat(Mt,"-zero")),At===kn&&Bn&&it.add("".concat(Mt,"-focused")));var Dt=typeof Tt=="function"?Tt(xt):Tt,qt=Je.createElement("li",{className:Ce()(Array.from(it)),ref:Rt},Je.createElement("div",{onClick:It?null:ot,onKeyDown:It?null:bt,onMouseMove:It?null:pt,role:"radio","aria-checked":kn>ln?"true":"false","aria-posinset":ln+1,"aria-setsize":gn,tabIndex:It?-1:0},Je.createElement("div",{className:"".concat(Mt,"-first")},Dt),Je.createElement("div",{className:"".concat(Mt,"-second")},Dt)));return Jt&&(qt=Jt(qt,xt)),qt}var Ie=Je.forwardRef(De);function Be(){var xt=Je.useRef({});function Rt(Mt){return xt.current[Mt]}function It(Mt){return function(Tt){xt.current[Mt]=Tt}}return[Rt,It]}function Ne(xt){var Rt=xt.pageXOffset,It="scrollLeft";if(typeof Rt!="number"){var Mt=xt.document;Rt=Mt.documentElement[It],typeof Rt!="number"&&(Rt=Mt.body[It])}return Rt}function oe(xt){var Rt,It,Mt=xt.ownerDocument,Tt=Mt.body,Jt=Mt&&Mt.documentElement,ln=xt.getBoundingClientRect();return Rt=ln.left,It=ln.top,Rt-=Jt.clientLeft||Tt.clientLeft||0,It-=Jt.clientTop||Tt.clientTop||0,{left:Rt,top:It}}function ue(xt){var Rt=oe(xt),It=xt.ownerDocument,Mt=It.defaultView||It.parentWindow;return Rt.left+=Ne(Mt),Rt.left}var pe=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function ke(xt,Rt){var It,Mt=xt.prefixCls,Tt=Mt===void 0?"rc-rate":Mt,Jt=xt.className,ln=xt.defaultValue,gn=xt.value,kn=xt.count,wn=kn===void 0?5:kn,Bn=xt.allowHalf,On=Bn===void 0?!1:Bn,Nt=xt.allowClear,pt=Nt===void 0?!0:Nt,ot=xt.character,bt=ot===void 0?"\u2605":ot,At=xt.characterRender,it=xt.disabled,Dt=xt.direction,qt=Dt===void 0?"ltr":Dt,Ot=xt.tabIndex,kt=Ot===void 0?0:Ot,rn=xt.autoFocus,Yt=xt.onHoverChange,Zt=xt.onChange,Dn=xt.onFocus,Xn=xt.onBlur,In=xt.onKeyDown,Vn=xt.onMouseLeave,fr=(0,we.Z)(xt,pe),Sn=Be(),en=(0,me.Z)(Sn,2),hn=en[0],er=en[1],Gn=Je.useRef(null),br=function(){if(!it){var Ct;(Ct=Gn.current)===null||Ct===void 0||Ct.focus()}};Je.useImperativeHandle(Rt,function(){return{focus:br,blur:function(){if(!it){var Ct;(Ct=Gn.current)===null||Ct===void 0||Ct.blur()}}}});var qr=(0,de.Z)(ln||0,{value:gn}),Fr=(0,me.Z)(qr,2),ri=Fr[0],Ii=Fr[1],ji=(0,de.Z)(null),gi=(0,me.Z)(ji,2),Li=gi[0],ba=gi[1],Vi=function(Ct,jt){var Kt=qt==="rtl",Mn=Ct+1;if(On){var cn=hn(Ct),_n=ue(cn),nr=cn.clientWidth;(Kt&&jt-_n>nr/2||!Kt&&jt-_n<nr/2)&&(Mn-=.5)}return Mn},vi=function(Ct){Ii(Ct),Zt==null||Zt(Ct)},Fi=Je.useState(!1),va=(0,me.Z)(Fi,2),Or=va[0],Xr=va[1],zi=function(){Xr(!0),Dn==null||Dn()},cr=function(){Xr(!1),Xn==null||Xn()},Wr=Je.useState(null),Hr=(0,me.Z)(Wr,2),Yr=Hr[0],ci=Hr[1],Ut=function(Ct,jt){var Kt=Vi(jt,Ct.pageX);Kt!==Li&&(ci(Kt),ba(null)),Yt==null||Yt(Kt)},Le=function(Ct){it||(ci(null),ba(null),Yt==null||Yt(void 0)),Ct&&(Vn==null||Vn(Ct))},Ke=function(Ct,jt){var Kt=Vi(jt,Ct.pageX),Mn=!1;pt&&(Mn=Kt===ri),Le(),vi(Mn?0:Kt),ba(Mn?Kt:null)},_e=function(Ct){var jt=Ct.keyCode,Kt=qt==="rtl",Mn=ri;jt===fe.Z.RIGHT&&Mn<wn&&!Kt?(On?Mn+=.5:Mn+=1,vi(Mn),Ct.preventDefault()):jt===fe.Z.LEFT&&Mn>0&&!Kt||jt===fe.Z.RIGHT&&Mn>0&&Kt?(On?Mn-=.5:Mn-=1,vi(Mn),Ct.preventDefault()):jt===fe.Z.LEFT&&Mn<wn&&Kt&&(On?Mn+=.5:Mn+=1,vi(Mn),Ct.preventDefault()),In==null||In(Ct)};Je.useEffect(function(){rn&&!it&&br()},[]);var je=new Array(wn).fill(0).map(function(Et,Ct){return Je.createElement(Ie,{ref:er(Ct),index:Ct,count:wn,disabled:it,prefixCls:"".concat(Tt,"-star"),allowHalf:On,value:Yr===null?ri:Yr,onClick:Ke,onHover:Ut,key:Et||Ct,character:bt,characterRender:At,focused:Or})}),et=Ce()(Tt,Jt,(It={},(0,ge.Z)(It,"".concat(Tt,"-disabled"),it),(0,ge.Z)(It,"".concat(Tt,"-rtl"),qt==="rtl"),It));return Je.createElement("ul",(0,Me.Z)({className:et,onMouseLeave:Le,tabIndex:it?-1:kt,onFocus:it?null:zi,onBlur:it?null:cr,onKeyDown:it?null:_e,ref:Gn,role:"radiogroup"},(0,Ae.Z)(fr,{aria:!0,data:!0,attr:!0})),je)}var Fe=Je.forwardRef(ke),He=Fe,Ue=xe(36355),Ge=xe(6848),Qe=xe(17313),lt=xe(83116),nt=xe(37613);const mt=xt=>{const{componentCls:Rt}=xt;return{[`${Rt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:xt.marginXS},"> div":{transition:`all ${xt.motionDurationMid}, outline 0s`,"&:hover":{transform:xt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${xt.lineWidth}px dashed ${xt.starColor}`,transform:xt.starHoverScale}},"&-first, &-second":{color:xt.starBg,transition:`all ${xt.motionDurationMid}`,userSelect:"none",[xt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Rt}-star-first, &-half ${Rt}-star-second`]:{opacity:1},[`&-half ${Rt}-star-first, &-full ${Rt}-star-second`]:{color:"inherit"}}}},vt=xt=>({[`&-rtl${xt.componentCls}`]:{direction:"rtl"}}),dt=xt=>{const{componentCls:Rt}=xt;return{[Rt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Qe.Wf)(xt)),{display:"inline-block",margin:0,padding:0,color:xt.starColor,fontSize:xt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Rt} ${Rt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),mt(xt)),{[`+ ${Rt}-text`]:{display:"inline-block",marginInlineStart:xt.marginXS,fontSize:xt.fontSize}}),vt(xt))}};var St=(0,lt.Z)("Rate",xt=>{const Rt=(0,nt.TS)(xt,{});return[dt(Rt)]},xt=>({starColor:xt.yellow6,starSize:xt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:xt.colorFillContent})),yt=function(xt,Rt){var It={};for(var Mt in xt)Object.prototype.hasOwnProperty.call(xt,Mt)&&Rt.indexOf(Mt)<0&&(It[Mt]=xt[Mt]);if(xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,Mt=Object.getOwnPropertySymbols(xt);Tt<Mt.length;Tt++)Rt.indexOf(Mt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(xt,Mt[Tt])&&(It[Mt[Tt]]=xt[Mt[Tt]]);return It},tt=Je.forwardRef((xt,Rt)=>{const{prefixCls:It,className:Mt,rootClassName:Tt,style:Jt,tooltips:ln,character:gn=Je.createElement(ve,null)}=xt,kn=yt(xt,["prefixCls","className","rootClassName","style","tooltips","character"]),wn=(it,Dt)=>{let{index:qt}=Dt;return ln?Je.createElement(Ge.Z,{title:ln[qt]},it):it},{getPrefixCls:Bn,direction:On,rate:Nt}=Je.useContext(Ue.E_),pt=Bn("rate",It),[ot,bt]=St(pt),At=Object.assign(Object.assign({},Nt==null?void 0:Nt.style),Jt);return ot(Je.createElement(He,Object.assign({ref:Rt,character:gn,characterRender:wn},kn,{className:Ce()(Mt,Tt,bt,Nt==null?void 0:Nt.className),style:At,prefixCls:pt,direction:On})))})},57809:function(Xt,Qt,xe){"use strict";var Me=xe(92310),Je=xe.n(Me),Re=xe(77861),Pe=xe(2738),ze=xe(59301),Ee=xe(53487),he=xe(62892),ve=xe(19080),be=xe(36355),Ce=xe(1684),ge=xe(93891),me=xe(19716),we=xe(32441),de=xe(33234),fe=xe(14154),Ae=xe(58582),De=xe(84443),Ie=xe(66339),Be=function(ke,Fe){var He={};for(var Ue in ke)Object.prototype.hasOwnProperty.call(ke,Ue)&&Fe.indexOf(Ue)<0&&(He[Ue]=ke[Ue]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(ke);Ge<Ue.length;Ge++)Fe.indexOf(Ue[Ge])<0&&Object.prototype.propertyIsEnumerable.call(ke,Ue[Ge])&&(He[Ue[Ge]]=ke[Ue[Ge]]);return He};const Ne="SECRET_COMBOBOX_MODE_DO_NOT_USE",oe=(ke,Fe)=>{var He,{prefixCls:Ue,bordered:Ge=!0,className:Qe,rootClassName:lt,getPopupContainer:nt,popupClassName:mt,dropdownClassName:vt,listHeight:dt=256,placement:St,listItemHeight:yt=24,size:ht,disabled:tt,notFoundContent:xt,status:Rt,builtinPlacements:It,dropdownMatchSelectWidth:Mt,popupMatchSelectWidth:Tt,direction:Jt,style:ln,allowClear:gn}=ke,kn=Be(ke,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:wn,getPrefixCls:Bn,renderEmpty:On,direction:Nt,virtual:pt,popupMatchSelectWidth:ot,popupOverflow:bt,select:At}=ze.useContext(be.E_),it=Bn("select",Ue),Dt=Bn(),qt=Jt!=null?Jt:Nt,{compactSize:Ot,compactItemClassnames:kt}=(0,de.ri)(it,qt),[rn,Yt]=(0,fe.Z)(it),Zt=ze.useMemo(()=>{const{mode:va}=kn;if(va!=="combobox")return va===Ne?"combobox":va},[kn.mode]),Dn=Zt==="multiple"||Zt==="tags",Xn=(0,De.Z)(kn.suffixIcon,kn.showArrow),In=(He=Tt!=null?Tt:Mt)!==null&&He!==void 0?He:ot,{status:Vn,hasFeedback:fr,isFormItemInput:Sn,feedbackIcon:en}=ze.useContext(we.aM),hn=(0,ve.F)(Vn,Rt);let er;xt!==void 0?er=xt:Zt==="combobox"?er=null:er=(On==null?void 0:On("Select"))||ze.createElement(ge.Z,{componentName:"Select"});const{suffixIcon:Gn,itemIcon:br,removeIcon:qr,clearIcon:Fr}=(0,Ie.Z)(Object.assign(Object.assign({},kn),{multiple:Dn,hasFeedback:fr,feedbackIcon:en,showSuffixIcon:Xn,prefixCls:it,showArrow:kn.showArrow,componentName:"Select"})),ri=gn===!0?{clearIcon:Fr}:gn,Ii=(0,Pe.Z)(kn,["suffixIcon","itemIcon"]),ji=Je()(mt||vt,{[`${it}-dropdown-${qt}`]:qt==="rtl"},lt,Yt),gi=(0,me.Z)(va=>{var Or;return(Or=ht!=null?ht:Ot)!==null&&Or!==void 0?Or:va}),Li=ze.useContext(Ce.Z),ba=tt!=null?tt:Li,Vi=Je()({[`${it}-lg`]:gi==="large",[`${it}-sm`]:gi==="small",[`${it}-rtl`]:qt==="rtl",[`${it}-borderless`]:!Ge,[`${it}-in-form-item`]:Sn},(0,ve.Z)(it,hn,fr),kt,At==null?void 0:At.className,Qe,lt,Yt),vi=ze.useMemo(()=>St!==void 0?St:qt==="rtl"?"bottomRight":"bottomLeft",[St,qt]),Fi=(0,Ae.Z)(It,bt);return rn(ze.createElement(Re.ZP,Object.assign({ref:Fe,virtual:pt,showSearch:At==null?void 0:At.showSearch},Ii,{style:Object.assign(Object.assign({},At==null?void 0:At.style),ln),dropdownMatchSelectWidth:In,builtinPlacements:Fi,transitionName:(0,he.m)(Dt,"slide-up",kn.transitionName),listHeight:dt,listItemHeight:yt,mode:Zt,prefixCls:it,placement:vi,direction:qt,suffixIcon:Gn,menuItemSelectedIcon:br,removeIcon:qr,allowClear:ri,notFoundContent:er,className:Vi,getPopupContainer:nt||wn,dropdownClassName:ji,disabled:ba})))},ue=ze.forwardRef(oe),pe=(0,Ee.Z)(ue);ue.SECRET_COMBOBOX_MODE_DO_NOT_USE=Ne,ue.Option=Re.Wx,ue.OptGroup=Re.Xo,ue._InternalPanelDoNotUseOrYouWillBeFired=pe,Qt.default=ue},14154:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ue}});var Me=xe(17313),Je=xe(74207),Re=xe(37613),Pe=xe(83116),ze=xe(13826),Ee=xe(92899);const he=pe=>{const{optionHeight:ke,optionFontSize:Fe,optionLineHeight:He,optionPadding:Ue}=pe;return{position:"relative",display:"block",minHeight:ke,padding:Ue,color:pe.colorText,fontWeight:"normal",fontSize:Fe,lineHeight:He,boxSizing:"border-box"}};var be=pe=>{const{antCls:ke,componentCls:Fe}=pe,He=`${Fe}-item`,Ue=`&${ke}-slide-up-enter${ke}-slide-up-enter-active`,Ge=`&${ke}-slide-up-appear${ke}-slide-up-appear-active`,Qe=`&${ke}-slide-up-leave${ke}-slide-up-leave-active`,lt=`${Fe}-dropdown-placement-`;return[{[`${Fe}-dropdown`]:Object.assign(Object.assign({},(0,Me.Wf)(pe)),{position:"absolute",top:-9999,zIndex:pe.zIndexPopup,boxSizing:"border-box",padding:pe.paddingXXS,overflow:"hidden",fontSize:pe.fontSize,fontVariant:"initial",backgroundColor:pe.colorBgElevated,borderRadius:pe.borderRadiusLG,outline:"none",boxShadow:pe.boxShadowSecondary,[`
${Ue}${lt}bottomLeft,
${Ge}${lt}bottomLeft
`]:{animationName:ze.fJ},[`
${Ue}${lt}topLeft,
${Ge}${lt}topLeft,
${Ue}${lt}topRight,
${Ge}${lt}topRight
`]:{animationName:ze.Qt},[`${Qe}${lt}bottomLeft`]:{animationName:ze.Uw},[`
${Qe}${lt}topLeft,
${Qe}${lt}topRight
`]:{animationName:ze.ly},"&-hidden":{display:"none"},[`${He}`]:Object.assign(Object.assign({},he(pe)),{cursor:"pointer",transition:`background ${pe.motionDurationSlow} ease`,borderRadius:pe.borderRadiusSM,"&-group":{color:pe.colorTextDescription,fontSize:pe.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Me.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${He}-option-disabled)`]:{backgroundColor:pe.optionActiveBg},[`&-selected:not(${He}-option-disabled)`]:{color:pe.optionSelectedColor,fontWeight:pe.optionSelectedFontWeight,backgroundColor:pe.optionSelectedBg,[`${He}-option-state`]:{color:pe.colorPrimary}},"&-disabled":{[`&${He}-option-selected`]:{backgroundColor:pe.colorBgContainerDisabled},color:pe.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:pe.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,ze.oN)(pe,"slide-up"),(0,ze.oN)(pe,"slide-down"),(0,Ee.Fm)(pe,"move-up"),(0,Ee.Fm)(pe,"move-down")]};const Ce=2,ge=pe=>{let{controlHeightSM:ke,controlHeight:Fe,lineWidth:He}=pe;const Ue=(Fe-ke)/2-He,Ge=Math.ceil(Ue/2);return[Ue,Ge]};function me(pe,ke){const{componentCls:Fe,iconCls:He}=pe,Ue=`${Fe}-selection-overflow`,Ge=pe.multipleSelectItemHeight,[Qe]=ge(pe),lt=ke?`${Fe}-${ke}`:"";return{[`${Fe}-multiple${lt}`]:{fontSize:pe.fontSize,[Ue]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Fe}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${Qe-Ce}px ${Ce*2}px`,borderRadius:pe.borderRadius,[`${Fe}-show-search&`]:{cursor:"text"},[`${Fe}-disabled&`]:{background:pe.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${Ce}px 0`,lineHeight:`${Ge}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${Fe}-show-arrow ${Fe}-selector,
&${Fe}-allow-clear ${Fe}-selector
`]:{paddingInlineEnd:pe.fontSizeIcon+pe.controlPaddingHorizontal},[`${Fe}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Ge,marginTop:Ce,marginBottom:Ce,lineHeight:`${Ge-pe.lineWidth*2}px`,background:pe.multipleItemBg,border:`${pe.lineWidth}px ${pe.lineType} ${pe.multipleItemBorderColor}`,borderRadius:pe.borderRadiusSM,cursor:"default",transition:`font-size ${pe.motionDurationSlow}, line-height ${pe.motionDurationSlow}, height ${pe.motionDurationSlow}`,userSelect:"none",marginInlineEnd:Ce*2,paddingInlineStart:pe.paddingXS,paddingInlineEnd:pe.paddingXS/2,[`${Fe}-disabled&`]:{color:pe.multipleItemColorDisabled,borderColor:pe.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:pe.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Me.Ro)()),{display:"inline-flex",alignItems:"center",color:pe.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${He}`]:{verticalAlign:"-0.2em"},"&:hover":{color:pe.colorIconHover}})},[`${Ue}-item + ${Ue}-item`]:{[`${Fe}-selection-search`]:{marginInlineStart:0}},[`${Fe}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:pe.inputPaddingHorizontalBase-Qe,"\n &-input,\n &-mirror\n ":{height:Ge,fontFamily:pe.fontFamily,lineHeight:`${Ge}px`,transition:`all ${pe.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Fe}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:pe.inputPaddingHorizontalBase,insetInlineEnd:pe.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${pe.motionDurationSlow}`}}}}var de=pe=>{const{componentCls:ke}=pe,Fe=(0,Re.TS)(pe,{controlHeight:pe.controlHeightSM,multipleSelectItemHeight:pe.controlHeightXS,borderRadius:pe.borderRadiusSM,borderRadiusSM:pe.borderRadiusXS}),He=(0,Re.TS)(pe,{fontSize:pe.fontSizeLG,controlHeight:pe.controlHeightLG,multipleSelectItemHeight:pe.multipleItemHeightLG,borderRadius:pe.borderRadiusLG,borderRadiusSM:pe.borderRadius}),[,Ue]=ge(pe);return[me(pe),me(Fe,"sm"),{[`${ke}-multiple${ke}-sm`]:{[`${ke}-selection-placeholder`]:{insetInline:pe.controlPaddingHorizontalSM-pe.lineWidth},[`${ke}-selection-search`]:{marginInlineStart:Ue}}},me(He,"lg")]};function fe(pe,ke){const{componentCls:Fe,inputPaddingHorizontalBase:He,borderRadius:Ue}=pe,Ge=pe.controlHeight-pe.lineWidth*2,Qe=Math.ceil(pe.fontSize*1.25),lt=ke?`${Fe}-${ke}`:"";return{[`${Fe}-single${lt}`]:{fontSize:pe.fontSize,[`${Fe}-selector`]:Object.assign(Object.assign({},(0,Me.Wf)(pe)),{display:"flex",borderRadius:Ue,[`${Fe}-selection-search`]:{position:"absolute",top:0,insetInlineStart:He,insetInlineEnd:He,bottom:0,"&-input":{width:"100%"}},[`
${Fe}-selection-item,
${Fe}-selection-placeholder
`]:{padding:0,lineHeight:`${Ge}px`,transition:`all ${pe.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Ge}px`}},[`${Fe}-selection-item`]:{position:"relative",userSelect:"none"},[`${Fe}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Fe}-selection-item:after`,`${Fe}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${Fe}-show-arrow ${Fe}-selection-item,
&${Fe}-show-arrow ${Fe}-selection-placeholder
`]:{paddingInlineEnd:Qe},[`&${Fe}-open ${Fe}-selection-item`]:{color:pe.colorTextPlaceholder},[`&:not(${Fe}-customize-input)`]:{[`${Fe}-selector`]:{width:"100%",height:pe.controlHeight,padding:`0 ${He}px`,[`${Fe}-selection-search-input`]:{height:Ge},"&:after":{lineHeight:`${Ge}px`}}},[`&${Fe}-customize-input`]:{[`${Fe}-selector`]:{"&:after":{display:"none"},[`${Fe}-selection-search`]:{position:"static",width:"100%"},[`${Fe}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${He}px`,"&:after":{display:"none"}}}}}}}function Ae(pe){const{componentCls:ke}=pe,Fe=pe.controlPaddingHorizontalSM-pe.lineWidth;return[fe(pe),fe((0,Re.TS)(pe,{controlHeight:pe.controlHeightSM,borderRadius:pe.borderRadiusSM}),"sm"),{[`${ke}-single${ke}-sm`]:{[`&:not(${ke}-customize-input)`]:{[`${ke}-selection-search`]:{insetInlineStart:Fe,insetInlineEnd:Fe},[`${ke}-selector`]:{padding:`0 ${Fe}px`},[`&${ke}-show-arrow ${ke}-selection-search`]:{insetInlineEnd:Fe+pe.fontSize*1.5},[`
&${ke}-show-arrow ${ke}-selection-item,
&${ke}-show-arrow ${ke}-selection-placeholder
`]:{paddingInlineEnd:pe.fontSize*1.5}}}},fe((0,Re.TS)(pe,{controlHeight:pe.singleItemHeightLG,fontSize:pe.fontSizeLG,borderRadius:pe.borderRadiusLG}),"lg")]}const De=pe=>{const{componentCls:ke,selectorBg:Fe}=pe;return{position:"relative",backgroundColor:Fe,border:`${pe.lineWidth}px ${pe.lineType} ${pe.colorBorder}`,transition:`all ${pe.motionDurationMid} ${pe.motionEaseInOut}`,input:{cursor:"pointer"},[`${ke}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${ke}-disabled&`]:{color:pe.colorTextDisabled,background:pe.colorBgContainerDisabled,cursor:"not-allowed",[`${ke}-multiple&`]:{background:pe.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Ie=function(pe,ke){let Fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:He,borderHoverColor:Ue,outlineColor:Ge,antCls:Qe}=ke,lt=Fe?{[`${He}-selector`]:{borderColor:Ue}}:{};return{[pe]:{[`&:not(${He}-disabled):not(${He}-customize-input):not(${Qe}-pagination-size-changer)`]:Object.assign(Object.assign({},lt),{[`${He}-focused& ${He}-selector`]:{borderColor:Ue,boxShadow:`0 0 0 ${ke.controlOutlineWidth}px ${Ge}`,outline:0},[`&:hover ${He}-selector`]:{borderColor:Ue}})}}},Be=pe=>{const{componentCls:ke}=pe;return{[`${ke}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Ne=pe=>{const{componentCls:ke,inputPaddingHorizontalBase:Fe,iconCls:He}=pe;return{[ke]:Object.assign(Object.assign({},(0,Me.Wf)(pe)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${ke}-customize-input) ${ke}-selector`]:Object.assign(Object.assign({},De(pe)),Be(pe)),[`${ke}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Me.vS),[`${ke}-selection-placeholder`]:Object.assign(Object.assign({},Me.vS),{flex:1,color:pe.colorTextPlaceholder,pointerEvents:"none"}),[`${ke}-arrow`]:Object.assign(Object.assign({},(0,Me.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Fe,height:pe.fontSizeIcon,marginTop:-pe.fontSizeIcon/2,color:pe.colorTextQuaternary,fontSize:pe.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[He]:{verticalAlign:"top",transition:`transform ${pe.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${ke}-suffix)`]:{pointerEvents:"auto"}},[`${ke}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${ke}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Fe,zIndex:1,display:"inline-block",width:pe.fontSizeIcon,height:pe.fontSizeIcon,marginTop:-pe.fontSizeIcon/2,color:pe.colorTextQuaternary,fontSize:pe.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:pe.clearBg,cursor:"pointer",opacity:0,transition:`color ${pe.motionDurationMid} ease, opacity ${pe.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:pe.colorTextTertiary}},"&:hover":{[`${ke}-clear`]:{opacity:1}}}),[`${ke}-has-feedback`]:{[`${ke}-clear`]:{insetInlineEnd:Fe+pe.fontSize+pe.paddingXS}}}},oe=pe=>{const{componentCls:ke}=pe;return[{[ke]:{[`&-borderless ${ke}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${ke}-in-form-item`]:{width:"100%"}}},Ne(pe),Ae(pe),de(pe),be(pe),{[`${ke}-rtl`]:{direction:"rtl"}},Ie(ke,(0,Re.TS)(pe,{borderHoverColor:pe.colorPrimaryHover,outlineColor:pe.controlOutline})),Ie(`${ke}-status-error`,(0,Re.TS)(pe,{borderHoverColor:pe.colorErrorHover,outlineColor:pe.colorErrorOutline}),!0),Ie(`${ke}-status-warning`,(0,Re.TS)(pe,{borderHoverColor:pe.colorWarningHover,outlineColor:pe.colorWarningOutline}),!0),(0,Je.c)(pe,{borderElCls:`${ke}-selector`,focusElCls:`${ke}-focused`})]};var ue=(0,Pe.Z)("Select",(pe,ke)=>{let{rootPrefixCls:Fe}=ke;const He=(0,Re.TS)(pe,{rootPrefixCls:Fe,inputPaddingHorizontalBase:pe.paddingSM-1,multipleSelectItemHeight:pe.multipleItemHeight});return[oe(He)]},pe=>{const{fontSize:ke,lineHeight:Fe,controlHeight:He,controlPaddingHorizontal:Ue,zIndexPopupBase:Ge,colorText:Qe,fontWeightStrong:lt,controlItemBgActive:nt,controlItemBgHover:mt,colorBgContainer:vt,colorFillSecondary:dt,controlHeightLG:St,controlHeightSM:yt,colorBgContainerDisabled:ht,colorTextDisabled:tt}=pe;return{zIndexPopup:Ge+50,optionSelectedColor:Qe,optionSelectedFontWeight:lt,optionSelectedBg:nt,optionActiveBg:mt,optionPadding:`${(He-ke*Fe)/2}px ${Ue}px`,optionFontSize:ke,optionLineHeight:Fe,optionHeight:He,selectorBg:vt,clearBg:vt,singleItemHeightLG:St,multipleItemBg:dt,multipleItemBorderColor:"transparent",multipleItemHeight:yt,multipleItemHeightLG:He,multipleSelectorBgDisabled:ht,multipleItemColorDisabled:tt,multipleItemBorderColorDisabled:"transparent"}})},58582:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Je}});const Me=Re=>{const ze={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:Re==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},ze),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},ze),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},ze),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},ze),{points:["br","tr"],offset:[0,-4]})}};function Je(Re,Pe){return Re||Me(Pe)}},84443:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Me}});function Me(Je,Re){return Re!==void 0?Re:Je!==null}},66339:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});var Me=xe(40001),Je=xe(19248),Re=xe(99267),Pe=xe(84105),ze=xe(58617),Ee=xe(47472),he=xe(59301);function ve(be){let{suffixIcon:Ce,clearIcon:ge,menuItemSelectedIcon:me,removeIcon:we,loading:de,multiple:fe,hasFeedback:Ae,prefixCls:De,showSuffixIcon:Ie,feedbackIcon:Be,showArrow:Ne,componentName:oe}=be;const ue=ge!=null?ge:he.createElement(Je.Z,null),pe=Ue=>Ce===null&&!Ae&&!Ne?null:he.createElement(he.Fragment,null,Ie!==!1&&Ue,Ae&&Be);let ke=null;if(Ce!==void 0)ke=pe(Ce);else if(de)ke=pe(he.createElement(ze.Z,{spin:!0}));else{const Ue=`${De}-suffix`;ke=Ge=>{let{open:Qe,showSearch:lt}=Ge;return pe(Qe&&lt?he.createElement(Ee.Z,{className:Ue}):he.createElement(Pe.Z,{className:Ue}))}}let Fe=null;me!==void 0?Fe=me:fe?Fe=he.createElement(Me.Z,null):Fe=null;let He=null;return we!==void 0?He=we:He=he.createElement(Re.Z,null),{clearIcon:ue,suffixIcon:ke,itemIcon:Fe,removeIcon:He}}},61621:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return bt}});var Me=xe(92310),Je=xe.n(Me),Re=xe(59301),Pe=xe(36355),ze=xe(2738),he=At=>{const{prefixCls:it,className:Dt,style:qt,size:Ot,shape:kt}=At,rn=Je()({[`${it}-lg`]:Ot==="large",[`${it}-sm`]:Ot==="small"}),Yt=Je()({[`${it}-circle`]:kt==="circle",[`${it}-square`]:kt==="square",[`${it}-round`]:kt==="round"}),Zt=Re.useMemo(()=>typeof Ot=="number"?{width:Ot,height:Ot,lineHeight:`${Ot}px`}:{},[Ot]);return Re.createElement("span",{className:Je()(it,rn,Yt,Dt),style:Object.assign(Object.assign({},Zt),qt)})},ve=xe(36237),be=xe(83116),Ce=xe(37613);const ge=new ve.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),me=At=>({height:At,lineHeight:`${At}px`}),we=At=>Object.assign({width:At},me(At)),de=At=>({background:At.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:ge,animationDuration:At.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),fe=At=>Object.assign({width:At*5,minWidth:At*5},me(At)),Ae=At=>{const{skeletonAvatarCls:it,gradientFromColor:Dt,controlHeight:qt,controlHeightLG:Ot,controlHeightSM:kt}=At;return{[`${it}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Dt},we(qt)),[`${it}${it}-circle`]:{borderRadius:"50%"},[`${it}${it}-lg`]:Object.assign({},we(Ot)),[`${it}${it}-sm`]:Object.assign({},we(kt))}},De=At=>{const{controlHeight:it,borderRadiusSM:Dt,skeletonInputCls:qt,controlHeightLG:Ot,controlHeightSM:kt,gradientFromColor:rn}=At;return{[`${qt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:rn,borderRadius:Dt},fe(it)),[`${qt}-lg`]:Object.assign({},fe(Ot)),[`${qt}-sm`]:Object.assign({},fe(kt))}},Ie=At=>Object.assign({width:At},me(At)),Be=At=>{const{skeletonImageCls:it,imageSizeBase:Dt,gradientFromColor:qt,borderRadiusSM:Ot}=At;return{[`${it}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:qt,borderRadius:Ot},Ie(Dt*2)),{[`${it}-path`]:{fill:"#bfbfbf"},[`${it}-svg`]:Object.assign(Object.assign({},Ie(Dt)),{maxWidth:Dt*4,maxHeight:Dt*4}),[`${it}-svg${it}-svg-circle`]:{borderRadius:"50%"}}),[`${it}${it}-circle`]:{borderRadius:"50%"}}},Ne=(At,it,Dt)=>{const{skeletonButtonCls:qt}=At;return{[`${Dt}${qt}-circle`]:{width:it,minWidth:it,borderRadius:"50%"},[`${Dt}${qt}-round`]:{borderRadius:it}}},oe=At=>Object.assign({width:At*2,minWidth:At*2},me(At)),ue=At=>{const{borderRadiusSM:it,skeletonButtonCls:Dt,controlHeight:qt,controlHeightLG:Ot,controlHeightSM:kt,gradientFromColor:rn}=At;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Dt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:rn,borderRadius:it,width:qt*2,minWidth:qt*2},oe(qt))},Ne(At,qt,Dt)),{[`${Dt}-lg`]:Object.assign({},oe(Ot))}),Ne(At,Ot,`${Dt}-lg`)),{[`${Dt}-sm`]:Object.assign({},oe(kt))}),Ne(At,kt,`${Dt}-sm`))},pe=At=>{const{componentCls:it,skeletonAvatarCls:Dt,skeletonTitleCls:qt,skeletonParagraphCls:Ot,skeletonButtonCls:kt,skeletonInputCls:rn,skeletonImageCls:Yt,controlHeight:Zt,controlHeightLG:Dn,controlHeightSM:Xn,gradientFromColor:In,padding:Vn,marginSM:fr,borderRadius:Sn,titleHeight:en,blockRadius:hn,paragraphLiHeight:er,controlHeightXS:Gn,paragraphMarginTop:br}=At;return{[`${it}`]:{display:"table",width:"100%",[`${it}-header`]:{display:"table-cell",paddingInlineEnd:Vn,verticalAlign:"top",[`${Dt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:In},we(Zt)),[`${Dt}-circle`]:{borderRadius:"50%"},[`${Dt}-lg`]:Object.assign({},we(Dn)),[`${Dt}-sm`]:Object.assign({},we(Xn))},[`${it}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${qt}`]:{width:"100%",height:en,background:In,borderRadius:hn,[`+ ${Ot}`]:{marginBlockStart:Xn}},[`${Ot}`]:{padding:0,"> li":{width:"100%",height:er,listStyle:"none",background:In,borderRadius:hn,"+ li":{marginBlockStart:Gn}}},[`${Ot}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${it}-content`]:{[`${qt}, ${Ot} > li`]:{borderRadius:Sn}}},[`${it}-with-avatar ${it}-content`]:{[`${qt}`]:{marginBlockStart:fr,[`+ ${Ot}`]:{marginBlockStart:br}}},[`${it}${it}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(At)),Ae(At)),De(At)),Be(At)),[`${it}${it}-block`]:{width:"100%",[`${kt}`]:{width:"100%"},[`${rn}`]:{width:"100%"}},[`${it}${it}-active`]:{[`
${qt},
${Ot} > li,
${Dt},
${kt},
${rn},
${Yt}
`]:Object.assign({},de(At))}}};var ke=(0,be.Z)("Skeleton",At=>{const{componentCls:it}=At,Dt=(0,Ce.TS)(At,{skeletonAvatarCls:`${it}-avatar`,skeletonTitleCls:`${it}-title`,skeletonParagraphCls:`${it}-paragraph`,skeletonButtonCls:`${it}-button`,skeletonInputCls:`${it}-input`,skeletonImageCls:`${it}-image`,imageSizeBase:At.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${At.gradientFromColor} 25%, ${At.gradientToColor} 37%, ${At.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[pe(Dt)]},At=>{const{colorFillContent:it,colorFill:Dt}=At,qt=it,Ot=Dt;return{color:qt,colorGradientEnd:Ot,gradientFromColor:qt,gradientToColor:Ot,titleHeight:At.controlHeight/2,blockRadius:At.borderRadiusSM,paragraphMarginTop:At.marginLG+At.marginXXS,paragraphLiHeight:At.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),He=At=>{const{prefixCls:it,className:Dt,rootClassName:qt,active:Ot,shape:kt="circle",size:rn="default"}=At,{getPrefixCls:Yt}=Re.useContext(Pe.E_),Zt=Yt("skeleton",it),[Dn,Xn]=ke(Zt),In=(0,ze.Z)(At,["prefixCls","className"]),Vn=Je()(Zt,`${Zt}-element`,{[`${Zt}-active`]:Ot},Dt,qt,Xn);return Dn(Re.createElement("div",{className:Vn},Re.createElement(he,Object.assign({prefixCls:`${Zt}-avatar`,shape:kt,size:rn},In))))},Ge=At=>{const{prefixCls:it,className:Dt,rootClassName:qt,active:Ot,block:kt=!1,size:rn="default"}=At,{getPrefixCls:Yt}=Re.useContext(Pe.E_),Zt=Yt("skeleton",it),[Dn,Xn]=ke(Zt),In=(0,ze.Z)(At,["prefixCls"]),Vn=Je()(Zt,`${Zt}-element`,{[`${Zt}-active`]:Ot,[`${Zt}-block`]:kt},Dt,qt,Xn);return Dn(Re.createElement("div",{className:Vn},Re.createElement(he,Object.assign({prefixCls:`${Zt}-button`,size:rn},In))))};const Qe="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var nt=At=>{const{prefixCls:it,className:Dt,rootClassName:qt,style:Ot,active:kt}=At,{getPrefixCls:rn}=Re.useContext(Pe.E_),Yt=rn("skeleton",it),[Zt,Dn]=ke(Yt),Xn=Je()(Yt,`${Yt}-element`,{[`${Yt}-active`]:kt},Dt,qt,Dn);return Zt(Re.createElement("div",{className:Xn},Re.createElement("div",{className:Je()(`${Yt}-image`,Dt),style:Ot},Re.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Yt}-image-svg`},Re.createElement("path",{d:Qe,className:`${Yt}-image-path`})))))},vt=At=>{const{prefixCls:it,className:Dt,rootClassName:qt,active:Ot,block:kt,size:rn="default"}=At,{getPrefixCls:Yt}=Re.useContext(Pe.E_),Zt=Yt("skeleton",it),[Dn,Xn]=ke(Zt),In=(0,ze.Z)(At,["prefixCls"]),Vn=Je()(Zt,`${Zt}-element`,{[`${Zt}-active`]:Ot,[`${Zt}-block`]:kt},Dt,qt,Xn);return Dn(Re.createElement("div",{className:Vn},Re.createElement(he,Object.assign({prefixCls:`${Zt}-input`,size:rn},In))))},dt=xe(54476),St={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-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},yt=St,ht=xe(7657),tt=function(it,Dt){return Re.createElement(ht.Z,(0,dt.Z)({},it,{ref:Dt,icon:yt}))},xt=Re.forwardRef(tt),Rt=xt,Mt=At=>{const{prefixCls:it,className:Dt,rootClassName:qt,style:Ot,active:kt,children:rn}=At,{getPrefixCls:Yt}=Re.useContext(Pe.E_),Zt=Yt("skeleton",it),[Dn,Xn]=ke(Zt),In=Je()(Zt,`${Zt}-element`,{[`${Zt}-active`]:kt},Xn,Dt,qt),Vn=rn!=null?rn:Re.createElement(Rt,null);return Dn(Re.createElement("div",{className:In},Re.createElement("div",{className:Je()(`${Zt}-image`,Dt),style:Ot},Vn)))},Tt=xe(94480),ln=At=>{const it=Yt=>{const{width:Zt,rows:Dn=2}=At;if(Array.isArray(Zt))return Zt[Yt];if(Dn-1===Yt)return Zt},{prefixCls:Dt,className:qt,style:Ot,rows:kt}=At,rn=(0,Tt.Z)(Array(kt)).map((Yt,Zt)=>Re.createElement("li",{key:Zt,style:{width:it(Zt)}}));return Re.createElement("ul",{className:Je()(Dt,qt),style:Ot},rn)},kn=At=>{let{prefixCls:it,className:Dt,width:qt,style:Ot}=At;return Re.createElement("h3",{className:Je()(it,Dt),style:Object.assign({width:qt},Ot)})};function wn(At){return At&&typeof At=="object"?At:{}}function Bn(At,it){return At&&!it?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function On(At,it){return!At&&it?{width:"38%"}:At&&it?{width:"50%"}:{}}function Nt(At,it){const Dt={};return(!At||!it)&&(Dt.width="61%"),!At&&it?Dt.rows=3:Dt.rows=2,Dt}const pt=At=>{const{prefixCls:it,loading:Dt,className:qt,rootClassName:Ot,style:kt,children:rn,avatar:Yt=!1,title:Zt=!0,paragraph:Dn=!0,active:Xn,round:In}=At,{getPrefixCls:Vn,direction:fr,skeleton:Sn}=Re.useContext(Pe.E_),en=Vn("skeleton",it),[hn,er]=ke(en);if(Dt||!("loading"in At)){const Gn=!!Yt,br=!!Zt,qr=!!Dn;let Fr;if(Gn){const ji=Object.assign(Object.assign({prefixCls:`${en}-avatar`},Bn(br,qr)),wn(Yt));Fr=Re.createElement("div",{className:`${en}-header`},Re.createElement(he,Object.assign({},ji)))}let ri;if(br||qr){let ji;if(br){const Li=Object.assign(Object.assign({prefixCls:`${en}-title`},On(Gn,qr)),wn(Zt));ji=Re.createElement(kn,Object.assign({},Li))}let gi;if(qr){const Li=Object.assign(Object.assign({prefixCls:`${en}-paragraph`},Nt(Gn,br)),wn(Dn));gi=Re.createElement(ln,Object.assign({},Li))}ri=Re.createElement("div",{className:`${en}-content`},ji,gi)}const Ii=Je()(en,{[`${en}-with-avatar`]:Gn,[`${en}-active`]:Xn,[`${en}-rtl`]:fr==="rtl",[`${en}-round`]:In},Sn==null?void 0:Sn.className,qt,Ot,er);return hn(Re.createElement("div",{className:Ii,style:Object.assign(Object.assign({},Sn==null?void 0:Sn.style),kt)},Fr,ri))}return typeof rn!="undefined"?rn:null};pt.Button=Ge,pt.Avatar=He,pt.Input=vt,pt.Image=nt,pt.Node=Mt;var ot=pt,bt=ot},31797:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return ke}});var Me=xe(59301),Je=xe(56762),Re=xe(92343),Pe=xe(92310),ze=xe.n(Pe),Ee=xe(36355),he=xe(61621),be=Fe=>{const{value:He,formatter:Ue,precision:Ge,decimalSeparator:Qe,groupSeparator:lt="",prefixCls:nt}=Fe;let mt;if(typeof Ue=="function")mt=Ue(He);else{const vt=String(He),dt=vt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!dt||vt==="-")mt=vt;else{const St=dt[1];let yt=dt[2]||"0",ht=dt[4]||"";yt=yt.replace(/\B(?=(\d{3})+(?!\d))/g,lt),typeof Ge=="number"&&(ht=ht.padEnd(Ge,"0").slice(0,Ge>0?Ge:0)),ht&&(ht=`${Qe}${ht}`),mt=[Me.createElement("span",{key:"int",className:`${nt}-content-value-int`},St,yt),ht&&Me.createElement("span",{key:"decimal",className:`${nt}-content-value-decimal`},ht)]}}return Me.createElement("span",{className:`${nt}-content-value`},mt)},Ce=xe(17313),ge=xe(83116),me=xe(37613);const we=Fe=>{const{componentCls:He,marginXXS:Ue,padding:Ge,colorTextDescription:Qe,titleFontSize:lt,colorTextHeading:nt,contentFontSize:mt,fontFamily:vt}=Fe;return{[`${He}`]:Object.assign(Object.assign({},(0,Ce.Wf)(Fe)),{[`${He}-title`]:{marginBottom:Ue,color:Qe,fontSize:lt},[`${He}-skeleton`]:{paddingTop:Ge},[`${He}-content`]:{color:nt,fontSize:mt,fontFamily:vt,[`${He}-content-value`]:{display:"inline-block",direction:"ltr"},[`${He}-content-prefix, ${He}-content-suffix`]:{display:"inline-block"},[`${He}-content-prefix`]:{marginInlineEnd:Ue},[`${He}-content-suffix`]:{marginInlineStart:Ue}}})}};var de=(0,ge.Z)("Statistic",Fe=>{const He=(0,me.TS)(Fe,{});return[we(He)]},Fe=>{const{fontSizeHeading3:He,fontSize:Ue}=Fe;return{titleFontSize:Ue,contentFontSize:He}}),Ae=Fe=>{const{prefixCls:He,className:Ue,rootClassName:Ge,style:Qe,valueStyle:lt,value:nt=0,title:mt,valueRender:vt,prefix:dt,suffix:St,loading:yt=!1,onMouseEnter:ht,onMouseLeave:tt,decimalSeparator:xt=".",groupSeparator:Rt=","}=Fe,{getPrefixCls:It,direction:Mt,statistic:Tt}=Me.useContext(Ee.E_),Jt=It("statistic",He),[ln,gn]=de(Jt),kn=Me.createElement(be,Object.assign({decimalSeparator:xt,groupSeparator:Rt,prefixCls:Jt},Fe,{value:nt})),wn=ze()(Jt,{[`${Jt}-rtl`]:Mt==="rtl"},Tt==null?void 0:Tt.className,Ue,Ge,gn);return ln(Me.createElement("div",{className:wn,style:Object.assign(Object.assign({},Tt==null?void 0:Tt.style),Qe),onMouseEnter:ht,onMouseLeave:tt},mt&&Me.createElement("div",{className:`${Jt}-title`},mt),Me.createElement(he.Z,{paragraph:!1,loading:yt,className:`${Jt}-skeleton`},Me.createElement("div",{style:lt,className:`${Jt}-content`},dt&&Me.createElement("span",{className:`${Jt}-content-prefix`},dt),vt?vt(kn):kn,St&&Me.createElement("span",{className:`${Jt}-content-suffix`},St)))))};const De=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function Ie(Fe,He){let Ue=Fe;const Ge=/\[[^\]]*]/g,Qe=(He.match(Ge)||[]).map(vt=>vt.slice(1,-1)),lt=He.replace(Ge,"[]"),nt=De.reduce((vt,dt)=>{let[St,yt]=dt;if(vt.includes(St)){const ht=Math.floor(Ue/yt);return Ue-=ht*yt,vt.replace(new RegExp(`${St}+`,"g"),tt=>{const xt=tt.length;return ht.toString().padStart(xt,"0")})}return vt},lt);let mt=0;return nt.replace(Ge,()=>{const vt=Qe[mt];return mt+=1,vt})}function Be(Fe,He){const{format:Ue=""}=He,Ge=new Date(Fe).getTime(),Qe=Date.now(),lt=Math.max(Ge-Qe,0);return Ie(lt,Ue)}const Ne=1e3/30;function oe(Fe){return new Date(Fe).getTime()}const ue=Fe=>{const{value:He,format:Ue="HH:mm:ss",onChange:Ge,onFinish:Qe}=Fe,lt=(0,Je.Z)(),nt=Me.useRef(null),mt=()=>{Qe==null||Qe(),nt.current&&(clearInterval(nt.current),nt.current=null)},vt=()=>{const yt=oe(He);yt>=Date.now()&&(nt.current=setInterval(()=>{lt(),Ge==null||Ge(yt-Date.now()),yt<Date.now()&&mt()},Ne))};Me.useEffect(()=>(vt(),()=>{nt.current&&(clearInterval(nt.current),nt.current=null)}),[He]);const dt=(yt,ht)=>Be(yt,Object.assign(Object.assign({},ht),{format:Ue})),St=yt=>(0,Re.Tm)(yt,{title:void 0});return Me.createElement(Ae,Object.assign({},Fe,{valueRender:St,formatter:dt}))};var pe=Me.memo(ue);Ae.Countdown=pe;var ke=Ae},8378:function(Xt,Qt){"use strict";const xe=Me=>({[Me.componentCls]:{[`${Me.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${Me.motionDurationMid} ${Me.motionEaseInOut},
opacity ${Me.motionDurationMid} ${Me.motionEaseInOut} !important`}},[`${Me.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${Me.motionDurationMid} ${Me.motionEaseInOut},
opacity ${Me.motionDurationMid} ${Me.motionEaseInOut} !important`}}});Qt.Z=xe},92899:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Fm:function(){return me}});var Me=xe(36237),Je=xe(95406);const Re=new Me.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Pe=new Me.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),ze=new Me.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ee=new Me.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),he=new Me.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ve=new Me.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),be=new Me.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ce=new Me.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),ge={"move-up":{inKeyframes:be,outKeyframes:Ce},"move-down":{inKeyframes:Re,outKeyframes:Pe},"move-left":{inKeyframes:ze,outKeyframes:Ee},"move-right":{inKeyframes:he,outKeyframes:ve}},me=(we,de)=>{const{antCls:fe}=we,Ae=`${fe}-${de}`,{inKeyframes:De,outKeyframes:Ie}=ge[de];return[(0,Je.R)(Ae,De,Ie,we.motionDurationMid),{[`
${Ae}-enter,
${Ae}-appear
`]:{opacity:0,animationTimingFunction:we.motionEaseOutCirc},[`${Ae}-leave`]:{animationTimingFunction:we.motionEaseInOutCirc}}]}},13826:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Qt:function(){return ze},Uw:function(){return Pe},fJ:function(){return Re},ly:function(){return Ee},oN:function(){return me}});var Me=xe(36237),Je=xe(95406);const Re=new Me.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Pe=new Me.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ze=new Me.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),Ee=new Me.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),he=new Me.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),ve=new Me.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),be=new Me.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),Ce=new Me.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),ge={"slide-up":{inKeyframes:Re,outKeyframes:Pe},"slide-down":{inKeyframes:ze,outKeyframes:Ee},"slide-left":{inKeyframes:he,outKeyframes:ve},"slide-right":{inKeyframes:be,outKeyframes:Ce}},me=(we,de)=>{const{antCls:fe}=we,Ae=`${fe}-${de}`,{inKeyframes:De,outKeyframes:Ie}=ge[de];return[(0,Je.R)(Ae,De,Ie,we.motionDurationMid),{[`
${Ae}-enter,
${Ae}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:we.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Ae}-leave`]:{animationTimingFunction:we.motionEaseInQuint}}]}},15969:function(Xt,Qt,xe){"use strict";xe.d(Qt,{N:function(){return Me}});const Me=Je=>({color:Je.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Je.motionDurationSlow}`,"&:focus, &:hover":{color:Je.colorLinkHover},"&:active":{color:Je.colorLinkActive}})},78673:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return lt}});var Me=xe(58617),Je=xe(92310),Re=xe.n(Je),Pe=xe(54476),ze=xe(20068),Ee=xe(42978),he=xe(75931),ve=xe(59301),be=xe(18929),Ce=xe(10228),ge=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],me=ve.forwardRef(function(nt,mt){var vt,dt=nt.prefixCls,St=dt===void 0?"rc-switch":dt,yt=nt.className,ht=nt.checked,tt=nt.defaultChecked,xt=nt.disabled,Rt=nt.loadingIcon,It=nt.checkedChildren,Mt=nt.unCheckedChildren,Tt=nt.onClick,Jt=nt.onChange,ln=nt.onKeyDown,gn=(0,he.Z)(nt,ge),kn=(0,be.Z)(!1,{value:ht,defaultValue:tt}),wn=(0,Ee.Z)(kn,2),Bn=wn[0],On=wn[1];function Nt(At,it){var Dt=Bn;return xt||(Dt=At,On(Dt),Jt==null||Jt(Dt,it)),Dt}function pt(At){At.which===Ce.Z.LEFT?Nt(!1,At):At.which===Ce.Z.RIGHT&&Nt(!0,At),ln==null||ln(At)}function ot(At){var it=Nt(!Bn,At);Tt==null||Tt(it,At)}var bt=Re()(St,yt,(vt={},(0,ze.Z)(vt,"".concat(St,"-checked"),Bn),(0,ze.Z)(vt,"".concat(St,"-disabled"),xt),vt));return ve.createElement("button",(0,Pe.Z)({},gn,{type:"button",role:"switch","aria-checked":Bn,disabled:xt,className:bt,ref:mt,onKeyDown:pt,onClick:ot}),Rt,ve.createElement("span",{className:"".concat(St,"-inner")},ve.createElement("span",{className:"".concat(St,"-inner-checked")},It),ve.createElement("span",{className:"".concat(St,"-inner-unchecked")},Mt)))});me.displayName="Switch";var we=me,de=xe(14088),fe=xe(36355),Ae=xe(1684),De=xe(19716),Ie=xe(64993),Be=xe(17313),Ne=xe(83116),oe=xe(37613);const ue=nt=>{const{componentCls:mt,trackHeightSM:vt,trackPadding:dt,trackMinWidthSM:St,innerMinMarginSM:yt,innerMaxMarginSM:ht,handleSizeSM:tt}=nt,xt=`${mt}-inner`;return{[mt]:{[`&${mt}-small`]:{minWidth:St,height:vt,lineHeight:`${vt}px`,[`${mt}-inner`]:{paddingInlineStart:ht,paddingInlineEnd:yt,[`${xt}-checked`]:{marginInlineStart:`calc(-100% + ${tt+dt*2}px - ${ht*2}px)`,marginInlineEnd:`calc(100% - ${tt+dt*2}px + ${ht*2}px)`},[`${xt}-unchecked`]:{marginTop:-vt,marginInlineStart:0,marginInlineEnd:0}},[`${mt}-handle`]:{width:tt,height:tt},[`${mt}-loading-icon`]:{top:(tt-nt.switchLoadingIconSize)/2,fontSize:nt.switchLoadingIconSize},[`&${mt}-checked`]:{[`${mt}-inner`]:{paddingInlineStart:yt,paddingInlineEnd:ht,[`${xt}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${xt}-unchecked`]:{marginInlineStart:`calc(100% - ${tt+dt*2}px + ${ht*2}px)`,marginInlineEnd:`calc(-100% + ${tt+dt*2}px - ${ht*2}px)`}},[`${mt}-handle`]:{insetInlineStart:`calc(100% - ${tt+dt}px)`}},[`&:not(${mt}-disabled):active`]:{[`&:not(${mt}-checked) ${xt}`]:{[`${xt}-unchecked`]:{marginInlineStart:nt.marginXXS/2,marginInlineEnd:-nt.marginXXS/2}},[`&${mt}-checked ${xt}`]:{[`${xt}-checked`]:{marginInlineStart:-nt.marginXXS/2,marginInlineEnd:nt.marginXXS/2}}}}}}},pe=nt=>{const{componentCls:mt,handleSize:vt}=nt;return{[mt]:{[`${mt}-loading-icon${nt.iconCls}`]:{position:"relative",top:(vt-nt.fontSize)/2,color:nt.switchLoadingIconColor,verticalAlign:"top"},[`&${mt}-checked ${mt}-loading-icon`]:{color:nt.switchColor}}}},ke=nt=>{const{componentCls:mt,motion:vt,trackPadding:dt,handleBg:St,handleShadow:yt,handleSize:ht}=nt,tt=`${mt}-handle`;return{[mt]:{[tt]:{position:"absolute",top:dt,insetInlineStart:dt,width:ht,height:ht,transition:`all ${nt.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:St,borderRadius:ht/2,boxShadow:yt,transition:`all ${nt.switchDuration} ease-in-out`,content:'""'}},[`&${mt}-checked ${tt}`]:{insetInlineStart:`calc(100% - ${ht+dt}px)`},[`&:not(${mt}-disabled):active`]:vt?{[`${tt}::before`]:{insetInlineEnd:nt.switchHandleActiveInset,insetInlineStart:0},[`&${mt}-checked ${tt}::before`]:{insetInlineEnd:0,insetInlineStart:nt.switchHandleActiveInset}}:{}}}},Fe=nt=>{const{componentCls:mt,trackHeight:vt,trackPadding:dt,innerMinMargin:St,innerMaxMargin:yt,handleSize:ht}=nt,tt=`${mt}-inner`;return{[mt]:{[tt]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:yt,paddingInlineEnd:St,transition:`padding-inline-start ${nt.switchDuration} ease-in-out, padding-inline-end ${nt.switchDuration} ease-in-out`,[`${tt}-checked, ${tt}-unchecked`]:{display:"block",color:nt.colorTextLightSolid,fontSize:nt.fontSizeSM,transition:`margin-inline-start ${nt.switchDuration} ease-in-out, margin-inline-end ${nt.switchDuration} ease-in-out`,pointerEvents:"none"},[`${tt}-checked`]:{marginInlineStart:`calc(-100% + ${ht+dt*2}px - ${yt*2}px)`,marginInlineEnd:`calc(100% - ${ht+dt*2}px + ${yt*2}px)`},[`${tt}-unchecked`]:{marginTop:-vt,marginInlineStart:0,marginInlineEnd:0}},[`&${mt}-checked ${tt}`]:{paddingInlineStart:St,paddingInlineEnd:yt,[`${tt}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${tt}-unchecked`]:{marginInlineStart:`calc(100% - ${ht+dt*2}px + ${yt*2}px)`,marginInlineEnd:`calc(-100% + ${ht+dt*2}px - ${yt*2}px)`}},[`&:not(${mt}-disabled):active`]:{[`&:not(${mt}-checked) ${tt}`]:{[`${tt}-unchecked`]:{marginInlineStart:dt*2,marginInlineEnd:-dt*2}},[`&${mt}-checked ${tt}`]:{[`${tt}-checked`]:{marginInlineStart:-dt*2,marginInlineEnd:dt*2}}}}}},He=nt=>{const{componentCls:mt,trackHeight:vt,trackMinWidth:dt}=nt;return{[mt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Be.Wf)(nt)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:dt,height:vt,lineHeight:`${vt}px`,verticalAlign:"middle",background:nt.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${nt.motionDurationMid}`,userSelect:"none",[`&:hover:not(${mt}-disabled)`]:{background:nt.colorTextTertiary}}),(0,Be.Qy)(nt)),{[`&${mt}-checked`]:{background:nt.switchColor,[`&:hover:not(${mt}-disabled)`]:{background:nt.colorPrimaryHover}},[`&${mt}-loading, &${mt}-disabled`]:{cursor:"not-allowed",opacity:nt.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${mt}-rtl`]:{direction:"rtl"}})}};var Ue=(0,Ne.Z)("Switch",nt=>{const mt=(0,oe.TS)(nt,{switchDuration:nt.motionDurationMid,switchColor:nt.colorPrimary,switchDisabledOpacity:nt.opacityLoading,switchLoadingIconSize:nt.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${nt.opacityLoading})`,switchHandleActiveInset:"-30%"});return[He(mt),Fe(mt),ke(mt),pe(mt),ue(mt)]},nt=>{const{fontSize:mt,lineHeight:vt,controlHeight:dt,colorWhite:St}=nt,yt=mt*vt,ht=dt/2,tt=2,xt=yt-tt*2,Rt=ht-tt*2;return{trackHeight:yt,trackHeightSM:ht,trackMinWidth:xt*2+tt*4,trackMinWidthSM:Rt*2+tt*2,trackPadding:tt,handleBg:St,handleSize:xt,handleSizeSM:Rt,handleShadow:`0 2px 4px 0 ${new Ie.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:xt/2,innerMaxMargin:xt+tt+tt*2,innerMinMarginSM:Rt/2,innerMaxMarginSM:Rt+tt+tt*2}}),Ge=function(nt,mt){var vt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(vt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,dt=Object.getOwnPropertySymbols(nt);St<dt.length;St++)mt.indexOf(dt[St])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[St])&&(vt[dt[St]]=nt[dt[St]]);return vt};const Qe=ve.forwardRef((nt,mt)=>{const{prefixCls:vt,size:dt,disabled:St,loading:yt,className:ht,rootClassName:tt,style:xt}=nt,Rt=Ge(nt,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:It,direction:Mt,switch:Tt}=ve.useContext(fe.E_),Jt=ve.useContext(Ae.Z),ln=(St!=null?St:Jt)||yt,gn=It("switch",vt),kn=ve.createElement("div",{className:`${gn}-handle`},yt&&ve.createElement(Me.Z,{className:`${gn}-loading-icon`})),[wn,Bn]=Ue(gn),On=(0,De.Z)(dt),Nt=Re()(Tt==null?void 0:Tt.className,{[`${gn}-small`]:On==="small",[`${gn}-loading`]:yt,[`${gn}-rtl`]:Mt==="rtl"},ht,tt,Bn),pt=Object.assign(Object.assign({},Tt==null?void 0:Tt.style),xt);return wn(ve.createElement(de.Z,{component:"Switch"},ve.createElement(we,Object.assign({},Rt,{prefixCls:gn,className:Nt,style:pt,disabled:ln,ref:mt,loadingIcon:kn}))))});Qe.__ANT_SWITCH=!0;var lt=Qe},1710:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return Wu}});var Me={},Je="rc-table-internal-hook",Re=xe(42978),Pe=xe(6089),ze=xe(34280),Ee=xe(13697),he=xe(59301),ve=xe(4676);function be(fn){var An=he.createContext(void 0),$n=function(Sr){var xr=Sr.value,$r=Sr.children,Ur=he.useRef(xr);Ur.current=xr;var Gr=he.useState(function(){return{getValue:function(){return Ur.current},listeners:new Set}}),mi=(0,Re.Z)(Gr,1),hi=mi[0];return(0,ze.Z)(function(){(0,ve.unstable_batchedUpdates)(function(){hi.listeners.forEach(function(yi){yi(xr)})})},[xr]),he.createElement(An.Provider,{value:hi},$r)};return{Context:An,Provider:$n,defaultValue:fn}}function Ce(fn,An){var $n=(0,Pe.Z)(typeof An=="function"?An:function(yi){if(An===void 0)return yi;if(!Array.isArray(An))return yi[An];var $i={};return An.forEach(function(Ji){$i[Ji]=yi[Ji]}),$i}),hr=he.useContext(fn==null?void 0:fn.Context),Sr=hr||{},xr=Sr.listeners,$r=Sr.getValue,Ur=he.useRef();Ur.current=$n(hr?$r():fn==null?void 0:fn.defaultValue);var Gr=he.useState({}),mi=(0,Re.Z)(Gr,2),hi=mi[1];return(0,ze.Z)(function(){if(!hr)return;function yi($i){var Ji=$n($i);(0,Ee.Z)(Ur.current,Ji,!0)||hi({})}return xr.add(yi),function(){xr.delete(yi)}},[hr]),Ur.current}var ge=xe(54476),me=xe(8654);function we(){var fn=he.createContext(null);function An(){return he.useContext(fn)}function $n(Sr,xr){var $r=(0,me.Yr)(Sr),Ur=function(mi,hi){var yi=$r?{ref:hi}:{},$i=he.useRef(0),Ji=he.useRef(mi),oi=An();return oi!==null?he.createElement(Sr,(0,ge.Z)({},mi,yi)):((!xr||xr(Ji.current,mi))&&($i.current+=1),Ji.current=mi,he.createElement(fn.Provider,{value:$i.current},he.createElement(Sr,(0,ge.Z)({},mi,yi))))};return $r?he.forwardRef(Ur):Ur}function hr(Sr,xr){var $r=(0,me.Yr)(Sr),Ur=function(mi,hi){var yi=$r?{ref:hi}:{};return An(),he.createElement(Sr,(0,ge.Z)({},mi,yi))};return $r?he.memo(he.forwardRef(Ur),xr):he.memo(Ur,xr)}return{makeImmutable:$n,responseImmutable:hr,useImmutableMark:An}}var de=we(),fe=de.makeImmutable,Ae=de.responseImmutable,De=de.useImmutableMark,Ie=we(),Be=Ie.makeImmutable,Ne=Ie.responseImmutable,oe=Ie.useImmutableMark,ue=be(),pe=ue;function ke(fn,An){var $n=he.useRef(0);$n.current+=1;var hr=he.useRef(fn),Sr=[];Object.keys(fn||{}).map(function($r){var Ur;(fn==null?void 0:fn[$r])!==((Ur=hr.current)===null||Ur===void 0?void 0:Ur[$r])&&Sr.push($r)}),hr.current=fn;var xr=he.useRef([]);return Sr.length&&(xr.current=Sr),he.useDebugValue($n.current),he.useDebugValue(xr.current.join(", ")),An&&console.log("".concat(An,":"),$n.current,xr.current),$n.current}var Fe=null,He=he.memo(function(){var fn=ke();return he.createElement("h1",null,"Render Times: ",fn)});He.displayName="RenderBlock";var Ue=xe(76190),Ge=xe(33885),Qe=xe(20068),lt=xe(92310),nt=xe.n(lt),mt=xe(80547),vt=xe(97938),dt=xe(48736),St=he.createContext({renderWithProps:!1}),yt=St,ht="RC_TABLE_KEY";function tt(fn){return fn==null?[]:Array.isArray(fn)?fn:[fn]}function xt(fn){var An=[],$n={};return fn.forEach(function(hr){for(var Sr=hr||{},xr=Sr.key,$r=Sr.dataIndex,Ur=xr||tt($r).join("-")||ht;$n[Ur];)Ur="".concat(Ur,"_next");$n[Ur]=!0,An.push(Ur)}),An}function Rt(fn){return fn!=null}function It(fn){return fn&&(0,Ue.Z)(fn)==="object"&&!Array.isArray(fn)&&!he.isValidElement(fn)}function Mt(fn,An,$n,hr,Sr,xr){var $r=he.useContext(yt),Ur=oe(),Gr=(0,mt.Z)(function(){if(Rt(hr))return[hr];var mi=An==null||An===""?[]:Array.isArray(An)?An:[An],hi=(0,vt.Z)(fn,mi),yi=hi,$i=void 0;if(Sr){var Ji=Sr(hi,fn,$n);It(Ji)?(yi=Ji.children,$i=Ji.props,$r.renderWithProps=!0):yi=Ji}return[yi,$i]},[Ur,fn,hr,An,Sr,$n],function(mi,hi){if(xr){var yi=(0,Re.Z)(mi,2),$i=yi[1],Ji=(0,Re.Z)(hi,2),oi=Ji[1];return xr(oi,$i)}return $r.renderWithProps?!0:!(0,Ee.Z)(mi,hi,!0)});return Gr}function Tt(fn,An,$n,hr){var Sr=fn+An-1;return fn<=hr&&Sr>=$n}function Jt(fn,An){return Ce(pe,function($n){var hr=Tt(fn,An||1,$n.hoverStartRow,$n.hoverEndRow);return[hr,$n.onHover]})}var ln=function(An){var $n=An.ellipsis,hr=An.rowType,Sr=An.children,xr,$r=$n===!0?{showTitle:!0}:$n;return $r&&($r.showTitle||hr==="header")&&(typeof Sr=="string"||typeof Sr=="number"?xr=Sr.toString():he.isValidElement(Sr)&&typeof Sr.props.children=="string"&&(xr=Sr.props.children)),xr};function gn(fn){var An,$n,hr,Sr,xr,$r,Ur,Gr,mi=fn.component,hi=fn.children,yi=fn.ellipsis,$i=fn.scope,Ji=fn.prefixCls,oi=fn.className,Ta=fn.align,xa=fn.record,ao=fn.render,Za=fn.dataIndex,$a=fn.renderIndex,$o=fn.shouldCellUpdate,ts=fn.index,Ro=fn.rowType,es=fn.colSpan,ms=fn.rowSpan,go=fn.fixLeft,Yo=fn.fixRight,yo=fn.firstFixLeft,za=fn.lastFixLeft,Oa=fn.firstFixRight,is=fn.lastFixRight,_s=fn.appendNode,as=fn.additionalProps,eo=as===void 0?{}:as,st=fn.isSticky,wt="".concat(Ji,"-cell"),Lt=Ce(pe,["supportSticky","allColumnsFixedLeft"]),Vt=Lt.supportSticky,an=Lt.allColumnsFixedLeft,on=Mt(xa,Za,$a,hi,ao,$o),Cn=(0,Re.Z)(on,2),vn=Cn[0],Rn=Cn[1],Nn={},Yn=typeof go=="number"&&Vt,mr=typeof Yo=="number"&&Vt;Yn&&(Nn.position="sticky",Nn.left=go),mr&&(Nn.position="sticky",Nn.right=Yo);var pr=(An=($n=(hr=Rn==null?void 0:Rn.colSpan)!==null&&hr!==void 0?hr:eo.colSpan)!==null&&$n!==void 0?$n:es)!==null&&An!==void 0?An:1,_r=(Sr=(xr=($r=Rn==null?void 0:Rn.rowSpan)!==null&&$r!==void 0?$r:eo.rowSpan)!==null&&xr!==void 0?xr:ms)!==null&&Sr!==void 0?Sr:1,Lr=Jt(ts,_r),Ar=(0,Re.Z)(Lr,2),Tr=Ar[0],Cr=Ar[1],kr=function(xi){var Ei;xa&&Cr(ts,ts+_r-1),eo==null||(Ei=eo.onMouseEnter)===null||Ei===void 0||Ei.call(eo,xi)},pi=function(xi){var Ei;xa&&Cr(-1,-1),eo==null||(Ei=eo.onMouseLeave)===null||Ei===void 0||Ei.call(eo,xi)};if(pr===0||_r===0)return null;var di=(Ur=eo.title)!==null&&Ur!==void 0?Ur:ln({rowType:Ro,ellipsis:yi,children:vn}),si=nt()(wt,oi,(Gr={},(0,Qe.Z)(Gr,"".concat(wt,"-fix-left"),Yn&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-left-first"),yo&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-left-last"),za&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-left-all"),za&&an&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-right"),mr&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-right-first"),Oa&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-fix-right-last"),is&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-ellipsis"),yi),(0,Qe.Z)(Gr,"".concat(wt,"-with-append"),_s),(0,Qe.Z)(Gr,"".concat(wt,"-fix-sticky"),(Yn||mr)&&st&&Vt),(0,Qe.Z)(Gr,"".concat(wt,"-row-hover"),!Rn&&Tr),Gr),eo.className,Rn==null?void 0:Rn.className),zr={};Ta&&(zr.textAlign=Ta);var la=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},Nn),eo.style),zr),Rn==null?void 0:Rn.style),po=vn;return(0,Ue.Z)(po)==="object"&&!Array.isArray(po)&&!he.isValidElement(po)&&(po=null),yi&&(za||Oa)&&(po=he.createElement("span",{className:"".concat(wt,"-content")},po)),he.createElement(mi,(0,ge.Z)({},Rn,eo,{className:si,style:la,title:di,scope:$i,onMouseEnter:kr,onMouseLeave:pi,colSpan:pr!==1?pr:null,rowSpan:_r!==1?_r:null}),_s,po)}var kn=he.memo(gn);function wn(fn,An,$n,hr,Sr,xr){var $r=$n[fn]||{},Ur=$n[An]||{},Gr,mi;$r.fixed==="left"?Gr=hr.left[Sr==="rtl"?An:fn]:Ur.fixed==="right"&&(mi=hr.right[Sr==="rtl"?fn:An]);var hi=!1,yi=!1,$i=!1,Ji=!1,oi=$n[An+1],Ta=$n[fn-1],xa=!(xr!=null&&xr.children);if(Sr==="rtl"){if(Gr!==void 0){var ao=Ta&&Ta.fixed==="left";Ji=!ao&&xa}else if(mi!==void 0){var Za=oi&&oi.fixed==="right";$i=!Za&&xa}}else if(Gr!==void 0){var $a=oi&&oi.fixed==="left";hi=!$a&&xa}else if(mi!==void 0){var $o=Ta&&Ta.fixed==="right";yi=!$o&&xa}return{fixLeft:Gr,fixRight:mi,lastFixLeft:hi,firstFixRight:yi,lastFixRight:$i,firstFixLeft:Ji,isSticky:hr.isSticky}}var Bn=he.createContext({}),On=Bn;function Nt(fn){var An=fn.className,$n=fn.index,hr=fn.children,Sr=fn.colSpan,xr=Sr===void 0?1:Sr,$r=fn.rowSpan,Ur=fn.align,Gr=Ce(pe,["prefixCls","direction"]),mi=Gr.prefixCls,hi=Gr.direction,yi=he.useContext(On),$i=yi.scrollColumnIndex,Ji=yi.stickyOffsets,oi=yi.flattenColumns,Ta=yi.columns,xa=$n+xr-1,ao=xa+1===$i?xr+1:xr,Za=wn($n,$n+ao-1,oi,Ji,hi,Ta==null?void 0:Ta[$n]);return he.createElement(kn,(0,ge.Z)({className:An,index:$n,component:"td",prefixCls:mi,record:null,dataIndex:null,align:Ur,colSpan:ao,rowSpan:$r,render:function(){return hr}},Za))}var pt=xe(75931),ot=["children"];function bt(fn){var An=fn.children,$n=(0,pt.Z)(fn,ot);return he.createElement("tr",$n,An)}function At(fn){var An=fn.children;return An}At.Row=bt,At.Cell=Nt;var it=At;function Dt(fn){var An=fn.children,$n=fn.stickyOffsets,hr=fn.flattenColumns,Sr=fn.columns,xr=Ce(pe,"prefixCls"),$r=hr.length-1,Ur=hr[$r],Gr=he.useMemo(function(){return{stickyOffsets:$n,flattenColumns:hr,scrollColumnIndex:Ur!=null&&Ur.scrollbar?$r:null,columns:Sr}},[Ur,hr,$r,$n,Sr]);return he.createElement(On.Provider,{value:Gr},he.createElement("tfoot",{className:"".concat(xr,"-summary")},An))}var qt=Ne(Dt),Ot=it,kt=xe(70425),rn=xe(29301),Yt=xe(29194),Zt=xe(24514),Dn=xe(75152),Xn=xe(26112);function In(fn,An,$n,hr,Sr,xr,$r){fn.push({record:An,indent:$n,index:$r});var Ur=xr(An),Gr=Sr==null?void 0:Sr.has(Ur);if(An&&Array.isArray(An[hr])&&Gr)for(var mi=0;mi<An[hr].length;mi+=1)In(fn,An[hr][mi],$n+1,hr,Sr,xr,mi)}function Vn(fn,An,$n,hr){var Sr=he.useMemo(function(){if($n!=null&&$n.size){for(var xr=[],$r=0;$r<(fn==null?void 0:fn.length);$r+=1){var Ur=fn[$r];In(xr,Ur,0,An,$n,hr,$r)}return xr}return fn==null?void 0:fn.map(function(Gr,mi){return{record:Gr,indent:0,index:mi}})},[fn,An,$n,hr]);return Sr}function fr(fn){var An=fn.prefixCls,$n=fn.children,hr=fn.component,Sr=fn.cellComponent,xr=fn.className,$r=fn.expanded,Ur=fn.colSpan,Gr=fn.isEmpty,mi=Ce(pe,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),hi=mi.scrollbarSize,yi=mi.fixHeader,$i=mi.fixColumn,Ji=mi.componentWidth,oi=mi.horizonScroll,Ta=$n;return(Gr?oi&&Ji:$i)&&(Ta=he.createElement("div",{style:{width:Ji-(yi?hi:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(An,"-expanded-row-fixed")},Ta)),he.createElement(hr,{className:xr,style:{display:$r?null:"none"}},he.createElement(kn,{component:Sr,prefixCls:An,colSpan:Ur},Ta))}var Sn=fr;function en(fn,An,$n,hr){var Sr=Ce(pe,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),xr=Sr.flattenColumns,$r=Sr.expandableType,Ur=Sr.expandedKeys,Gr=Sr.childrenColumnName,mi=Sr.onTriggerExpand,hi=Sr.rowExpandable,yi=Sr.onRow,$i=Sr.expandRowByClick,Ji=Sr.rowClassName,oi=$r==="nest",Ta=$r==="row"&&(!hi||hi(fn)),xa=Ta||oi,ao=Ur&&Ur.has(An),Za=Gr&&fn&&fn[Gr],$a=(0,kt.useEvent)(mi),$o=yi==null?void 0:yi(fn,$n),ts=$o==null?void 0:$o.onClick,Ro=function(Yo){$i&&xa&&mi(fn,Yo);for(var yo=arguments.length,za=new Array(yo>1?yo-1:0),Oa=1;Oa<yo;Oa++)za[Oa-1]=arguments[Oa];ts==null||ts.apply(void 0,[Yo].concat(za))},es;typeof Ji=="string"?es=Ji:typeof Ji=="function"&&(es=Ji(fn,$n,hr));var ms=xt(xr);return(0,Ge.Z)((0,Ge.Z)({},Sr),{},{columnsKey:ms,nestExpandable:oi,expanded:ao,hasNestChildren:Za,record:fn,onTriggerExpand:$a,rowSupportExpand:Ta,expandable:xa,rowProps:(0,Ge.Z)((0,Ge.Z)({},$o),{},{className:nt()(es,$o==null?void 0:$o.className),onClick:Ro})})}function hn(fn,An,$n,hr,Sr){var xr=fn.record,$r=fn.prefixCls,Ur=fn.columnsKey,Gr=fn.fixedInfoList,mi=fn.expandIconColumnIndex,hi=fn.nestExpandable,yi=fn.indentSize,$i=fn.expandIcon,Ji=fn.expanded,oi=fn.hasNestChildren,Ta=fn.onTriggerExpand,xa=Ur[$n],ao=Gr[$n],Za;$n===(mi||0)&&hi&&(Za=he.createElement(he.Fragment,null,he.createElement("span",{style:{paddingLeft:"".concat(yi*hr,"px")},className:"".concat($r,"-row-indent indent-level-").concat(hr)}),$i({prefixCls:$r,expanded:Ji,expandable:oi,record:xr,onExpand:Ta})));var $a;return An.onCell&&($a=An.onCell(xr,Sr)),{key:xa,fixedInfo:ao,appendCellNode:Za,additionalCellProps:$a||{}}}function er(fn){var An=fn.className,$n=fn.style,hr=fn.record,Sr=fn.index,xr=fn.renderIndex,$r=fn.rowKey,Ur=fn.indent,Gr=Ur===void 0?0:Ur,mi=fn.rowComponent,hi=fn.cellComponent,yi=fn.scopeCellComponent,$i=en(hr,$r,Sr,Gr),Ji=$i.prefixCls,oi=$i.flattenColumns,Ta=$i.expandedRowClassName,xa=$i.expandedRowRender,ao=$i.rowProps,Za=$i.expanded,$a=$i.rowSupportExpand,$o=he.useState(!1),ts=(0,Re.Z)($o,2),Ro=ts[0],es=ts[1];he.useEffect(function(){Za&&es(!0)},[Za]);var ms=he.createElement(mi,(0,ge.Z)({},ao,{"data-row-key":$r,className:nt()(An,"".concat(Ji,"-row"),"".concat(Ji,"-row-level-").concat(Gr),ao==null?void 0:ao.className),style:(0,Ge.Z)((0,Ge.Z)({},$n),ao==null?void 0:ao.style)}),oi.map(function(za,Oa){var is=za.render,_s=za.dataIndex,as=za.className,eo=hn($i,za,Oa,Gr,Sr),st=eo.key,wt=eo.fixedInfo,Lt=eo.appendCellNode,Vt=eo.additionalCellProps;return he.createElement(kn,(0,ge.Z)({className:as,ellipsis:za.ellipsis,align:za.align,scope:za.rowScope,component:za.rowScope?yi:hi,prefixCls:Ji,key:st,record:hr,index:Sr,renderIndex:xr,dataIndex:_s,render:is,shouldCellUpdate:za.shouldCellUpdate},wt,{appendNode:Lt,additionalProps:Vt}))})),go;if($a&&(Ro||Za)){var Yo=xa(hr,Sr,Gr+1,Za),yo=Ta&&Ta(hr,Sr,Gr);go=he.createElement(Sn,{expanded:Za,className:nt()("".concat(Ji,"-expanded-row"),"".concat(Ji,"-expanded-row-level-").concat(Gr+1),yo),prefixCls:Ji,component:mi,cellComponent:hi,colSpan:oi.length,isEmpty:!1},Yo)}return he.createElement(he.Fragment,null,ms,go)}er.displayName="BodyRow";var Gn=Ne(er);function br(fn){var An=fn.columnKey,$n=fn.onColumnResize,hr=he.useRef();return he.useEffect(function(){hr.current&&$n(An,hr.current.offsetWidth)},[]),he.createElement(rn.Z,{data:An},he.createElement("td",{ref:hr,style:{padding:0,border:0,height:0}},he.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function qr(fn){var An=fn.prefixCls,$n=fn.columnsKey,hr=fn.onColumnResize;return he.createElement("tr",{"aria-hidden":"true",className:"".concat(An,"-measure-row"),style:{height:0,fontSize:0}},he.createElement(rn.Z.Collection,{onBatchResize:function(xr){xr.forEach(function($r){var Ur=$r.data,Gr=$r.size;hr(Ur,Gr.offsetWidth)})}},$n.map(function(Sr){return he.createElement(br,{key:Sr,columnKey:Sr,onColumnResize:hr})})))}function Fr(fn){var An=fn.data,$n=fn.measureColumnWidth,hr=Ce(pe,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Sr=hr.prefixCls,xr=hr.getComponent,$r=hr.onColumnResize,Ur=hr.flattenColumns,Gr=hr.getRowKey,mi=hr.expandedKeys,hi=hr.childrenColumnName,yi=hr.emptyNode,$i=Vn(An,hi,mi,Gr),Ji=he.useRef({renderWithProps:!1}),oi=xr(["body","wrapper"],"tbody"),Ta=xr(["body","row"],"tr"),xa=xr(["body","cell"],"td"),ao=xr(["body","cell"],"th"),Za;An.length?Za=$i.map(function($o,ts){var Ro=$o.record,es=$o.indent,ms=$o.index,go=Gr(Ro,ts);return he.createElement(Gn,{key:go,rowKey:go,record:Ro,index:ts,renderIndex:ms,rowComponent:Ta,cellComponent:xa,scopeCellComponent:ao,getRowKey:Gr,indent:es})}):Za=he.createElement(Sn,{expanded:!0,className:"".concat(Sr,"-placeholder"),prefixCls:Sr,component:Ta,cellComponent:xa,colSpan:Ur.length,isEmpty:!0},yi);var $a=xt(Ur);return he.createElement(yt.Provider,{value:Ji.current},he.createElement(oi,{className:"".concat(Sr,"-tbody")},$n&&he.createElement(qr,{prefixCls:Sr,columnsKey:$a,onColumnResize:$r}),Za))}Fr.displayName="Body";var ri=Ne(Fr),Ii=["expandable"],ji="RC_TABLE_INTERNAL_COL_DEFINE";function gi(fn){var An=fn.expandable,$n=(0,pt.Z)(fn,Ii),hr;return"expandable"in fn?hr=(0,Ge.Z)((0,Ge.Z)({},$n),An):hr=$n,hr.showExpandColumn===!1&&(hr.expandIconColumnIndex=-1),hr}var Li=["columnType"];function ba(fn){for(var An=fn.colWidths,$n=fn.columns,hr=fn.columCount,Sr=[],xr=hr||$n.length,$r=!1,Ur=xr-1;Ur>=0;Ur-=1){var Gr=An[Ur],mi=$n&&$n[Ur],hi=mi&&mi[ji];if(Gr||hi||$r){var yi=hi||{},$i=yi.columnType,Ji=(0,pt.Z)(yi,Li);Sr.unshift(he.createElement("col",(0,ge.Z)({key:Ur,style:{width:Gr}},Ji))),$r=!0}}return he.createElement("colgroup",null,Sr)}var Vi=ba,vi=xe(94480),Fi=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function va(fn,An){return(0,he.useMemo)(function(){for(var $n=[],hr=0;hr<An;hr+=1){var Sr=fn[hr];if(Sr!==void 0)$n[hr]=Sr;else return null}return $n},[fn.join("_"),An])}var Or=he.forwardRef(function(fn,An){var $n=fn.className,hr=fn.noData,Sr=fn.columns,xr=fn.flattenColumns,$r=fn.colWidths,Ur=fn.columCount,Gr=fn.stickyOffsets,mi=fn.direction,hi=fn.fixHeader,yi=fn.stickyTopOffset,$i=fn.stickyBottomOffset,Ji=fn.stickyClassName,oi=fn.onScroll,Ta=fn.maxContentScroll,xa=fn.children,ao=(0,pt.Z)(fn,Fi),Za=Ce(pe,["prefixCls","scrollbarSize","isSticky"]),$a=Za.prefixCls,$o=Za.scrollbarSize,ts=Za.isSticky,Ro=ts&&!hi?0:$o,es=he.useRef(null),ms=he.useCallback(function(as){(0,me.mH)(An,as),(0,me.mH)(es,as)},[]);he.useEffect(function(){var as;function eo(st){var wt=st,Lt=wt.currentTarget,Vt=wt.deltaX;Vt&&(oi({currentTarget:Lt,scrollLeft:Lt.scrollLeft+Vt}),st.preventDefault())}return(as=es.current)===null||as===void 0||as.addEventListener("wheel",eo),function(){var st;(st=es.current)===null||st===void 0||st.removeEventListener("wheel",eo)}},[]);var go=he.useMemo(function(){return xr.every(function(as){return as.width})},[xr]),Yo=xr[xr.length-1],yo={fixed:Yo?Yo.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat($a,"-cell-scrollbar")}}},za=(0,he.useMemo)(function(){return Ro?[].concat((0,vi.Z)(Sr),[yo]):Sr},[Ro,Sr]),Oa=(0,he.useMemo)(function(){return Ro?[].concat((0,vi.Z)(xr),[yo]):xr},[Ro,xr]),is=(0,he.useMemo)(function(){var as=Gr.right,eo=Gr.left;return(0,Ge.Z)((0,Ge.Z)({},Gr),{},{left:mi==="rtl"?[].concat((0,vi.Z)(eo.map(function(st){return st+Ro})),[0]):eo,right:mi==="rtl"?as:[].concat((0,vi.Z)(as.map(function(st){return st+Ro})),[0]),isSticky:ts})},[Ro,Gr,ts]),_s=va($r,Ur);return he.createElement("div",{style:(0,Ge.Z)({overflow:"hidden"},ts?{top:yi,bottom:$i}:{}),ref:ms,className:nt()($n,(0,Qe.Z)({},Ji,!!Ji))},he.createElement("table",{style:{tableLayout:"fixed",visibility:hr||_s?null:"hidden"}},(!hr||!Ta||go)&&he.createElement(Vi,{colWidths:_s?[].concat((0,vi.Z)(_s),[Ro]):[],columCount:Ur+1,columns:Oa}),xa((0,Ge.Z)((0,Ge.Z)({},ao),{},{stickyOffsets:is,columns:za,flattenColumns:Oa}))))});Or.displayName="FixedHolder";var Xr=he.memo(Or);function zi(fn){var An=fn.cells,$n=fn.stickyOffsets,hr=fn.flattenColumns,Sr=fn.rowComponent,xr=fn.cellComponent,$r=fn.tdCellComponent,Ur=fn.onHeaderRow,Gr=fn.index,mi=Ce(pe,["prefixCls","direction"]),hi=mi.prefixCls,yi=mi.direction,$i;Ur&&($i=Ur(An.map(function(oi){return oi.column}),Gr));var Ji=xt(An.map(function(oi){return oi.column}));return he.createElement(Sr,$i,An.map(function(oi,Ta){var xa=oi.column,ao=wn(oi.colStart,oi.colEnd,hr,$n,yi,xa),Za;return xa&&xa.onHeaderCell&&(Za=oi.column.onHeaderCell(xa)),he.createElement(kn,(0,ge.Z)({},oi,{scope:xa.title?oi.colSpan>1?"colgroup":"col":null,ellipsis:xa.ellipsis,align:xa.align,component:xa.title?xr:$r,prefixCls:hi,key:Ji[Ta]},ao,{additionalProps:Za,rowType:"header"}))}))}zi.displayName="HeaderRow";var cr=zi;function Wr(fn){var An=[];function $n($r,Ur){var Gr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;An[Gr]=An[Gr]||[];var mi=Ur,hi=$r.filter(Boolean).map(function(yi){var $i={key:yi.key,className:yi.className||"",children:yi.title,column:yi,colStart:mi},Ji=1,oi=yi.children;return oi&&oi.length>0&&(Ji=$n(oi,mi,Gr+1).reduce(function(Ta,xa){return Ta+xa},0),$i.hasSubColumns=!0),"colSpan"in yi&&(Ji=yi.colSpan),"rowSpan"in yi&&($i.rowSpan=yi.rowSpan),$i.colSpan=Ji,$i.colEnd=$i.colStart+Ji-1,An[Gr].push($i),mi+=Ji,Ji});return hi}$n(fn,0);for(var hr=An.length,Sr=function(Ur){An[Ur].forEach(function(Gr){!("rowSpan"in Gr)&&!Gr.hasSubColumns&&(Gr.rowSpan=hr-Ur)})},xr=0;xr<hr;xr+=1)Sr(xr);return An}function Hr(fn){var An=fn.stickyOffsets,$n=fn.columns,hr=fn.flattenColumns,Sr=fn.onHeaderRow,xr=Ce(pe,["prefixCls","getComponent"]),$r=xr.prefixCls,Ur=xr.getComponent,Gr=he.useMemo(function(){return Wr($n)},[$n]),mi=Ur(["header","wrapper"],"thead"),hi=Ur(["header","row"],"tr"),yi=Ur(["header","cell"],"th"),$i=Ur(["header","cell"],"td");return he.createElement(mi,{className:"".concat($r,"-thead")},Gr.map(function(Ji,oi){var Ta=he.createElement(cr,{key:oi,flattenColumns:hr,cells:Ji,stickyOffsets:An,rowComponent:hi,cellComponent:yi,tdCellComponent:$i,onHeaderRow:Sr,index:oi});return Ta}))}var Yr=Ne(Hr),ci=xe(11592);function Ut(fn){var An=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof An=="number"?An:An.endsWith("%")?fn*parseFloat(An)/100:null}function Le(fn,An){return he.useMemo(function(){if(An&&An>0){var $n=0,hr=0;fn.forEach(function(mi){var hi=Ut(An,mi.width);hi?$n+=hi:hr+=1});var Sr=An-$n,xr=hr,$r=Sr/hr,Ur=0,Gr=fn.map(function(mi){var hi=(0,Ge.Z)({},mi),yi=Ut(An,hi.width);if(yi)hi.width=yi;else{var $i=Math.floor($r);hi.width=xr===1?Sr:$i,Sr-=$i,xr-=1}return Ur+=hi.width,hi});return[Gr,Ur]}return[fn,An]},[fn,An])}var Ke=["children"],_e=["fixed"];function je(fn){return(0,ci.Z)(fn).filter(function(An){return he.isValidElement(An)}).map(function(An){var $n=An.key,hr=An.props,Sr=hr.children,xr=(0,pt.Z)(hr,Ke),$r=(0,Ge.Z)({key:$n},xr);return Sr&&($r.children=je(Sr)),$r})}function et(fn){var An=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return fn.filter(function($n){return $n&&(0,Ue.Z)($n)==="object"}).reduce(function($n,hr,Sr){var xr=hr.fixed,$r=xr===!0?"left":xr,Ur="".concat(An,"-").concat(Sr),Gr=hr.children;return Gr&&Gr.length>0?[].concat((0,vi.Z)($n),(0,vi.Z)(et(Gr,Ur).map(function(mi){return(0,Ge.Z)({fixed:$r},mi)}))):[].concat((0,vi.Z)($n),[(0,Ge.Z)((0,Ge.Z)({key:Ur},hr),{},{fixed:$r})])},[])}function Et(fn){for(var An=!0,$n=0;$n<fn.length;$n+=1){var hr=fn[$n];if(An&&hr.fixed!=="left")An=!1;else if(!An&&hr.fixed==="left"){warning(!1,"Index ".concat($n-1," of `columns` missing `fixed='left'` prop."));break}}for(var Sr=!0,xr=fn.length-1;xr>=0;xr-=1){var $r=fn[xr];if(Sr&&$r.fixed!=="right")Sr=!1;else if(!Sr&&$r.fixed==="right"){warning(!1,"Index ".concat(xr+1," of `columns` missing `fixed='right'` prop."));break}}}function Ct(fn){return fn.map(function(An){var $n=An.fixed,hr=(0,pt.Z)(An,_e),Sr=$n;return $n==="left"?Sr="right":$n==="right"&&(Sr="left"),(0,Ge.Z)({fixed:Sr},hr)})}function jt(fn,An){var $n=fn.prefixCls,hr=fn.columns,Sr=fn.children,xr=fn.expandable,$r=fn.expandedKeys,Ur=fn.columnTitle,Gr=fn.getRowKey,mi=fn.onTriggerExpand,hi=fn.expandIcon,yi=fn.rowExpandable,$i=fn.expandIconColumnIndex,Ji=fn.direction,oi=fn.expandRowByClick,Ta=fn.columnWidth,xa=fn.fixed,ao=fn.scrollWidth,Za=he.useMemo(function(){return hr||je(Sr)},[hr,Sr]),$a=he.useMemo(function(){if(xr){var Yo,yo=Za.slice();if(!yo.includes(Me)){var za=$i||0;za>=0&&yo.splice(za,0,Me)}var Oa=yo.indexOf(Me);yo=yo.filter(function(eo,st){return eo!==Me||st===Oa});var is=Za[Oa],_s;(xa==="left"||xa)&&!$i?_s="left":(xa==="right"||xa)&&$i===Za.length?_s="right":_s=is?is.fixed:null;var as=(Yo={},(0,Qe.Z)(Yo,ji,{className:"".concat($n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Qe.Z)(Yo,"title",Ur),(0,Qe.Z)(Yo,"fixed",_s),(0,Qe.Z)(Yo,"className","".concat($n,"-row-expand-icon-cell")),(0,Qe.Z)(Yo,"width",Ta),(0,Qe.Z)(Yo,"render",function(st,wt,Lt){var Vt=Gr(wt,Lt),an=$r.has(Vt),on=yi?yi(wt):!0,Cn=hi({prefixCls:$n,expanded:an,expandable:on,record:wt,onExpand:mi});return oi?he.createElement("span",{onClick:function(Rn){return Rn.stopPropagation()}},Cn):Cn}),Yo);return yo.map(function(eo){return eo===Me?as:eo})}return Za.filter(function(eo){return eo!==Me})},[xr,Za,Gr,$r,hi,Ji]),$o=he.useMemo(function(){var Yo=$a;return An&&(Yo=An(Yo)),Yo.length||(Yo=[{render:function(){return null}}]),Yo},[An,$a,Ji]),ts=he.useMemo(function(){return Ji==="rtl"?Ct(et($o)):et($o)},[$o,Ji,ao]),Ro=Le(ts,ao),es=(0,Re.Z)(Ro,2),ms=es[0],go=es[1];return[$o,ms,go]}var Kt=jt;function Mn(fn){var An,$n=fn.prefixCls,hr=fn.record,Sr=fn.onExpand,xr=fn.expanded,$r=fn.expandable,Ur="".concat($n,"-row-expand-icon");if(!$r)return he.createElement("span",{className:nt()(Ur,"".concat($n,"-row-spaced"))});var Gr=function(hi){Sr(hr,hi),hi.stopPropagation()};return he.createElement("span",{className:nt()(Ur,(An={},(0,Qe.Z)(An,"".concat($n,"-row-expanded"),xr),(0,Qe.Z)(An,"".concat($n,"-row-collapsed"),!xr),An)),onClick:Gr})}function cn(fn,An,$n){var hr=[];function Sr(xr){(xr||[]).forEach(function($r,Ur){hr.push(An($r,Ur)),Sr($r[$n])})}return Sr(fn),hr}function _n(fn,An,$n){var hr=gi(fn),Sr=hr.expandIcon,xr=hr.expandedRowKeys,$r=hr.defaultExpandedRowKeys,Ur=hr.defaultExpandAllRows,Gr=hr.expandedRowRender,mi=hr.onExpand,hi=hr.onExpandedRowsChange,yi=hr.childrenColumnName,$i=Sr||Mn,Ji=yi||"children",oi=he.useMemo(function(){return Gr?"row":fn.expandable&&fn.internalHooks===Je&&fn.expandable.__PARENT_RENDER_ICON__||An.some(function(ts){return ts&&(0,Ue.Z)(ts)==="object"&&ts[Ji]})?"nest":!1},[!!Gr,An]),Ta=he.useState(function(){return $r||(Ur?cn(An,$n,Ji):[])}),xa=(0,Re.Z)(Ta,2),ao=xa[0],Za=xa[1],$a=he.useMemo(function(){return new Set(xr||ao||[])},[xr,ao]),$o=he.useCallback(function(ts){var Ro=$n(ts,An.indexOf(ts)),es,ms=$a.has(Ro);ms?($a.delete(Ro),es=(0,vi.Z)($a)):es=[].concat((0,vi.Z)($a),[Ro]),Za(es),mi&&mi(!ms,ts),hi&&hi(es)},[$n,$a,An,mi,hi]);return[hr,oi,$a,$i,Ji,$o]}function nr(fn,An,$n,hr){var Sr=fn.map(function(xr,$r){return wn($r,$r,fn,An,$n,hr==null?void 0:hr[$r])});return(0,mt.Z)(function(){return Sr},[Sr],function(xr,$r){return!(0,Ee.Z)(xr,$r)})}function rr(fn){var An=(0,he.useRef)(fn),$n=(0,he.useState)({}),hr=(0,Re.Z)($n,2),Sr=hr[1],xr=(0,he.useRef)(null),$r=(0,he.useRef)([]);function Ur(Gr){$r.current.push(Gr);var mi=Promise.resolve();xr.current=mi,mi.then(function(){if(xr.current===mi){var hi=$r.current,yi=An.current;$r.current=[],hi.forEach(function($i){An.current=$i(An.current)}),xr.current=null,yi!==An.current&&Sr({})}})}return(0,he.useEffect)(function(){return function(){xr.current=null}},[]),[An.current,Ur]}function tr(fn){var An=(0,he.useRef)(fn||null),$n=(0,he.useRef)();function hr(){window.clearTimeout($n.current)}function Sr($r){An.current=$r,hr(),$n.current=window.setTimeout(function(){An.current=null,$n.current=void 0},100)}function xr(){return An.current}return(0,he.useEffect)(function(){return hr},[]),[Sr,xr]}function zn(){var fn=he.useState(-1),An=(0,Re.Z)(fn,2),$n=An[0],hr=An[1],Sr=he.useState(-1),xr=(0,Re.Z)(Sr,2),$r=xr[0],Ur=xr[1],Gr=he.useCallback(function(mi,hi){hr(mi),Ur(hi)},[]);return[$n,$r,Gr]}var En=xe(47273),Tn=(0,En.Z)()?window:null;function Hn(fn,An){var $n=(0,Ue.Z)(fn)==="object"?fn:{},hr=$n.offsetHeader,Sr=hr===void 0?0:hr,xr=$n.offsetSummary,$r=xr===void 0?0:xr,Ur=$n.offsetScroll,Gr=Ur===void 0?0:Ur,mi=$n.getContainer,hi=mi===void 0?function(){return Tn}:mi,yi=hi()||Tn;return he.useMemo(function(){var $i=!!fn;return{isSticky:$i,stickyClassName:$i?"".concat(An,"-sticky-holder"):"",offsetHeader:Sr,offsetSummary:$r,offsetScroll:Gr,container:yi}},[Gr,Sr,$r,An,yi])}function Jn(fn,An,$n){var hr=(0,he.useMemo)(function(){for(var Sr=[],xr=[],$r=0,Ur=0,Gr=0;Gr<An;Gr+=1)if($n==="rtl"){xr[Gr]=Ur,Ur+=fn[Gr]||0;var mi=An-Gr-1;Sr[mi]=$r,$r+=fn[mi]||0}else{Sr[Gr]=$r,$r+=fn[Gr]||0;var hi=An-Gr-1;xr[hi]=Ur,Ur+=fn[hi]||0}return{left:Sr,right:xr}},[fn,An,$n]);return hr}var sr=Jn;function Dr(fn){var An=fn.className,$n=fn.children;return he.createElement("div",{className:An},$n)}var Zn=Dr,Er=xe(8224),xn=xe(55468),Pn=function(An,$n){var hr,Sr,xr=An.scrollBodyRef,$r=An.onScroll,Ur=An.offsetScroll,Gr=An.container,mi=Ce(pe,"prefixCls"),hi=((hr=xr.current)===null||hr===void 0?void 0:hr.scrollWidth)||0,yi=((Sr=xr.current)===null||Sr===void 0?void 0:Sr.clientWidth)||0,$i=hi&&yi*(yi/hi),Ji=he.useRef(),oi=rr({scrollLeft:0,isHiddenScrollBar:!1}),Ta=(0,Re.Z)(oi,2),xa=Ta[0],ao=Ta[1],Za=he.useRef({delta:0,x:0}),$a=he.useState(!1),$o=(0,Re.Z)($a,2),ts=$o[0],Ro=$o[1],es=function(){Ro(!1)},ms=function(Oa){Oa.persist(),Za.current.delta=Oa.pageX-xa.scrollLeft,Za.current.x=0,Ro(!0),Oa.preventDefault()},go=function(Oa){var is,_s=Oa||((is=window)===null||is===void 0?void 0:is.event),as=_s.buttons;if(!ts||as===0){ts&&Ro(!1);return}var eo=Za.current.x+Oa.pageX-Za.current.x-Za.current.delta;eo<=0&&(eo=0),eo+$i>=yi&&(eo=yi-$i),$r({scrollLeft:eo/yi*(hi+2)}),Za.current.x=Oa.pageX},Yo=function(){if(xr.current){var Oa=(0,xn.os)(xr.current).top,is=Oa+xr.current.offsetHeight,_s=Gr===window?document.documentElement.scrollTop+window.innerHeight:(0,xn.os)(Gr).top+Gr.clientHeight;is-(0,Dn.Z)()<=_s||Oa>=_s-Ur?ao(function(as){return(0,Ge.Z)((0,Ge.Z)({},as),{},{isHiddenScrollBar:!0})}):ao(function(as){return(0,Ge.Z)((0,Ge.Z)({},as),{},{isHiddenScrollBar:!1})})}},yo=function(Oa){ao(function(is){return(0,Ge.Z)((0,Ge.Z)({},is),{},{scrollLeft:Oa/hi*yi||0})})};return he.useImperativeHandle($n,function(){return{setScrollLeft:yo}}),he.useEffect(function(){var za=(0,Er.Z)(document.body,"mouseup",es,!1),Oa=(0,Er.Z)(document.body,"mousemove",go,!1);return Yo(),function(){za.remove(),Oa.remove()}},[$i,ts]),he.useEffect(function(){var za=(0,Er.Z)(Gr,"scroll",Yo,!1),Oa=(0,Er.Z)(window,"resize",Yo,!1);return function(){za.remove(),Oa.remove()}},[Gr]),he.useEffect(function(){xa.isHiddenScrollBar||ao(function(za){var Oa=xr.current;return Oa?(0,Ge.Z)((0,Ge.Z)({},za),{},{scrollLeft:Oa.scrollLeft/Oa.scrollWidth*Oa.clientWidth}):za})},[xa.isHiddenScrollBar]),hi<=yi||!$i||xa.isHiddenScrollBar?null:he.createElement("div",{style:{height:(0,Dn.Z)(),width:yi,bottom:Ur},className:"".concat(mi,"-sticky-scroll")},he.createElement("div",{onMouseDown:ms,ref:Ji,className:nt()("".concat(mi,"-sticky-scroll-bar"),(0,Qe.Z)({},"".concat(mi,"-sticky-scroll-bar-active"),ts)),style:{width:"".concat($i,"px"),transform:"translate3d(".concat(xa.scrollLeft,"px, 0, 0)")}}))},Kn=he.forwardRef(Pn);function lr(fn){return null}var qn=lr;function Ir(fn){return null}var wr=Ir,ti="rc-table",li=[],fi={};function Ri(){return"No Data"}function Ni(fn){var An,$n=(0,Ge.Z)({rowKey:"key",prefixCls:ti,emptyText:Ri},fn),hr=$n.prefixCls,Sr=$n.className,xr=$n.rowClassName,$r=$n.style,Ur=$n.data,Gr=$n.rowKey,mi=$n.scroll,hi=$n.tableLayout,yi=$n.direction,$i=$n.title,Ji=$n.footer,oi=$n.summary,Ta=$n.caption,xa=$n.id,ao=$n.showHeader,Za=$n.components,$a=$n.emptyText,$o=$n.onRow,ts=$n.onHeaderRow,Ro=$n.internalHooks,es=$n.transformColumns,ms=$n.internalRefs,go=$n.tailor,Yo=$n.sticky,yo=Ur||li,za=!!yo.length,Oa=Ro===Je,is=he.useCallback(function(Bl,ql){return(0,vt.Z)(Za,Bl)||ql},[Za]),_s=he.useMemo(function(){return typeof Gr=="function"?Gr:function(Bl){var ql=Bl&&Bl[Gr];return ql}},[Gr]),as=is(["body"]),eo=zn(),st=(0,Re.Z)(eo,3),wt=st[0],Lt=st[1],Vt=st[2],an=_n($n,yo,_s),on=(0,Re.Z)(an,6),Cn=on[0],vn=on[1],Rn=on[2],Nn=on[3],Yn=on[4],mr=on[5],pr=mi==null?void 0:mi.x,_r=he.useState(0),Lr=(0,Re.Z)(_r,2),Ar=Lr[0],Tr=Lr[1],Cr=Kt((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},$n),Cn),{},{expandable:!!Cn.expandedRowRender,columnTitle:Cn.columnTitle,expandedKeys:Rn,getRowKey:_s,onTriggerExpand:mr,expandIcon:Nn,expandIconColumnIndex:Cn.expandIconColumnIndex,direction:yi,scrollWidth:Oa&&go&&typeof pr=="number"?pr:null}),Oa?es:null),kr=(0,Re.Z)(Cr,3),pi=kr[0],di=kr[1],si=kr[2],zr=si!=null?si:pr,la=he.useMemo(function(){return{columns:pi,flattenColumns:di}},[pi,di]),po=he.useRef(),bo=he.useRef(),xi=he.useRef(),Ei=he.useRef(),pa=he.useRef(),Pr=he.useState(!1),Kr=(0,Re.Z)(Pr,2),Qi=Kr[0],ki=Kr[1],ma=he.useState(!1),Zi=(0,Re.Z)(ma,2),wa=Zi[0],Ko=Zi[1],Xo=rr(new Map),aa=(0,Re.Z)(Xo,2),Ts=aa[0],Ms=aa[1],Jl=xt(di),Sl=Jl.map(function(Bl){return Ts.get(Bl)}),ds=he.useMemo(function(){return Sl},[Sl.join("_")]),ru=sr(ds,di.length,yi),Pl=mi&&Rt(mi.y),qs=mi&&Rt(zr)||!!Cn.fixed,Yu=qs&&di.some(function(Bl){var ql=Bl.fixed;return ql}),tc=he.useRef(),pc=Hn(Yo,hr),Jd=pc.isSticky,kf=pc.offsetHeader,Ap=pc.offsetSummary,Ol=pc.offsetScroll,iu=pc.stickyClassName,xc=pc.container,cu=he.useMemo(function(){return oi==null?void 0:oi(yo)},[oi,yo]),Nc=(Pl||Jd)&&he.isValidElement(cu)&&cu.type===it&&cu.props.fixed,ic,rd,Cf;Pl&&(rd={overflowY:"scroll",maxHeight:mi.y}),qs&&(ic={overflowX:"auto"},Pl||(rd={overflowY:"hidden"}),Cf={width:zr===!0?"auto":zr,minWidth:"100%"});var Cp=he.useCallback(function(Bl,ql){(0,Yt.Z)(po.current)&&Ms(function(hd){if(hd.get(Bl)!==ql){var Wf=new Map(hd);return Wf.set(Bl,ql),Wf}return hd})},[]),Oh=tr(null),_f=(0,Re.Z)(Oh,2),Ll=_f[0],pu=_f[1];function Pc(Bl,ql){ql&&(typeof ql=="function"?ql(Bl):ql.scrollLeft!==Bl&&(ql.scrollLeft=Bl,ql.scrollLeft!==Bl&&setTimeout(function(){ql.scrollLeft=Bl},0)))}var wf=(0,Pe.Z)(function(Bl){var ql=Bl.currentTarget,hd=Bl.scrollLeft,Wf=yi==="rtl",Uf=typeof hd=="number"?hd:ql.scrollLeft,tv=ql||fi;if(!pu()||pu()===tv){var Tc;Ll(tv),Pc(Uf,bo.current),Pc(Uf,xi.current),Pc(Uf,pa.current),Pc(Uf,(Tc=tc.current)===null||Tc===void 0?void 0:Tc.setScrollLeft)}var Df=ql||bo.current;if(Df){var nv=Df.scrollWidth,th=Df.clientWidth;if(nv===th){ki(!1),Ko(!1);return}Wf?(ki(-Uf<nv-th),Ko(-Uf>0)):(ki(Uf>0),Ko(Uf<nv-th))}}),Rc=function(){qs&&xi.current?wf({currentTarget:xi.current}):(ki(!1),Ko(!1))},qp=function(ql){var hd=ql.width;hd!==Ar&&(Rc(),Tr(po.current?po.current.offsetWidth:hd))},Ic=he.useRef(!1);he.useEffect(function(){Ic.current&&Rc()},[qs,Ur,pi.length]),he.useEffect(function(){Ic.current=!0},[]);var Q0=he.useState(0),$p=(0,Re.Z)(Q0,2),Qc=$p[0],Yh=$p[1],Xh=he.useState(!0),bh=(0,Re.Z)(Xh,2),vo=bh[0],ev=bh[1];he.useEffect(function(){(!go||!Oa)&&(xi.current instanceof Element?Yh((0,Dn.o)(xi.current).width):Yh((0,Dn.o)(Ei.current).width)),ev((0,Zt.G)("position","sticky"))},[]),he.useEffect(function(){Oa&&ms&&(ms.body.current=xi.current)});var y0=he.useCallback(function(Bl){return he.createElement(he.Fragment,null,he.createElement(Yr,Bl),Nc==="top"&&he.createElement(qt,Bl,cu))},[Nc,cu]),wp=he.useCallback(function(Bl){return he.createElement(qt,Bl,cu)},[cu]),Sf=is(["table"],"table"),Lh=he.useMemo(function(){return hi||(Yu?zr==="max-content"?"auto":"fixed":Pl||Jd||di.some(function(Bl){var ql=Bl.ellipsis;return ql})?"fixed":"auto")},[Pl,Yu,di,hi,Jd]),Mf,Bh={colWidths:ds,columCount:di.length,stickyOffsets:ru,onHeaderRow:ts,fixHeader:Pl,scroll:mi},Uu=he.useMemo(function(){return za?null:typeof $a=="function"?$a():$a},[za,$a]),Bv=he.createElement(ri,{data:yo,measureColumnWidth:Pl||qs||Jd}),Jh=he.createElement(Vi,{colWidths:di.map(function(Bl){var ql=Bl.width;return ql}),columns:di}),Ff=Ta!=null?he.createElement("caption",{className:"".concat(hr,"-caption")},Ta):void 0,qh=(0,Xn.Z)($n,{data:!0}),eh=(0,Xn.Z)($n,{aria:!0});if(Pl||Jd){var xh;typeof as=="function"?(xh=as(yo,{scrollbarSize:Qc,ref:xi,onScroll:wf}),Bh.colWidths=di.map(function(Bl,ql){var hd=Bl.width,Wf=ql===di.length-1?hd-Qc:hd;return typeof Wf=="number"&&!Number.isNaN(Wf)?Wf:0})):xh=he.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},ic),rd),onScroll:wf,ref:xi,className:nt()("".concat(hr,"-body"))},he.createElement(Sf,(0,ge.Z)({style:(0,Ge.Z)((0,Ge.Z)({},Cf),{},{tableLayout:Lh})},eh),Ff,Jh,Bv,!Nc&&cu&&he.createElement(qt,{stickyOffsets:ru,flattenColumns:di,columns:pi},cu)));var Xu=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({noData:!yo.length,maxContentScroll:qs&&zr==="max-content"},Bh),la),{},{direction:yi,stickyClassName:iu,onScroll:wf});Mf=he.createElement(he.Fragment,null,ao!==!1&&he.createElement(Xr,(0,ge.Z)({},Xu,{stickyTopOffset:kf,className:"".concat(hr,"-header"),ref:bo}),y0),xh,Nc&&Nc!=="top"&&he.createElement(Xr,(0,ge.Z)({},Xu,{stickyBottomOffset:Ap,className:"".concat(hr,"-summary"),ref:pa}),wp),Jd&&he.createElement(Kn,{ref:tc,offsetScroll:Ol,scrollBodyRef:xi,onScroll:wf,container:xc}))}else Mf=he.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},ic),rd),className:nt()("".concat(hr,"-content")),onScroll:wf,ref:xi},he.createElement(Sf,(0,ge.Z)({style:(0,Ge.Z)((0,Ge.Z)({},Cf),{},{tableLayout:Lh})},eh),Ff,Jh,ao!==!1&&he.createElement(Yr,(0,ge.Z)({},Bh,la)),Bv,cu&&he.createElement(qt,{stickyOffsets:ru,flattenColumns:di,columns:pi},cu)));var Pd=he.createElement("div",(0,ge.Z)({className:nt()(hr,Sr,(An={},(0,Qe.Z)(An,"".concat(hr,"-rtl"),yi==="rtl"),(0,Qe.Z)(An,"".concat(hr,"-ping-left"),Qi),(0,Qe.Z)(An,"".concat(hr,"-ping-right"),wa),(0,Qe.Z)(An,"".concat(hr,"-layout-fixed"),hi==="fixed"),(0,Qe.Z)(An,"".concat(hr,"-fixed-header"),Pl),(0,Qe.Z)(An,"".concat(hr,"-fixed-column"),Yu),(0,Qe.Z)(An,"".concat(hr,"-scroll-horizontal"),qs),(0,Qe.Z)(An,"".concat(hr,"-has-fix-left"),di[0]&&di[0].fixed),(0,Qe.Z)(An,"".concat(hr,"-has-fix-right"),di[di.length-1]&&di[di.length-1].fixed==="right"),An)),style:$r,id:xa,ref:po},qh),$i&&he.createElement(Zn,{className:"".concat(hr,"-title")},$i(yo)),he.createElement("div",{ref:Ei,className:"".concat(hr,"-container")},Mf),Ji&&he.createElement(Zn,{className:"".concat(hr,"-footer")},Ji(yo)));qs&&(Pd=he.createElement(rn.Z,{onResize:qp},Pd));var vc=nr(di,ru,yi,pi),zf=he.useMemo(function(){return{scrollX:zr,prefixCls:hr,getComponent:is,scrollbarSize:Qc,direction:yi,fixedInfoList:vc,isSticky:Jd,supportSticky:vo,componentWidth:Ar,fixHeader:Pl,fixColumn:Yu,horizonScroll:qs,tableLayout:Lh,rowClassName:xr,expandedRowClassName:Cn.expandedRowClassName,expandIcon:Nn,expandableType:vn,expandRowByClick:Cn.expandRowByClick,expandedRowRender:Cn.expandedRowRender,onTriggerExpand:mr,expandIconColumnIndex:Cn.expandIconColumnIndex,indentSize:Cn.indentSize,allColumnsFixedLeft:di.every(function(Bl){return Bl.fixed==="left"}),emptyNode:Uu,columns:pi,flattenColumns:di,onColumnResize:Cp,hoverStartRow:wt,hoverEndRow:Lt,onHover:Vt,rowExpandable:Cn.rowExpandable,onRow:$o,getRowKey:_s,expandedKeys:Rn,childrenColumnName:Yn}},[zr,hr,is,Qc,yi,vc,Jd,vo,Ar,Pl,Yu,qs,Lh,xr,Cn.expandedRowClassName,Nn,vn,Cn.expandRowByClick,Cn.expandedRowRender,mr,Cn.expandIconColumnIndex,Cn.indentSize,Uu,pi,di,Cp,wt,Lt,Vt,Cn.rowExpandable,$o,_s,Rn,Yn]);return he.createElement(pe.Provider,{value:zf},Pd)}function Yi(fn){return Be(Ni,fn)}var oa=Yi();oa.EXPAND_COLUMN=Me,oa.INTERNAL_HOOKS=Je,oa.Column=qn,oa.ColumnGroup=wr,oa.Summary=Ot;var Ai=oa,ua=xe(48911),ca=be(null),Ca=be(null);function ea(fn,An,$n){var hr=An||1;return $n[fn+hr]-($n[fn]||0)}function ka(fn){var An=fn.rowInfo,$n=fn.column,hr=fn.colIndex,Sr=fn.indent,xr=fn.index,$r=fn.renderIndex,Ur=fn.record,Gr=fn.style,mi=fn.className,hi=fn.inverse,yi=fn.getHeight,$i=$n.render,Ji=$n.dataIndex,oi=$n.className,Ta=$n.width,xa=Ce(Ca,["columnsOffset"]),ao=xa.columnsOffset,Za=hn(An,$n,hr,Sr,xr),$a=Za.key,$o=Za.fixedInfo,ts=Za.appendCellNode,Ro=Za.additionalCellProps,es=Ro.style,ms=Ro.colSpan,go=ms===void 0?1:ms,Yo=Ro.rowSpan,yo=Yo===void 0?1:Yo,za=hr-1,Oa=ea(za,go,ao),is=go>1?Ta-Oa:0,_s=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},es),Gr),{},{flex:"0 0 ".concat(Oa,"px"),width:"".concat(Oa,"px"),marginRight:is,pointerEvents:"auto"}),as=he.useMemo(function(){return hi?yo<=1:go===0||yo===0||yo>1},[yo,go,hi]);as?_s.visibility="hidden":hi&&(_s.height=yi==null?void 0:yi(yo));var eo=as?function(){return null}:$i,st={};return(yo===0||go===0)&&(st.rowSpan=1,st.colSpan=1),he.createElement(kn,(0,ge.Z)({className:nt()(oi,mi),ellipsis:$n.ellipsis,align:$n.align,scope:$n.rowScope,component:"div",prefixCls:An.prefixCls,key:$a,record:Ur,index:xr,renderIndex:$r,dataIndex:Ji,render:eo,shouldCellUpdate:$n.shouldCellUpdate},$o,{appendNode:ts,additionalProps:(0,Ge.Z)((0,Ge.Z)({},Ro),{},{style:_s},st)}))}var Pa=ka,ia=["data","index","className","rowKey","style","extra","getHeight"],ro=he.forwardRef(function(fn,An){var $n=fn.data,hr=fn.index,Sr=fn.className,xr=fn.rowKey,$r=fn.style,Ur=fn.extra,Gr=fn.getHeight,mi=(0,pt.Z)(fn,ia),hi=$n.record,yi=$n.indent,$i=$n.index,Ji=Ce(pe,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),oi=Ji.scrollX,Ta=Ji.flattenColumns,xa=Ji.prefixCls,ao=Ji.fixColumn,Za=Ji.componentWidth,$a=en(hi,xr,hr,yi),$o=$a.rowSupportExpand,ts=$a.expanded,Ro=$a.rowProps,es=$a.expandedRowRender,ms=$a.expandedRowClassName,go;if($o&&ts){var Yo=es(hi,hr,yi+1,ts),yo=ms==null?void 0:ms(hi,hr,yi),za={};ao&&(za={style:(0,Qe.Z)({},"--virtual-width","".concat(Za,"px"))});var Oa="".concat(xa,"-expanded-row-cell");go=he.createElement("div",{className:nt()("".concat(xa,"-expanded-row"),"".concat(xa,"-expanded-row-level-").concat(yi+1),yo)},he.createElement(kn,{component:"div",prefixCls:xa,className:nt()(Oa,(0,Qe.Z)({},"".concat(Oa,"-fixed"),ao)),additionalProps:za},Yo))}var is=(0,Ge.Z)((0,Ge.Z)({},$r),{},{width:oi});Ur&&(is.position="absolute",is.pointerEvents="none");var _s=he.createElement("div",(0,ge.Z)({},Ro,mi,{ref:$o?null:An,className:nt()(Sr,"".concat(xa,"-row"),Ro==null?void 0:Ro.className,(0,Qe.Z)({},"".concat(xa,"-row-extra"),Ur)),style:(0,Ge.Z)((0,Ge.Z)({},is),Ro==null?void 0:Ro.style)}),Ta.map(function(as,eo){return he.createElement(Pa,{key:eo,rowInfo:$a,column:as,colIndex:eo,indent:yi,index:hr,renderIndex:$i,record:hi,inverse:Ur,getHeight:Gr})}));return $o?he.createElement("div",{ref:An},_s,go):_s}),Eo=Ne(ro),Da=Eo,Br=he.forwardRef(function(fn,An){var $n=fn.data,hr=fn.onScroll,Sr=Ce(pe,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),xr=Sr.flattenColumns,$r=Sr.onColumnResize,Ur=Sr.getRowKey,Gr=Sr.expandedKeys,mi=Sr.prefixCls,hi=Sr.childrenColumnName,yi=Sr.emptyNode,$i=Sr.scrollX,Ji=Ce(ca),oi=Ji.scrollY,Ta=Ji.listItemHeight,xa=he.useRef(),ao=Vn($n,hi,Gr,Ur),Za=he.useMemo(function(){var go=0;return xr.map(function(Yo){var yo=Yo.width,za=Yo.key;return go+=yo,[za,yo,go]})},[xr]),$a=he.useMemo(function(){return Za.map(function(go){return go[2]})},[Za]);he.useEffect(function(){Za.forEach(function(go){var Yo=(0,Re.Z)(go,2),yo=Yo[0],za=Yo[1];$r(yo,za)})},[Za]),he.useImperativeHandle(An,function(){var go={};return Object.defineProperty(go,"scrollLeft",{get:function(){var yo;return((yo=xa.current)===null||yo===void 0?void 0:yo.getScrollInfo().x)||0},set:function(yo){var za;(za=xa.current)===null||za===void 0||za.scrollTo({left:yo})}}),go});var $o=function(Yo,yo){var za,Oa=(za=ao[yo])===null||za===void 0?void 0:za.record,is=Yo.onCell;if(is){var _s,as=is(Oa,yo);return(_s=as==null?void 0:as.rowSpan)!==null&&_s!==void 0?_s:1}return 1},ts=function(Yo){var yo=Yo.start,za=Yo.end,Oa=Yo.getSize,is=Yo.offsetY;if(za<0)return null;for(var _s=xr.filter(function(pr){return $o(pr,yo)===0}),as=yo,eo=function(_r){if(_s=_s.filter(function(Lr){return $o(Lr,_r)===0}),!_s.length)return as=_r,"break"},st=yo;st>=0;st-=1){var wt=eo(st);if(wt==="break")break}for(var Lt=xr.filter(function(pr){return $o(pr,za)!==1}),Vt=za,an=function(_r){if(Lt=Lt.filter(function(Lr){return $o(Lr,_r)!==1}),!Lt.length)return Vt=Math.max(_r-1,za),"break"},on=za;on<ao.length;on+=1){var Cn=an(on);if(Cn==="break")break}for(var vn=[],Rn=function(_r){var Lr=ao[_r];if(!Lr)return"continue";xr.some(function(Ar){return $o(Ar,_r)>1})&&vn.push(_r)},Nn=as;Nn<=Vt;Nn+=1)var Yn=Rn(Nn);var mr=vn.map(function(pr){var _r=ao[pr],Lr=Ur(_r.record,pr),Ar=function(kr){var pi=pr+kr-1,di=Ur(ao[pi].record,pi),si=Oa(Lr,di);return si.bottom-si.top},Tr=Oa(Lr);return he.createElement(Da,{key:pr,data:_r,rowKey:Lr,index:pr,style:{top:-is+Tr.top},extra:!0,getHeight:Ar})});return mr},Ro=he.useMemo(function(){return{columnsOffset:$a}},[$a]),es="".concat(mi,"-tbody"),ms;return ao.length?ms=he.createElement(ua.Z,{fullHeight:!1,ref:xa,className:nt()(es,"".concat(es,"-virtual")),height:oi,itemHeight:Ta||24,data:ao,itemKey:function(Yo){return Ur(Yo.record)},scrollWidth:$i,onVirtualScroll:function(Yo){var yo=Yo.x;hr({scrollLeft:yo})},extraRender:ts},function(go,Yo,yo){var za=Ur(go.record,Yo);return he.createElement(Da,(0,ge.Z)({data:go,rowKey:za,index:Yo},yo))}):ms=he.createElement("div",{className:nt()("".concat(mi,"-placeholder"))},he.createElement(kn,{component:"div",prefixCls:mi},yi)),he.createElement(Ca.Provider,{value:Ro},ms)}),Pi=Ne(Br),Ha=Pi,Ua=function(An,$n){var hr=$n.ref,Sr=$n.onScroll;return he.createElement(Ha,{ref:hr,data:An,onScroll:Sr})},Na=100;function da(fn){var An=fn.columns,$n=fn.scroll,hr=fn.prefixCls,Sr=hr===void 0?ti:hr,xr=fn.className,$r=fn.listItemHeight,Ur=$n||{},Gr=Ur.x,mi=Ur.y;typeof Gr!="number"&&(Gr=((An||[]).length+1)*Na),typeof mi!="number"&&(mi=500);var hi=he.useMemo(function(){return{scrollY:mi,listItemHeight:$r}},[mi,$r]);return he.createElement(ca.Provider,{value:hi},he.createElement(Ai,(0,ge.Z)({},fn,{className:nt()(xr,"".concat(Sr,"-virtual")),scroll:(0,Ge.Z)((0,Ge.Z)({},$n),{},{x:Gr}),components:{body:Ua},columns:An,internalHooks:Je,tailor:!0})))}function co(fn){return Be(da,fn)}var Qa=co(),oo=null;function cs(fn){return null}var Ma=cs;function Ya(fn){return null}var Ao=Ya,zo=xe(2738),Hs=xe(68031),Ys=xe(36355),Cs=xe(93891),vs=xe(19716),al=xe(8628),gs=xe(31724),ja=xe(58421),Ka=xe(71418),ga=xe(88088);function Aa(fn){return function($n){let{prefixCls:hr,onExpand:Sr,record:xr,expanded:$r,expandable:Ur}=$n;const Gr=`${hr}-row-expand-icon`;return he.createElement("button",{type:"button",onClick:mi=>{Sr(xr,mi),mi.stopPropagation()},className:nt()(Gr,{[`${Gr}-spaced`]:!Ur,[`${Gr}-expanded`]:Ur&&$r,[`${Gr}-collapsed`]:Ur&&!$r}),"aria-label":$r?fn.collapse:fn.expand,"aria-expanded":$r})}}var wo=Aa;function os(fn,An){return"key"in fn&&fn.key!==void 0&&fn.key!==null?fn.key:fn.dataIndex?Array.isArray(fn.dataIndex)?fn.dataIndex.join("."):fn.dataIndex:An}function Ps(fn,An){return An?`${An}-${fn}`:`${fn}`}function Rs(fn,An){return typeof fn=="function"?fn(An):fn}function Bs(fn,An){const $n=Rs(fn,An);return Object.prototype.toString.call($n)==="[object Object]"?"":$n}var so={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Tl=so,_l=xe(7657),xu=function(An,$n){return he.createElement(_l.Z,(0,ge.Z)({},An,{ref:$n,icon:Tl}))},ns=he.forwardRef(xu),bs=ns,yl=xe(56762);function Is(fn){const An=he.useRef(fn),$n=(0,yl.Z)();return[()=>An.current,hr=>{An.current=hr,$n()}]}var rl=xe(3113),ui=xe(24905),ii=xe(38854),ei=xe(64165),Ti=xe(20834),fa=xe(40875),ha=xe(5112),Mi=xe(17574),Va=xe(47472),Io=xe(92832);function rs(fn){let{value:An,onChange:$n,filterSearch:hr,tablePrefixCls:Sr,locale:xr}=fn;return hr?he.createElement("div",{className:`${Sr}-filter-dropdown-search`},he.createElement(Io.default,{prefix:he.createElement(Va.Z,null),placeholder:xr.filterSearchPlaceholder,onChange:$n,value:An,htmlSize:1,className:`${Sr}-filter-dropdown-search-input`})):null}var To=rs,_a=xe(10228);const Bo=fn=>{const{keyCode:An}=fn;An===_a.Z.ENTER&&fn.stopPropagation()};var Zs=he.forwardRef((fn,An)=>he.createElement("div",{className:fn.className,onClick:$n=>$n.stopPropagation(),onKeyDown:Bo,ref:An},fn.children));function Wo(fn){let An=[];return(fn||[]).forEach($n=>{let{value:hr,children:Sr}=$n;An.push(hr),Sr&&(An=[].concat((0,vi.Z)(An),(0,vi.Z)(Wo(Sr))))}),An}function Oo(fn){return fn.some(An=>{let{children:$n}=An;return $n})}function Ss(fn,An){return typeof An=="string"||typeof An=="number"?An==null?void 0:An.toString().toLowerCase().includes(fn.trim().toLowerCase()):!1}function Xs(fn){let{filters:An,prefixCls:$n,filteredKeys:hr,filterMultiple:Sr,searchValue:xr,filterSearch:$r}=fn;return An.map((Ur,Gr)=>{const mi=String(Ur.value);if(Ur.children)return{key:mi||Gr,label:Ur.text,popupClassName:`${$n}-dropdown-submenu`,children:Xs({filters:Ur.children,prefixCls:$n,filteredKeys:hr,filterMultiple:Sr,searchValue:xr,filterSearch:$r})};const hi=Sr?ui.default:ha.ZP,yi={key:Ur.value!==void 0?mi:Gr,label:he.createElement(he.Fragment,null,he.createElement(hi,{checked:hr.includes(mi)}),he.createElement("span",null,Ur.text))};return xr.trim()?typeof $r=="function"?$r(xr,Ur)?yi:null:Ss(xr,Ur.text)?yi:null:yi})}function Dl(fn){var An,$n;const{tablePrefixCls:hr,prefixCls:Sr,column:xr,dropdownPrefixCls:$r,columnKey:Ur,filterMultiple:Gr,filterMode:mi="menu",filterSearch:hi=!1,filterState:yi,triggerFilter:$i,locale:Ji,children:oi,getPopupContainer:Ta}=fn,{filterDropdownOpen:xa,onFilterDropdownOpenChange:ao,filterResetToDefaultFilteredValue:Za,defaultFilteredValue:$a,filterDropdownVisible:$o,onFilterDropdownVisibleChange:ts}=xr,[Ro,es]=he.useState(!1),ms=!!(yi&&(!((An=yi.filteredKeys)===null||An===void 0)&&An.length||yi.forceFiltered)),go=Cr=>{es(Cr),ao==null||ao(Cr),ts==null||ts(Cr)},Yo=($n=xa!=null?xa:$o)!==null&&$n!==void 0?$n:Ro,yo=yi==null?void 0:yi.filteredKeys,[za,Oa]=Is(yo||[]),is=Cr=>{let{selectedKeys:kr}=Cr;Oa(kr)},_s=(Cr,kr)=>{let{node:pi,checked:di}=kr;is(Gr?{selectedKeys:Cr}:{selectedKeys:di&&pi.key?[pi.key]:[]})};he.useEffect(()=>{Ro&&is({selectedKeys:yo||[]})},[yo]);const[as,eo]=he.useState([]),st=Cr=>{eo(Cr)},[wt,Lt]=he.useState(""),Vt=Cr=>{const{value:kr}=Cr.target;Lt(kr)};he.useEffect(()=>{Ro||Lt("")},[Ro]);const an=Cr=>{const kr=Cr&&Cr.length?Cr:null;if(kr===null&&(!yi||!yi.filteredKeys)||(0,Ee.Z)(kr,yi==null?void 0:yi.filteredKeys,!0))return null;$i({column:xr,key:Ur,filteredKeys:kr})},on=()=>{go(!1),an(za())},Cn=function(){let{confirm:Cr,closeDropdown:kr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Cr&&an([]),kr&&go(!1),Lt(""),Oa(Za?($a||[]).map(pi=>String(pi)):[])},vn=function(){let{closeDropdown:Cr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Cr&&go(!1),an(za())},Rn=Cr=>{Cr&&yo!==void 0&&Oa(yo||[]),go(Cr),!Cr&&!xr.filterDropdown&&on()},Nn=nt()({[`${$r}-menu-without-submenu`]:!Oo(xr.filters||[])}),Yn=Cr=>{if(Cr.target.checked){const kr=Wo(xr==null?void 0:xr.filters).map(pi=>String(pi));Oa(kr)}else Oa([])},mr=Cr=>{let{filters:kr}=Cr;return(kr||[]).map((pi,di)=>{const si=String(pi.value),zr={title:pi.text,key:pi.value!==void 0?si:di};return pi.children&&(zr.children=mr({filters:pi.children})),zr})},pr=Cr=>{var kr;return Object.assign(Object.assign({},Cr),{text:Cr.title,value:Cr.key,children:((kr=Cr.children)===null||kr===void 0?void 0:kr.map(pi=>pr(pi)))||[]})};let _r;if(typeof xr.filterDropdown=="function")_r=xr.filterDropdown({prefixCls:`${$r}-custom`,setSelectedKeys:Cr=>is({selectedKeys:Cr}),selectedKeys:za(),confirm:vn,clearFilters:Cn,filters:xr.filters,visible:Yo,close:()=>{go(!1)}});else if(xr.filterDropdown)_r=xr.filterDropdown;else{const Cr=za()||[],kr=()=>(xr.filters||[]).length===0?he.createElement(ei.Z,{image:ei.Z.PRESENTED_IMAGE_SIMPLE,description:Ji.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):mi==="tree"?he.createElement(he.Fragment,null,he.createElement(To,{filterSearch:hi,value:wt,onChange:Vt,tablePrefixCls:hr,locale:Ji}),he.createElement("div",{className:`${hr}-filter-dropdown-tree`},Gr?he.createElement(ui.default,{checked:Cr.length===Wo(xr.filters).length,indeterminate:Cr.length>0&&Cr.length<Wo(xr.filters).length,className:`${hr}-filter-dropdown-checkall`,onChange:Yn},Ji.filterCheckall):null,he.createElement(Mi.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:Gr,checkStrictly:!Gr,className:`${$r}-menu`,onCheck:_s,checkedKeys:Cr,selectedKeys:Cr,showIcon:!1,treeData:mr({filters:xr.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:wt.trim()?di=>typeof hi=="function"?hi(wt,pr(di)):Ss(wt,di.title):void 0}))):he.createElement(he.Fragment,null,he.createElement(To,{filterSearch:hi,value:wt,onChange:Vt,tablePrefixCls:hr,locale:Ji}),he.createElement(Ti.default,{selectable:!0,multiple:Gr,prefixCls:`${$r}-menu`,className:Nn,onSelect:is,onDeselect:is,selectedKeys:Cr,getPopupContainer:Ta,openKeys:as,onOpenChange:st,items:Xs({filters:xr.filters||[],filterSearch:hi,prefixCls:Sr,filteredKeys:za(),filterMultiple:Gr,searchValue:wt})})),pi=()=>Za?(0,Ee.Z)(($a||[]).map(di=>String(di)),Cr,!0):Cr.length===0;_r=he.createElement(he.Fragment,null,kr(),he.createElement("div",{className:`${Sr}-dropdown-btns`},he.createElement(rl.ZP,{type:"link",size:"small",disabled:pi(),onClick:()=>Cn()},Ji.filterReset),he.createElement(rl.ZP,{type:"primary",size:"small",onClick:on},Ji.filterConfirm)))}xr.filterDropdown&&(_r=he.createElement(fa.J,{selectable:void 0},_r));const Lr=()=>he.createElement(Zs,{className:`${Sr}-dropdown`},_r);let Ar;typeof xr.filterIcon=="function"?Ar=xr.filterIcon(ms):xr.filterIcon?Ar=xr.filterIcon:Ar=he.createElement(bs,null);const{direction:Tr}=he.useContext(Ys.E_);return he.createElement("div",{className:`${Sr}-column`},he.createElement("span",{className:`${hr}-column-title`},oi),he.createElement(ii.Z,{dropdownRender:Lr,trigger:["click"],open:Yo,onOpenChange:Rn,getPopupContainer:Ta,placement:Tr==="rtl"?"bottomLeft":"bottomRight"},he.createElement("span",{role:"button",tabIndex:-1,className:nt()(`${Sr}-trigger`,{active:ms}),onClick:Cr=>{Cr.stopPropagation()}},Ar)))}var Du=Dl;function zu(fn,An,$n){let hr=[];return(fn||[]).forEach((Sr,xr)=>{var $r;const Ur=Ps(xr,$n);if(Sr.filters||"filterDropdown"in Sr||"onFilter"in Sr)if("filteredValue"in Sr){let Gr=Sr.filteredValue;"filterDropdown"in Sr||(Gr=($r=Gr==null?void 0:Gr.map(String))!==null&&$r!==void 0?$r:Gr),hr.push({column:Sr,key:os(Sr,Ur),filteredKeys:Gr,forceFiltered:Sr.filtered})}else hr.push({column:Sr,key:os(Sr,Ur),filteredKeys:An&&Sr.defaultFilteredValue?Sr.defaultFilteredValue:void 0,forceFiltered:Sr.filtered});"children"in Sr&&(hr=[].concat((0,vi.Z)(hr),(0,vi.Z)(zu(Sr.children,An,Ur))))}),hr}function Fc(fn,An,$n,hr,Sr,xr,$r,Ur){return $n.map((Gr,mi)=>{const hi=Ps(mi,Ur),{filterMultiple:yi=!0,filterMode:$i,filterSearch:Ji}=Gr;let oi=Gr;if(oi.filters||oi.filterDropdown){const Ta=os(oi,hi),xa=hr.find(ao=>{let{key:Za}=ao;return Ta===Za});oi=Object.assign(Object.assign({},oi),{title:ao=>he.createElement(Du,{tablePrefixCls:fn,prefixCls:`${fn}-filter`,dropdownPrefixCls:An,column:oi,columnKey:Ta,filterState:xa,filterMultiple:yi,filterMode:$i,filterSearch:Ji,triggerFilter:xr,locale:Sr,getPopupContainer:$r},Rs(Gr.title,ao))})}return"children"in oi&&(oi=Object.assign(Object.assign({},oi),{children:Fc(fn,An,oi.children,hr,Sr,xr,$r,hi)})),oi})}function Nu(fn){const An={};return fn.forEach($n=>{let{key:hr,filteredKeys:Sr,column:xr}=$n;const{filters:$r,filterDropdown:Ur}=xr;if(Ur)An[hr]=Sr||null;else if(Array.isArray(Sr)){const Gr=Wo($r);An[hr]=Gr.filter(mi=>Sr.includes(String(mi)))}else An[hr]=null}),An}function Vu(fn,An){return An.reduce(($n,hr)=>{const{column:{onFilter:Sr,filters:xr},filteredKeys:$r}=hr;return Sr&&$r&&$r.length?$n.filter(Ur=>$r.some(Gr=>{const mi=Wo(xr),hi=mi.findIndex($i=>String($i)===String(Gr)),yi=hi!==-1?mi[hi]:Gr;return Sr(yi,Ur)})):$n},fn)}const Pu=fn=>fn.flatMap(An=>"children"in An?[An].concat((0,vi.Z)(Pu(An.children||[]))):[An]);function Vc(fn){let{prefixCls:An,dropdownPrefixCls:$n,mergedColumns:hr,onFilterChange:Sr,getPopupContainer:xr,locale:$r}=fn;const Ur=he.useMemo(()=>Pu(hr||[]),[hr]),[Gr,mi]=he.useState(()=>zu(Ur,!0)),hi=he.useMemo(()=>{const oi=zu(Ur,!1);if(oi.length===0)return oi;let Ta=!0,xa=!0;if(oi.forEach(ao=>{let{filteredKeys:Za}=ao;Za!==void 0?Ta=!1:xa=!1}),Ta){const ao=(Ur||[]).map((Za,$a)=>os(Za,Ps($a)));return Gr.filter(Za=>{let{key:$a}=Za;return ao.includes($a)}).map(Za=>{const $a=Ur[ao.findIndex($o=>$o===Za.key)];return Object.assign(Object.assign({},Za),{column:Object.assign(Object.assign({},Za.column),$a),forceFiltered:$a.filtered})})}return oi},[Ur,Gr]),yi=he.useMemo(()=>Nu(hi),[hi]),$i=oi=>{const Ta=hi.filter(xa=>{let{key:ao}=xa;return ao!==oi.key});Ta.push(oi),mi(Ta),Sr(Nu(Ta),Ta)};return[oi=>Fc(An,$n,oi,hi,$r,$i,xr),hi,yi]}var cc=Vc;function Vl(fn,An,$n){const hr=he.useRef({});function Sr(xr){if(!hr.current||hr.current.data!==fn||hr.current.childrenColumnName!==An||hr.current.getRowKey!==$n){let Ur=function(Gr){Gr.forEach((mi,hi)=>{const yi=$n(mi,hi);$r.set(yi,mi),mi&&typeof mi=="object"&&An in mi&&Ur(mi[An]||[])})};const $r=new Map;Ur(fn),hr.current={data:fn,childrenColumnName:An,kvMap:$r,getRowKey:$n}}return hr.current.kvMap.get(xr)}return[Sr]}var dd=xe(50371),nd=function(fn,An){var $n={};for(var hr in fn)Object.prototype.hasOwnProperty.call(fn,hr)&&An.indexOf(hr)<0&&($n[hr]=fn[hr]);if(fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Sr=0,hr=Object.getOwnPropertySymbols(fn);Sr<hr.length;Sr++)An.indexOf(hr[Sr])<0&&Object.prototype.propertyIsEnumerable.call(fn,hr[Sr])&&($n[hr[Sr]]=fn[hr[Sr]]);return $n};const ks=10;function Yl(fn,An){const $n={current:fn.current,pageSize:fn.pageSize};return Object.keys(An&&typeof An=="object"?An:{}).forEach(Sr=>{const xr=fn[Sr];typeof xr!="function"&&($n[Sr]=xr)}),$n}function gl(fn,An,$n){const hr=$n&&typeof $n=="object"?$n:{},{total:Sr=0}=hr,xr=nd(hr,["total"]),[$r,Ur]=(0,he.useState)(()=>({current:"defaultCurrent"in xr?xr.defaultCurrent:1,pageSize:"defaultPageSize"in xr?xr.defaultPageSize:ks})),Gr=(0,dd.Z)($r,xr,{total:Sr>0?Sr:fn}),mi=Math.ceil((Sr||fn)/Gr.pageSize);Gr.current>mi&&(Gr.current=mi||1);const hi=($i,Ji)=>{Ur({current:$i!=null?$i:1,pageSize:Ji||Gr.pageSize})},yi=($i,Ji)=>{var oi;$n&&((oi=$n.onChange)===null||oi===void 0||oi.call($n,$i,Ji)),hi($i,Ji),An($i,Ji||(Gr==null?void 0:Gr.pageSize))};return $n===!1?[{},()=>{}]:[Object.assign(Object.assign({},Gr),{onChange:yi}),hi]}var Iu=gl,Zu=xe(84105),Tu=xe(35654),hl=xe(90782),cl=xe(71430),fu=xe(18929);const Ou={},Eu="SELECT_ALL",dc="SELECT_INVERT",ol="SELECT_NONE",Zc=[],rc=(fn,An)=>{let $n=[];return(An||[]).forEach(hr=>{$n.push(hr),hr&&typeof hr=="object"&&fn in hr&&($n=[].concat((0,vi.Z)($n),(0,vi.Z)(rc(fn,hr[fn]))))}),$n};var Au=(fn,An)=>{const{preserveSelectedRowKeys:$n,selectedRowKeys:hr,defaultSelectedRowKeys:Sr,getCheckboxProps:xr,onChange:$r,onSelect:Ur,onSelectAll:Gr,onSelectInvert:mi,onSelectNone:hi,onSelectMultiple:yi,columnWidth:$i,type:Ji,selections:oi,fixed:Ta,renderCell:xa,hideSelectAll:ao,checkStrictly:Za=!0}=An||{},{prefixCls:$a,data:$o,pageData:ts,getRecordByKey:Ro,getRowKey:es,expandType:ms,childrenColumnName:go,locale:Yo,getPopupContainer:yo}=fn,[za,Oa]=(0,fu.Z)(hr||Sr||Zc,{value:hr}),is=he.useRef(new Map),_s=(0,he.useCallback)(pr=>{if($n){const _r=new Map;pr.forEach(Lr=>{let Ar=Ro(Lr);!Ar&&is.current.has(Lr)&&(Ar=is.current.get(Lr)),_r.set(Lr,Ar)}),is.current=_r}},[Ro,$n]);he.useEffect(()=>{_s(za)},[za]);const{keyEntities:as}=(0,he.useMemo)(()=>{if(Za)return{keyEntities:null};let pr=$o;if($n){const _r=new Set($o.map((Ar,Tr)=>es(Ar,Tr))),Lr=Array.from(is.current).reduce((Ar,Tr)=>{let[Cr,kr]=Tr;return _r.has(Cr)?Ar:Ar.concat(kr)},[]);pr=[].concat((0,vi.Z)(pr),(0,vi.Z)(Lr))}return(0,cl.I8)(pr,{externalGetKey:es,childrenPropName:go})},[$o,es,Za,go,$n]),eo=(0,he.useMemo)(()=>rc(go,ts),[go,ts]),st=(0,he.useMemo)(()=>{const pr=new Map;return eo.forEach((_r,Lr)=>{const Ar=es(_r,Lr),Tr=(xr?xr(_r):null)||{};pr.set(Ar,Tr)}),pr},[eo,es,xr]),wt=(0,he.useCallback)(pr=>{var _r;return!!(!((_r=st.get(es(pr)))===null||_r===void 0)&&_r.disabled)},[st,es]),[Lt,Vt]=(0,he.useMemo)(()=>{if(Za)return[za||[],[]];const{checkedKeys:pr,halfCheckedKeys:_r}=(0,hl.S)(za,!0,as,wt);return[pr||[],_r]},[za,Za,as,wt]),an=(0,he.useMemo)(()=>{const pr=Ji==="radio"?Lt.slice(0,1):Lt;return new Set(pr)},[Lt,Ji]),on=(0,he.useMemo)(()=>Ji==="radio"?new Set:new Set(Vt),[Vt,Ji]),[Cn,vn]=(0,he.useState)(null);he.useEffect(()=>{An||Oa(Zc)},[!!An]);const Rn=(0,he.useCallback)((pr,_r)=>{let Lr,Ar;_s(pr),$n?(Lr=pr,Ar=pr.map(Tr=>is.current.get(Tr))):(Lr=[],Ar=[],pr.forEach(Tr=>{const Cr=Ro(Tr);Cr!==void 0&&(Lr.push(Tr),Ar.push(Cr))})),Oa(Lr),$r==null||$r(Lr,Ar,{type:_r})},[Oa,Ro,$r,$n]),Nn=(0,he.useCallback)((pr,_r,Lr,Ar)=>{if(Ur){const Tr=Lr.map(Cr=>Ro(Cr));Ur(Ro(pr),_r,Tr,Ar)}Rn(Lr,"single")},[Ur,Ro,Rn]),Yn=(0,he.useMemo)(()=>!oi||ao?null:(oi===!0?[Eu,dc,ol]:oi).map(_r=>_r===Eu?{key:"all",text:Yo.selectionAll,onSelect(){Rn($o.map((Lr,Ar)=>es(Lr,Ar)).filter(Lr=>{const Ar=st.get(Lr);return!(Ar!=null&&Ar.disabled)||an.has(Lr)}),"all")}}:_r===dc?{key:"invert",text:Yo.selectInvert,onSelect(){const Lr=new Set(an);ts.forEach((Tr,Cr)=>{const kr=es(Tr,Cr),pi=st.get(kr);pi!=null&&pi.disabled||(Lr.has(kr)?Lr.delete(kr):Lr.add(kr))});const Ar=Array.from(Lr);mi&&mi(Ar),Rn(Ar,"invert")}}:_r===ol?{key:"none",text:Yo.selectNone,onSelect(){hi==null||hi(),Rn(Array.from(an).filter(Lr=>{const Ar=st.get(Lr);return Ar==null?void 0:Ar.disabled}),"none")}}:_r).map(_r=>Object.assign(Object.assign({},_r),{onSelect:function(){for(var Lr,Ar,Tr=arguments.length,Cr=new Array(Tr),kr=0;kr<Tr;kr++)Cr[kr]=arguments[kr];(Ar=_r.onSelect)===null||Ar===void 0||(Lr=Ar).call.apply(Lr,[_r].concat(Cr)),vn(null)}})),[oi,an,ts,es,mi,Rn]);return[(0,he.useCallback)(pr=>{var _r;if(!An)return pr.filter(Pr=>Pr!==Ou);let Lr=(0,vi.Z)(pr);const Ar=new Set(an),Tr=eo.map(es).filter(Pr=>!st.get(Pr).disabled),Cr=Tr.every(Pr=>Ar.has(Pr)),kr=Tr.some(Pr=>Ar.has(Pr)),pi=()=>{const Pr=[];Cr?Tr.forEach(Qi=>{Ar.delete(Qi),Pr.push(Qi)}):Tr.forEach(Qi=>{Ar.has(Qi)||(Ar.add(Qi),Pr.push(Qi))});const Kr=Array.from(Ar);Gr==null||Gr(!Cr,Kr.map(Qi=>Ro(Qi)),Pr.map(Qi=>Ro(Qi))),Rn(Kr,"all"),vn(null)};let di;if(Ji!=="radio"){let Pr;if(Yn){const Zi={getPopupContainer:yo,items:Yn.map((wa,Ko)=>{const{key:Xo,text:aa,onSelect:Ts}=wa;return{key:Xo!=null?Xo:Ko,onClick:()=>{Ts==null||Ts(Tr)},label:aa}})};Pr=he.createElement("div",{className:`${$a}-selection-extra`},he.createElement(ii.Z,{menu:Zi,getPopupContainer:yo},he.createElement("span",null,he.createElement(Zu.Z,null))))}const Kr=eo.map((Zi,wa)=>{const Ko=es(Zi,wa),Xo=st.get(Ko)||{};return Object.assign({checked:Ar.has(Ko)},Xo)}).filter(Zi=>{let{disabled:wa}=Zi;return wa}),Qi=!!Kr.length&&Kr.length===eo.length,ki=Qi&&Kr.every(Zi=>{let{checked:wa}=Zi;return wa}),ma=Qi&&Kr.some(Zi=>{let{checked:wa}=Zi;return wa});di=!ao&&he.createElement("div",{className:`${$a}-selection`},he.createElement(ui.default,{checked:Qi?ki:!!eo.length&&Cr,indeterminate:Qi?!ki&&ma:!Cr&&kr,onChange:pi,disabled:eo.length===0||Qi,"aria-label":Pr?"Custom selection":"Select all",skipGroup:!0}),Pr)}let si;Ji==="radio"?si=(Pr,Kr,Qi)=>{const ki=es(Kr,Qi),ma=Ar.has(ki);return{node:he.createElement(ha.ZP,Object.assign({},st.get(ki),{checked:ma,onClick:Zi=>Zi.stopPropagation(),onChange:Zi=>{Ar.has(ki)||Nn(ki,!0,[ki],Zi.nativeEvent)}})),checked:ma}}:si=(Pr,Kr,Qi)=>{var ki;const ma=es(Kr,Qi),Zi=Ar.has(ma),wa=on.has(ma),Ko=st.get(ma);let Xo;return ms==="nest"?Xo=wa:Xo=(ki=Ko==null?void 0:Ko.indeterminate)!==null&&ki!==void 0?ki:wa,{node:he.createElement(ui.default,Object.assign({},Ko,{indeterminate:Xo,checked:Zi,skipGroup:!0,onClick:aa=>aa.stopPropagation(),onChange:aa=>{let{nativeEvent:Ts}=aa;const{shiftKey:Ms}=Ts;let Jl=-1,Sl=-1;if(Ms&&Za){const ds=new Set([Cn,ma]);Tr.some((ru,Pl)=>{if(ds.has(ru))if(Jl===-1)Jl=Pl;else return Sl=Pl,!0;return!1})}if(Sl!==-1&&Jl!==Sl&&Za){const ds=Tr.slice(Jl,Sl+1),ru=[];Zi?ds.forEach(qs=>{Ar.has(qs)&&(ru.push(qs),Ar.delete(qs))}):ds.forEach(qs=>{Ar.has(qs)||(ru.push(qs),Ar.add(qs))});const Pl=Array.from(Ar);yi==null||yi(!Zi,Pl.map(qs=>Ro(qs)),ru.map(qs=>Ro(qs))),Rn(Pl,"multiple")}else{const ds=Lt;if(Za){const ru=Zi?(0,Tu._5)(ds,ma):(0,Tu.L0)(ds,ma);Nn(ma,!Zi,ru,Ts)}else{const ru=(0,hl.S)([].concat((0,vi.Z)(ds),[ma]),!0,as,wt),{checkedKeys:Pl,halfCheckedKeys:qs}=ru;let Yu=Pl;if(Zi){const tc=new Set(Pl);tc.delete(ma),Yu=(0,hl.S)(Array.from(tc),{checked:!1,halfCheckedKeys:qs},as,wt).checkedKeys}Nn(ma,!Zi,Yu,Ts)}}vn(Zi?null:ma)}})),checked:Zi}};const zr=(Pr,Kr,Qi)=>{const{node:ki,checked:ma}=si(Pr,Kr,Qi);return xa?xa(ma,Kr,Qi,ki):ki};if(!Lr.includes(Ou))if(Lr.findIndex(Pr=>{var Kr;return((Kr=Pr[ji])===null||Kr===void 0?void 0:Kr.columnType)==="EXPAND_COLUMN"})===0){const[Pr,...Kr]=Lr;Lr=[Pr,Ou].concat((0,vi.Z)(Kr))}else Lr=[Ou].concat((0,vi.Z)(Lr));const la=Lr.indexOf(Ou);Lr=Lr.filter((Pr,Kr)=>Pr!==Ou||Kr===la);const po=Lr[la-1],bo=Lr[la+1];let xi=Ta;xi===void 0&&((bo==null?void 0:bo.fixed)!==void 0?xi=bo.fixed:(po==null?void 0:po.fixed)!==void 0&&(xi=po.fixed)),xi&&po&&((_r=po[ji])===null||_r===void 0?void 0:_r.columnType)==="EXPAND_COLUMN"&&po.fixed===void 0&&(po.fixed=xi);const Ei=nt()(`${$a}-selection-col`,{[`${$a}-selection-col-with-dropdown`]:oi&&Ji==="checkbox"}),pa={fixed:xi,width:$i,className:`${$a}-selection-column`,title:An.columnTitle||di,render:zr,onCell:An.onCell,[ji]:{className:Ei}};return Lr.map(Pr=>Pr===Ou?pa:Pr)},[es,eo,An,Lt,an,on,$i,Yn,ms,Cn,st,yi,Nn,wt]),an]},fc=xe(89489),hc=xe(59477),zc=xe(6848);const df="ascend",_d="descend";function Wc(fn){return typeof fn.sorter=="object"&&typeof fn.sorter.multiple=="number"?fn.sorter.multiple:!1}function xd(fn){return typeof fn=="function"?fn:fn&&typeof fn=="object"&&fn.compare?fn.compare:!1}function Uc(fn,An){return An?fn[fn.indexOf(An)+1]:fn[0]}function Ed(fn,An,$n){let hr=[];function Sr(xr,$r){hr.push({column:xr,key:os(xr,$r),multiplePriority:Wc(xr),sortOrder:xr.sortOrder})}return(fn||[]).forEach((xr,$r)=>{const Ur=Ps($r,$n);xr.children?("sortOrder"in xr&&Sr(xr,Ur),hr=[].concat((0,vi.Z)(hr),(0,vi.Z)(Ed(xr.children,An,Ur)))):xr.sorter&&("sortOrder"in xr?Sr(xr,Ur):An&&xr.defaultSortOrder&&hr.push({column:xr,key:os(xr,Ur),multiplePriority:Wc(xr),sortOrder:xr.defaultSortOrder}))}),hr}function Xd(fn,An,$n,hr,Sr,xr,$r,Ur){return(An||[]).map((Gr,mi)=>{const hi=Ps(mi,Ur);let yi=Gr;if(yi.sorter){const $i=yi.sortDirections||Sr,Ji=yi.showSorterTooltip===void 0?$r:yi.showSorterTooltip,oi=os(yi,hi),Ta=$n.find(ms=>{let{key:go}=ms;return go===oi}),xa=Ta?Ta.sortOrder:null,ao=Uc($i,xa);let Za;if(Gr.sortIcon)Za=Gr.sortIcon({sortOrder:xa});else{const ms=$i.includes(df)&&he.createElement(hc.Z,{className:nt()(`${fn}-column-sorter-up`,{active:xa===df})}),go=$i.includes(_d)&&he.createElement(fc.Z,{className:nt()(`${fn}-column-sorter-down`,{active:xa===_d})});Za=he.createElement("span",{className:nt()(`${fn}-column-sorter`,{[`${fn}-column-sorter-full`]:!!(ms&&go)})},he.createElement("span",{className:`${fn}-column-sorter-inner`,"aria-hidden":"true"},ms,go))}const{cancelSort:$a,triggerAsc:$o,triggerDesc:ts}=xr||{};let Ro=$a;ao===_d?Ro=ts:ao===df&&(Ro=$o);const es=typeof Ji=="object"?Ji:{title:Ro};yi=Object.assign(Object.assign({},yi),{className:nt()(yi.className,{[`${fn}-column-sort`]:xa}),title:ms=>{const go=he.createElement("div",{className:`${fn}-column-sorters`},he.createElement("span",{className:`${fn}-column-title`},Rs(Gr.title,ms)),Za);return Ji?he.createElement(zc.Z,Object.assign({},es),go):go},onHeaderCell:ms=>{const go=Gr.onHeaderCell&&Gr.onHeaderCell(ms)||{},Yo=go.onClick,yo=go.onKeyDown;go.onClick=is=>{hr({column:Gr,key:oi,sortOrder:ao,multiplePriority:Wc(Gr)}),Yo==null||Yo(is)},go.onKeyDown=is=>{is.keyCode===_a.Z.ENTER&&(hr({column:Gr,key:oi,sortOrder:ao,multiplePriority:Wc(Gr)}),yo==null||yo(is))};const za=Bs(Gr.title,{}),Oa=za==null?void 0:za.toString();return xa?go["aria-sort"]=xa==="ascend"?"ascending":"descending":go["aria-label"]=Oa||"",go.className=nt()(go.className,`${fn}-column-has-sorters`),go.tabIndex=0,Gr.ellipsis&&(go.title=(za!=null?za:"").toString()),go}})}return"children"in yi&&(yi=Object.assign(Object.assign({},yi),{children:Xd(fn,yi.children,$n,hr,Sr,xr,$r,hi)})),yi})}function Hi(fn){const{column:An,sortOrder:$n}=fn;return{column:An,order:$n,field:An.dataIndex,columnKey:An.key}}function ff(fn){const An=fn.filter($n=>{let{sortOrder:hr}=$n;return hr}).map(Hi);return An.length===0&&fn.length?Object.assign(Object.assign({},Hi(fn[fn.length-1])),{column:void 0}):An.length<=1?An[0]||{}:An}function Nl(fn,An,$n){const hr=An.slice().sort(($r,Ur)=>Ur.multiplePriority-$r.multiplePriority),Sr=fn.slice(),xr=hr.filter($r=>{let{column:{sorter:Ur},sortOrder:Gr}=$r;return xd(Ur)&&Gr});return xr.length?Sr.sort(($r,Ur)=>{for(let Gr=0;Gr<xr.length;Gr+=1){const mi=xr[Gr],{column:{sorter:hi},sortOrder:yi}=mi,$i=xd(hi);if($i&&yi){const Ji=$i($r,Ur,yi);if(Ji!==0)return yi===df?Ji:-Ji}}return 0}).map($r=>{const Ur=$r[$n];return Ur?Object.assign(Object.assign({},$r),{[$n]:Nl(Ur,An,$n)}):$r}):Sr}function Xl(fn){let{prefixCls:An,mergedColumns:$n,onSorterChange:hr,sortDirections:Sr,tableLocale:xr,showSorterTooltip:$r}=fn;const[Ur,Gr]=he.useState(Ed($n,!0)),mi=he.useMemo(()=>{let oi=!0;const Ta=Ed($n,!1);if(!Ta.length)return Ur;const xa=[];function ao($a){oi?xa.push($a):xa.push(Object.assign(Object.assign({},$a),{sortOrder:null}))}let Za=null;return Ta.forEach($a=>{Za===null?(ao($a),$a.sortOrder&&($a.multiplePriority===!1?oi=!1:Za=!0)):(Za&&$a.multiplePriority!==!1||(oi=!1),ao($a))}),xa},[$n,Ur]),hi=he.useMemo(()=>{const oi=mi.map(Ta=>{let{column:xa,sortOrder:ao}=Ta;return{column:xa,order:ao}});return{sortColumns:oi,sortColumn:oi[0]&&oi[0].column,sortOrder:oi[0]&&oi[0].order}},[mi]);function yi(oi){let Ta;oi.multiplePriority===!1||!mi.length||mi[0].multiplePriority===!1?Ta=[oi]:Ta=[].concat((0,vi.Z)(mi.filter(xa=>{let{key:ao}=xa;return ao!==oi.key})),[oi]),Gr(Ta),hr(ff(Ta),Ta)}return[oi=>Xd(An,oi,mi,yi,Sr,xr,$r),mi,hi,()=>ff(mi)]}function hu(fn,An){return fn.map($n=>{const hr=Object.assign({},$n);return hr.title=Rs($n.title,An),"children"in hr&&(hr.children=hu(hr.children,An)),hr})}function Gc(fn){return[he.useCallback($n=>hu($n,fn),[fn])]}var bc=Yi((fn,An)=>{const{_renderTimes:$n}=fn,{_renderTimes:hr}=An;return $n!==hr}),Bc=co((fn,An)=>{const{_renderTimes:$n}=fn,{_renderTimes:hr}=An;return $n!==hr}),Ru=xe(64993),$u=xe(17313),ec=xe(83116),Dd=xe(37613),un=fn=>{const{componentCls:An}=fn,$n=`${fn.lineWidth}px ${fn.lineType} ${fn.tableBorderColor}`,hr=(Sr,xr,$r)=>({[`&${An}-${Sr}`]:{[`> ${An}-container`]:{[`> ${An}-content, > ${An}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${An}-expanded-row-fixed`]:{margin:`-${xr}px -${$r+fn.lineWidth}px`}}}}}});return{[`${An}-wrapper`]:{[`${An}${An}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${An}-title`]:{border:$n,borderBottom:0},[`> ${An}-container`]:{borderInlineStart:$n,borderTop:$n,[`
> ${An}-content,
> ${An}-header,
> ${An}-body,
> ${An}-summary
`]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:$n},"> thead":{"> tr:not(:last-child) > th":{borderBottom:$n},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${An}-cell-fix-right-first::after`]:{borderInlineEnd:$n}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${An}-expanded-row-fixed`]:{margin:`-${fn.tablePaddingVertical}px -${fn.tablePaddingHorizontal+fn.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:fn.lineWidth,bottom:0,borderInlineEnd:$n,content:'""'}}}}}},[`&${An}-scroll-horizontal`]:{[`> ${An}-container > ${An}-body`]:{"> table > tbody":{[`
> tr${An}-expanded-row,
> tr${An}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},hr("middle",fn.tablePaddingVerticalMiddle,fn.tablePaddingHorizontalMiddle)),hr("small",fn.tablePaddingVerticalSmall,fn.tablePaddingHorizontalSmall)),{[`> ${An}-footer`]:{border:$n,borderTop:0}}),[`${An}-cell`]:{[`${An}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${fn.lineWidth}px 0 ${fn.lineWidth}px ${fn.tableHeaderBg}`}},[`${An}-bordered ${An}-cell-scrollbar`]:{borderInlineEnd:$n}}}},dr=fn=>{const{componentCls:An}=fn;return{[`${An}-wrapper`]:{[`${An}-cell-ellipsis`]:Object.assign(Object.assign({},$u.vS),{wordBreak:"keep-all",[`
&${An}-cell-fix-left-last,
&${An}-cell-fix-right-first
`]:{overflow:"visible",[`${An}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${An}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},ni=fn=>{const{componentCls:An}=fn;return{[`${An}-wrapper`]:{[`${An}-tbody > tr${An}-placeholder`]:{textAlign:"center",color:fn.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:fn.colorBgContainer}}}}},Vr=xe(15969),Si=fn=>{const{componentCls:An,antCls:$n,controlInteractiveSize:hr,motionDurationSlow:Sr,lineWidth:xr,paddingXS:$r,lineType:Ur,tableBorderColor:Gr,tableExpandIconBg:mi,tableExpandColumnWidth:hi,borderRadius:yi,fontSize:$i,fontSizeSM:Ji,lineHeight:oi,tablePaddingVertical:Ta,tablePaddingHorizontal:xa,tableExpandedRowBg:ao,paddingXXS:Za}=fn,$a=hr/2-xr,$o=$a*2+xr*3,ts=`${xr}px ${Ur} ${Gr}`,Ro=Za-xr;return{[`${An}-wrapper`]:{[`${An}-expand-icon-col`]:{width:hi},[`${An}-row-expand-icon-cell`]:{textAlign:"center",[`${An}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${An}-row-indent`]:{height:1,float:"left"},[`${An}-row-expand-icon`]:Object.assign(Object.assign({},(0,Vr.N)(fn)),{position:"relative",float:"left",boxSizing:"border-box",width:$o,height:$o,padding:0,color:"inherit",lineHeight:`${$o}px`,background:mi,border:ts,borderRadius:yi,transform:`scale(${hr/$o})`,transition:`all ${Sr}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Sr} ease-out`,content:'""'},"&::before":{top:$a,insetInlineEnd:Ro,insetInlineStart:Ro,height:xr},"&::after":{top:Ro,bottom:Ro,insetInlineStart:$a,width:xr,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${An}-row-indent + ${An}-row-expand-icon`]:{marginTop:($i*oi-xr*3)/2-Math.ceil((Ji*1.4-xr*3)/2),marginInlineEnd:$r},[`tr${An}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:ao}},[`${$n}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${An}-expanded-row-fixed`]:{position:"relative",margin:`-${Ta}px -${xa}px`,padding:`${Ta}px ${xa}px`}}}},io=fn=>{const{componentCls:An,antCls:$n,iconCls:hr,tableFilterDropdownWidth:Sr,tableFilterDropdownSearchWidth:xr,paddingXXS:$r,paddingXS:Ur,colorText:Gr,lineWidth:mi,lineType:hi,tableBorderColor:yi,tableHeaderIconColor:$i,fontSizeSM:Ji,tablePaddingHorizontal:oi,borderRadius:Ta,motionDurationSlow:xa,colorTextDescription:ao,colorPrimary:Za,tableHeaderFilterActiveBg:$a,colorTextDisabled:$o,tableFilterDropdownBg:ts,tableFilterDropdownHeight:Ro,controlItemBgHover:es,controlItemBgActive:ms,boxShadowSecondary:go,filterDropdownMenuBg:Yo}=fn,yo=`${$n}-dropdown`,za=`${An}-filter-dropdown`,Oa=`${$n}-tree`,is=`${mi}px ${hi} ${yi}`;return[{[`${An}-wrapper`]:{[`${An}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${An}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-$r,marginInline:`${$r}px ${-oi/2}px`,padding:`0 ${$r}px`,color:$i,fontSize:Ji,borderRadius:Ta,cursor:"pointer",transition:`all ${xa}`,"&:hover":{color:ao,background:$a},"&.active":{color:Za}}}},{[`${$n}-dropdown`]:{[za]:Object.assign(Object.assign({},(0,$u.Wf)(fn)),{minWidth:Sr,backgroundColor:ts,borderRadius:Ta,boxShadow:go,overflow:"hidden",[`${yo}-menu`]:{maxHeight:Ro,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Yo,"&:empty::after":{display:"block",padding:`${Ur}px 0`,color:$o,fontSize:Ji,textAlign:"center",content:'"Not Found"'}},[`${za}-tree`]:{paddingBlock:`${Ur}px 0`,paddingInline:Ur,[Oa]:{padding:0},[`${Oa}-treenode ${Oa}-node-content-wrapper:hover`]:{backgroundColor:es},[`${Oa}-treenode-checkbox-checked ${Oa}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:ms}}},[`${za}-search`]:{padding:Ur,borderBottom:is,"&-input":{input:{minWidth:xr},[hr]:{color:$o}}},[`${za}-checkall`]:{width:"100%",marginBottom:$r,marginInlineStart:$r},[`${za}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Ur-mi}px ${Ur}px`,overflow:"hidden",borderTop:is}})}},{[`${$n}-dropdown ${za}, ${za}-submenu`]:{[`${$n}-checkbox-wrapper + span`]:{paddingInlineStart:Ur,color:Gr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},na=fn=>{const{componentCls:An,lineWidth:$n,colorSplit:hr,motionDurationSlow:Sr,zIndexTableFixed:xr,tableBg:$r,zIndexTableSticky:Ur}=fn,Gr=hr;return{[`${An}-wrapper`]:{[`
${An}-cell-fix-left,
${An}-cell-fix-right
`]:{position:"sticky !important",zIndex:xr,background:$r},[`
${An}-cell-fix-left-first::after,
${An}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-$n,width:30,transform:"translateX(100%)",transition:`box-shadow ${Sr}`,content:'""',pointerEvents:"none"},[`${An}-cell-fix-left-all::after`]:{display:"none"},[`
${An}-cell-fix-right-first::after,
${An}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:-$n,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Sr}`,content:'""',pointerEvents:"none"},[`${An}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Ur+1,width:30,transition:`box-shadow ${Sr}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${An}-ping-left`]:{[`&:not(${An}-has-fix-left) ${An}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Gr}`}},[`
${An}-cell-fix-left-first::after,
${An}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${Gr}`},[`${An}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${An}-ping-right`]:{[`&:not(${An}-has-fix-right) ${An}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Gr}`}},[`
${An}-cell-fix-right-first::after,
${An}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${Gr}`}}}}},Fa=fn=>{const{componentCls:An,antCls:$n}=fn;return{[`${An}-wrapper`]:{[`${An}-pagination${$n}-pagination`]:{margin:`${fn.margin}px 0`},[`${An}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:fn.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Wi=fn=>{const{componentCls:An,tableRadius:$n}=fn;return{[`${An}-wrapper`]:{[An]:{[`${An}-title, ${An}-header`]:{borderRadius:`${$n}px ${$n}px 0 0`},[`${An}-title + ${An}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${An}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:$n,borderStartEndRadius:$n,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:$n},"> *:last-child":{borderStartEndRadius:$n}}},"&-footer":{borderRadius:`0 0 ${$n}px ${$n}px`}}}}},Ho=fn=>{const{componentCls:An}=fn;return{[`${An}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${An}-pagination-left`]:{justifyContent:"flex-end"},[`${An}-pagination-right`]:{justifyContent:"flex-start"},[`${An}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${An}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${An}-row-indent`]:{float:"right"}}}}},Uo=fn=>{const{componentCls:An,antCls:$n,iconCls:hr,fontSizeIcon:Sr,padding:xr,paddingXS:$r,tableHeaderIconColor:Ur,tableHeaderIconColorHover:Gr,tableSelectionColumnWidth:mi}=fn;return{[`${An}-wrapper`]:{[`${An}-selection-col`]:{width:mi,[`&${An}-selection-col-with-dropdown`]:{width:mi+Sr+xr/4}},[`${An}-bordered ${An}-selection-col`]:{width:mi+$r*2,[`&${An}-selection-col-with-dropdown`]:{width:mi+Sr+xr/4+$r*2}},[`
table tr th${An}-selection-column,
table tr td${An}-selection-column
`]:{paddingInlineEnd:fn.paddingXS,paddingInlineStart:fn.paddingXS,textAlign:"center",[`${$n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${An}-selection-column${An}-cell-fix-left`]:{zIndex:fn.zIndexTableFixed+1},[`table tr th${An}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${An}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${An}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${fn.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${fn.tablePaddingHorizontal/4}px`,[hr]:{color:Ur,fontSize:Sr,verticalAlign:"baseline","&:hover":{color:Gr}}}}}},_o=fn=>{const{componentCls:An}=fn,$n=(hr,Sr,xr,$r)=>({[`${An}${An}-${hr}`]:{fontSize:$r,[`
${An}-title,
${An}-footer,
${An}-cell,
${An}-thead > tr > th,
${An}-tbody > tr > th,
${An}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${Sr}px ${xr}px`},[`${An}-filter-trigger`]:{marginInlineEnd:`-${xr/2}px`},[`${An}-expanded-row-fixed`]:{margin:`-${Sr}px -${xr}px`},[`${An}-tbody`]:{[`${An}-wrapper:only-child ${An}`]:{marginBlock:`-${Sr}px`,marginInline:`${fn.tableExpandColumnWidth-xr}px -${xr}px`}},[`${An}-selection-column`]:{paddingInlineStart:`${xr/4}px`}}});return{[`${An}-wrapper`]:Object.assign(Object.assign({},$n("middle",fn.tablePaddingVerticalMiddle,fn.tablePaddingHorizontalMiddle,fn.tableFontSizeMiddle)),$n("small",fn.tablePaddingVerticalSmall,fn.tablePaddingHorizontalSmall,fn.tableFontSizeSmall))}},ss=fn=>{const{componentCls:An,marginXXS:$n,fontSizeIcon:hr,tableHeaderIconColor:Sr,tableHeaderIconColorHover:xr}=fn;return{[`${An}-wrapper`]:{[`${An}-thead th${An}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${fn.motionDurationSlow}`,"&:hover":{background:fn.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:fn.colorPrimary},[`
&${An}-cell-fix-left:hover,
&${An}-cell-fix-right:hover
`]:{background:fn.tableFixedHeaderSortActiveBg}},[`${An}-thead th${An}-column-sort`]:{background:fn.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${An}-column-sort`]:{background:fn.tableBodySortBg},[`${An}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${An}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${An}-column-sorter`]:{marginInlineStart:$n,color:Sr,fontSize:0,transition:`color ${fn.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:hr,"&.active":{color:fn.colorPrimary}},[`${An}-column-sorter-up + ${An}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${An}-column-sorters:hover ${An}-column-sorter`]:{color:xr}}}},sl=fn=>{const{componentCls:An,opacityLoading:$n,tableScrollThumbBg:hr,tableScrollThumbBgHover:Sr,tableScrollThumbSize:xr,tableScrollBg:$r,zIndexTableSticky:Ur,stickyScrollBarBorderRadius:Gr}=fn,mi=`${fn.lineWidth}px ${fn.lineType} ${fn.tableBorderColor}`;return{[`${An}-wrapper`]:{[`${An}-sticky`]:{"&-holder":{position:"sticky",zIndex:Ur,background:fn.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${xr}px !important`,zIndex:Ur,display:"flex",alignItems:"center",background:$r,borderTop:mi,opacity:$n,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:xr,backgroundColor:hr,borderRadius:Gr,transition:`all ${fn.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Sr}}}}}}},El=fn=>{const{componentCls:An,lineWidth:$n,tableBorderColor:hr}=fn,Sr=`${$n}px ${fn.lineType} ${hr}`;return{[`${An}-wrapper`]:{[`${An}-summary`]:{position:"relative",zIndex:fn.zIndexTableFixed,background:fn.tableBg,"> tr":{"> th, > td":{borderBottom:Sr}}},[`div${An}-summary`]:{boxShadow:`0 -${$n}px 0 ${hr}`}}}},nu=fn=>{const{componentCls:An}=fn,$n=`${fn.lineWidth}px ${fn.lineType} ${fn.tableBorderColor}`,hr=`${An}-expanded-row-cell`;return{[`${An}-wrapper`]:{[`${An}-tbody-virtual`]:{[`${An}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${An}-cell`]:{borderBottom:$n},[`${An}-expanded-row`]:{[`${hr}${hr}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${fn.lineWidth}px)`,borderInlineEnd:"none"}}},[`${An}-bordered`]:{[`${An}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:$n,position:"absolute"},[`${An}-cell`]:{borderInlineEnd:$n,[`&${An}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-fn.lineWidth,borderInlineStart:$n}}}}}}};const ll=fn=>{const{componentCls:An,fontWeightStrong:$n,tablePaddingVertical:hr,tablePaddingHorizontal:Sr,lineWidth:xr,lineType:$r,tableBorderColor:Ur,tableFontSize:Gr,tableBg:mi,tableRadius:hi,tableHeaderTextColor:yi,motionDurationMid:$i,tableHeaderBg:Ji,tableHeaderCellSplitColor:oi,tableRowHoverBg:Ta,tableSelectedRowBg:xa,tableSelectedRowHoverBg:ao,tableFooterTextColor:Za,tableFooterBg:$a,paddingContentVerticalLG:$o}=fn,ts=`${xr}px ${$r} ${Ur}`;return{[`${An}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,$u.dF)()),{[An]:Object.assign(Object.assign({},(0,$u.Wf)(fn)),{fontSize:Gr,background:mi,borderRadius:`${hi}px ${hi}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${hi}px ${hi}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${An}-cell,
${An}-thead > tr > th,
${An}-tbody > tr > th,
${An}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${$o}px ${Sr}px`,overflowWrap:"break-word"},[`${An}-title`]:{padding:`${hr}px ${Sr}px`},[`${An}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:yi,fontWeight:$n,textAlign:"start",background:Ji,borderBottom:ts,transition:`background ${$i} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${An}-selection-column):not(${An}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:oi,transform:"translateY(-50%)",transition:`background-color ${$i}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${An}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${$i}, border-color ${$i}`,borderBottom:ts,[`
> ${An}-wrapper:only-child,
> ${An}-expanded-row-fixed > ${An}-wrapper:only-child
`]:{[An]:{marginBlock:`-${hr}px`,marginInline:`${fn.tableExpandColumnWidth-Sr}px -${Sr}px`,[`${An}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:yi,fontWeight:$n,textAlign:"start",background:Ji,borderBottom:ts,transition:`background ${$i} ease`},[`
&${An}-row:hover > th,
&${An}-row:hover > td,
> th${An}-cell-row-hover,
> td${An}-cell-row-hover
`]:{background:Ta},[`&${An}-row-selected`]:{"> th, > td":{background:xa},"&:hover > th, &:hover > td":{background:ao}}}},[`${An}-footer`]:{padding:`${hr}px ${Sr}px`,color:Za,background:$a}})}};var Js=(0,ec.Z)("Table",fn=>{const{colorTextHeading:An,colorSplit:$n,colorIcon:hr,colorIconHover:Sr,opacityLoading:xr,colorBgContainer:$r,controlInteractiveSize:Ur,headerBg:Gr,headerColor:mi,headerSortActiveBg:hi,headerSortHoverBg:yi,bodySortBg:$i,rowHoverBg:Ji,rowSelectedBg:oi,rowSelectedHoverBg:Ta,rowExpandedBg:xa,cellPaddingBlock:ao,cellPaddingInline:Za,cellPaddingBlockMD:$a,cellPaddingInlineMD:$o,cellPaddingBlockSM:ts,cellPaddingInlineSM:Ro,borderColor:es,footerBg:ms,footerColor:go,headerBorderRadius:Yo,cellFontSize:yo,cellFontSizeMD:za,cellFontSizeSM:Oa,headerSplitColor:is,fixedHeaderSortActiveBg:_s,headerFilterHoverBg:as,filterDropdownBg:eo,expandIconBg:st,selectionColumnWidth:wt,stickyScrollBarBg:Lt}=fn,Vt=new Ru.C(hr),an=new Ru.C(Sr),on=2,Cn=(0,Dd.TS)(fn,{tableFontSize:yo,tableBg:$r,tableRadius:Yo,tablePaddingVertical:ao,tablePaddingHorizontal:Za,tablePaddingVerticalMiddle:$a,tablePaddingHorizontalMiddle:$o,tablePaddingVerticalSmall:ts,tablePaddingHorizontalSmall:Ro,tableBorderColor:es,tableHeaderTextColor:mi,tableHeaderBg:Gr,tableFooterTextColor:go,tableFooterBg:ms,tableHeaderCellSplitColor:is,tableHeaderSortBg:hi,tableHeaderSortHoverBg:yi,tableHeaderIconColor:Vt.clone().setAlpha(Vt.getAlpha()*xr).toRgbString(),tableHeaderIconColorHover:an.clone().setAlpha(an.getAlpha()*xr).toRgbString(),tableBodySortBg:$i,tableFixedHeaderSortActiveBg:_s,tableHeaderFilterActiveBg:as,tableFilterDropdownBg:eo,tableRowHoverBg:Ji,tableSelectedRowBg:oi,tableSelectedRowHoverBg:Ta,zIndexTableFixed:on,zIndexTableSticky:on+1,tableFontSizeMiddle:za,tableFontSizeSmall:Oa,tableSelectionColumnWidth:wt,tableExpandIconBg:st,tableExpandColumnWidth:Ur+2*fn.padding,tableExpandedRowBg:xa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Lt,tableScrollThumbBgHover:An,tableScrollBg:$n});return[ll(Cn),Fa(Cn),El(Cn),ss(Cn),io(Cn),un(Cn),Wi(Cn),Si(Cn),El(Cn),ni(Cn),Uo(Cn),na(Cn),sl(Cn),dr(Cn),_o(Cn),Ho(Cn),nu(Cn)]},fn=>{const{colorFillAlter:An,colorBgContainer:$n,colorTextHeading:hr,colorFillSecondary:Sr,colorFillContent:xr,controlItemBgActive:$r,controlItemBgActiveHover:Ur,padding:Gr,paddingSM:mi,paddingXS:hi,colorBorderSecondary:yi,borderRadiusLG:$i,fontSize:Ji,controlHeight:oi,colorTextPlaceholder:Ta}=fn,xa=new Ru.C(Sr).onBackground($n).toHexShortString(),ao=new Ru.C(xr).onBackground($n).toHexShortString(),Za=new Ru.C(An).onBackground($n).toHexShortString();return{headerBg:Za,headerColor:hr,headerSortActiveBg:xa,headerSortHoverBg:ao,bodySortBg:Za,rowHoverBg:Za,rowSelectedBg:$r,rowSelectedHoverBg:Ur,rowExpandedBg:An,cellPaddingBlock:Gr,cellPaddingInline:Gr,cellPaddingBlockMD:mi,cellPaddingInlineMD:hi,cellPaddingBlockSM:hi,cellPaddingInlineSM:hi,borderColor:yi,headerBorderRadius:$i,footerBg:Za,footerColor:hr,cellFontSize:Ji,cellFontSizeMD:Ji,cellFontSizeSM:Ji,headerSplitColor:yi,fixedHeaderSortActiveBg:xa,headerFilterHoverBg:xr,filterDropdownMenuBg:$n,filterDropdownBg:$n,expandIconBg:$n,selectionColumnWidth:oi,stickyScrollBarBg:Ta,stickyScrollBarBorderRadius:100}});const Al=[],Cl=(fn,An)=>{const{prefixCls:$n,className:hr,rootClassName:Sr,style:xr,size:$r,bordered:Ur,dropdownPrefixCls:Gr,dataSource:mi,pagination:hi,rowSelection:yi,rowKey:$i="key",rowClassName:Ji,columns:oi,children:Ta,childrenColumnName:xa,onChange:ao,getPopupContainer:Za,loading:$a,expandIcon:$o,expandable:ts,expandedRowRender:Ro,expandIconColumnIndex:es,indentSize:ms,scroll:go,sortDirections:Yo,locale:yo,showSorterTooltip:za=!0,virtual:Oa}=fn,is=he.useMemo(()=>oi||je(Ta),[oi,Ta]),_s=he.useMemo(()=>is.some(Ol=>Ol.responsive),[is]),as=(0,al.Z)(_s),eo=he.useMemo(()=>{const Ol=new Set(Object.keys(as).filter(iu=>as[iu]));return is.filter(iu=>!iu.responsive||iu.responsive.some(xc=>Ol.has(xc)))},[is,as]),st=(0,zo.Z)(fn,["className","style","columns"]),{locale:wt=gs.Z,direction:Lt,table:Vt,renderEmpty:an,getPrefixCls:on,getPopupContainer:Cn}=he.useContext(Ys.E_),vn=(0,vs.Z)($r),Rn=Object.assign(Object.assign({},wt.Table),yo),Nn=mi||Al,Yn=on("table",$n),mr=on("dropdown",Gr),pr=Object.assign({childrenColumnName:xa,expandIconColumnIndex:es},ts),{childrenColumnName:_r="children"}=pr,Lr=he.useMemo(()=>Nn.some(Ol=>Ol==null?void 0:Ol[_r])?"nest":Ro||ts&&ts.expandedRowRender?"row":null,[Nn]),Ar={body:he.useRef()},Tr=he.useMemo(()=>typeof $i=="function"?$i:Ol=>Ol==null?void 0:Ol[$i],[$i]),[Cr]=Vl(Nn,_r,Tr),kr={},pi=function(Ol,iu){let xc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var cu,Nc,ic;const rd=Object.assign(Object.assign({},kr),Ol);xc&&((cu=kr.resetPagination)===null||cu===void 0||cu.call(kr),!((Nc=rd.pagination)===null||Nc===void 0)&&Nc.current&&(rd.pagination.current=1),hi&&hi.onChange&&hi.onChange(1,(ic=rd.pagination)===null||ic===void 0?void 0:ic.pageSize)),go&&go.scrollToFirstRowOnChange!==!1&&Ar.body.current&&(0,Hs.Z)(0,{getContainer:()=>Ar.body.current}),ao==null||ao(rd.pagination,rd.filters,rd.sorter,{currentDataSource:Vu(Nl(Nn,rd.sorterStates,_r),rd.filterStates),action:iu})},di=(Ol,iu)=>{pi({sorter:Ol,sorterStates:iu},"sort",!1)},[si,zr,la,po]=Xl({prefixCls:Yn,mergedColumns:eo,onSorterChange:di,sortDirections:Yo||["ascend","descend"],tableLocale:Rn,showSorterTooltip:za}),bo=he.useMemo(()=>Nl(Nn,zr,_r),[Nn,zr]);kr.sorter=po(),kr.sorterStates=zr;const xi=(Ol,iu)=>{pi({filters:Ol,filterStates:iu},"filter",!0)},[Ei,pa,Pr]=cc({prefixCls:Yn,locale:Rn,dropdownPrefixCls:mr,mergedColumns:eo,onFilterChange:xi,getPopupContainer:Za||Cn}),Kr=Vu(bo,pa);kr.filters=Pr,kr.filterStates=pa;const Qi=he.useMemo(()=>{const Ol={};return Object.keys(Pr).forEach(iu=>{Pr[iu]!==null&&(Ol[iu]=Pr[iu])}),Object.assign(Object.assign({},la),{filters:Ol})},[la,Pr]),[ki]=Gc(Qi),ma=(Ol,iu)=>{pi({pagination:Object.assign(Object.assign({},kr.pagination),{current:Ol,pageSize:iu})},"paginate")},[Zi,wa]=Iu(Kr.length,ma,hi);kr.pagination=hi===!1?{}:Yl(Zi,hi),kr.resetPagination=wa;const Ko=he.useMemo(()=>{if(hi===!1||!Zi.pageSize)return Kr;const{current:Ol=1,total:iu,pageSize:xc=ks}=Zi;return Kr.length<iu?Kr.length>xc?Kr.slice((Ol-1)*xc,Ol*xc):Kr:Kr.slice((Ol-1)*xc,Ol*xc)},[!!hi,Kr,Zi&&Zi.current,Zi&&Zi.pageSize,Zi&&Zi.total]),[Xo,aa]=Au({prefixCls:Yn,data:Kr,pageData:Ko,getRowKey:Tr,getRecordByKey:Cr,expandType:Lr,childrenColumnName:_r,locale:Rn,getPopupContainer:Za||Cn},yi),Ts=(Ol,iu,xc)=>{let cu;return typeof Ji=="function"?cu=nt()(Ji(Ol,iu,xc)):cu=nt()(Ji),nt()({[`${Yn}-row-selected`]:aa.has(Tr(Ol,iu))},cu)};pr.__PARENT_RENDER_ICON__=pr.expandIcon,pr.expandIcon=pr.expandIcon||$o||wo(Rn),Lr==="nest"&&pr.expandIconColumnIndex===void 0?pr.expandIconColumnIndex=yi?1:0:pr.expandIconColumnIndex>0&&yi&&(pr.expandIconColumnIndex-=1),typeof pr.indentSize!="number"&&(pr.indentSize=typeof ms=="number"?ms:15);const Ms=he.useCallback(Ol=>ki(Xo(Ei(si(Ol)))),[si,Ei,Xo]);let Jl,Sl;if(hi!==!1&&(Zi!=null&&Zi.total)){let Ol;Zi.size?Ol=Zi.size:Ol=vn==="small"||vn==="middle"?"small":void 0;const iu=Nc=>he.createElement(ja.Z,Object.assign({},Zi,{className:nt()(`${Yn}-pagination ${Yn}-pagination-${Nc}`,Zi.className),size:Ol})),xc=Lt==="rtl"?"left":"right",{position:cu}=Zi;if(cu!==null&&Array.isArray(cu)){const Nc=cu.find(Cf=>Cf.includes("top")),ic=cu.find(Cf=>Cf.includes("bottom")),rd=cu.every(Cf=>`${Cf}`=="none");!Nc&&!ic&&!rd&&(Sl=iu(xc)),Nc&&(Jl=iu(Nc.toLowerCase().replace("top",""))),ic&&(Sl=iu(ic.toLowerCase().replace("bottom","")))}else Sl=iu(xc)}let ds;typeof $a=="boolean"?ds={spinning:$a}:typeof $a=="object"&&(ds=Object.assign({spinning:!0},$a));const[ru,Pl]=Js(Yn),[,qs]=(0,ga.Z)(),Yu=nt()(`${Yn}-wrapper`,Vt==null?void 0:Vt.className,{[`${Yn}-wrapper-rtl`]:Lt==="rtl"},hr,Sr,Pl),tc=Object.assign(Object.assign({},Vt==null?void 0:Vt.style),xr),pc=yo&&yo.emptyText||(an==null?void 0:an("Table"))||he.createElement(Cs.Z,{componentName:"Table"}),Jd=Oa?Bc:bc,kf={},Ap=he.useMemo(()=>{const{fontSize:Ol,lineHeight:iu,padding:xc,paddingXS:cu,paddingSM:Nc}=qs,ic=Math.floor(Ol*iu);switch(vn){case"large":return xc*2+ic;case"small":return cu*2+ic;default:return Nc*2+ic}},[qs,vn]);return Oa&&(kf.listItemHeight=Ap),ru(he.createElement("div",{ref:An,className:Yu,style:tc},he.createElement(Ka.Z,Object.assign({spinning:!1},ds),Jl,he.createElement(Jd,Object.assign({},kf,st,{columns:eo,direction:Lt,expandable:pr,prefixCls:Yn,className:nt()({[`${Yn}-middle`]:vn==="middle",[`${Yn}-small`]:vn==="small",[`${Yn}-bordered`]:Ur,[`${Yn}-empty`]:Nn.length===0}),data:Ko,rowKey:Tr,rowClassName:Ts,emptyText:pc,internalHooks:Je,internalRefs:Ar,transformColumns:Ms})),Sl)))};var uu=he.forwardRef(Cl);const Rl=(fn,An)=>{const $n=he.useRef(0);return $n.current+=1,he.createElement(uu,Object.assign({},fn,{ref:An,_renderTimes:$n.current}))},Ja=he.forwardRef(Rl);Ja.SELECTION_COLUMN=Ou,Ja.EXPAND_COLUMN=Me,Ja.SELECTION_ALL=Eu,Ja.SELECTION_INVERT=dc,Ja.SELECTION_NONE=ol,Ja.Column=Ma,Ja.ColumnGroup=Ao,Ja.Summary=Ot;var Cu=Ja,Wu=Cu},99313:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return _e}});var Me=xe(99267),Je=xe(18785),Re=xe(62772),Pe=xe(92310),ze=xe.n(Pe),Ee=xe(54476),he=xe(20068),ve=xe(33885),be=xe(42978),Ce=xe(76190),ge=xe(75931),me=xe(59301),we=xe(49658),de=xe(18929),fe=xe(77900),Ae=(0,me.createContext)(null),De=me.forwardRef(function(je,et){var Et=je.prefixCls,Ct=je.className,jt=je.style,Kt=je.id,Mn=je.active,cn=je.tabKey,_n=je.children;return me.createElement("div",{id:Kt&&"".concat(Kt,"-panel-").concat(cn),role:"tabpanel",tabIndex:Mn?0:-1,"aria-labelledby":Kt&&"".concat(Kt,"-tab-").concat(cn),"aria-hidden":!Mn,style:jt,className:ze()(Et,Mn&&"".concat(Et,"-active"),Ct),ref:et},_n)}),Ie=De,Be=["key","forceRender","style","className"];function Ne(je){var et=je.id,Et=je.activeKey,Ct=je.animated,jt=je.tabPosition,Kt=je.destroyInactiveTabPane,Mn=me.useContext(Ae),cn=Mn.prefixCls,_n=Mn.tabs,nr=Ct.tabPane,rr="".concat(cn,"-tabpane");return me.createElement("div",{className:ze()("".concat(cn,"-content-holder"))},me.createElement("div",{className:ze()("".concat(cn,"-content"),"".concat(cn,"-content-").concat(jt),(0,he.Z)({},"".concat(cn,"-content-animated"),nr))},_n.map(function(tr){var zn=tr.key,En=tr.forceRender,Tn=tr.style,Hn=tr.className,Jn=(0,ge.Z)(tr,Be),sr=zn===Et;return me.createElement(fe.default,(0,Ee.Z)({key:zn,visible:sr,forceRender:En,removeOnLeave:!!Kt,leavedClassName:"".concat(rr,"-hidden")},Ct.tabPaneMotion),function(Dr,Zn){var Er=Dr.style,xn=Dr.className;return me.createElement(Ie,(0,Ee.Z)({},Jn,{prefixCls:rr,id:et,tabKey:zn,animated:nr,active:sr,style:(0,ve.Z)((0,ve.Z)({},Tn),Er),className:ze()(Hn,xn),ref:Zn}))})})))}var oe=xe(94480),ue=xe(29301),pe=xe(6089),ke=xe(8654),Fe={width:0,height:0,left:0,top:0};function He(je,et,Et){return(0,me.useMemo)(function(){for(var Ct,jt=new Map,Kt=et.get((Ct=je[0])===null||Ct===void 0?void 0:Ct.key)||Fe,Mn=Kt.left+Kt.width,cn=0;cn<je.length;cn+=1){var _n=je[cn].key,nr=et.get(_n);if(!nr){var rr;nr=et.get((rr=je[cn-1])===null||rr===void 0?void 0:rr.key)||Fe}var tr=jt.get(_n)||(0,ve.Z)({},nr);tr.right=Mn-tr.left-tr.width,jt.set(_n,tr)}return jt},[je.map(function(Ct){return Ct.key}).join("_"),et,Et])}function Ue(je,et){var Et=me.useRef(je),Ct=me.useState({}),jt=(0,be.Z)(Ct,2),Kt=jt[1];function Mn(cn){var _n=typeof cn=="function"?cn(Et.current):cn;_n!==Et.current&&et(_n,Et.current),Et.current=_n,Kt({})}return[Et.current,Mn]}var Ge=.1,Qe=.01,lt=20,nt=Math.pow(.995,lt);function mt(je,et){var Et=(0,me.useState)(),Ct=(0,be.Z)(Et,2),jt=Ct[0],Kt=Ct[1],Mn=(0,me.useState)(0),cn=(0,be.Z)(Mn,2),_n=cn[0],nr=cn[1],rr=(0,me.useState)(0),tr=(0,be.Z)(rr,2),zn=tr[0],En=tr[1],Tn=(0,me.useState)(),Hn=(0,be.Z)(Tn,2),Jn=Hn[0],sr=Hn[1],Dr=(0,me.useRef)();function Zn(qn){var Ir=qn.touches[0],wr=Ir.screenX,ti=Ir.screenY;Kt({x:wr,y:ti}),window.clearInterval(Dr.current)}function Er(qn){if(jt){qn.preventDefault();var Ir=qn.touches[0],wr=Ir.screenX,ti=Ir.screenY;Kt({x:wr,y:ti});var li=wr-jt.x,fi=ti-jt.y;et(li,fi);var Ri=Date.now();nr(Ri),En(Ri-_n),sr({x:li,y:fi})}}function xn(){if(jt&&(Kt(null),sr(null),Jn)){var qn=Jn.x/zn,Ir=Jn.y/zn,wr=Math.abs(qn),ti=Math.abs(Ir);if(Math.max(wr,ti)<Ge)return;var li=qn,fi=Ir;Dr.current=window.setInterval(function(){if(Math.abs(li)<Qe&&Math.abs(fi)<Qe){window.clearInterval(Dr.current);return}li*=nt,fi*=nt,et(li*lt,fi*lt)},lt)}}var Pn=(0,me.useRef)();function Kn(qn){var Ir=qn.deltaX,wr=qn.deltaY,ti=0,li=Math.abs(Ir),fi=Math.abs(wr);li===fi?ti=Pn.current==="x"?Ir:wr:li>fi?(ti=Ir,Pn.current="x"):(ti=wr,Pn.current="y"),et(-ti,-ti)&&qn.preventDefault()}var lr=(0,me.useRef)(null);lr.current={onTouchStart:Zn,onTouchMove:Er,onTouchEnd:xn,onWheel:Kn},me.useEffect(function(){function qn(li){lr.current.onTouchStart(li)}function Ir(li){lr.current.onTouchMove(li)}function wr(li){lr.current.onTouchEnd(li)}function ti(li){lr.current.onWheel(li)}return document.addEventListener("touchmove",Ir,{passive:!1}),document.addEventListener("touchend",wr,{passive:!1}),je.current.addEventListener("touchstart",qn,{passive:!1}),je.current.addEventListener("wheel",ti),function(){document.removeEventListener("touchmove",Ir),document.removeEventListener("touchend",wr)}},[])}var vt=xe(34280);function dt(je){var et=(0,me.useState)(0),Et=(0,be.Z)(et,2),Ct=Et[0],jt=Et[1],Kt=(0,me.useRef)(0),Mn=(0,me.useRef)();return Mn.current=je,(0,vt.o)(function(){var cn;(cn=Mn.current)===null||cn===void 0||cn.call(Mn)},[Ct]),function(){Kt.current===Ct&&(Kt.current+=1,jt(Kt.current))}}function St(je){var et=(0,me.useRef)([]),Et=(0,me.useState)({}),Ct=(0,be.Z)(Et,2),jt=Ct[1],Kt=(0,me.useRef)(typeof je=="function"?je():je),Mn=dt(function(){var _n=Kt.current;et.current.forEach(function(nr){_n=nr(_n)}),et.current=[],Kt.current=_n,jt({})});function cn(_n){et.current.push(_n),Mn()}return[Kt.current,cn]}var yt={width:0,height:0,left:0,top:0,right:0};function ht(je,et,Et,Ct,jt,Kt,Mn){var cn=Mn.tabs,_n=Mn.tabPosition,nr=Mn.rtl,rr,tr,zn;return["top","bottom"].includes(_n)?(rr="width",tr=nr?"right":"left",zn=Math.abs(Et)):(rr="height",tr="top",zn=-Et),(0,me.useMemo)(function(){if(!cn.length)return[0,0];for(var En=cn.length,Tn=En,Hn=0;Hn<En;Hn+=1){var Jn=je.get(cn[Hn].key)||yt;if(Jn[tr]+Jn[rr]>zn+et){Tn=Hn-1;break}}for(var sr=0,Dr=En-1;Dr>=0;Dr-=1){var Zn=je.get(cn[Dr].key)||yt;if(Zn[tr]<zn){sr=Dr+1;break}}return sr>=Tn?[0,0]:[sr,Tn]},[je,et,Ct,jt,Kt,zn,_n,cn.map(function(En){return En.key}).join("_"),nr])}function tt(je){var et;return je instanceof Map?(et={},je.forEach(function(Et,Ct){et[Ct]=Et})):et=je,JSON.stringify(et)}var xt="TABS_DQ";function Rt(je){return String(je).replace(/"/g,xt)}function It(je,et,Et,Ct){return!(!Et||Ct||je===!1||je===void 0&&(et===!1||et===null))}function Mt(je,et){var Et=je.prefixCls,Ct=je.editable,jt=je.locale,Kt=je.style;return!Ct||Ct.showAdd===!1?null:me.createElement("button",{ref:et,type:"button",className:"".concat(Et,"-nav-add"),style:Kt,"aria-label":(jt==null?void 0:jt.addAriaLabel)||"Add tab",onClick:function(cn){Ct.onEdit("add",{event:cn})}},Ct.addIcon||"+")}var Tt=me.forwardRef(Mt),Jt=me.forwardRef(function(je,et){var Et=je.position,Ct=je.prefixCls,jt=je.extra;if(!jt)return null;var Kt,Mn={};return(0,Ce.Z)(jt)==="object"&&!me.isValidElement(jt)?Mn=jt:Mn.right=jt,Et==="right"&&(Kt=Mn.right),Et==="left"&&(Kt=Mn.left),Kt?me.createElement("div",{className:"".concat(Ct,"-extra-content"),ref:et},Kt):null}),ln=Jt,gn=xe(31561),kn=xe(15285),wn=xe(10228);function Bn(je,et){var Et=je.prefixCls,Ct=je.id,jt=je.tabs,Kt=je.locale,Mn=je.mobile,cn=je.moreIcon,_n=cn===void 0?"More":cn,nr=je.moreTransitionName,rr=je.style,tr=je.className,zn=je.editable,En=je.tabBarGutter,Tn=je.rtl,Hn=je.removeAriaLabel,Jn=je.onTabClick,sr=je.getPopupContainer,Dr=je.popupClassName,Zn=(0,me.useState)(!1),Er=(0,be.Z)(Zn,2),xn=Er[0],Pn=Er[1],Kn=(0,me.useState)(null),lr=(0,be.Z)(Kn,2),qn=lr[0],Ir=lr[1],wr="".concat(Ct,"-more-popup"),ti="".concat(Et,"-dropdown"),li=qn!==null?"".concat(wr,"-").concat(qn):null,fi=Kt==null?void 0:Kt.dropdownAriaLabel;function Ri(Ca,ea){Ca.preventDefault(),Ca.stopPropagation(),zn.onEdit("remove",{key:ea,event:Ca})}var Ni=me.createElement(kn.ZP,{onClick:function(ea){var ka=ea.key,Pa=ea.domEvent;Jn(ka,Pa),Pn(!1)},prefixCls:"".concat(ti,"-menu"),id:wr,tabIndex:-1,role:"listbox","aria-activedescendant":li,selectedKeys:[qn],"aria-label":fi!==void 0?fi:"expanded dropdown"},jt.map(function(Ca){var ea=Ca.closable,ka=Ca.disabled,Pa=Ca.closeIcon,ia=Ca.key,ro=Ca.label,Eo=It(ea,Pa,zn,ka);return me.createElement(kn.sN,{key:ia,id:"".concat(wr,"-").concat(ia),role:"option","aria-controls":Ct&&"".concat(Ct,"-panel-").concat(ia),disabled:ka},me.createElement("span",null,ro),Eo&&me.createElement("button",{type:"button","aria-label":Hn||"remove",tabIndex:0,className:"".concat(ti,"-menu-item-remove"),onClick:function(Br){Br.stopPropagation(),Ri(Br,ia)}},Pa||zn.removeIcon||"\xD7"))}));function Yi(Ca){for(var ea=jt.filter(function(Eo){return!Eo.disabled}),ka=ea.findIndex(function(Eo){return Eo.key===qn})||0,Pa=ea.length,ia=0;ia<Pa;ia+=1){ka=(ka+Ca+Pa)%Pa;var ro=ea[ka];if(!ro.disabled){Ir(ro.key);return}}}function oa(Ca){var ea=Ca.which;if(!xn){[wn.Z.DOWN,wn.Z.SPACE,wn.Z.ENTER].includes(ea)&&(Pn(!0),Ca.preventDefault());return}switch(ea){case wn.Z.UP:Yi(-1),Ca.preventDefault();break;case wn.Z.DOWN:Yi(1),Ca.preventDefault();break;case wn.Z.ESC:Pn(!1);break;case wn.Z.SPACE:case wn.Z.ENTER:qn!==null&&Jn(qn,Ca);break}}(0,me.useEffect)(function(){var Ca=document.getElementById(li);Ca&&Ca.scrollIntoView&&Ca.scrollIntoView(!1)},[qn]),(0,me.useEffect)(function(){xn||Ir(null)},[xn]);var Ai=(0,he.Z)({},Tn?"marginRight":"marginLeft",En);jt.length||(Ai.visibility="hidden",Ai.order=1);var ua=ze()((0,he.Z)({},"".concat(ti,"-rtl"),Tn)),ca=Mn?null:me.createElement(gn.Z,{prefixCls:ti,overlay:Ni,trigger:["hover"],visible:jt.length?xn:!1,transitionName:nr,onVisibleChange:Pn,overlayClassName:ze()(ua,Dr),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:sr},me.createElement("button",{type:"button",className:"".concat(Et,"-nav-more"),style:Ai,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":wr,id:"".concat(Ct,"-more"),"aria-expanded":xn,onKeyDown:oa},_n));return me.createElement("div",{className:ze()("".concat(Et,"-nav-operations"),tr),style:rr,ref:et},ca,me.createElement(Tt,{prefixCls:Et,locale:Kt,editable:zn}))}var On=me.memo(me.forwardRef(Bn),function(je,et){return et.tabMoving});function Nt(je){var et,Et=je.prefixCls,Ct=je.id,jt=je.active,Kt=je.tab,Mn=Kt.key,cn=Kt.label,_n=Kt.disabled,nr=Kt.closeIcon,rr=je.closable,tr=je.renderWrapper,zn=je.removeAriaLabel,En=je.editable,Tn=je.onClick,Hn=je.onFocus,Jn=je.style,sr="".concat(Et,"-tab"),Dr=It(rr,nr,En,_n);function Zn(Pn){_n||Tn(Pn)}function Er(Pn){Pn.preventDefault(),Pn.stopPropagation(),En.onEdit("remove",{key:Mn,event:Pn})}var xn=me.createElement("div",{key:Mn,"data-node-key":Rt(Mn),className:ze()(sr,(et={},(0,he.Z)(et,"".concat(sr,"-with-remove"),Dr),(0,he.Z)(et,"".concat(sr,"-active"),jt),(0,he.Z)(et,"".concat(sr,"-disabled"),_n),et)),style:Jn,onClick:Zn},me.createElement("div",{role:"tab","aria-selected":jt,id:Ct&&"".concat(Ct,"-tab-").concat(Mn),className:"".concat(sr,"-btn"),"aria-controls":Ct&&"".concat(Ct,"-panel-").concat(Mn),"aria-disabled":_n,tabIndex:_n?null:0,onClick:function(Kn){Kn.stopPropagation(),Zn(Kn)},onKeyDown:function(Kn){[wn.Z.SPACE,wn.Z.ENTER].includes(Kn.which)&&(Kn.preventDefault(),Zn(Kn))},onFocus:Hn},cn),Dr&&me.createElement("button",{type:"button","aria-label":zn||"remove",tabIndex:0,className:"".concat(sr,"-remove"),onClick:function(Kn){Kn.stopPropagation(),Er(Kn)}},nr||En.removeIcon||"\xD7"));return tr?tr(xn):xn}var pt=Nt,ot=xe(16089),bt=function(et){var Et=et.activeTabOffset,Ct=et.horizontal,jt=et.rtl,Kt=et.indicatorSize,Mn=(0,me.useState)(),cn=(0,be.Z)(Mn,2),_n=cn[0],nr=cn[1],rr=(0,me.useRef)(),tr=function(Tn){return typeof Kt=="function"?Kt(Tn):typeof Kt=="number"?Kt:Tn};function zn(){ot.Z.cancel(rr.current)}return(0,me.useEffect)(function(){var En={};return Et&&(Ct?(jt?(En.right=Et.right+Et.width/2,En.transform="translateX(50%)"):(En.left=Et.left+Et.width/2,En.transform="translateX(-50%)"),En.width=tr(Et.width)):(En.top=Et.top+Et.height/2,En.transform="translateY(-50%)",En.height=tr(Et.height))),zn(),rr.current=(0,ot.Z)(function(){nr(En)}),zn},[Et,Ct,jt,Kt]),{style:_n}},At=bt,it=function(et){var Et=et.current||{},Ct=Et.offsetWidth,jt=Ct===void 0?0:Ct,Kt=Et.offsetHeight,Mn=Kt===void 0?0:Kt;return[jt,Mn]},Dt=function(et,Et){return et[Et?0:1]};function qt(je,et){var Et,Ct=me.useContext(Ae),jt=Ct.prefixCls,Kt=Ct.tabs,Mn=je.className,cn=je.style,_n=je.id,nr=je.animated,rr=je.activeKey,tr=je.rtl,zn=je.extra,En=je.editable,Tn=je.locale,Hn=je.tabPosition,Jn=je.tabBarGutter,sr=je.children,Dr=je.onTabClick,Zn=je.onTabScroll,Er=je.indicatorSize,xn=(0,me.useRef)(),Pn=(0,me.useRef)(),Kn=(0,me.useRef)(),lr=(0,me.useRef)(),qn=(0,me.useRef)(),Ir=(0,me.useRef)(),wr=(0,me.useRef)(),ti=Hn==="top"||Hn==="bottom",li=Ue(0,function(Bo,Qo){ti&&Zn&&Zn({direction:Bo>Qo?"left":"right"})}),fi=(0,be.Z)(li,2),Ri=fi[0],Ni=fi[1],Yi=Ue(0,function(Bo,Qo){!ti&&Zn&&Zn({direction:Bo>Qo?"top":"bottom"})}),oa=(0,be.Z)(Yi,2),Ai=oa[0],ua=oa[1],ca=(0,me.useState)([0,0]),Ca=(0,be.Z)(ca,2),ea=Ca[0],ka=Ca[1],Pa=(0,me.useState)([0,0]),ia=(0,be.Z)(Pa,2),ro=ia[0],Eo=ia[1],Da=(0,me.useState)([0,0]),Br=(0,be.Z)(Da,2),Pi=Br[0],Ha=Br[1],Ua=(0,me.useState)([0,0]),Na=(0,be.Z)(Ua,2),da=Na[0],co=Na[1],Qa=St(new Map),oo=(0,be.Z)(Qa,2),cs=oo[0],Ma=oo[1],Ya=He(Kt,cs,ro[0]),Ao=Dt(ea,ti),zo=Dt(ro,ti),Hs=Dt(Pi,ti),Ys=Dt(da,ti),Cs=Ao<zo+Hs,vs=Cs?Ao-Ys:Ao-Hs,al="".concat(jt,"-nav-operations-hidden"),gs=0,ja=0;ti&&tr?(gs=0,ja=Math.max(0,zo-vs)):(gs=Math.min(0,vs-zo),ja=0);function Ka(Bo){return Bo<gs?gs:Bo>ja?ja:Bo}var ga=(0,me.useRef)(),Aa=(0,me.useState)(),wo=(0,be.Z)(Aa,2),os=wo[0],Ps=wo[1];function Rs(){Ps(Date.now())}function Bs(){window.clearTimeout(ga.current)}mt(lr,function(Bo,Qo){function Zs(Wo,Oo){Wo(function(Ss){var Xs=Ka(Ss+Oo);return Xs})}return Cs?(ti?Zs(Ni,Bo):Zs(ua,Qo),Bs(),Rs(),!0):!1}),(0,me.useEffect)(function(){return Bs(),os&&(ga.current=window.setTimeout(function(){Ps(0)},100)),Bs},[os]);var so=ht(Ya,vs,ti?Ri:Ai,zo,Hs,Ys,(0,ve.Z)((0,ve.Z)({},je),{},{tabs:Kt})),Tl=(0,be.Z)(so,2),_l=Tl[0],xu=Tl[1],ns=(0,pe.Z)(function(){var Bo=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rr,Qo=Ya.get(Bo)||{width:0,height:0,left:0,right:0,top:0};if(ti){var Zs=Ri;tr?Qo.right<Ri?Zs=Qo.right:Qo.right+Qo.width>Ri+vs&&(Zs=Qo.right+Qo.width-vs):Qo.left<-Ri?Zs=-Qo.left:Qo.left+Qo.width>-Ri+vs&&(Zs=-(Qo.left+Qo.width-vs)),ua(0),Ni(Ka(Zs))}else{var Wo=Ai;Qo.top<-Ai?Wo=-Qo.top:Qo.top+Qo.height>-Ai+vs&&(Wo=-(Qo.top+Qo.height-vs)),Ni(0),ua(Ka(Wo))}}),bs={};Hn==="top"||Hn==="bottom"?bs[tr?"marginRight":"marginLeft"]=Jn:bs.marginTop=Jn;var yl=Kt.map(function(Bo,Qo){var Zs=Bo.key;return me.createElement(pt,{id:_n,prefixCls:jt,key:Zs,tab:Bo,style:Qo===0?void 0:bs,closable:Bo.closable,editable:En,active:Zs===rr,renderWrapper:sr,removeAriaLabel:Tn==null?void 0:Tn.removeAriaLabel,onClick:function(Oo){Dr(Zs,Oo)},onFocus:function(){ns(Zs),Rs(),lr.current&&(tr||(lr.current.scrollLeft=0),lr.current.scrollTop=0)}})}),Is=function(){return Ma(function(){var Qo=new Map;return Kt.forEach(function(Zs){var Wo,Oo=Zs.key,Ss=(Wo=qn.current)===null||Wo===void 0?void 0:Wo.querySelector('[data-node-key="'.concat(Rt(Oo),'"]'));Ss&&Qo.set(Oo,{width:Ss.offsetWidth,height:Ss.offsetHeight,left:Ss.offsetLeft,top:Ss.offsetTop})}),Qo})};(0,me.useEffect)(function(){Is()},[Kt.map(function(Bo){return Bo.key}).join("_")]);var rl=dt(function(){var Bo=it(xn),Qo=it(Pn),Zs=it(Kn);ka([Bo[0]-Qo[0]-Zs[0],Bo[1]-Qo[1]-Zs[1]]);var Wo=it(wr);Ha(Wo);var Oo=it(Ir);co(Oo);var Ss=it(qn);Eo([Ss[0]-Wo[0],Ss[1]-Wo[1]]),Is()}),ui=Kt.slice(0,_l),ii=Kt.slice(xu+1),ei=[].concat((0,oe.Z)(ui),(0,oe.Z)(ii)),Ti=Ya.get(rr),fa=At({activeTabOffset:Ti,horizontal:ti,rtl:tr,indicatorSize:Er}),ha=fa.style;(0,me.useEffect)(function(){ns()},[rr,gs,ja,tt(Ti),tt(Ya),ti]),(0,me.useEffect)(function(){rl()},[tr]);var Mi=!!ei.length,Va="".concat(jt,"-nav-wrap"),Io,rs,To,_a;return ti?tr?(rs=Ri>0,Io=Ri!==ja):(Io=Ri<0,rs=Ri!==gs):(To=Ai<0,_a=Ai!==gs),me.createElement(ue.Z,{onResize:rl},me.createElement("div",{ref:(0,ke.x1)(et,xn),role:"tablist",className:ze()("".concat(jt,"-nav"),Mn),style:cn,onKeyDown:function(){Rs()}},me.createElement(ln,{ref:Pn,position:"left",extra:zn,prefixCls:jt}),me.createElement(ue.Z,{onResize:rl},me.createElement("div",{className:ze()(Va,(Et={},(0,he.Z)(Et,"".concat(Va,"-ping-left"),Io),(0,he.Z)(Et,"".concat(Va,"-ping-right"),rs),(0,he.Z)(Et,"".concat(Va,"-ping-top"),To),(0,he.Z)(Et,"".concat(Va,"-ping-bottom"),_a),Et)),ref:lr},me.createElement(ue.Z,{onResize:rl},me.createElement("div",{ref:qn,className:"".concat(jt,"-nav-list"),style:{transform:"translate(".concat(Ri,"px, ").concat(Ai,"px)"),transition:os?"none":void 0}},yl,me.createElement(Tt,{ref:wr,prefixCls:jt,locale:Tn,editable:En,style:(0,ve.Z)((0,ve.Z)({},yl.length===0?void 0:bs),{},{visibility:Mi?"hidden":null})}),me.createElement("div",{className:ze()("".concat(jt,"-ink-bar"),(0,he.Z)({},"".concat(jt,"-ink-bar-animated"),nr.inkBar)),style:ha}))))),me.createElement(On,(0,Ee.Z)({},je,{removeAriaLabel:Tn==null?void 0:Tn.removeAriaLabel,ref:Ir,prefixCls:jt,tabs:ei,className:!Mi&&al,tabMoving:!!os})),me.createElement(ln,{ref:Kn,position:"right",extra:zn,prefixCls:jt})))}var Ot=me.forwardRef(qt),kt=["renderTabBar"],rn=["label","key"];function Yt(je){var et=je.renderTabBar,Et=(0,ge.Z)(je,kt),Ct=me.useContext(Ae),jt=Ct.tabs;if(et){var Kt=(0,ve.Z)((0,ve.Z)({},Et),{},{panes:jt.map(function(Mn){var cn=Mn.label,_n=Mn.key,nr=(0,ge.Z)(Mn,rn);return me.createElement(Ie,(0,Ee.Z)({tab:cn,key:_n,tabKey:_n},nr))})});return et(Kt,Ot)}return me.createElement(Ot,Et)}var Zt=xe(48736);function Dn(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},et;return je===!1?et={inkBar:!1,tabPane:!1}:je===!0?et={inkBar:!0,tabPane:!1}:et=(0,ve.Z)({inkBar:!0},(0,Ce.Z)(je)==="object"?je:{}),et.tabPaneMotion&&et.tabPane===void 0&&(et.tabPane=!0),!et.tabPaneMotion&&et.tabPane&&(et.tabPane=!1),et}var Xn=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],In=0;function Vn(je,et){var Et,Ct=je.id,jt=je.prefixCls,Kt=jt===void 0?"rc-tabs":jt,Mn=je.className,cn=je.items,_n=je.direction,nr=je.activeKey,rr=je.defaultActiveKey,tr=je.editable,zn=je.animated,En=je.tabPosition,Tn=En===void 0?"top":En,Hn=je.tabBarGutter,Jn=je.tabBarStyle,sr=je.tabBarExtraContent,Dr=je.locale,Zn=je.moreIcon,Er=je.moreTransitionName,xn=je.destroyInactiveTabPane,Pn=je.renderTabBar,Kn=je.onChange,lr=je.onTabClick,qn=je.onTabScroll,Ir=je.getPopupContainer,wr=je.popupClassName,ti=je.indicatorSize,li=(0,ge.Z)(je,Xn),fi=me.useMemo(function(){return(cn||[]).filter(function(co){return co&&(0,Ce.Z)(co)==="object"&&"key"in co})},[cn]),Ri=_n==="rtl",Ni=Dn(zn),Yi=(0,me.useState)(!1),oa=(0,be.Z)(Yi,2),Ai=oa[0],ua=oa[1];(0,me.useEffect)(function(){ua((0,we.Z)())},[]);var ca=(0,de.Z)(function(){var co;return(co=fi[0])===null||co===void 0?void 0:co.key},{value:nr,defaultValue:rr}),Ca=(0,be.Z)(ca,2),ea=Ca[0],ka=Ca[1],Pa=(0,me.useState)(function(){return fi.findIndex(function(co){return co.key===ea})}),ia=(0,be.Z)(Pa,2),ro=ia[0],Eo=ia[1];(0,me.useEffect)(function(){var co=fi.findIndex(function(oo){return oo.key===ea});if(co===-1){var Qa;co=Math.max(0,Math.min(ro,fi.length-1)),ka((Qa=fi[co])===null||Qa===void 0?void 0:Qa.key)}Eo(co)},[fi.map(function(co){return co.key}).join("_"),ea,ro]);var Da=(0,de.Z)(null,{value:Ct}),Br=(0,be.Z)(Da,2),Pi=Br[0],Ha=Br[1];(0,me.useEffect)(function(){Ct||(Ha("rc-tabs-".concat(In)),In+=1)},[]);function Ua(co,Qa){lr==null||lr(co,Qa);var oo=co!==ea;ka(co),oo&&(Kn==null||Kn(co))}var Na={id:Pi,activeKey:ea,animated:Ni,tabPosition:Tn,rtl:Ri,mobile:Ai},da=(0,ve.Z)((0,ve.Z)({},Na),{},{editable:tr,locale:Dr,moreIcon:Zn,moreTransitionName:Er,tabBarGutter:Hn,onTabClick:Ua,onTabScroll:qn,extra:sr,style:Jn,panes:null,getPopupContainer:Ir,popupClassName:wr,indicatorSize:ti});return me.createElement(Ae.Provider,{value:{tabs:fi,prefixCls:Kt}},me.createElement("div",(0,Ee.Z)({ref:et,id:Ct,className:ze()(Kt,"".concat(Kt,"-").concat(Tn),(Et={},(0,he.Z)(Et,"".concat(Kt,"-mobile"),Ai),(0,he.Z)(Et,"".concat(Kt,"-editable"),tr),(0,he.Z)(Et,"".concat(Kt,"-rtl"),Ri),Et),Mn)},li),me.createElement(Yt,(0,Ee.Z)({},da,{renderTabBar:Pn})),me.createElement(Ne,(0,Ee.Z)({destroyInactiveTabPane:xn},Na,{animated:Ni}))))}var fr=me.forwardRef(Vn),Sn=fr,en=Sn,hn=xe(36355),er=xe(19716),br=()=>null,qr=xe(62892);const Fr={motionAppear:!1,motionEnter:!0,motionLeave:!0};function ri(je){let et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},Et;return et===!1?Et={inkBar:!1,tabPane:!1}:et===!0?Et={inkBar:!0,tabPane:!0}:Et=Object.assign({inkBar:!0},typeof et=="object"?et:{}),Et.tabPane&&(Et.tabPaneMotion=Object.assign(Object.assign({},Fr),{motionName:(0,qr.m)(je,"switch")})),Et}var Ii=xe(11592),ji=function(je,et){var Et={};for(var Ct in je)Object.prototype.hasOwnProperty.call(je,Ct)&&et.indexOf(Ct)<0&&(Et[Ct]=je[Ct]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var jt=0,Ct=Object.getOwnPropertySymbols(je);jt<Ct.length;jt++)et.indexOf(Ct[jt])<0&&Object.prototype.propertyIsEnumerable.call(je,Ct[jt])&&(Et[Ct[jt]]=je[Ct[jt]]);return Et};function gi(je){return je.filter(et=>et)}function Li(je,et){if(je)return je;const Et=(0,Ii.Z)(et).map(Ct=>{if(me.isValidElement(Ct)){const{key:jt,props:Kt}=Ct,Mn=Kt||{},{tab:cn}=Mn,_n=ji(Mn,["tab"]);return Object.assign(Object.assign({key:String(jt)},_n),{label:cn})}return null});return gi(Et)}var ba=xe(17313),Vi=xe(83116),vi=xe(37613),Fi=xe(13826),Or=je=>{const{componentCls:et,motionDurationSlow:Et}=je;return[{[et]:{[`${et}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${Et}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${Et}`}}}}},[(0,Fi.oN)(je,"slide-up"),(0,Fi.oN)(je,"slide-down")]]};const Xr=je=>{const{componentCls:et,tabsCardPadding:Et,cardBg:Ct,cardGutter:jt,colorBorderSecondary:Kt,itemSelectedColor:Mn}=je;return{[`${et}-card`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{margin:0,padding:Et,background:Ct,border:`${je.lineWidth}px ${je.lineType} ${Kt}`,transition:`all ${je.motionDurationSlow} ${je.motionEaseInOut}`},[`${et}-tab-active`]:{color:Mn,background:je.colorBgContainer},[`${et}-ink-bar`]:{visibility:"hidden"}},[`&${et}-top, &${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab + ${et}-tab`]:{marginLeft:{_skip_check_:!0,value:`${jt}px`}}}},[`&${et}-top`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:`${je.borderRadiusLG}px ${je.borderRadiusLG}px 0 0`},[`${et}-tab-active`]:{borderBottomColor:je.colorBgContainer}}},[`&${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:`0 0 ${je.borderRadiusLG}px ${je.borderRadiusLG}px`},[`${et}-tab-active`]:{borderTopColor:je.colorBgContainer}}},[`&${et}-left, &${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab + ${et}-tab`]:{marginTop:`${jt}px`}}},[`&${et}-left`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`${je.borderRadiusLG}px 0 0 ${je.borderRadiusLG}px`}},[`${et}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:je.colorBgContainer}}}},[`&${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${je.borderRadiusLG}px ${je.borderRadiusLG}px 0`}},[`${et}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:je.colorBgContainer}}}}}}},zi=je=>{const{componentCls:et,itemHoverColor:Et,dropdownEdgeChildVerticalPadding:Ct}=je;return{[`${et}-dropdown`]:Object.assign(Object.assign({},(0,ba.Wf)(je)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:je.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${et}-dropdown-menu`]:{maxHeight:je.tabsDropdownHeight,margin:0,padding:`${Ct}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:je.colorBgContainer,backgroundClip:"padding-box",borderRadius:je.borderRadiusLG,outline:"none",boxShadow:je.boxShadowSecondary,"&-item":Object.assign(Object.assign({},ba.vS),{display:"flex",alignItems:"center",minWidth:je.tabsDropdownWidth,margin:0,padding:`${je.paddingXXS}px ${je.paddingSM}px`,color:je.colorText,fontWeight:"normal",fontSize:je.fontSize,lineHeight:je.lineHeight,cursor:"pointer",transition:`all ${je.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:je.marginSM},color:je.colorTextDescription,fontSize:je.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:Et}},"&:hover":{background:je.controlItemBgHover},"&-disabled":{"&, &:hover":{color:je.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},cr=je=>{const{componentCls:et,margin:Et,colorBorderSecondary:Ct,horizontalMargin:jt,verticalItemPadding:Kt,verticalItemMargin:Mn}=je;return{[`${et}-top, ${et}-bottom`]:{flexDirection:"column",[`> ${et}-nav, > div > ${et}-nav`]:{margin:jt,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${je.lineWidth}px ${je.lineType} ${Ct}`,content:"''"},[`${et}-ink-bar`]:{height:je.lineWidthBold,"&-animated":{transition:`width ${je.motionDurationSlow}, left ${je.motionDurationSlow},
right ${je.motionDurationSlow}`}},[`${et}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:je.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:je.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:je.boxShadowTabsOverflowRight},[`&${et}-nav-wrap-ping-left::before`]:{opacity:1},[`&${et}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${et}-top`]:{[`> ${et}-nav,
> div > ${et}-nav`]:{"&::before":{bottom:0},[`${et}-ink-bar`]:{bottom:0}}},[`${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{order:1,marginTop:`${Et}px`,marginBottom:0,"&::before":{top:0},[`${et}-ink-bar`]:{top:0}},[`> ${et}-content-holder, > div > ${et}-content-holder`]:{order:0}},[`${et}-left, ${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{flexDirection:"column",minWidth:je.controlHeight*1.25,[`${et}-tab`]:{padding:Kt,textAlign:"center"},[`${et}-tab + ${et}-tab`]:{margin:Mn},[`${et}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:je.controlHeight},"&::before":{top:0,boxShadow:je.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:je.boxShadowTabsOverflowBottom},[`&${et}-nav-wrap-ping-top::before`]:{opacity:1},[`&${et}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${et}-ink-bar`]:{width:je.lineWidthBold,"&-animated":{transition:`height ${je.motionDurationSlow}, top ${je.motionDurationSlow}`}},[`${et}-nav-list, ${et}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${et}-left`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${et}-content-holder, > div > ${et}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${je.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${je.lineWidth}px ${je.lineType} ${je.colorBorder}`},[`> ${et}-content > ${et}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:je.paddingLG}}}},[`${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{order:1,[`${et}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${et}-content-holder, > div > ${et}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-je.lineWidth},borderRight:{_skip_check_:!0,value:`${je.lineWidth}px ${je.lineType} ${je.colorBorder}`},[`> ${et}-content > ${et}-tabpane`]:{paddingRight:{_skip_check_:!0,value:je.paddingLG}}}}}},Wr=je=>{const{componentCls:et,cardPaddingSM:Et,cardPaddingLG:Ct,horizontalItemPaddingSM:jt,horizontalItemPaddingLG:Kt}=je;return{[et]:{"&-small":{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:jt,fontSize:je.titleFontSizeSM}}},"&-large":{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:Kt,fontSize:je.titleFontSizeLG}}}},[`${et}-card`]:{[`&${et}-small`]:{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:Et}},[`&${et}-bottom`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:`0 0 ${je.borderRadius}px ${je.borderRadius}px`}},[`&${et}-top`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:`${je.borderRadius}px ${je.borderRadius}px 0 0`}},[`&${et}-right`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${je.borderRadius}px ${je.borderRadius}px 0`}}},[`&${et}-left`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`${je.borderRadius}px 0 0 ${je.borderRadius}px`}}}},[`&${et}-large`]:{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:Ct}}}}}},Hr=je=>{const{componentCls:et,itemActiveColor:Et,itemHoverColor:Ct,iconCls:jt,tabsHorizontalItemMargin:Kt,horizontalItemPadding:Mn,itemSelectedColor:cn,itemColor:_n}=je,nr=`${et}-tab`;return{[nr]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Mn,fontSize:je.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:_n,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:Et}},(0,ba.Qy)(je)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-je.marginXXS},marginLeft:{_skip_check_:!0,value:je.marginXS},color:je.colorTextDescription,fontSize:je.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${je.motionDurationSlow}`,"&:hover":{color:je.colorTextHeading}},"&:hover":{color:Ct},[`&${nr}-active ${nr}-btn`]:{color:cn,textShadow:je.tabsActiveTextShadow},[`&${nr}-disabled`]:{color:je.colorTextDisabled,cursor:"not-allowed"},[`&${nr}-disabled ${nr}-btn, &${nr}-disabled ${et}-remove`]:{"&:focus, &:active":{color:je.colorTextDisabled}},[`& ${nr}-remove ${jt}`]:{margin:0},[jt]:{marginRight:{_skip_check_:!0,value:je.marginSM}}},[`${nr} + ${nr}`]:{margin:{_skip_check_:!0,value:Kt}}}},Yr=je=>{const{componentCls:et,tabsHorizontalItemMarginRTL:Et,iconCls:Ct,cardGutter:jt}=je;return{[`${et}-rtl`]:{direction:"rtl",[`${et}-nav`]:{[`${et}-tab`]:{margin:{_skip_check_:!0,value:Et},[`${et}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[Ct]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${je.marginSM}px`}},[`${et}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${je.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${je.marginXXS}px`},[Ct]:{margin:0}}}},[`&${et}-left`]:{[`> ${et}-nav`]:{order:1},[`> ${et}-content-holder`]:{order:0}},[`&${et}-right`]:{[`> ${et}-nav`]:{order:0},[`> ${et}-content-holder`]:{order:1}},[`&${et}-card${et}-top, &${et}-card${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab + ${et}-tab`]:{marginRight:{_skip_check_:!0,value:jt},marginLeft:{_skip_check_:!0,value:0}}}}},[`${et}-dropdown-rtl`]:{direction:"rtl"},[`${et}-menu-item`]:{[`${et}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},ci=je=>{const{componentCls:et,tabsCardPadding:Et,cardHeight:Ct,cardGutter:jt,itemHoverColor:Kt,itemActiveColor:Mn,colorBorderSecondary:cn}=je;return{[et]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ba.Wf)(je)),{display:"flex",[`> ${et}-nav, > div > ${et}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${et}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${je.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${et}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${je.motionDurationSlow}`},[`${et}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${et}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${et}-nav-more`]:{position:"relative",padding:Et,background:"transparent",border:0,color:je.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:je.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${et}-nav-add`]:Object.assign({minWidth:Ct,marginLeft:{_skip_check_:!0,value:jt},padding:`0 ${je.paddingXS}px`,background:"transparent",border:`${je.lineWidth}px ${je.lineType} ${cn}`,borderRadius:`${je.borderRadiusLG}px ${je.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:je.colorText,transition:`all ${je.motionDurationSlow} ${je.motionEaseInOut}`,"&:hover":{color:Kt},"&:active, &:focus:not(:focus-visible)":{color:Mn}},(0,ba.Qy)(je))},[`${et}-extra-content`]:{flex:"none"},[`${et}-ink-bar`]:{position:"absolute",background:je.inkBarColor,pointerEvents:"none"}}),Hr(je)),{[`${et}-content`]:{position:"relative",width:"100%"},[`${et}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${et}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${et}-centered`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-nav-wrap`]:{[`&:not([class*='${et}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var Ut=(0,Vi.Z)("Tabs",je=>{const et=(0,vi.TS)(je,{tabsCardPadding:je.cardPadding||`${(je.cardHeight-Math.round(je.fontSize*je.lineHeight))/2-je.lineWidth}px ${je.padding}px`,dropdownEdgeChildVerticalPadding:je.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${je.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${je.horizontalItemGutter}px`});return[Wr(et),Yr(et),cr(et),zi(et),Xr(et),ci(et),Or(et)]},je=>{const et=je.controlHeightLG;return{zIndexPopup:je.zIndexPopupBase+50,cardBg:je.colorFillAlter,cardHeight:et,cardPadding:"",cardPaddingSM:`${je.paddingXXS*1.5}px ${je.padding}px`,cardPaddingLG:`${je.paddingXS}px ${je.padding}px ${je.paddingXXS*1.5}px`,titleFontSize:je.fontSize,titleFontSizeLG:je.fontSizeLG,titleFontSizeSM:je.fontSize,inkBarColor:je.colorPrimary,horizontalMargin:`0 0 ${je.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${je.paddingSM}px 0`,horizontalItemPaddingSM:`${je.paddingXS}px 0`,horizontalItemPaddingLG:`${je.padding}px 0`,verticalItemPadding:`${je.paddingXS}px ${je.paddingLG}px`,verticalItemMargin:`${je.margin}px 0 0 0`,itemColor:je.colorText,itemSelectedColor:je.colorPrimary,itemHoverColor:je.colorPrimaryHover,itemActiveColor:je.colorPrimaryActive,cardGutter:je.marginXXS/2}}),Le=function(je,et){var Et={};for(var Ct in je)Object.prototype.hasOwnProperty.call(je,Ct)&&et.indexOf(Ct)<0&&(Et[Ct]=je[Ct]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var jt=0,Ct=Object.getOwnPropertySymbols(je);jt<Ct.length;jt++)et.indexOf(Ct[jt])<0&&Object.prototype.propertyIsEnumerable.call(je,Ct[jt])&&(Et[Ct[jt]]=je[Ct[jt]]);return Et};const Ke=je=>{const{type:et,className:Et,rootClassName:Ct,size:jt,onEdit:Kt,hideAdd:Mn,centered:cn,addIcon:_n,popupClassName:nr,children:rr,items:tr,animated:zn,style:En,indicatorSize:Tn}=je,Hn=Le(je,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:Jn,moreIcon:sr=me.createElement(Je.Z,null)}=Hn,{direction:Dr,tabs:Zn,getPrefixCls:Er,getPopupContainer:xn}=me.useContext(hn.E_),Pn=Er("tabs",Jn),[Kn,lr]=Ut(Pn);let qn;et==="editable-card"&&(qn={onEdit:(Ri,Ni)=>{let{key:Yi,event:oa}=Ni;Kt==null||Kt(Ri==="add"?oa:Yi,Ri)},removeIcon:me.createElement(Me.Z,null),addIcon:_n||me.createElement(Re.Z,null),showAdd:Mn!==!0});const Ir=Er(),wr=Li(tr,rr),ti=ri(Pn,zn),li=(0,er.Z)(jt),fi=Object.assign(Object.assign({},Zn==null?void 0:Zn.style),En);return Kn(me.createElement(en,Object.assign({direction:Dr,getPopupContainer:xn,moreTransitionName:`${Ir}-slide-up`},Hn,{items:wr,className:ze()({[`${Pn}-${li}`]:li,[`${Pn}-card`]:["card","editable-card"].includes(et),[`${Pn}-editable-card`]:et==="editable-card",[`${Pn}-centered`]:cn},Zn==null?void 0:Zn.className,Et,Ct,lr),popupClassName:ze()(nr,lr),style:fi,editable:qn,moreIcon:sr,prefixCls:Pn,animated:ti,indicatorSize:Tn!=null?Tn:Zn==null?void 0:Zn.indicatorSize})))};Ke.TabPane=br;var _e=Ke},17574:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return ht}});var Me=xe(60091),Je=xe(94480),Re=xe(52671),Pe=xe(8657),ze=xe(54476),Ee=xe(59301),he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ve=he,be=xe(7657),Ce=function(xt,Rt){return Ee.createElement(be.Z,(0,ze.Z)({},xt,{ref:Rt,icon:ve}))},ge=Ee.forwardRef(Ce),me=ge,we=xe(92310),de=xe.n(we),fe=xe(35654),Ae=xe(71430),De=xe(36355),Ie=xe(56082),Be=xe(62892),Ne=xe(20648);const oe=4;function ue(tt){const{dropPosition:xt,dropLevelOffset:Rt,prefixCls:It,indent:Mt,direction:Tt="ltr"}=tt,Jt=Tt==="ltr"?"left":"right",ln=Tt==="ltr"?"right":"left",gn={[Jt]:-Rt*Mt+oe,[ln]:0};switch(xt){case-1:gn.top=-3;break;case 1:gn.bottom=-3;break;default:gn.bottom=-3,gn[Jt]=Mt+oe;break}return Ee.createElement("div",{style:gn,className:`${It}-drop-indicator`})}var pe=xe(71997),Fe=Ee.forwardRef((tt,xt)=>{const{getPrefixCls:Rt,direction:It,virtual:Mt,tree:Tt}=Ee.useContext(De.E_),{prefixCls:Jt,className:ln,showIcon:gn=!1,showLine:kn,switcherIcon:wn,blockNode:Bn=!1,children:On,checkable:Nt=!1,selectable:pt=!0,draggable:ot,motion:bt,style:At}=tt,it=Rt("tree",Jt),Dt=Rt(),qt=bt!=null?bt:Object.assign(Object.assign({},(0,Be.Z)(Dt)),{motionAppear:!1}),Ot=Object.assign(Object.assign({},tt),{checkable:Nt,selectable:pt,showIcon:gn,motion:qt,blockNode:Bn,showLine:!!kn,dropIndicatorRender:ue}),[kt,rn]=(0,Ne.ZP)(it),Yt=Ee.useMemo(()=>{if(!ot)return!1;let Dn={};switch(typeof ot){case"function":Dn.nodeDraggable=ot;break;case"object":Dn=Object.assign({},ot);break;default:break}return Dn.icon!==!1&&(Dn.icon=Dn.icon||Ee.createElement(Ie.Z,null)),Dn},[ot]),Zt=Dn=>Ee.createElement(pe.Z,{prefixCls:it,switcherIcon:wn,treeNodeProps:Dn,showLine:kn});return kt(Ee.createElement(Me.Z,Object.assign({itemHeight:20,ref:xt,virtual:Mt},Ot,{style:Object.assign(Object.assign({},Tt==null?void 0:Tt.style),At),prefixCls:it,className:de()({[`${it}-icon-hide`]:!gn,[`${it}-block-node`]:Bn,[`${it}-unselectable`]:!pt,[`${it}-rtl`]:It==="rtl"},Tt==null?void 0:Tt.className,ln,rn),direction:It,checkable:Nt&&Ee.createElement("span",{className:`${it}-checkbox-inner`}),selectable:pt,switcherIcon:Zt,draggable:Yt}),On))}),He;(function(tt){tt[tt.None=0]="None",tt[tt.Start=1]="Start",tt[tt.End=2]="End"})(He||(He={}));function Ue(tt,xt){function Rt(It){const{key:Mt,children:Tt}=It;xt(Mt,It)!==!1&&Ue(Tt||[],xt)}tt.forEach(Rt)}function Ge(tt){let{treeData:xt,expandedKeys:Rt,startKey:It,endKey:Mt}=tt;const Tt=[];let Jt=He.None;if(It&&It===Mt)return[It];if(!It||!Mt)return[];function ln(gn){return gn===It||gn===Mt}return Ue(xt,gn=>{if(Jt===He.End)return!1;if(ln(gn)){if(Tt.push(gn),Jt===He.None)Jt=He.Start;else if(Jt===He.Start)return Jt=He.End,!1}else Jt===He.Start&&Tt.push(gn);return Rt.includes(gn)}),Tt}function Qe(tt,xt){const Rt=(0,Je.Z)(xt),It=[];return Ue(tt,(Mt,Tt)=>{const Jt=Rt.indexOf(Mt);return Jt!==-1&&(It.push(Tt),Rt.splice(Jt,1)),!!Rt.length}),It}var lt=function(tt,xt){var Rt={};for(var It in tt)Object.prototype.hasOwnProperty.call(tt,It)&&xt.indexOf(It)<0&&(Rt[It]=tt[It]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,It=Object.getOwnPropertySymbols(tt);Mt<It.length;Mt++)xt.indexOf(It[Mt])<0&&Object.prototype.propertyIsEnumerable.call(tt,It[Mt])&&(Rt[It[Mt]]=tt[It[Mt]]);return Rt};function nt(tt){const{isLeaf:xt,expanded:Rt}=tt;return xt?Ee.createElement(Re.Z,null):Rt?Ee.createElement(Pe.Z,null):Ee.createElement(me,null)}function mt(tt){let{treeData:xt,children:Rt}=tt;return xt||(0,Ae.zn)(Rt)}const vt=(tt,xt)=>{var{defaultExpandAll:Rt,defaultExpandParent:It,defaultExpandedKeys:Mt}=tt,Tt=lt(tt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Jt=Ee.useRef(),ln=Ee.useRef(),gn=()=>{const{keyEntities:Yt}=(0,Ae.I8)(mt(Tt));let Zt;return Rt?Zt=Object.keys(Yt):It?Zt=(0,fe.r7)(Tt.expandedKeys||Mt||[],Yt):Zt=Tt.expandedKeys||Mt,Zt},[kn,wn]=Ee.useState(Tt.selectedKeys||Tt.defaultSelectedKeys||[]),[Bn,On]=Ee.useState(()=>gn());Ee.useEffect(()=>{"selectedKeys"in Tt&&wn(Tt.selectedKeys)},[Tt.selectedKeys]),Ee.useEffect(()=>{"expandedKeys"in Tt&&On(Tt.expandedKeys)},[Tt.expandedKeys]);const Nt=(Yt,Zt)=>{var Dn;return"expandedKeys"in Tt||On(Yt),(Dn=Tt.onExpand)===null||Dn===void 0?void 0:Dn.call(Tt,Yt,Zt)},pt=(Yt,Zt)=>{var Dn;const{multiple:Xn}=Tt,{node:In,nativeEvent:Vn}=Zt,{key:fr=""}=In,Sn=mt(Tt),en=Object.assign(Object.assign({},Zt),{selected:!0}),hn=(Vn==null?void 0:Vn.ctrlKey)||(Vn==null?void 0:Vn.metaKey),er=Vn==null?void 0:Vn.shiftKey;let Gn;Xn&&hn?(Gn=Yt,Jt.current=fr,ln.current=Gn,en.selectedNodes=Qe(Sn,Gn)):Xn&&er?(Gn=Array.from(new Set([].concat((0,Je.Z)(ln.current||[]),(0,Je.Z)(Ge({treeData:Sn,expandedKeys:Bn,startKey:fr,endKey:Jt.current}))))),en.selectedNodes=Qe(Sn,Gn)):(Gn=[fr],Jt.current=fr,ln.current=Gn,en.selectedNodes=Qe(Sn,Gn)),(Dn=Tt.onSelect)===null||Dn===void 0||Dn.call(Tt,Gn,en),"selectedKeys"in Tt||wn(Gn)},{getPrefixCls:ot,direction:bt}=Ee.useContext(De.E_),{prefixCls:At,className:it,showIcon:Dt=!0,expandAction:qt="click"}=Tt,Ot=lt(Tt,["prefixCls","className","showIcon","expandAction"]),kt=ot("tree",At),rn=de()(`${kt}-directory`,{[`${kt}-directory-rtl`]:bt==="rtl"},it);return Ee.createElement(Fe,Object.assign({icon:nt,ref:xt,blockNode:!0},Ot,{showIcon:Dt,expandAction:qt,prefixCls:kt,className:rn,expandedKeys:Bn,selectedKeys:kn,onSelect:pt,onExpand:Nt}))};var St=Ee.forwardRef(vt);const yt=Fe;yt.DirectoryTree=St,yt.TreeNode=Me.O;var ht=yt},20648:function(Xt,Qt,xe){"use strict";xe.d(Qt,{TM:function(){return we},Yk:function(){return me}});var Me=xe(36237),Je=xe(98447),Re=xe(17313),Pe=xe(8378),ze=xe(37613),Ee=xe(83116);const he=new Me.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ve=(de,fe)=>({[`.${de}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${fe.motionDurationSlow}`}}}),be=(de,fe)=>({[`.${de}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:fe.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${fe.lineWidthBold}px solid ${fe.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Ce=(de,fe)=>{const{treeCls:Ae,treeNodeCls:De,treeNodePadding:Ie,titleHeight:Be,nodeSelectedBg:Ne,nodeHoverBg:oe}=fe,ue=fe.paddingXS;return{[Ae]:Object.assign(Object.assign({},(0,Re.Wf)(fe)),{background:fe.colorBgContainer,borderRadius:fe.borderRadius,transition:`background-color ${fe.motionDurationSlow}`,[`&${Ae}-rtl`]:{[`${Ae}-switcher`]:{"&_close":{[`${Ae}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${Ae}-active-focused)`]:Object.assign({},(0,Re.oN)(fe)),[`${Ae}-list-holder-inner`]:{alignItems:"flex-start"},[`&${Ae}-block-node`]:{[`${Ae}-list-holder-inner`]:{alignItems:"stretch",[`${Ae}-node-content-wrapper`]:{flex:"auto"},[`${De}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Ie,insetInlineStart:0,border:`1px solid ${fe.colorPrimary}`,opacity:0,animationName:he,animationDuration:fe.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${De}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Ie}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${Ae}-node-content-wrapper`]:{color:fe.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${Ae}-node-content-wrapper`]:Object.assign({},(0,Re.oN)(fe)),[`&:not(${De}-disabled).filter-node ${Ae}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${Ae}-draggable-icon`]:{flexShrink:0,width:Be,lineHeight:`${Be}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${fe.motionDurationSlow}`,[`${De}:hover &`]:{opacity:.45}},[`&${De}-disabled`]:{[`${Ae}-draggable-icon`]:{visibility:"hidden"}}}},[`${Ae}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:Be}},[`${Ae}-draggable-icon`]:{visibility:"hidden"},[`${Ae}-switcher`]:Object.assign(Object.assign({},ve(de,fe)),{position:"relative",flex:"none",alignSelf:"stretch",width:Be,margin:0,lineHeight:`${Be}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${Ae}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:fe.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:Be/2,bottom:-Ie,marginInlineStart:-1,borderInlineEnd:`1px solid ${fe.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:Be/2*.8,height:Be/2,borderBottom:`1px solid ${fe.colorBorder}`,content:'""'}}}),[`${Ae}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${Ae}-node-content-wrapper, ${Ae}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:Be,margin:0,padding:`0 ${fe.paddingXS/2}px`,color:"inherit",lineHeight:`${Be}px`,background:"transparent",borderRadius:fe.borderRadius,cursor:"pointer",transition:`all ${fe.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:oe},[`&${Ae}-node-selected`]:{backgroundColor:Ne},[`${Ae}-iconEle`]:{display:"inline-block",width:Be,height:Be,lineHeight:`${Be}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${Ae}-unselectable ${Ae}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${Ae}-node-content-wrapper`]:Object.assign({lineHeight:`${Be}px`,userSelect:"none"},be(de,fe)),[`${De}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${fe.colorPrimary}`}},"&-show-line":{[`${Ae}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:Be/2,bottom:-Ie,borderInlineEnd:`1px solid ${fe.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${Ae}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${De}-leaf-last`]:{[`${Ae}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${Be/2}px !important`}}}}})}},ge=de=>{const{treeCls:fe,treeNodeCls:Ae,treeNodePadding:De,directoryNodeSelectedBg:Ie,directoryNodeSelectedColor:Be}=de;return{[`${fe}${fe}-directory`]:{[Ae]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:De,insetInlineStart:0,transition:`background-color ${de.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:de.controlItemBgHover}},"> *":{zIndex:1},[`${fe}-switcher`]:{transition:`color ${de.motionDurationMid}`},[`${fe}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${fe}-node-selected`]:{color:Be,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Ie},[`${fe}-switcher`]:{color:Be},[`${fe}-node-content-wrapper`]:{color:Be,background:"transparent"}}}}}},me=(de,fe)=>{const Ae=`.${de}`,De=`${Ae}-treenode`,Ie=fe.paddingXS/2,Be=(0,ze.TS)(fe,{treeCls:Ae,treeNodeCls:De,treeNodePadding:Ie});return[Ce(de,Be),ge(Be)]},we=de=>{const{controlHeightSM:fe}=de;return{titleHeight:fe,nodeHoverBg:de.controlItemBgHover,nodeSelectedBg:de.controlItemBgActive}};Qt.ZP=(0,Ee.Z)("Tree",(de,fe)=>{let{prefixCls:Ae}=fe;return[{[de.componentCls]:(0,Je.C2)(`${Ae}-checkbox`,de)},me(Ae,de),(0,Pe.Z)(de)]},de=>{const{colorTextLightSolid:fe,colorPrimary:Ae}=de;return Object.assign(Object.assign({},we(de)),{directoryNodeSelectedColor:fe,directoryNodeSelectedBg:Ae})})},71997:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return De}});var Me=xe(54476),Je=xe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Re,ze=xe(7657),Ee=function(Be,Ne){return Je.createElement(ze.Z,(0,Me.Z)({},Be,{ref:Ne,icon:Pe}))},he=Je.forwardRef(Ee),ve=he,be=xe(52671),Ce=xe(58617),ge=xe(15075),me=xe(43531),we=xe(92310),de=xe.n(we),fe=xe(92343),De=Ie=>{const{prefixCls:Be,switcherIcon:Ne,treeNodeProps:oe,showLine:ue}=Ie,{isLeaf:pe,expanded:ke,loading:Fe}=oe;if(Fe)return Je.createElement(Ce.Z,{className:`${Be}-switcher-loading-icon`});let He;if(ue&&typeof ue=="object"&&(He=ue.showLeafIcon),pe){if(!ue)return null;if(typeof He!="boolean"&&He){const Qe=typeof He=="function"?He(oe):He,lt=`${Be}-switcher-line-custom-icon`;return(0,fe.l$)(Qe)?(0,fe.Tm)(Qe,{className:de()(Qe.props.className||"",lt)}):Qe}return He?Je.createElement(be.Z,{className:`${Be}-switcher-line-icon`}):Je.createElement("span",{className:`${Be}-switcher-leaf-line`})}const Ue=`${Be}-switcher-icon`,Ge=typeof Ne=="function"?Ne(oe):Ne;return(0,fe.l$)(Ge)?(0,fe.Tm)(Ge,{className:de()(Ge.props.className||"",Ue)}):Ge!==void 0?Ge:ue?ke?Je.createElement(ge.Z,{className:`${Be}-switcher-line-icon`}):Je.createElement(me.Z,{className:`${Be}-switcher-line-icon`}):Je.createElement(ve,{className:Ue})}},54580:function(Xt,Qt,xe){"use strict";xe.d(Qt,{default:function(){return En}});var Me=xe(59301),Je=xe(94480),Re=xe(92310),Pe=xe.n(Re),ze=xe(54476),Ee=xe(67732),he=xe(83652),ve=xe(42403),be=xe(158),Ce=xe(20068),ge=xe(75931),me=xe(75044),we=xe(76190),de=xe(3202),fe=xe(26112);function Ae(Tn,Hn){var Jn="cannot ".concat(Tn.method," ").concat(Tn.action," ").concat(Hn.status,"'"),sr=new Error(Jn);return sr.status=Hn.status,sr.method=Tn.method,sr.url=Tn.action,sr}function De(Tn){var Hn=Tn.responseText||Tn.response;if(!Hn)return Hn;try{return JSON.parse(Hn)}catch(Jn){return Hn}}function Ie(Tn){var Hn=new XMLHttpRequest;Tn.onProgress&&Hn.upload&&(Hn.upload.onprogress=function(Zn){Zn.total>0&&(Zn.percent=Zn.loaded/Zn.total*100),Tn.onProgress(Zn)});var Jn=new FormData;Tn.data&&Object.keys(Tn.data).forEach(function(Dr){var Zn=Tn.data[Dr];if(Array.isArray(Zn)){Zn.forEach(function(Er){Jn.append("".concat(Dr,"[]"),Er)});return}Jn.append(Dr,Zn)}),Tn.file instanceof Blob?Jn.append(Tn.filename,Tn.file,Tn.file.name):Jn.append(Tn.filename,Tn.file),Hn.onerror=function(Zn){Tn.onError(Zn)},Hn.onload=function(){return Hn.status<200||Hn.status>=300?Tn.onError(Ae(Tn,Hn),De(Hn)):Tn.onSuccess(De(Hn),Hn)},Hn.open(Tn.method,Tn.action,!0),Tn.withCredentials&&"withCredentials"in Hn&&(Hn.withCredentials=!0);var sr=Tn.headers||{};return sr["X-Requested-With"]!==null&&Hn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(sr).forEach(function(Dr){sr[Dr]!==null&&Hn.setRequestHeader(Dr,sr[Dr])}),Hn.send(Jn),{abort:function(){Hn.abort()}}}var Be=+new Date,Ne=0;function oe(){return"rc-upload-".concat(Be,"-").concat(++Ne)}var ue=xe(48736),pe=function(Tn,Hn){if(Tn&&Hn){var Jn=Array.isArray(Hn)?Hn:Hn.split(","),sr=Tn.name||"",Dr=Tn.type||"",Zn=Dr.replace(/\/.*$/,"");return Jn.some(function(Er){var xn=Er.trim();if(/^\*(\/\*)?$/.test(Er))return!0;if(xn.charAt(0)==="."){var Pn=sr.toLowerCase(),Kn=xn.toLowerCase(),lr=[Kn];return(Kn===".jpg"||Kn===".jpeg")&&(lr=[".jpg",".jpeg"]),lr.some(function(qn){return Pn.endsWith(qn)})}return/\/\*$/.test(xn)?Zn===xn.replace(/\/.*$/,""):Dr===xn?!0:/^\w+$/.test(xn)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(xn,"'.Skip for check.")),!0):!1})}return!0};function ke(Tn,Hn){var Jn=Tn.createReader(),sr=[];function Dr(){Jn.readEntries(function(Zn){var Er=Array.prototype.slice.apply(Zn);sr=sr.concat(Er);var xn=!Er.length;xn?Hn(sr):Dr()})}Dr()}var Fe=function(Hn,Jn,sr){var Dr=function Zn(Er,xn){Er&&(Er.path=xn||"",Er.isFile?Er.file(function(Pn){sr(Pn)&&(Er.fullPath&&!Pn.webkitRelativePath&&(Object.defineProperties(Pn,{webkitRelativePath:{writable:!0}}),Pn.webkitRelativePath=Er.fullPath.replace(/^\//,""),Object.defineProperties(Pn,{webkitRelativePath:{writable:!1}})),Jn([Pn]))}):Er.isDirectory&&ke(Er,function(Pn){Pn.forEach(function(Kn){Zn(Kn,"".concat(xn).concat(Er.name,"/"))})}))};Hn.forEach(function(Zn){Dr(Zn.webkitGetAsEntry())})},He=Fe,Ue=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ge=function(Tn){(0,ve.Z)(Jn,Tn);var Hn=(0,be.Z)(Jn);function Jn(){var sr;(0,Ee.Z)(this,Jn);for(var Dr=arguments.length,Zn=new Array(Dr),Er=0;Er<Dr;Er++)Zn[Er]=arguments[Er];return sr=Hn.call.apply(Hn,[this].concat(Zn)),sr.state={uid:oe()},sr.reqs={},sr.fileInput=void 0,sr._isMounted=void 0,sr.onChange=function(xn){var Pn=sr.props,Kn=Pn.accept,lr=Pn.directory,qn=xn.target.files,Ir=(0,Je.Z)(qn).filter(function(wr){return!lr||pe(wr,Kn)});sr.uploadFiles(Ir),sr.reset()},sr.onClick=function(xn){var Pn=sr.fileInput;if(Pn){var Kn=xn.target,lr=sr.props.onClick;if(Kn&&Kn.tagName==="BUTTON"){var qn=Pn.parentNode;qn.focus(),Kn.blur()}Pn.click(),lr&&lr(xn)}},sr.onKeyDown=function(xn){xn.key==="Enter"&&sr.onClick(xn)},sr.onFileDrop=function(xn){var Pn=sr.props.multiple;if(xn.preventDefault(),xn.type!=="dragover")if(sr.props.directory)He(Array.prototype.slice.call(xn.dataTransfer.items),sr.uploadFiles,function(lr){return pe(lr,sr.props.accept)});else{var Kn=(0,Je.Z)(xn.dataTransfer.files).filter(function(lr){return pe(lr,sr.props.accept)});Pn===!1&&(Kn=Kn.slice(0,1)),sr.uploadFiles(Kn)}},sr.uploadFiles=function(xn){var Pn=(0,Je.Z)(xn),Kn=Pn.map(function(lr){return lr.uid=oe(),sr.processFile(lr,Pn)});Promise.all(Kn).then(function(lr){var qn=sr.props.onBatchStart;qn==null||qn(lr.map(function(Ir){var wr=Ir.origin,ti=Ir.parsedFile;return{file:wr,parsedFile:ti}})),lr.filter(function(Ir){return Ir.parsedFile!==null}).forEach(function(Ir){sr.post(Ir)})})},sr.processFile=function(){var xn=(0,de.Z)((0,me.Z)().mark(function Pn(Kn,lr){var qn,Ir,wr,ti,li,fi,Ri,Ni,Yi;return(0,me.Z)().wrap(function(Ai){for(;;)switch(Ai.prev=Ai.next){case 0:if(qn=sr.props.beforeUpload,Ir=Kn,!qn){Ai.next=14;break}return Ai.prev=3,Ai.next=6,qn(Kn,lr);case 6:Ir=Ai.sent,Ai.next=12;break;case 9:Ai.prev=9,Ai.t0=Ai.catch(3),Ir=!1;case 12:if(Ir!==!1){Ai.next=14;break}return Ai.abrupt("return",{origin:Kn,parsedFile:null,action:null,data:null});case 14:if(wr=sr.props.action,typeof wr!="function"){Ai.next=21;break}return Ai.next=18,wr(Kn);case 18:ti=Ai.sent,Ai.next=22;break;case 21:ti=wr;case 22:if(li=sr.props.data,typeof li!="function"){Ai.next=29;break}return Ai.next=26,li(Kn);case 26:fi=Ai.sent,Ai.next=30;break;case 29:fi=li;case 30:return Ri=((0,we.Z)(Ir)==="object"||typeof Ir=="string")&&Ir?Ir:Kn,Ri instanceof File?Ni=Ri:Ni=new File([Ri],Kn.name,{type:Kn.type}),Yi=Ni,Yi.uid=Kn.uid,Ai.abrupt("return",{origin:Kn,data:fi,parsedFile:Yi,action:ti});case 35:case"end":return Ai.stop()}},Pn,null,[[3,9]])}));return function(Pn,Kn){return xn.apply(this,arguments)}}(),sr.saveFileInput=function(xn){sr.fileInput=xn},sr}return(0,he.Z)(Jn,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Dr){var Zn=this,Er=Dr.data,xn=Dr.origin,Pn=Dr.action,Kn=Dr.parsedFile;if(this._isMounted){var lr=this.props,qn=lr.onStart,Ir=lr.customRequest,wr=lr.name,ti=lr.headers,li=lr.withCredentials,fi=lr.method,Ri=xn.uid,Ni=Ir||Ie,Yi={action:Pn,filename:wr,data:Er,file:Kn,headers:ti,withCredentials:li,method:fi||"post",onProgress:function(Ai){var ua=Zn.props.onProgress;ua==null||ua(Ai,Kn)},onSuccess:function(Ai,ua){var ca=Zn.props.onSuccess;ca==null||ca(Ai,Kn,ua),delete Zn.reqs[Ri]},onError:function(Ai,ua){var ca=Zn.props.onError;ca==null||ca(Ai,ua,Kn),delete Zn.reqs[Ri]}};qn(xn),this.reqs[Ri]=Ni(Yi)}}},{key:"reset",value:function(){this.setState({uid:oe()})}},{key:"abort",value:function(Dr){var Zn=this.reqs;if(Dr){var Er=Dr.uid?Dr.uid:Dr;Zn[Er]&&Zn[Er].abort&&Zn[Er].abort(),delete Zn[Er]}else Object.keys(Zn).forEach(function(xn){Zn[xn]&&Zn[xn].abort&&Zn[xn].abort(),delete Zn[xn]})}},{key:"render",value:function(){var Dr=this.props,Zn=Dr.component,Er=Dr.prefixCls,xn=Dr.className,Pn=Dr.disabled,Kn=Dr.id,lr=Dr.style,qn=Dr.multiple,Ir=Dr.accept,wr=Dr.capture,ti=Dr.children,li=Dr.directory,fi=Dr.openFileDialogOnClick,Ri=Dr.onMouseEnter,Ni=Dr.onMouseLeave,Yi=(0,ge.Z)(Dr,Ue),oa=Pe()((0,Ce.Z)((0,Ce.Z)((0,Ce.Z)({},Er,!0),"".concat(Er,"-disabled"),Pn),xn,xn)),Ai=li?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},ua=Pn?{}:{onClick:fi?this.onClick:function(){},onKeyDown:fi?this.onKeyDown:function(){},onMouseEnter:Ri,onMouseLeave:Ni,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Me.createElement(Zn,(0,ze.Z)({},ua,{className:oa,role:"button",style:lr}),Me.createElement("input",(0,ze.Z)({},(0,fe.Z)(Yi,{aria:!0,data:!0}),{id:Kn,disabled:Pn,type:"file",ref:this.saveFileInput,onClick:function(Ca){return Ca.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Ir},Ai,{multiple:qn,onChange:this.onChange},wr!=null?{capture:wr}:{})),ti)}}]),Jn}(Me.Component),Qe=Ge;function lt(){}var nt=function(Tn){(0,ve.Z)(Jn,Tn);var Hn=(0,be.Z)(Jn);function Jn(){var sr;(0,Ee.Z)(this,Jn);for(var Dr=arguments.length,Zn=new Array(Dr),Er=0;Er<Dr;Er++)Zn[Er]=arguments[Er];return sr=Hn.call.apply(Hn,[this].concat(Zn)),sr.uploader=void 0,sr.saveUploader=function(xn){sr.uploader=xn},sr}return(0,he.Z)(Jn,[{key:"abort",value:function(Dr){this.uploader.abort(Dr)}},{key:"render",value:function(){return Me.createElement(Qe,(0,ze.Z)({},this.props,{ref:this.saveUploader}))}}]),Jn}(Me.Component);nt.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:lt,onError:lt,onSuccess:lt,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var mt=nt,vt=mt,dt=xe(18929),St=xe(4676),yt=xe(36355),ht=xe(1684),tt=xe(9763),xt=xe(31724),Rt={icon:function(Hn,Jn){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:Jn}},{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.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Hn}}]}},name:"file",theme:"twotone"},It=Rt,Mt=xe(7657),Tt=function(Hn,Jn){return Me.createElement(Mt.Z,(0,ze.Z)({},Hn,{ref:Jn,icon:It}))},Jt=Me.forwardRef(Tt),ln=Jt,gn=xe(58617),kn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},wn=kn,Bn=function(Hn,Jn){return Me.createElement(Mt.Z,(0,ze.Z)({},Hn,{ref:Jn,icon:wn}))},On=Me.forwardRef(Bn),Nt=On,pt={icon:function(Hn,Jn){return{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 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Hn}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:Jn}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:Jn}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:Jn}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Hn}}]}},name:"picture",theme:"twotone"},ot=pt,bt=function(Hn,Jn){return Me.createElement(Mt.Z,(0,ze.Z)({},Hn,{ref:Jn,icon:ot}))},At=Me.forwardRef(bt),it=At,Dt=xe(77900),qt=xe(56762),Ot=xe(62892),kt=xe(92343),rn=xe(3113);function Yt(Tn){return Object.assign(Object.assign({},Tn),{lastModified:Tn.lastModified,lastModifiedDate:Tn.lastModifiedDate,name:Tn.name,size:Tn.size,type:Tn.type,uid:Tn.uid,percent:0,originFileObj:Tn})}function Zt(Tn,Hn){const Jn=(0,Je.Z)(Hn),sr=Jn.findIndex(Dr=>{let{uid:Zn}=Dr;return Zn===Tn.uid});return sr===-1?Jn.push(Tn):Jn[sr]=Tn,Jn}function Dn(Tn,Hn){const Jn=Tn.uid!==void 0?"uid":"name";return Hn.filter(sr=>sr[Jn]===Tn[Jn])[0]}function Xn(Tn,Hn){const Jn=Tn.uid!==void 0?"uid":"name",sr=Hn.filter(Dr=>Dr[Jn]!==Tn[Jn]);return sr.length===Hn.length?null:sr}const In=function(){const Hn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),sr=Hn[Hn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(sr)||[""])[0]},Vn=Tn=>Tn.indexOf("image/")===0,fr=Tn=>{if(Tn.type&&!Tn.thumbUrl)return Vn(Tn.type);const Hn=Tn.thumbUrl||Tn.url||"",Jn=In(Hn);return/^data:image\//.test(Hn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Jn)?!0:!(/^data:/.test(Hn)||Jn)},Sn=200;function en(Tn){return new Promise(Hn=>{if(!Tn.type||!Vn(Tn.type)){Hn("");return}const Jn=document.createElement("canvas");Jn.width=Sn,Jn.height=Sn,Jn.style.cssText=`position: fixed; left: 0; top: 0; width: ${Sn}px; height: ${Sn}px; z-index: 9999; display: none;`,document.body.appendChild(Jn);const sr=Jn.getContext("2d"),Dr=new Image;if(Dr.onload=()=>{const{width:Zn,height:Er}=Dr;let xn=Sn,Pn=Sn,Kn=0,lr=0;Zn>Er?(Pn=Er*(Sn/Zn),lr=-(Pn-xn)/2):(xn=Zn*(Sn/Er),Kn=-(xn-Pn)/2),sr.drawImage(Dr,Kn,lr,xn,Pn);const qn=Jn.toDataURL();document.body.removeChild(Jn),window.URL.revokeObjectURL(Dr.src),Hn(qn)},Dr.crossOrigin="anonymous",Tn.type.startsWith("image/svg+xml")){const Zn=new FileReader;Zn.onload=()=>{Zn.result&&(Dr.src=Zn.result)},Zn.readAsDataURL(Tn)}else if(Tn.type.startsWith("image/gif")){const Zn=new FileReader;Zn.onload=()=>{Zn.result&&Hn(Zn.result)},Zn.readAsDataURL(Tn)}else Dr.src=window.URL.createObjectURL(Tn)})}var hn=xe(26227),er=xe(41464),Gn=xe(15277),br=xe(93948),qr=xe(6848),ri=Me.forwardRef((Tn,Hn)=>{let{prefixCls:Jn,className:sr,style:Dr,locale:Zn,listType:Er,file:xn,items:Pn,progress:Kn,iconRender:lr,actionIconRender:qn,itemRender:Ir,isImgUrl:wr,showPreviewIcon:ti,showRemoveIcon:li,showDownloadIcon:fi,previewIcon:Ri,removeIcon:Ni,downloadIcon:Yi,onPreview:oa,onDownload:Ai,onClose:ua}=Tn;var ca,Ca;const{status:ea}=xn,[ka,Pa]=Me.useState(ea);Me.useEffect(()=>{ea!=="removed"&&Pa(ea)},[ea]);const[ia,ro]=Me.useState(!1);Me.useEffect(()=>{const Ys=setTimeout(()=>{ro(!0)},300);return()=>{clearTimeout(Ys)}},[]);const Eo=lr(xn);let Da=Me.createElement("div",{className:`${Jn}-icon`},Eo);if(Er==="picture"||Er==="picture-card"||Er==="picture-circle")if(ka==="uploading"||!xn.thumbUrl&&!xn.url){const Ys=Pe()(`${Jn}-list-item-thumbnail`,{[`${Jn}-list-item-file`]:ka!=="uploading"});Da=Me.createElement("div",{className:Ys},Eo)}else{const Ys=wr!=null&&wr(xn)?Me.createElement("img",{src:xn.thumbUrl||xn.url,alt:xn.name,className:`${Jn}-list-item-image`,crossOrigin:xn.crossOrigin}):Eo,Cs=Pe()(`${Jn}-list-item-thumbnail`,{[`${Jn}-list-item-file`]:wr&&!wr(xn)});Da=Me.createElement("a",{className:Cs,onClick:vs=>oa(xn,vs),href:xn.url||xn.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ys)}const Br=Pe()(`${Jn}-list-item`,`${Jn}-list-item-${ka}`),Pi=typeof xn.linkProps=="string"?JSON.parse(xn.linkProps):xn.linkProps,Ha=li?qn((typeof Ni=="function"?Ni(xn):Ni)||Me.createElement(hn.Z,null),()=>ua(xn),Jn,Zn.removeFile):null,Ua=fi&&ka==="done"?qn((typeof Yi=="function"?Yi(xn):Yi)||Me.createElement(er.Z,null),()=>Ai(xn),Jn,Zn.downloadFile):null,Na=Er!=="picture-card"&&Er!=="picture-circle"&&Me.createElement("span",{key:"download-delete",className:Pe()(`${Jn}-list-item-actions`,{picture:Er==="picture"})},Ua,Ha),da=Pe()(`${Jn}-list-item-name`),co=xn.url?[Me.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:da,title:xn.name},Pi,{href:xn.url,onClick:Ys=>oa(xn,Ys)}),xn.name),Na]:[Me.createElement("span",{key:"view",className:da,onClick:Ys=>oa(xn,Ys),title:xn.name},xn.name),Na],Qa={pointerEvents:"none",opacity:.5},oo=ti?Me.createElement("a",{href:xn.url||xn.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:xn.url||xn.thumbUrl?void 0:Qa,onClick:Ys=>oa(xn,Ys),title:Zn.previewFile},typeof Ri=="function"?Ri(xn):Ri||Me.createElement(Gn.Z,null)):null,cs=(Er==="picture-card"||Er==="picture-circle")&&ka!=="uploading"&&Me.createElement("span",{className:`${Jn}-list-item-actions`},oo,ka==="done"&&Ua,Ha),{getPrefixCls:Ma}=Me.useContext(yt.E_),Ya=Ma(),Ao=Me.createElement("div",{className:Br},Da,co,cs,ia&&Me.createElement(Dt.default,{motionName:`${Ya}-fade`,visible:ka==="uploading",motionDeadline:2e3},Ys=>{let{className:Cs}=Ys;const vs="percent"in xn?Me.createElement(br.Z,Object.assign({},Kn,{type:"line",percent:xn.percent,"aria-label":xn["aria-label"],"aria-labelledby":xn["aria-labelledby"]})):null;return Me.createElement("div",{className:Pe()(`${Jn}-list-item-progress`,Cs)},vs)})),zo=xn.response&&typeof xn.response=="string"?xn.response:((ca=xn.error)===null||ca===void 0?void 0:ca.statusText)||((Ca=xn.error)===null||Ca===void 0?void 0:Ca.message)||Zn.uploadError,Hs=ka==="error"?Me.createElement(qr.Z,{title:zo,getPopupContainer:Ys=>Ys.parentNode},Ao):Ao;return Me.createElement("div",{className:Pe()(`${Jn}-list-item-container`,sr),style:Dr,ref:Hn},Ir?Ir(Hs,xn,Pn,{download:Ai.bind(null,xn),preview:oa.bind(null,xn),remove:ua.bind(null,xn)}):Hs)});const Ii=(Tn,Hn)=>{const{listType:Jn="text",previewFile:sr=en,onPreview:Dr,onDownload:Zn,onRemove:Er,locale:xn,iconRender:Pn,isImageUrl:Kn=fr,prefixCls:lr,items:qn=[],showPreviewIcon:Ir=!0,showRemoveIcon:wr=!0,showDownloadIcon:ti=!1,removeIcon:li,previewIcon:fi,downloadIcon:Ri,progress:Ni={size:[-1,2],showInfo:!1},appendAction:Yi,appendActionVisible:oa=!0,itemRender:Ai,disabled:ua}=Tn,ca=(0,qt.Z)(),[Ca,ea]=Me.useState(!1);Me.useEffect(()=>{Jn!=="picture"&&Jn!=="picture-card"&&Jn!=="picture-circle"||(qn||[]).forEach(Qa=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Qa.originFileObj instanceof File||Qa.originFileObj instanceof Blob)||Qa.thumbUrl!==void 0||(Qa.thumbUrl="",sr&&sr(Qa.originFileObj).then(oo=>{Qa.thumbUrl=oo||"",ca()}))})},[Jn,qn,sr]),Me.useEffect(()=>{ea(!0)},[]);const ka=(Qa,oo)=>{if(Dr)return oo==null||oo.preventDefault(),Dr(Qa)},Pa=Qa=>{typeof Zn=="function"?Zn(Qa):Qa.url&&window.open(Qa.url)},ia=Qa=>{Er==null||Er(Qa)},ro=Qa=>{if(Pn)return Pn(Qa,Jn);const oo=Qa.status==="uploading",cs=Kn&&Kn(Qa)?Me.createElement(it,null):Me.createElement(ln,null);let Ma=oo?Me.createElement(gn.Z,null):Me.createElement(Nt,null);return Jn==="picture"?Ma=oo?Me.createElement(gn.Z,null):cs:(Jn==="picture-card"||Jn==="picture-circle")&&(Ma=oo?xn.uploading:cs),Ma},Eo=(Qa,oo,cs,Ma)=>{const Ya={type:"text",size:"small",title:Ma,onClick:Ao=>{oo(),(0,kt.l$)(Qa)&&Qa.props.onClick&&Qa.props.onClick(Ao)},className:`${cs}-list-item-action`,disabled:ua};if((0,kt.l$)(Qa)){const Ao=(0,kt.Tm)(Qa,Object.assign(Object.assign({},Qa.props),{onClick:()=>{}}));return Me.createElement(rn.ZP,Object.assign({},Ya,{icon:Ao}))}return Me.createElement(rn.ZP,Object.assign({},Ya),Me.createElement("span",null,Qa))};Me.useImperativeHandle(Hn,()=>({handlePreview:ka,handleDownload:Pa}));const{getPrefixCls:Da}=Me.useContext(yt.E_),Br=Da("upload",lr),Pi=Da(),Ha=Pe()(`${Br}-list`,`${Br}-list-${Jn}`),Ua=(0,Je.Z)(qn.map(Qa=>({key:Qa.uid,file:Qa})));let da={motionDeadline:2e3,motionName:`${Br}-${Jn==="picture-card"||Jn==="picture-circle"?"animate-inline":"animate"}`,keys:Ua,motionAppear:Ca};const co=Me.useMemo(()=>{const Qa=Object.assign({},(0,Ot.Z)(Pi));return delete Qa.onAppearEnd,delete Qa.onEnterEnd,delete Qa.onLeaveEnd,Qa},[Pi]);return Jn!=="picture-card"&&Jn!=="picture-circle"&&(da=Object.assign(Object.assign({},co),da)),Me.createElement("div",{className:Ha},Me.createElement(Dt.CSSMotionList,Object.assign({},da,{component:!1}),Qa=>{let{key:oo,file:cs,className:Ma,style:Ya}=Qa;return Me.createElement(ri,{key:oo,locale:xn,prefixCls:Br,className:Ma,style:Ya,file:cs,items:qn,progress:Ni,listType:Jn,isImgUrl:Kn,showPreviewIcon:Ir,showRemoveIcon:wr,showDownloadIcon:ti,removeIcon:li,previewIcon:fi,downloadIcon:Ri,iconRender:ro,actionIconRender:Eo,itemRender:Ai,onPreview:ka,onDownload:Pa,onClose:ia})}),Yi&&Me.createElement(Dt.default,Object.assign({},da,{visible:oa,forceRender:!0}),Qa=>{let{className:oo,style:cs}=Qa;return(0,kt.Tm)(Yi,Ma=>({className:Pe()(Ma.className,oo),style:Object.assign(Object.assign(Object.assign({},cs),{pointerEvents:oo?"none":void 0}),Ma.style)}))}))};var gi=Me.forwardRef(Ii),Li=xe(17313),ba=xe(8378),Vi=xe(83116),vi=xe(37613),va=Tn=>{const{componentCls:Hn,iconCls:Jn}=Tn;return{[`${Hn}-wrapper`]:{[`${Hn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Tn.colorFillAlter,border:`${Tn.lineWidth}px dashed ${Tn.colorBorder}`,borderRadius:Tn.borderRadiusLG,cursor:"pointer",transition:`border-color ${Tn.motionDurationSlow}`,[Hn]:{padding:`${Tn.padding}px 0`},[`${Hn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Hn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Hn}-disabled):hover`]:{borderColor:Tn.colorPrimaryHover},[`p${Hn}-drag-icon`]:{marginBottom:Tn.margin,[Jn]:{color:Tn.colorPrimary,fontSize:Tn.uploadThumbnailSize}},[`p${Hn}-text`]:{margin:`0 0 ${Tn.marginXXS}px`,color:Tn.colorTextHeading,fontSize:Tn.fontSizeLG},[`p${Hn}-hint`]:{color:Tn.colorTextDescription,fontSize:Tn.fontSize},[`&${Hn}-disabled`]:{cursor:"not-allowed",[`p${Hn}-drag-icon ${Jn},
p${Hn}-text,
p${Hn}-hint
`]:{color:Tn.colorTextDisabled}}}}}},Xr=Tn=>{const{componentCls:Hn,antCls:Jn,iconCls:sr,fontSize:Dr,lineHeight:Zn}=Tn,Er=`${Hn}-list-item`,xn=`${Er}-actions`,Pn=`${Er}-action`,Kn=Math.round(Dr*Zn);return{[`${Hn}-wrapper`]:{[`${Hn}-list`]:Object.assign(Object.assign({},(0,Li.dF)()),{lineHeight:Tn.lineHeight,[Er]:{position:"relative",height:Tn.lineHeight*Dr,marginTop:Tn.marginXS,fontSize:Dr,display:"flex",alignItems:"center",transition:`background-color ${Tn.motionDurationSlow}`,"&:hover":{backgroundColor:Tn.controlItemBgHover},[`${Er}-name`]:Object.assign(Object.assign({},Li.vS),{padding:`0 ${Tn.paddingXS}px`,lineHeight:Zn,flex:"auto",transition:`all ${Tn.motionDurationSlow}`}),[xn]:{[Pn]:{opacity:0},[`${Pn}${Jn}-btn-sm`]:{height:Kn,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${Pn}:focus-visible,
&.picture ${Pn}
`]:{opacity:1},[sr]:{color:Tn.actionsColor,transition:`all ${Tn.motionDurationSlow}`},[`&:hover ${sr}`]:{color:Tn.colorText}},[`${Hn}-icon ${sr}`]:{color:Tn.colorTextDescription,fontSize:Dr},[`${Er}-progress`]:{position:"absolute",bottom:-Tn.uploadProgressOffset,width:"100%",paddingInlineStart:Dr+Tn.paddingXS,fontSize:Dr,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Er}:hover ${Pn}`]:{opacity:1,color:Tn.colorText},[`${Er}-error`]:{color:Tn.colorError,[`${Er}-name, ${Hn}-icon ${sr}`]:{color:Tn.colorError},[xn]:{[`${sr}, ${sr}:hover`]:{color:Tn.colorError},[Pn]:{opacity:1}}},[`${Hn}-list-item-container`]:{transition:`opacity ${Tn.motionDurationSlow}, height ${Tn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},zi=xe(36237),cr=xe(1950);const Wr=new zi.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Hr=new zi.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ci=Tn=>{const{componentCls:Hn}=Tn,Jn=`${Hn}-animate-inline`;return[{[`${Hn}-wrapper`]:{[`${Jn}-appear, ${Jn}-enter, ${Jn}-leave`]:{animationDuration:Tn.motionDurationSlow,animationTimingFunction:Tn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Jn}-appear, ${Jn}-enter`]:{animationName:Wr},[`${Jn}-leave`]:{animationName:Hr}}},{[`${Hn}-wrapper`]:(0,cr.J$)(Tn)},Wr,Hr]},Ut=xe(30071),Le=xe(64993);const Ke=Tn=>{const{componentCls:Hn,iconCls:Jn,uploadThumbnailSize:sr,uploadProgressOffset:Dr}=Tn,Zn=`${Hn}-list`,Er=`${Zn}-item`;return{[`${Hn}-wrapper`]:{[`
${Zn}${Zn}-picture,
${Zn}${Zn}-picture-card,
${Zn}${Zn}-picture-circle
`]:{[Er]:{position:"relative",height:sr+Tn.lineWidth*2+Tn.paddingXS*2,padding:Tn.paddingXS,border:`${Tn.lineWidth}px ${Tn.lineType} ${Tn.colorBorder}`,borderRadius:Tn.borderRadiusLG,"&:hover":{background:"transparent"},[`${Er}-thumbnail`]:Object.assign(Object.assign({},Li.vS),{width:sr,height:sr,lineHeight:`${sr+Tn.paddingSM}px`,textAlign:"center",flex:"none",[Jn]:{fontSize:Tn.fontSizeHeading2,color:Tn.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Er}-progress`]:{bottom:Dr,width:`calc(100% - ${Tn.paddingSM*2}px)`,marginTop:0,paddingInlineStart:sr+Tn.paddingXS}},[`${Er}-error`]:{borderColor:Tn.colorError,[`${Er}-thumbnail ${Jn}`]:{[`svg path[fill='${Ut.blue[0]}']`]:{fill:Tn.colorErrorBg},[`svg path[fill='${Ut.blue.primary}']`]:{fill:Tn.colorError}}},[`${Er}-uploading`]:{borderStyle:"dashed",[`${Er}-name`]:{marginBottom:Dr}}},[`${Zn}${Zn}-picture-circle ${Er}`]:{[`&, &::before, ${Er}-thumbnail`]:{borderRadius:"50%"}}}}},_e=Tn=>{const{componentCls:Hn,iconCls:Jn,fontSizeLG:sr,colorTextLightSolid:Dr}=Tn,Zn=`${Hn}-list`,Er=`${Zn}-item`,xn=Tn.uploadPicCardSize;return{[`
${Hn}-wrapper${Hn}-picture-card-wrapper,
${Hn}-wrapper${Hn}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,Li.dF)()),{display:"inline-block",width:"100%",[`${Hn}${Hn}-select`]:{width:xn,height:xn,marginInlineEnd:Tn.marginXS,marginBottom:Tn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Tn.colorFillAlter,border:`${Tn.lineWidth}px dashed ${Tn.colorBorder}`,borderRadius:Tn.borderRadiusLG,cursor:"pointer",transition:`border-color ${Tn.motionDurationSlow}`,[`> ${Hn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Hn}-disabled):hover`]:{borderColor:Tn.colorPrimary}},[`${Zn}${Zn}-picture-card, ${Zn}${Zn}-picture-circle`]:{[`${Zn}-item-container`]:{display:"inline-block",width:xn,height:xn,marginBlock:`0 ${Tn.marginXS}px`,marginInline:`0 ${Tn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Er]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Tn.paddingXS*2}px)`,height:`calc(100% - ${Tn.paddingXS*2}px)`,backgroundColor:Tn.colorBgMask,opacity:0,transition:`all ${Tn.motionDurationSlow}`,content:'" "'}},[`${Er}:hover`]:{[`&::before, ${Er}-actions`]:{opacity:1}},[`${Er}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Tn.motionDurationSlow}`,[`${Jn}-eye, ${Jn}-download, ${Jn}-delete`]:{zIndex:10,width:sr,margin:`0 ${Tn.marginXXS}px`,fontSize:sr,cursor:"pointer",transition:`all ${Tn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Er}-actions, ${Er}-actions:hover`]:{[`${Jn}-eye, ${Jn}-download, ${Jn}-delete`]:{color:new Le.C(Dr).setAlpha(.65).toRgbString(),"&:hover":{color:Dr}}},[`${Er}-thumbnail, ${Er}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Er}-name`]:{display:"none",textAlign:"center"},[`${Er}-file + ${Er}-name`]:{position:"absolute",bottom:Tn.margin,display:"block",width:`calc(100% - ${Tn.paddingXS*2}px)`},[`${Er}-uploading`]:{[`&${Er}`]:{backgroundColor:Tn.colorFillAlter},[`&::before, ${Jn}-eye, ${Jn}-download, ${Jn}-delete`]:{display:"none"}},[`${Er}-progress`]:{bottom:Tn.marginXL,width:`calc(100% - ${Tn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Hn}-wrapper${Hn}-picture-circle-wrapper`]:{[`${Hn}${Hn}-select`]:{borderRadius:"50%"}}}};var et=Tn=>{const{componentCls:Hn}=Tn;return{[`${Hn}-rtl`]:{direction:"rtl"}}};const Et=Tn=>{const{componentCls:Hn,colorTextDisabled:Jn}=Tn;return{[`${Hn}-wrapper`]:Object.assign(Object.assign({},(0,Li.Wf)(Tn)),{[Hn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Hn}-select`]:{display:"inline-block"},[`${Hn}-disabled`]:{color:Jn,cursor:"not-allowed"}})}};var Ct=(0,Vi.Z)("Upload",Tn=>{const{fontSizeHeading3:Hn,fontSize:Jn,lineHeight:sr,lineWidth:Dr,controlHeightLG:Zn}=Tn,Er=Math.round(Jn*sr),xn=(0,vi.TS)(Tn,{uploadThumbnailSize:Hn*2,uploadProgressOffset:Er/2+Dr,uploadPicCardSize:Zn*2.55});return[Et(xn),va(xn),Ke(xn),_e(xn),Xr(xn),ci(xn),et(xn),(0,ba.Z)(xn)]},Tn=>({actionsColor:Tn.colorTextDescription})),jt=function(Tn,Hn,Jn,sr){function Dr(Zn){return Zn instanceof Jn?Zn:new Jn(function(Er){Er(Zn)})}return new(Jn||(Jn=Promise))(function(Zn,Er){function xn(lr){try{Kn(sr.next(lr))}catch(qn){Er(qn)}}function Pn(lr){try{Kn(sr.throw(lr))}catch(qn){Er(qn)}}function Kn(lr){lr.done?Zn(lr.value):Dr(lr.value).then(xn,Pn)}Kn((sr=sr.apply(Tn,Hn||[])).next())})};const Kt=`__LIST_IGNORE_${Date.now()}__`,Mn=(Tn,Hn)=>{const{fileList:Jn,defaultFileList:sr,onRemove:Dr,showUploadList:Zn=!0,listType:Er="text",onPreview:xn,onDownload:Pn,onChange:Kn,onDrop:lr,previewFile:qn,disabled:Ir,locale:wr,iconRender:ti,isImageUrl:li,progress:fi,prefixCls:Ri,className:Ni,type:Yi="select",children:oa,style:Ai,itemRender:ua,maxCount:ca,data:Ca={},multiple:ea=!1,action:ka="",accept:Pa="",supportServerRender:ia=!0,rootClassName:ro}=Tn,Eo=Me.useContext(ht.Z),Da=Ir!=null?Ir:Eo,[Br,Pi]=(0,dt.Z)(sr||[],{value:Jn,postState:ns=>ns!=null?ns:[]}),[Ha,Ua]=Me.useState("drop"),Na=Me.useRef(null);Me.useMemo(()=>{const ns=Date.now();(Jn||[]).forEach((bs,yl)=>{!bs.uid&&!Object.isFrozen(bs)&&(bs.uid=`__AUTO__${ns}_${yl}__`)})},[Jn]);const da=(ns,bs,yl)=>{let Is=(0,Je.Z)(bs),rl=!1;ca===1?Is=Is.slice(-1):ca&&(rl=Is.length>ca,Is=Is.slice(0,ca)),(0,St.flushSync)(()=>{Pi(Is)});const ui={file:ns,fileList:Is};yl&&(ui.event=yl),(!rl||Is.some(ii=>ii.uid===ns.uid))&&(0,St.flushSync)(()=>{Kn==null||Kn(ui)})},co=(ns,bs)=>jt(void 0,void 0,void 0,function*(){const{beforeUpload:yl,transformFile:Is}=Tn;let rl=ns;if(yl){const ui=yield yl(ns,bs);if(ui===!1)return!1;if(delete ns[Kt],ui===Kt)return Object.defineProperty(ns,Kt,{value:!0,configurable:!0}),!1;typeof ui=="object"&&ui&&(rl=ui)}return Is&&(rl=yield Is(rl)),rl}),Qa=ns=>{const bs=ns.filter(rl=>!rl.file[Kt]);if(!bs.length)return;const yl=bs.map(rl=>Yt(rl.file));let Is=(0,Je.Z)(Br);yl.forEach(rl=>{Is=Zt(rl,Is)}),yl.forEach((rl,ui)=>{let ii=rl;if(bs[ui].parsedFile)rl.status="uploading";else{const{originFileObj:ei}=rl;let Ti;try{Ti=new File([ei],ei.name,{type:ei.type})}catch(fa){Ti=new Blob([ei],{type:ei.type}),Ti.name=ei.name,Ti.lastModifiedDate=new Date,Ti.lastModified=new Date().getTime()}Ti.uid=rl.uid,ii=Ti}da(ii,Is)})},oo=(ns,bs,yl)=>{try{typeof ns=="string"&&(ns=JSON.parse(ns))}catch(ui){}if(!Dn(bs,Br))return;const Is=Yt(bs);Is.status="done",Is.percent=100,Is.response=ns,Is.xhr=yl;const rl=Zt(Is,Br);da(Is,rl)},cs=(ns,bs)=>{if(!Dn(bs,Br))return;const yl=Yt(bs);yl.status="uploading",yl.percent=ns.percent;const Is=Zt(yl,Br);da(yl,Is,ns)},Ma=(ns,bs,yl)=>{if(!Dn(yl,Br))return;const Is=Yt(yl);Is.error=ns,Is.response=bs,Is.status="error";const rl=Zt(Is,Br);da(Is,rl)},Ya=ns=>{let bs;Promise.resolve(typeof Dr=="function"?Dr(ns):Dr).then(yl=>{var Is;if(yl===!1)return;const rl=Xn(ns,Br);rl&&(bs=Object.assign(Object.assign({},ns),{status:"removed"}),Br==null||Br.forEach(ui=>{const ii=bs.uid!==void 0?"uid":"name";ui[ii]===bs[ii]&&!Object.isFrozen(ui)&&(ui.status="removed")}),(Is=Na.current)===null||Is===void 0||Is.abort(bs),da(bs,rl))})},Ao=ns=>{Ua(ns.type),ns.type==="drop"&&(lr==null||lr(ns))};Me.useImperativeHandle(Hn,()=>({onBatchStart:Qa,onSuccess:oo,onProgress:cs,onError:Ma,fileList:Br,upload:Na.current}));const{getPrefixCls:zo,direction:Hs,upload:Ys}=Me.useContext(yt.E_),Cs=zo("upload",Ri),vs=Object.assign(Object.assign({onBatchStart:Qa,onError:Ma,onProgress:cs,onSuccess:oo},Tn),{data:Ca,multiple:ea,action:ka,accept:Pa,supportServerRender:ia,prefixCls:Cs,disabled:Da,beforeUpload:co,onChange:void 0});delete vs.className,delete vs.style,(!oa||Da)&&delete vs.id;const[al,gs]=Ct(Cs),[ja]=(0,tt.Z)("Upload",xt.Z.Upload),{showRemoveIcon:Ka,showPreviewIcon:ga,showDownloadIcon:Aa,removeIcon:wo,previewIcon:os,downloadIcon:Ps}=typeof Zn=="boolean"?{}:Zn,Rs=(ns,bs)=>Zn?Me.createElement(gi,{prefixCls:Cs,listType:Er,items:Br,previewFile:qn,onPreview:xn,onDownload:Pn,onRemove:Ya,showRemoveIcon:!Da&&Ka,showPreviewIcon:ga,showDownloadIcon:Aa,removeIcon:wo,previewIcon:os,downloadIcon:Ps,iconRender:ti,locale:Object.assign(Object.assign({},ja),wr),isImageUrl:li,progress:fi,appendAction:ns,appendActionVisible:bs,itemRender:ua,disabled:Da}):ns,Bs=Pe()(`${Cs}-wrapper`,Ni,ro,gs,Ys==null?void 0:Ys.className,{[`${Cs}-rtl`]:Hs==="rtl",[`${Cs}-picture-card-wrapper`]:Er==="picture-card",[`${Cs}-picture-circle-wrapper`]:Er==="picture-circle"}),so=Object.assign(Object.assign({},Ys==null?void 0:Ys.style),Ai);if(Yi==="drag"){const ns=Pe()(gs,Cs,`${Cs}-drag`,{[`${Cs}-drag-uploading`]:Br.some(bs=>bs.status==="uploading"),[`${Cs}-drag-hover`]:Ha==="dragover",[`${Cs}-disabled`]:Da,[`${Cs}-rtl`]:Hs==="rtl"});return al(Me.createElement("span",{className:Bs},Me.createElement("div",{className:ns,style:so,onDrop:Ao,onDragOver:Ao,onDragLeave:Ao},Me.createElement(vt,Object.assign({},vs,{ref:Na,className:`${Cs}-btn`}),Me.createElement("div",{className:`${Cs}-drag-container`},oa))),Rs()))}const Tl=Pe()(Cs,`${Cs}-select`,{[`${Cs}-disabled`]:Da}),xu=(ns=>Me.createElement("div",{className:Tl,style:ns},Me.createElement(vt,Object.assign({},vs,{ref:Na}))))(oa?void 0:{display:"none"});return al(Er==="picture-card"||Er==="picture-circle"?Me.createElement("span",{className:Bs},Rs(xu,!!oa)):Me.createElement("span",{className:Bs},xu,Rs()))};var _n=Me.forwardRef(Mn),nr=function(Tn,Hn){var Jn={};for(var sr in Tn)Object.prototype.hasOwnProperty.call(Tn,sr)&&Hn.indexOf(sr)<0&&(Jn[sr]=Tn[sr]);if(Tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dr=0,sr=Object.getOwnPropertySymbols(Tn);Dr<sr.length;Dr++)Hn.indexOf(sr[Dr])<0&&Object.prototype.propertyIsEnumerable.call(Tn,sr[Dr])&&(Jn[sr[Dr]]=Tn[sr[Dr]]);return Jn},tr=Me.forwardRef((Tn,Hn)=>{var{style:Jn,height:sr}=Tn,Dr=nr(Tn,["style","height"]);return Me.createElement(_n,Object.assign({ref:Hn},Dr,{type:"drag",style:Object.assign(Object.assign({},Jn),{height:sr})}))});const zn=_n;zn.Dragger=tr,zn.LIST_IGNORE=Kt;var En=zn},99498:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){Me.defineOption("placeholder","",function(ve,be,Ce){var ge=Ce&&Ce!=Me.Init;if(be&&!ge)ve.on("blur",ze),ve.on("change",Ee),ve.on("swapDoc",Ee),Me.on(ve.getInputField(),"compositionupdate",ve.state.placeholderCompose=function(){Pe(ve)}),Ee(ve);else if(!be&&ge){ve.off("blur",ze),ve.off("change",Ee),ve.off("swapDoc",Ee),Me.off(ve.getInputField(),"compositionupdate",ve.state.placeholderCompose),Je(ve);var me=ve.getWrapperElement();me.className=me.className.replace(" CodeMirror-empty","")}be&&!ve.hasFocus()&&ze(ve)});function Je(ve){ve.state.placeholder&&(ve.state.placeholder.parentNode.removeChild(ve.state.placeholder),ve.state.placeholder=null)}function Re(ve){Je(ve);var be=ve.state.placeholder=document.createElement("pre");be.style.cssText="height: 0; overflow: visible",be.style.direction=ve.getOption("direction"),be.className="CodeMirror-placeholder CodeMirror-line-like";var Ce=ve.getOption("placeholder");typeof Ce=="string"&&(Ce=document.createTextNode(Ce)),be.appendChild(Ce),ve.display.lineSpace.insertBefore(be,ve.display.lineSpace.firstChild)}function Pe(ve){setTimeout(function(){var be=!1,Ce=ve.getInputField();Ce.nodeName=="TEXTAREA"?be=!Ce.value:ve.lineCount()==1&&(be=!/[^\u200b]/.test(Ce.querySelector(".CodeMirror-line").textContent)),be?Re(ve):Je(ve)},20)}function ze(ve){he(ve)&&Re(ve)}function Ee(ve){var be=ve.getWrapperElement(),Ce=he(ve);be.className=be.className.replace(" CodeMirror-empty","")+(Ce?" CodeMirror-empty":""),Ce?Re(ve):Je(ve)}function he(ve){return ve.lineCount()===1&&ve.getLine(0)===""}})},25717:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){var Je={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},Re=Me.Pos;Me.defineOption("autoCloseBrackets",!1,function(fe,Ae,De){De&&De!=Me.Init&&(fe.removeKeyMap(ze),fe.state.closeBrackets=null),Ae&&(Ee(Pe(Ae,"pairs")),fe.state.closeBrackets=Ae,fe.addKeyMap(ze))});function Pe(fe,Ae){return Ae=="pairs"&&typeof fe=="string"?fe:typeof fe=="object"&&fe[Ae]!=null?fe[Ae]:Je[Ae]}var ze={Backspace:be,Enter:Ce};function Ee(fe){for(var Ae=0;Ae<fe.length;Ae++){var De=fe.charAt(Ae),Ie="'"+De+"'";ze[Ie]||(ze[Ie]=he(De))}}Ee(Je.pairs+"`");function he(fe){return function(Ae){return me(Ae,fe)}}function ve(fe){var Ae=fe.state.closeBrackets;if(!Ae||Ae.override)return Ae;var De=fe.getModeAt(fe.getCursor());return De.closeBrackets||Ae}function be(fe){var Ae=ve(fe);if(!Ae||fe.getOption("disableInput"))return Me.Pass;for(var De=Pe(Ae,"pairs"),Ie=fe.listSelections(),Be=0;Be<Ie.length;Be++){if(!Ie[Be].empty())return Me.Pass;var Ne=we(fe,Ie[Be].head);if(!Ne||De.indexOf(Ne)%2!=0)return Me.Pass}for(var Be=Ie.length-1;Be>=0;Be--){var oe=Ie[Be].head;fe.replaceRange("",Re(oe.line,oe.ch-1),Re(oe.line,oe.ch+1),"+delete")}}function Ce(fe){var Ae=ve(fe),De=Ae&&Pe(Ae,"explode");if(!De||fe.getOption("disableInput"))return Me.Pass;for(var Ie=fe.listSelections(),Be=0;Be<Ie.length;Be++){if(!Ie[Be].empty())return Me.Pass;var Ne=we(fe,Ie[Be].head);if(!Ne||De.indexOf(Ne)%2!=0)return Me.Pass}fe.operation(function(){var oe=fe.lineSeparator()||`
`;fe.replaceSelection(oe+oe,null),fe.execCommand("goCharLeft"),Ie=fe.listSelections();for(var ue=0;ue<Ie.length;ue++){var pe=Ie[ue].head.line;fe.indentLine(pe,null,!0),fe.indentLine(pe+1,null,!0)}})}function ge(fe){var Ae=Me.cmpPos(fe.anchor,fe.head)>0;return{anchor:new Re(fe.anchor.line,fe.anchor.ch+(Ae?-1:1)),head:new Re(fe.head.line,fe.head.ch+(Ae?1:-1))}}function me(fe,Ae){var De=ve(fe);if(!De||fe.getOption("disableInput"))return Me.Pass;var Ie=Pe(De,"pairs"),Be=Ie.indexOf(Ae);if(Be==-1)return Me.Pass;for(var Ne=Pe(De,"closeBefore"),oe=Pe(De,"triples"),ue=Ie.charAt(Be+1)==Ae,pe=fe.listSelections(),ke=Be%2==0,Fe,He=0;He<pe.length;He++){var Ue=pe[He],Ge=Ue.head,Qe,lt=fe.getRange(Ge,Re(Ge.line,Ge.ch+1));if(ke&&!Ue.empty())Qe="surround";else if((ue||!ke)&&lt==Ae)ue&&de(fe,Ge)?Qe="both":oe.indexOf(Ae)>=0&&fe.getRange(Ge,Re(Ge.line,Ge.ch+3))==Ae+Ae+Ae?Qe="skipThree":Qe="skip";else if(ue&&Ge.ch>1&&oe.indexOf(Ae)>=0&&fe.getRange(Re(Ge.line,Ge.ch-2),Ge)==Ae+Ae){if(Ge.ch>2&&/\bstring/.test(fe.getTokenTypeAt(Re(Ge.line,Ge.ch-2))))return Me.Pass;Qe="addFour"}else if(ue){var nt=Ge.ch==0?" ":fe.getRange(Re(Ge.line,Ge.ch-1),Ge);if(!Me.isWordChar(lt)&&nt!=Ae&&!Me.isWordChar(nt))Qe="both";else return Me.Pass}else if(ke&&(lt.length===0||/\s/.test(lt)||Ne.indexOf(lt)>-1))Qe="both";else return Me.Pass;if(!Fe)Fe=Qe;else if(Fe!=Qe)return Me.Pass}var mt=Be%2?Ie.charAt(Be-1):Ae,vt=Be%2?Ae:Ie.charAt(Be+1);fe.operation(function(){if(Fe=="skip")fe.execCommand("goCharRight");else if(Fe=="skipThree")for(var dt=0;dt<3;dt++)fe.execCommand("goCharRight");else if(Fe=="surround"){for(var St=fe.getSelections(),dt=0;dt<St.length;dt++)St[dt]=mt+St[dt]+vt;fe.replaceSelections(St,"around"),St=fe.listSelections().slice();for(var dt=0;dt<St.length;dt++)St[dt]=ge(St[dt]);fe.setSelections(St)}else Fe=="both"?(fe.replaceSelection(mt+vt,null),fe.triggerElectric(mt+vt),fe.execCommand("goCharLeft")):Fe=="addFour"&&(fe.replaceSelection(mt+mt+mt+mt,"before"),fe.execCommand("goCharRight"))})}function we(fe,Ae){var De=fe.getRange(Re(Ae.line,Ae.ch-1),Re(Ae.line,Ae.ch+1));return De.length==2?De:null}function de(fe,Ae){var De=fe.getTokenAt(Re(Ae.line,Ae.ch+1));return/\bstring/.test(De.type)&&De.start==Ae.ch&&(Ae.ch==0||!/\bstring/.test(fe.getTokenTypeAt(Ae)))}})},6313:function(Xt,Qt,xe){(function(Me){Me(xe(89780),xe(32855))})(function(Me){Me.defineOption("autoCloseTags",!1,function(be,Ce,ge){if(ge!=Me.Init&&ge&&be.removeKeyMap("autoCloseTags"),!!Ce){var me={name:"autoCloseTags"};(typeof Ce!="object"||Ce.whenClosing!==!1)&&(me["'/'"]=function(we){return Ee(we)}),(typeof Ce!="object"||Ce.whenOpening!==!1)&&(me["'>'"]=function(we){return Pe(we)}),be.addKeyMap(me)}});var Je=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],Re=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function Pe(be){if(be.getOption("disableInput"))return Me.Pass;for(var Ce=be.listSelections(),ge=[],me=be.getOption("autoCloseTags"),we=0;we<Ce.length;we++){if(!Ce[we].empty())return Me.Pass;var de=Ce[we].head,fe=be.getTokenAt(de),Ae=Me.innerMode(be.getMode(),fe.state),De=Ae.state,Ie=Ae.mode.xmlCurrentTag&&Ae.mode.xmlCurrentTag(De),Be=Ie&&Ie.name;if(!Be)return Me.Pass;var Ne=Ae.mode.configuration=="html",oe=typeof me=="object"&&me.dontCloseTags||Ne&&Je,ue=typeof me=="object"&&me.indentTags||Ne&&Re;fe.end>de.ch&&(Be=Be.slice(0,Be.length-fe.end+de.ch));var pe=Be.toLowerCase();if(!Be||fe.type=="string"&&(fe.end!=de.ch||!/[\"\']/.test(fe.string.charAt(fe.string.length-1))||fe.string.length==1)||fe.type=="tag"&&Ie.close||fe.string.indexOf("/")==de.ch-fe.start-1||oe&&he(oe,pe)>-1||ve(be,Ae.mode.xmlCurrentContext&&Ae.mode.xmlCurrentContext(De)||[],Be,de,!0))return Me.Pass;var ke=typeof me=="object"&&me.emptyTags;if(ke&&he(ke,Be)>-1){ge[we]={text:"/>",newPos:Me.Pos(de.line,de.ch+2)};continue}var Fe=ue&&he(ue,pe)>-1;ge[we]={indent:Fe,text:">"+(Fe?`
`:"")+"</"+Be+">",newPos:Fe?Me.Pos(de.line+1,0):Me.Pos(de.line,de.ch+1)}}for(var He=typeof me=="object"&&me.dontIndentOnAutoClose,we=Ce.length-1;we>=0;we--){var Ue=ge[we];be.replaceRange(Ue.text,Ce[we].head,Ce[we].anchor,"+insert");var Ge=be.listSelections().slice(0);Ge[we]={head:Ue.newPos,anchor:Ue.newPos},be.setSelections(Ge),!He&&Ue.indent&&(be.indentLine(Ue.newPos.line,null,!0),be.indentLine(Ue.newPos.line+1,null,!0))}}function ze(be,Ce){for(var ge=be.listSelections(),me=[],we=Ce?"/":"</",de=be.getOption("autoCloseTags"),fe=typeof de=="object"&&de.dontIndentOnSlash,Ae=0;Ae<ge.length;Ae++){if(!ge[Ae].empty())return Me.Pass;var De=ge[Ae].head,Ie=be.getTokenAt(De),Be=Me.innerMode(be.getMode(),Ie.state),Ne=Be.state;if(Ce&&(Ie.type=="string"||Ie.string.charAt(0)!="<"||Ie.start!=De.ch-1))return Me.Pass;var oe,ue=Be.mode.name!="xml"&&be.getMode().name=="htmlmixed";if(ue&&Be.mode.name=="javascript")oe=we+"script";else if(ue&&Be.mode.name=="css")oe=we+"style";else{var pe=Be.mode.xmlCurrentContext&&Be.mode.xmlCurrentContext(Ne);if(!pe||pe.length&&ve(be,pe,pe[pe.length-1],De))return Me.Pass;oe=we+pe[pe.length-1]}be.getLine(De.line).charAt(Ie.end)!=">"&&(oe+=">"),me[Ae]=oe}if(be.replaceSelections(me),ge=be.listSelections(),!fe)for(var Ae=0;Ae<ge.length;Ae++)(Ae==ge.length-1||ge[Ae].head.line<ge[Ae+1].head.line)&&be.indentLine(ge[Ae].head.line)}function Ee(be){return be.getOption("disableInput")?Me.Pass:ze(be,!0)}Me.commands.closeTag=function(be){return ze(be)};function he(be,Ce){if(be.indexOf)return be.indexOf(Ce);for(var ge=0,me=be.length;ge<me;++ge)if(be[ge]==Ce)return ge;return-1}function ve(be,Ce,ge,me,we){if(!Me.scanForClosingTag)return!1;var de=Math.min(be.lastLine()+1,me.line+500),fe=Me.scanForClosingTag(be,me,null,de);if(!fe||fe.tag!=ge)return!1;for(var Ae=we?1:0,De=Ce.length-1;De>=0&&Ce[De]==ge;De--)++Ae;me=fe.to;for(var De=1;De<Ae;De++){var Ie=Me.scanForClosingTag(be,me,null,de);if(!Ie||Ie.tag!=ge)return!1;me=Ie.to}return!0}})},32855:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){"use strict";var Je=Me.Pos;function Re(De,Ie){return De.line-Ie.line||De.ch-Ie.ch}var Pe="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ze=Pe+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Ee=new RegExp("<(/?)(["+Pe+"]["+ze+"]*)","g");function he(De,Ie,Be,Ne){this.line=Ie,this.ch=Be,this.cm=De,this.text=De.getLine(Ie),this.min=Ne?Math.max(Ne.from,De.firstLine()):De.firstLine(),this.max=Ne?Math.min(Ne.to-1,De.lastLine()):De.lastLine()}function ve(De,Ie){var Be=De.cm.getTokenTypeAt(Je(De.line,Ie));return Be&&/\btag\b/.test(Be)}function be(De){if(!(De.line>=De.max))return De.ch=0,De.text=De.cm.getLine(++De.line),!0}function Ce(De){if(!(De.line<=De.min))return De.text=De.cm.getLine(--De.line),De.ch=De.text.length,!0}function ge(De){for(;;){var Ie=De.text.indexOf(">",De.ch);if(Ie==-1){if(be(De))continue;return}if(!ve(De,Ie+1)){De.ch=Ie+1;continue}var Be=De.text.lastIndexOf("/",Ie),Ne=Be>-1&&!/\S/.test(De.text.slice(Be+1,Ie));return De.ch=Ie+1,Ne?"selfClose":"regular"}}function me(De){for(;;){var Ie=De.ch?De.text.lastIndexOf("<",De.ch-1):-1;if(Ie==-1){if(Ce(De))continue;return}if(!ve(De,Ie+1)){De.ch=Ie;continue}Ee.lastIndex=Ie,De.ch=Ie;var Be=Ee.exec(De.text);if(Be&&Be.index==Ie)return Be}}function we(De){for(;;){Ee.lastIndex=De.ch;var Ie=Ee.exec(De.text);if(!Ie){if(be(De))continue;return}if(!ve(De,Ie.index+1)){De.ch=Ie.index+1;continue}return De.ch=Ie.index+Ie[0].length,Ie}}function de(De){for(;;){var Ie=De.ch?De.text.lastIndexOf(">",De.ch-1):-1;if(Ie==-1){if(Ce(De))continue;return}if(!ve(De,Ie+1)){De.ch=Ie;continue}var Be=De.text.lastIndexOf("/",Ie),Ne=Be>-1&&!/\S/.test(De.text.slice(Be+1,Ie));return De.ch=Ie+1,Ne?"selfClose":"regular"}}function fe(De,Ie){for(var Be=[];;){var Ne=we(De),oe,ue=De.line,pe=De.ch-(Ne?Ne[0].length:0);if(!Ne||!(oe=ge(De)))return;if(oe!="selfClose")if(Ne[1]){for(var ke=Be.length-1;ke>=0;--ke)if(Be[ke]==Ne[2]){Be.length=ke;break}if(ke<0&&(!Ie||Ie==Ne[2]))return{tag:Ne[2],from:Je(ue,pe),to:Je(De.line,De.ch)}}else Be.push(Ne[2])}}function Ae(De,Ie){for(var Be=[];;){var Ne=de(De);if(!Ne)return;if(Ne=="selfClose"){me(De);continue}var oe=De.line,ue=De.ch,pe=me(De);if(!pe)return;if(pe[1])Be.push(pe[2]);else{for(var ke=Be.length-1;ke>=0;--ke)if(Be[ke]==pe[2]){Be.length=ke;break}if(ke<0&&(!Ie||Ie==pe[2]))return{tag:pe[2],from:Je(De.line,De.ch),to:Je(oe,ue)}}}}Me.registerHelper("fold","xml",function(De,Ie){for(var Be=new he(De,Ie.line,0);;){var Ne=we(Be);if(!Ne||Be.line!=Ie.line)return;var oe=ge(Be);if(!oe)return;if(!Ne[1]&&oe!="selfClose"){var ue=Je(Be.line,Be.ch),pe=fe(Be,Ne[2]);return pe&&Re(pe.from,ue)>0?{from:ue,to:pe.from}:null}}}),Me.findMatchingTag=function(De,Ie,Be){var Ne=new he(De,Ie.line,Ie.ch,Be);if(!(Ne.text.indexOf(">")==-1&&Ne.text.indexOf("<")==-1)){var oe=ge(Ne),ue=oe&&Je(Ne.line,Ne.ch),pe=oe&&me(Ne);if(!(!oe||!pe||Re(Ne,Ie)>0)){var ke={from:Je(Ne.line,Ne.ch),to:ue,tag:pe[2]};return oe=="selfClose"?{open:ke,close:null,at:"open"}:pe[1]?{open:Ae(Ne,pe[2]),close:ke,at:"close"}:(Ne=new he(De,ue.line,ue.ch,Be),{open:ke,close:fe(Ne,pe[2]),at:"open"})}}},Me.findEnclosingTag=function(De,Ie,Be,Ne){for(var oe=new he(De,Ie.line,Ie.ch,Be);;){var ue=Ae(oe,Ne);if(!ue)break;var pe=new he(De,Ie.line,Ie.ch,Be),ke=fe(pe,ue.tag);if(ke)return{open:ue,close:ke}}},Me.scanForClosingTag=function(De,Ie,Be,Ne){var oe=new he(De,Ie.line,Ie.ch,Ne?{from:0,to:Ne}:null);return fe(oe,Be)}})},89780:function(Xt){(function(Qt,xe){Xt.exports=xe()})(this,function(){"use strict";var Qt=navigator.userAgent,xe=navigator.platform,Me=/gecko\/\d/i.test(Qt),Je=/MSIE \d/.test(Qt),Re=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Qt),Pe=/Edge\/(\d+)/.exec(Qt),ze=Je||Re||Pe,Ee=ze&&(Je?document.documentMode||6:+(Pe||Re)[1]),he=!Pe&&/WebKit\//.test(Qt),ve=he&&/Qt\/\d+\.\d+/.test(Qt),be=!Pe&&/Chrome\//.test(Qt),Ce=/Opera\//.test(Qt),ge=/Apple Computer/.test(navigator.vendor),me=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(Qt),we=/PhantomJS/.test(Qt),de=!Pe&&/AppleWebKit/.test(Qt)&&/Mobile\/\w+/.test(Qt),fe=/Android/.test(Qt),Ae=de||fe||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(Qt),De=de||/Mac/.test(xe),Ie=/\bCrOS\b/.test(Qt),Be=/win/i.test(xe),Ne=Ce&&Qt.match(/Version\/(\d*\.\d*)/);Ne&&(Ne=Number(Ne[1])),Ne&&Ne>=15&&(Ce=!1,he=!0);var oe=De&&(ve||Ce&&(Ne==null||Ne<12.11)),ue=Me||ze&&Ee>=9;function pe(ce){return new RegExp("(^|\\s)"+ce+"(?:$|\\s)\\s*")}var ke=function(ce,Oe){var qe=ce.className,Xe=pe(Oe).exec(qe);if(Xe){var at=qe.slice(Xe.index+Xe[0].length);ce.className=qe.slice(0,Xe.index)+(at?Xe[1]+at:"")}};function Fe(ce){for(var Oe=ce.childNodes.length;Oe>0;--Oe)ce.removeChild(ce.firstChild);return ce}function He(ce,Oe){return Fe(ce).appendChild(Oe)}function Ue(ce,Oe,qe,Xe){var at=document.createElement(ce);if(qe&&(at.className=qe),Xe&&(at.style.cssText=Xe),typeof Oe=="string")at.appendChild(document.createTextNode(Oe));else if(Oe)for(var Bt=0;Bt<Oe.length;++Bt)at.appendChild(Oe[Bt]);return at}function Ge(ce,Oe,qe,Xe){var at=Ue(ce,Oe,qe,Xe);return at.setAttribute("role","presentation"),at}var Qe;document.createRange?Qe=function(ce,Oe,qe,Xe){var at=document.createRange();return at.setEnd(Xe||ce,qe),at.setStart(ce,Oe),at}:Qe=function(ce,Oe,qe){var Xe=document.body.createTextRange();try{Xe.moveToElementText(ce.parentNode)}catch(at){return Xe}return Xe.collapse(!0),Xe.moveEnd("character",qe),Xe.moveStart("character",Oe),Xe};function lt(ce,Oe){if(Oe.nodeType==3&&(Oe=Oe.parentNode),ce.contains)return ce.contains(Oe);do if(Oe.nodeType==11&&(Oe=Oe.host),Oe==ce)return!0;while(Oe=Oe.parentNode)}function nt(){var ce;try{ce=document.activeElement}catch(Oe){ce=document.body||null}for(;ce&&ce.shadowRoot&&ce.shadowRoot.activeElement;)ce=ce.shadowRoot.activeElement;return ce}function mt(ce,Oe){var qe=ce.className;pe(Oe).test(qe)||(ce.className+=(qe?" ":"")+Oe)}function vt(ce,Oe){for(var qe=ce.split(" "),Xe=0;Xe<qe.length;Xe++)qe[Xe]&&!pe(qe[Xe]).test(Oe)&&(Oe+=" "+qe[Xe]);return Oe}var dt=function(ce){ce.select()};de?dt=function(ce){ce.selectionStart=0,ce.selectionEnd=ce.value.length}:ze&&(dt=function(ce){try{ce.select()}catch(Oe){}});function St(ce){var Oe=Array.prototype.slice.call(arguments,1);return function(){return ce.apply(null,Oe)}}function yt(ce,Oe,qe){Oe||(Oe={});for(var Xe in ce)ce.hasOwnProperty(Xe)&&(qe!==!1||!Oe.hasOwnProperty(Xe))&&(Oe[Xe]=ce[Xe]);return Oe}function ht(ce,Oe,qe,Xe,at){Oe==null&&(Oe=ce.search(/[^\s\u00a0]/),Oe==-1&&(Oe=ce.length));for(var Bt=Xe||0,tn=at||0;;){var mn=ce.indexOf(" ",Bt);if(mn<0||mn>=Oe)return tn+(Oe-Bt);tn+=mn-Bt,tn+=qe-tn%qe,Bt=mn+1}}var tt=function(){this.id=null,this.f=null,this.time=0,this.handler=St(this.onTimeout,this)};tt.prototype.onTimeout=function(ce){ce.id=0,ce.time<=+new Date?ce.f():setTimeout(ce.handler,ce.time-+new Date)},tt.prototype.set=function(ce,Oe){this.f=Oe;var qe=+new Date+ce;(!this.id||qe<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,ce),this.time=qe)};function xt(ce,Oe){for(var qe=0;qe<ce.length;++qe)if(ce[qe]==Oe)return qe;return-1}var Rt=50,It={toString:function(){return"CodeMirror.Pass"}},Mt={scroll:!1},Tt={origin:"*mouse"},Jt={origin:"+move"};function ln(ce,Oe,qe){for(var Xe=0,at=0;;){var Bt=ce.indexOf(" ",Xe);Bt==-1&&(Bt=ce.length);var tn=Bt-Xe;if(Bt==ce.length||at+tn>=Oe)return Xe+Math.min(tn,Oe-at);if(at+=Bt-Xe,at+=qe-at%qe,Xe=Bt+1,at>=Oe)return Xe}}var gn=[""];function kn(ce){for(;gn.length<=ce;)gn.push(wn(gn)+" ");return gn[ce]}function wn(ce){return ce[ce.length-1]}function Bn(ce,Oe){for(var qe=[],Xe=0;Xe<ce.length;Xe++)qe[Xe]=Oe(ce[Xe],Xe);return qe}function On(ce,Oe,qe){for(var Xe=0,at=qe(Oe);Xe<ce.length&&qe(ce[Xe])<=at;)Xe++;ce.splice(Xe,0,Oe)}function Nt(){}function pt(ce,Oe){var qe;return Object.create?qe=Object.create(ce):(Nt.prototype=ce,qe=new Nt),Oe&&yt(Oe,qe),qe}var ot=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function bt(ce){return/\w/.test(ce)||ce>"\x80"&&(ce.toUpperCase()!=ce.toLowerCase()||ot.test(ce))}function At(ce,Oe){return Oe?Oe.source.indexOf("\\w")>-1&&bt(ce)?!0:Oe.test(ce):bt(ce)}function it(ce){for(var Oe in ce)if(ce.hasOwnProperty(Oe)&&ce[Oe])return!1;return!0}var Dt=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function qt(ce){return ce.charCodeAt(0)>=768&&Dt.test(ce)}function Ot(ce,Oe,qe){for(;(qe<0?Oe>0:Oe<ce.length)&&qt(ce.charAt(Oe));)Oe+=qe;return Oe}function kt(ce,Oe,qe){for(var Xe=Oe>qe?-1:1;;){if(Oe==qe)return Oe;var at=(Oe+qe)/2,Bt=Xe<0?Math.ceil(at):Math.floor(at);if(Bt==Oe)return ce(Bt)?Oe:qe;ce(Bt)?qe=Bt:Oe=Bt+Xe}}function rn(ce,Oe,qe,Xe){if(!ce)return Xe(Oe,qe,"ltr",0);for(var at=!1,Bt=0;Bt<ce.length;++Bt){var tn=ce[Bt];(tn.from<qe&&tn.to>Oe||Oe==qe&&tn.to==Oe)&&(Xe(Math.max(tn.from,Oe),Math.min(tn.to,qe),tn.level==1?"rtl":"ltr",Bt),at=!0)}at||Xe(Oe,qe,"ltr")}var Yt=null;function Zt(ce,Oe,qe){var Xe;Yt=null;for(var at=0;at<ce.length;++at){var Bt=ce[at];if(Bt.from<Oe&&Bt.to>Oe)return at;Bt.to==Oe&&(Bt.from!=Bt.to&&qe=="before"?Xe=at:Yt=at),Bt.from==Oe&&(Bt.from!=Bt.to&&qe!="before"?Xe=at:Yt=at)}return Xe!=null?Xe:Yt}var Dn=function(){var ce="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",Oe="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function qe(Un){return Un<=247?ce.charAt(Un):1424<=Un&&Un<=1524?"R":1536<=Un&&Un<=1785?Oe.charAt(Un-1536):1774<=Un&&Un<=2220?"r":8192<=Un&&Un<=8203?"w":Un==8204?"b":"L"}var Xe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,at=/[stwN]/,Bt=/[LRr]/,tn=/[Lb1n]/,mn=/[1n]/;function Ln(Un,Nr,Qr){this.level=Un,this.from=Nr,this.to=Qr}return function(Un,Nr){var Qr=Nr=="ltr"?"L":"R";if(Un.length==0||Nr=="ltr"&&!Xe.test(Un))return!1;for(var Di=Un.length,wi=[],Sa=0;Sa<Di;++Sa)wi.push(qe(Un.charCodeAt(Sa)));for(var to=0,So=Qr;to<Di;++to){var Jo=wi[to];Jo=="m"?wi[to]=So:So=Jo}for(var ls=0,Vo=Qr;ls<Di;++ls){var fs=wi[ls];fs=="1"&&Vo=="r"?wi[ls]="n":Bt.test(fs)&&(Vo=fs,fs=="r"&&(wi[ls]="R"))}for(var Gs=1,el=wi[0];Gs<Di-1;++Gs){var Zl=wi[Gs];Zl=="+"&&el=="1"&&wi[Gs+1]=="1"?wi[Gs]="1":Zl==","&&el==wi[Gs+1]&&(el=="1"||el=="n")&&(wi[Gs]=el),el=Zl}for(var ac=0;ac<Di;++ac){var Fd=wi[ac];if(Fd==",")wi[ac]="N";else if(Fd=="%"){var Xc=void 0;for(Xc=ac+1;Xc<Di&&wi[Xc]=="%";++Xc);for(var Kf=ac&&wi[ac-1]=="!"||Xc<Di&&wi[Xc]=="1"?"1":"N",Vf=ac;Vf<Xc;++Vf)wi[Vf]=Kf;ac=Xc-1}}for(var Ad=0,Zf=Qr;Ad<Di;++Ad){var wl=wi[Ad];Zf=="L"&&wl=="1"?wi[Ad]="L":Bt.test(wl)&&(Zf=wl)}for(var id=0;id<Di;++id)if(at.test(wi[id])){var Jc=void 0;for(Jc=id+1;Jc<Di&&at.test(wi[Jc]);++Jc);for(var ad=(id?wi[id-1]:Qr)=="L",pd=(Jc<Di?wi[Jc]:Qr)=="L",sv=ad==pd?ad?"L":"R":Qr,rh=id;rh<Jc;++rh)wi[rh]=sv;id=Jc-1}for(var $d=[],ju,Td=0;Td<Di;)if(tn.test(wi[Td])){var Am=Td;for(++Td;Td<Di&&tn.test(wi[Td]);++Td);$d.push(new Ln(0,Am,Td))}else{var q0=Td,Tp=$d.length,A0=Nr=="rtl"?1:0;for(++Td;Td<Di&&wi[Td]!="L";++Td);for(var Cd=q0;Cd<Td;)if(mn.test(wi[Cd])){q0<Cd&&($d.splice(Tp,0,new Ln(1,q0,Cd)),Tp+=A0);var lv=Cd;for(++Cd;Cd<Td&&mn.test(wi[Cd]);++Cd);$d.splice(Tp,0,new Ln(2,lv,Cd)),Tp+=A0,q0=Cd}else++Cd;q0<Td&&$d.splice(Tp,0,new Ln(1,q0,Td))}return Nr=="ltr"&&($d[0].level==1&&(ju=Un.match(/^\s+/))&&($d[0].from=ju[0].length,$d.unshift(new Ln(0,0,ju[0].length))),wn($d).level==1&&(ju=Un.match(/\s+$/))&&(wn($d).to-=ju[0].length,$d.push(new Ln(0,Di-ju[0].length,Di)))),Nr=="rtl"?$d.reverse():$d}}();function Xn(ce,Oe){var qe=ce.order;return qe==null&&(qe=ce.order=Dn(ce.text,Oe)),qe}var In=[],Vn=function(ce,Oe,qe){if(ce.addEventListener)ce.addEventListener(Oe,qe,!1);else if(ce.attachEvent)ce.attachEvent("on"+Oe,qe);else{var Xe=ce._handlers||(ce._handlers={});Xe[Oe]=(Xe[Oe]||In).concat(qe)}};function fr(ce,Oe){return ce._handlers&&ce._handlers[Oe]||In}function Sn(ce,Oe,qe){if(ce.removeEventListener)ce.removeEventListener(Oe,qe,!1);else if(ce.detachEvent)ce.detachEvent("on"+Oe,qe);else{var Xe=ce._handlers,at=Xe&&Xe[Oe];if(at){var Bt=xt(at,qe);Bt>-1&&(Xe[Oe]=at.slice(0,Bt).concat(at.slice(Bt+1)))}}}function en(ce,Oe){var qe=fr(ce,Oe);if(qe.length)for(var Xe=Array.prototype.slice.call(arguments,2),at=0;at<qe.length;++at)qe[at].apply(null,Xe)}function hn(ce,Oe,qe){return typeof Oe=="string"&&(Oe={type:Oe,preventDefault:function(){this.defaultPrevented=!0}}),en(ce,qe||Oe.type,ce,Oe),ri(Oe)||Oe.codemirrorIgnore}function er(ce){var Oe=ce._handlers&&ce._handlers.cursorActivity;if(Oe)for(var qe=ce.curOp.cursorActivityHandlers||(ce.curOp.cursorActivityHandlers=[]),Xe=0;Xe<Oe.length;++Xe)xt(qe,Oe[Xe])==-1&&qe.push(Oe[Xe])}function Gn(ce,Oe){return fr(ce,Oe).length>0}function br(ce){ce.prototype.on=function(Oe,qe){Vn(this,Oe,qe)},ce.prototype.off=function(Oe,qe){Sn(this,Oe,qe)}}function qr(ce){ce.preventDefault?ce.preventDefault():ce.returnValue=!1}function Fr(ce){ce.stopPropagation?ce.stopPropagation():ce.cancelBubble=!0}function ri(ce){return ce.defaultPrevented!=null?ce.defaultPrevented:ce.returnValue==!1}function Ii(ce){qr(ce),Fr(ce)}function ji(ce){return ce.target||ce.srcElement}function gi(ce){var Oe=ce.which;return Oe==null&&(ce.button&1?Oe=1:ce.button&2?Oe=3:ce.button&4&&(Oe=2)),De&&ce.ctrlKey&&Oe==1&&(Oe=3),Oe}var Li=function(){if(ze&&Ee<9)return!1;var ce=Ue("div");return"draggable"in ce||"dragDrop"in ce}(),ba;function Vi(ce){if(ba==null){var Oe=Ue("span","\u200B");He(ce,Ue("span",[Oe,document.createTextNode("x")])),ce.firstChild.offsetHeight!=0&&(ba=Oe.offsetWidth<=1&&Oe.offsetHeight>2&&!(ze&&Ee<8))}var qe=ba?Ue("span","\u200B"):Ue("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return qe.setAttribute("cm-text",""),qe}var vi;function Fi(ce){if(vi!=null)return vi;var Oe=He(ce,document.createTextNode("A\u062EA")),qe=Qe(Oe,0,1).getBoundingClientRect(),Xe=Qe(Oe,1,2).getBoundingClientRect();return Fe(ce),!qe||qe.left==qe.right?!1:vi=Xe.right-qe.right<3}var va=`
b`.split(/\n/).length!=3?function(ce){for(var Oe=0,qe=[],Xe=ce.length;Oe<=Xe;){var at=ce.indexOf(`
`,Oe);at==-1&&(at=ce.length);var Bt=ce.slice(Oe,ce.charAt(at-1)=="\r"?at-1:at),tn=Bt.indexOf("\r");tn!=-1?(qe.push(Bt.slice(0,tn)),Oe+=tn+1):(qe.push(Bt),Oe=at+1)}return qe}:function(ce){return ce.split(/\r\n?|\n/)},Or=window.getSelection?function(ce){try{return ce.selectionStart!=ce.selectionEnd}catch(Oe){return!1}}:function(ce){var Oe;try{Oe=ce.ownerDocument.selection.createRange()}catch(qe){}return!Oe||Oe.parentElement()!=ce?!1:Oe.compareEndPoints("StartToEnd",Oe)!=0},Xr=function(){var ce=Ue("div");return"oncopy"in ce?!0:(ce.setAttribute("oncopy","return;"),typeof ce.oncopy=="function")}(),zi=null;function cr(ce){if(zi!=null)return zi;var Oe=He(ce,Ue("span","x")),qe=Oe.getBoundingClientRect(),Xe=Qe(Oe,0,1).getBoundingClientRect();return zi=Math.abs(qe.left-Xe.left)>1}var Wr={},Hr={};function Yr(ce,Oe){arguments.length>2&&(Oe.dependencies=Array.prototype.slice.call(arguments,2)),Wr[ce]=Oe}function ci(ce,Oe){Hr[ce]=Oe}function Ut(ce){if(typeof ce=="string"&&Hr.hasOwnProperty(ce))ce=Hr[ce];else if(ce&&typeof ce.name=="string"&&Hr.hasOwnProperty(ce.name)){var Oe=Hr[ce.name];typeof Oe=="string"&&(Oe={name:Oe}),ce=pt(Oe,ce),ce.name=Oe.name}else{if(typeof ce=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(ce))return Ut("application/xml");if(typeof ce=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(ce))return Ut("application/json")}return typeof ce=="string"?{name:ce}:ce||{name:"null"}}function Le(ce,Oe){Oe=Ut(Oe);var qe=Wr[Oe.name];if(!qe)return Le(ce,"text/plain");var Xe=qe(ce,Oe);if(Ke.hasOwnProperty(Oe.name)){var at=Ke[Oe.name];for(var Bt in at)at.hasOwnProperty(Bt)&&(Xe.hasOwnProperty(Bt)&&(Xe["_"+Bt]=Xe[Bt]),Xe[Bt]=at[Bt])}if(Xe.name=Oe.name,Oe.helperType&&(Xe.helperType=Oe.helperType),Oe.modeProps)for(var tn in Oe.modeProps)Xe[tn]=Oe.modeProps[tn];return Xe}var Ke={};function _e(ce,Oe){var qe=Ke.hasOwnProperty(ce)?Ke[ce]:Ke[ce]={};yt(Oe,qe)}function je(ce,Oe){if(Oe===!0)return Oe;if(ce.copyState)return ce.copyState(Oe);var qe={};for(var Xe in Oe){var at=Oe[Xe];at instanceof Array&&(at=at.concat([])),qe[Xe]=at}return qe}function et(ce,Oe){for(var qe;ce.innerMode&&(qe=ce.innerMode(Oe),!(!qe||qe.mode==ce));)Oe=qe.state,ce=qe.mode;return qe||{mode:ce,state:Oe}}function Et(ce,Oe,qe){return ce.startState?ce.startState(Oe,qe):!0}var Ct=function(ce,Oe,qe){this.pos=this.start=0,this.string=ce,this.tabSize=Oe||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=qe};Ct.prototype.eol=function(){return this.pos>=this.string.length},Ct.prototype.sol=function(){return this.pos==this.lineStart},Ct.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ct.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ct.prototype.eat=function(ce){var Oe=this.string.charAt(this.pos),qe;if(typeof ce=="string"?qe=Oe==ce:qe=Oe&&(ce.test?ce.test(Oe):ce(Oe)),qe)return++this.pos,Oe},Ct.prototype.eatWhile=function(ce){for(var Oe=this.pos;this.eat(ce););return this.pos>Oe},Ct.prototype.eatSpace=function(){for(var ce=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>ce},Ct.prototype.skipToEnd=function(){this.pos=this.string.length},Ct.prototype.skipTo=function(ce){var Oe=this.string.indexOf(ce,this.pos);if(Oe>-1)return this.pos=Oe,!0},Ct.prototype.backUp=function(ce){this.pos-=ce},Ct.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=ht(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?ht(this.string,this.lineStart,this.tabSize):0)},Ct.prototype.indentation=function(){return ht(this.string,null,this.tabSize)-(this.lineStart?ht(this.string,this.lineStart,this.tabSize):0)},Ct.prototype.match=function(ce,Oe,qe){if(typeof ce=="string"){var Xe=function(tn){return qe?tn.toLowerCase():tn},at=this.string.substr(this.pos,ce.length);if(Xe(at)==Xe(ce))return Oe!==!1&&(this.pos+=ce.length),!0}else{var Bt=this.string.slice(this.pos).match(ce);return Bt&&Bt.index>0?null:(Bt&&Oe!==!1&&(this.pos+=Bt[0].length),Bt)}},Ct.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ct.prototype.hideFirstChars=function(ce,Oe){this.lineStart+=ce;try{return Oe()}finally{this.lineStart-=ce}},Ct.prototype.lookAhead=function(ce){var Oe=this.lineOracle;return Oe&&Oe.lookAhead(ce)},Ct.prototype.baseToken=function(){var ce=this.lineOracle;return ce&&ce.baseToken(this.pos)};function jt(ce,Oe){if(Oe-=ce.first,Oe<0||Oe>=ce.size)throw new Error("There is no line "+(Oe+ce.first)+" in the document.");for(var qe=ce;!qe.lines;)for(var Xe=0;;++Xe){var at=qe.children[Xe],Bt=at.chunkSize();if(Oe<Bt){qe=at;break}Oe-=Bt}return qe.lines[Oe]}function Kt(ce,Oe,qe){var Xe=[],at=Oe.line;return ce.iter(Oe.line,qe.line+1,function(Bt){var tn=Bt.text;at==qe.line&&(tn=tn.slice(0,qe.ch)),at==Oe.line&&(tn=tn.slice(Oe.ch)),Xe.push(tn),++at}),Xe}function Mn(ce,Oe,qe){var Xe=[];return ce.iter(Oe,qe,function(at){Xe.push(at.text)}),Xe}function cn(ce,Oe){var qe=Oe-ce.height;if(qe)for(var Xe=ce;Xe;Xe=Xe.parent)Xe.height+=qe}function _n(ce){if(ce.parent==null)return null;for(var Oe=ce.parent,qe=xt(Oe.lines,ce),Xe=Oe.parent;Xe;Oe=Xe,Xe=Xe.parent)for(var at=0;Xe.children[at]!=Oe;++at)qe+=Xe.children[at].chunkSize();return qe+Oe.first}function nr(ce,Oe){var qe=ce.first;e:do{for(var Xe=0;Xe<ce.children.length;++Xe){var at=ce.children[Xe],Bt=at.height;if(Oe<Bt){ce=at;continue e}Oe-=Bt,qe+=at.chunkSize()}return qe}while(!ce.lines);for(var tn=0;tn<ce.lines.length;++tn){var mn=ce.lines[tn],Ln=mn.height;if(Oe<Ln)break;Oe-=Ln}return qe+tn}function rr(ce,Oe){return Oe>=ce.first&&Oe<ce.first+ce.size}function tr(ce,Oe){return String(ce.lineNumberFormatter(Oe+ce.firstLineNumber))}function zn(ce,Oe,qe){if(qe===void 0&&(qe=null),!(this instanceof zn))return new zn(ce,Oe,qe);this.line=ce,this.ch=Oe,this.sticky=qe}function En(ce,Oe){return ce.line-Oe.line||ce.ch-Oe.ch}function Tn(ce,Oe){return ce.sticky==Oe.sticky&&En(ce,Oe)==0}function Hn(ce){return zn(ce.line,ce.ch)}function Jn(ce,Oe){return En(ce,Oe)<0?Oe:ce}function sr(ce,Oe){return En(ce,Oe)<0?ce:Oe}function Dr(ce,Oe){return Math.max(ce.first,Math.min(Oe,ce.first+ce.size-1))}function Zn(ce,Oe){if(Oe.line<ce.first)return zn(ce.first,0);var qe=ce.first+ce.size-1;return Oe.line>qe?zn(qe,jt(ce,qe).text.length):Er(Oe,jt(ce,Oe.line).text.length)}function Er(ce,Oe){var qe=ce.ch;return qe==null||qe>Oe?zn(ce.line,Oe):qe<0?zn(ce.line,0):ce}function xn(ce,Oe){for(var qe=[],Xe=0;Xe<Oe.length;Xe++)qe[Xe]=Zn(ce,Oe[Xe]);return qe}var Pn=function(ce,Oe){this.state=ce,this.lookAhead=Oe},Kn=function(ce,Oe,qe,Xe){this.state=Oe,this.doc=ce,this.line=qe,this.maxLookAhead=Xe||0,this.baseTokens=null,this.baseTokenPos=1};Kn.prototype.lookAhead=function(ce){var Oe=this.doc.getLine(this.line+ce);return Oe!=null&&ce>this.maxLookAhead&&(this.maxLookAhead=ce),Oe},Kn.prototype.baseToken=function(ce){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=ce;)this.baseTokenPos+=2;var Oe=this.baseTokens[this.baseTokenPos+1];return{type:Oe&&Oe.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-ce}},Kn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Kn.fromSaved=function(ce,Oe,qe){return Oe instanceof Pn?new Kn(ce,je(ce.mode,Oe.state),qe,Oe.lookAhead):new Kn(ce,je(ce.mode,Oe),qe)},Kn.prototype.save=function(ce){var Oe=ce!==!1?je(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Pn(Oe,this.maxLookAhead):Oe};function lr(ce,Oe,qe,Xe){var at=[ce.state.modeGen],Bt={};Yi(ce,Oe.text,ce.doc.mode,qe,function(Un,Nr){return at.push(Un,Nr)},Bt,Xe);for(var tn=qe.state,mn=function(Un){qe.baseTokens=at;var Nr=ce.state.overlays[Un],Qr=1,Di=0;qe.state=!0,Yi(ce,Oe.text,Nr.mode,qe,function(wi,Sa){for(var to=Qr;Di<wi;){var So=at[Qr];So>wi&&at.splice(Qr,1,wi,at[Qr+1],So),Qr+=2,Di=Math.min(wi,So)}if(Sa)if(Nr.opaque)at.splice(to,Qr-to,wi,"overlay "+Sa),Qr=to+2;else for(;to<Qr;to+=2){var Jo=at[to+1];at[to+1]=(Jo?Jo+" ":"")+"overlay "+Sa}},Bt),qe.state=tn,qe.baseTokens=null,qe.baseTokenPos=1},Ln=0;Ln<ce.state.overlays.length;++Ln)mn(Ln);return{styles:at,classes:Bt.bgClass||Bt.textClass?Bt:null}}function qn(ce,Oe,qe){if(!Oe.styles||Oe.styles[0]!=ce.state.modeGen){var Xe=Ir(ce,_n(Oe)),at=Oe.text.length>ce.options.maxHighlightLength&&je(ce.doc.mode,Xe.state),Bt=lr(ce,Oe,Xe);at&&(Xe.state=at),Oe.stateAfter=Xe.save(!at),Oe.styles=Bt.styles,Bt.classes?Oe.styleClasses=Bt.classes:Oe.styleClasses&&(Oe.styleClasses=null),qe===ce.doc.highlightFrontier&&(ce.doc.modeFrontier=Math.max(ce.doc.modeFrontier,++ce.doc.highlightFrontier))}return Oe.styles}function Ir(ce,Oe,qe){var Xe=ce.doc,at=ce.display;if(!Xe.mode.startState)return new Kn(Xe,!0,Oe);var Bt=oa(ce,Oe,qe),tn=Bt>Xe.first&&jt(Xe,Bt-1).stateAfter,mn=tn?Kn.fromSaved(Xe,tn,Bt):new Kn(Xe,Et(Xe.mode),Bt);return Xe.iter(Bt,Oe,function(Ln){wr(ce,Ln.text,mn);var Un=mn.line;Ln.stateAfter=Un==Oe-1||Un%5==0||Un>=at.viewFrom&&Un<at.viewTo?mn.save():null,mn.nextLine()}),qe&&(Xe.modeFrontier=mn.line),mn}function wr(ce,Oe,qe,Xe){var at=ce.doc.mode,Bt=new Ct(Oe,ce.options.tabSize,qe);for(Bt.start=Bt.pos=Xe||0,Oe==""&&ti(at,qe.state);!Bt.eol();)li(at,Bt,qe.state),Bt.start=Bt.pos}function ti(ce,Oe){if(ce.blankLine)return ce.blankLine(Oe);if(ce.innerMode){var qe=et(ce,Oe);if(qe.mode.blankLine)return qe.mode.blankLine(qe.state)}}function li(ce,Oe,qe,Xe){for(var at=0;at<10;at++){Xe&&(Xe[0]=et(ce,qe).mode);var Bt=ce.token(Oe,qe);if(Oe.pos>Oe.start)return Bt}throw new Error("Mode "+ce.name+" failed to advance stream.")}var fi=function(ce,Oe,qe){this.start=ce.start,this.end=ce.pos,this.string=ce.current(),this.type=Oe||null,this.state=qe};function Ri(ce,Oe,qe,Xe){var at=ce.doc,Bt=at.mode,tn;Oe=Zn(at,Oe);var mn=jt(at,Oe.line),Ln=Ir(ce,Oe.line,qe),Un=new Ct(mn.text,ce.options.tabSize,Ln),Nr;for(Xe&&(Nr=[]);(Xe||Un.pos<Oe.ch)&&!Un.eol();)Un.start=Un.pos,tn=li(Bt,Un,Ln.state),Xe&&Nr.push(new fi(Un,tn,je(at.mode,Ln.state)));return Xe?Nr:new fi(Un,tn,Ln.state)}function Ni(ce,Oe){if(ce)for(;;){var qe=ce.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!qe)break;ce=ce.slice(0,qe.index)+ce.slice(qe.index+qe[0].length);var Xe=qe[1]?"bgClass":"textClass";Oe[Xe]==null?Oe[Xe]=qe[2]:new RegExp("(?:^|\\s)"+qe[2]+"(?:$|\\s)").test(Oe[Xe])||(Oe[Xe]+=" "+qe[2])}return ce}function Yi(ce,Oe,qe,Xe,at,Bt,tn){var mn=qe.flattenSpans;mn==null&&(mn=ce.options.flattenSpans);var Ln=0,Un=null,Nr=new Ct(Oe,ce.options.tabSize,Xe),Qr,Di=ce.options.addModeClass&&[null];for(Oe==""&&Ni(ti(qe,Xe.state),Bt);!Nr.eol();){if(Nr.pos>ce.options.maxHighlightLength?(mn=!1,tn&&wr(ce,Oe,Xe,Nr.pos),Nr.pos=Oe.length,Qr=null):Qr=Ni(li(qe,Nr,Xe.state,Di),Bt),Di){var wi=Di[0].name;wi&&(Qr="m-"+(Qr?wi+" "+Qr:wi))}if(!mn||Un!=Qr){for(;Ln<Nr.start;)Ln=Math.min(Nr.start,Ln+5e3),at(Ln,Un);Un=Qr}Nr.start=Nr.pos}for(;Ln<Nr.pos;){var Sa=Math.min(Nr.pos,Ln+5e3);at(Sa,Un),Ln=Sa}}function oa(ce,Oe,qe){for(var Xe,at,Bt=ce.doc,tn=qe?-1:Oe-(ce.doc.mode.innerMode?1e3:100),mn=Oe;mn>tn;--mn){if(mn<=Bt.first)return Bt.first;var Ln=jt(Bt,mn-1),Un=Ln.stateAfter;if(Un&&(!qe||mn+(Un instanceof Pn?Un.lookAhead:0)<=Bt.modeFrontier))return mn;var Nr=ht(Ln.text,null,ce.options.tabSize);(at==null||Xe>Nr)&&(at=mn-1,Xe=Nr)}return at}function Ai(ce,Oe){if(ce.modeFrontier=Math.min(ce.modeFrontier,Oe),!(ce.highlightFrontier<Oe-10)){for(var qe=ce.first,Xe=Oe-1;Xe>qe;Xe--){var at=jt(ce,Xe).stateAfter;if(at&&(!(at instanceof Pn)||Xe+at.lookAhead<Oe)){qe=Xe+1;break}}ce.highlightFrontier=Math.min(ce.highlightFrontier,qe)}}var ua=!1,ca=!1;function Ca(){ua=!0}function ea(){ca=!0}function ka(ce,Oe,qe){this.marker=ce,this.from=Oe,this.to=qe}function Pa(ce,Oe){if(ce)for(var qe=0;qe<ce.length;++qe){var Xe=ce[qe];if(Xe.marker==Oe)return Xe}}function ia(ce,Oe){for(var qe,Xe=0;Xe<ce.length;++Xe)ce[Xe]!=Oe&&(qe||(qe=[])).push(ce[Xe]);return qe}function ro(ce,Oe){ce.markedSpans=ce.markedSpans?ce.markedSpans.concat([Oe]):[Oe],Oe.marker.attachLine(ce)}function Eo(ce,Oe,qe){var Xe;if(ce)for(var at=0;at<ce.length;++at){var Bt=ce[at],tn=Bt.marker,mn=Bt.from==null||(tn.inclusiveLeft?Bt.from<=Oe:Bt.from<Oe);if(mn||Bt.from==Oe&&tn.type=="bookmark"&&(!qe||!Bt.marker.insertLeft)){var Ln=Bt.to==null||(tn.inclusiveRight?Bt.to>=Oe:Bt.to>Oe);(Xe||(Xe=[])).push(new ka(tn,Bt.from,Ln?null:Bt.to))}}return Xe}function Da(ce,Oe,qe){var Xe;if(ce)for(var at=0;at<ce.length;++at){var Bt=ce[at],tn=Bt.marker,mn=Bt.to==null||(tn.inclusiveRight?Bt.to>=Oe:Bt.to>Oe);if(mn||Bt.from==Oe&&tn.type=="bookmark"&&(!qe||Bt.marker.insertLeft)){var Ln=Bt.from==null||(tn.inclusiveLeft?Bt.from<=Oe:Bt.from<Oe);(Xe||(Xe=[])).push(new ka(tn,Ln?null:Bt.from-Oe,Bt.to==null?null:Bt.to-Oe))}}return Xe}function Br(ce,Oe){if(Oe.full)return null;var qe=rr(ce,Oe.from.line)&&jt(ce,Oe.from.line).markedSpans,Xe=rr(ce,Oe.to.line)&&jt(ce,Oe.to.line).markedSpans;if(!qe&&!Xe)return null;var at=Oe.from.ch,Bt=Oe.to.ch,tn=En(Oe.from,Oe.to)==0,mn=Eo(qe,at,tn),Ln=Da(Xe,Bt,tn),Un=Oe.text.length==1,Nr=wn(Oe.text).length+(Un?at:0);if(mn)for(var Qr=0;Qr<mn.length;++Qr){var Di=mn[Qr];if(Di.to==null){var wi=Pa(Ln,Di.marker);wi?Un&&(Di.to=wi.to==null?null:wi.to+Nr):Di.to=at}}if(Ln)for(var Sa=0;Sa<Ln.length;++Sa){var to=Ln[Sa];if(to.to!=null&&(to.to+=Nr),to.from==null){var So=Pa(mn,to.marker);So||(to.from=Nr,Un&&(mn||(mn=[])).push(to))}else to.from+=Nr,Un&&(mn||(mn=[])).push(to)}mn&&(mn=Pi(mn)),Ln&&Ln!=mn&&(Ln=Pi(Ln));var Jo=[mn];if(!Un){var ls=Oe.text.length-2,Vo;if(ls>0&&mn)for(var fs=0;fs<mn.length;++fs)mn[fs].to==null&&(Vo||(Vo=[])).push(new ka(mn[fs].marker,null,null));for(var Gs=0;Gs<ls;++Gs)Jo.push(Vo);Jo.push(Ln)}return Jo}function Pi(ce){for(var Oe=0;Oe<ce.length;++Oe){var qe=ce[Oe];qe.from!=null&&qe.from==qe.to&&qe.marker.clearWhenEmpty!==!1&&ce.splice(Oe--,1)}return ce.length?ce:null}function Ha(ce,Oe,qe){var Xe=null;if(ce.iter(Oe.line,qe.line+1,function(wi){if(wi.markedSpans)for(var Sa=0;Sa<wi.markedSpans.length;++Sa){var to=wi.markedSpans[Sa].marker;to.readOnly&&(!Xe||xt(Xe,to)==-1)&&(Xe||(Xe=[])).push(to)}}),!Xe)return null;for(var at=[{from:Oe,to:qe}],Bt=0;Bt<Xe.length;++Bt)for(var tn=Xe[Bt],mn=tn.find(0),Ln=0;Ln<at.length;++Ln){var Un=at[Ln];if(!(En(Un.to,mn.from)<0||En(Un.from,mn.to)>0)){var Nr=[Ln,1],Qr=En(Un.from,mn.from),Di=En(Un.to,mn.to);(Qr<0||!tn.inclusiveLeft&&!Qr)&&Nr.push({from:Un.from,to:mn.from}),(Di>0||!tn.inclusiveRight&&!Di)&&Nr.push({from:mn.to,to:Un.to}),at.splice.apply(at,Nr),Ln+=Nr.length-3}}return at}function Ua(ce){var Oe=ce.markedSpans;if(Oe){for(var qe=0;qe<Oe.length;++qe)Oe[qe].marker.detachLine(ce);ce.markedSpans=null}}function Na(ce,Oe){if(Oe){for(var qe=0;qe<Oe.length;++qe)Oe[qe].marker.attachLine(ce);ce.markedSpans=Oe}}function da(ce){return ce.inclusiveLeft?-1:0}function co(ce){return ce.inclusiveRight?1:0}function Qa(ce,Oe){var qe=ce.lines.length-Oe.lines.length;if(qe!=0)return qe;var Xe=ce.find(),at=Oe.find(),Bt=En(Xe.from,at.from)||da(ce)-da(Oe);if(Bt)return-Bt;var tn=En(Xe.to,at.to)||co(ce)-co(Oe);return tn||Oe.id-ce.id}function oo(ce,Oe){var qe=ca&&ce.markedSpans,Xe;if(qe)for(var at=void 0,Bt=0;Bt<qe.length;++Bt)at=qe[Bt],at.marker.collapsed&&(Oe?at.from:at.to)==null&&(!Xe||Qa(Xe,at.marker)<0)&&(Xe=at.marker);return Xe}function cs(ce){return oo(ce,!0)}function Ma(ce){return oo(ce,!1)}function Ya(ce,Oe){var qe=ca&&ce.markedSpans,Xe;if(qe)for(var at=0;at<qe.length;++at){var Bt=qe[at];Bt.marker.collapsed&&(Bt.from==null||Bt.from<Oe)&&(Bt.to==null||Bt.to>Oe)&&(!Xe||Qa(Xe,Bt.marker)<0)&&(Xe=Bt.marker)}return Xe}function Ao(ce,Oe,qe,Xe,at){var Bt=jt(ce,Oe),tn=ca&&Bt.markedSpans;if(tn)for(var mn=0;mn<tn.length;++mn){var Ln=tn[mn];if(Ln.marker.collapsed){var Un=Ln.marker.find(0),Nr=En(Un.from,qe)||da(Ln.marker)-da(at),Qr=En(Un.to,Xe)||co(Ln.marker)-co(at);if(!(Nr>=0&&Qr<=0||Nr<=0&&Qr>=0)&&(Nr<=0&&(Ln.marker.inclusiveRight&&at.inclusiveLeft?En(Un.to,qe)>=0:En(Un.to,qe)>0)||Nr>=0&&(Ln.marker.inclusiveRight&&at.inclusiveLeft?En(Un.from,Xe)<=0:En(Un.from,Xe)<0)))return!0}}}function zo(ce){for(var Oe;Oe=cs(ce);)ce=Oe.find(-1,!0).line;return ce}function Hs(ce){for(var Oe;Oe=Ma(ce);)ce=Oe.find(1,!0).line;return ce}function Ys(ce){for(var Oe,qe;Oe=Ma(ce);)ce=Oe.find(1,!0).line,(qe||(qe=[])).push(ce);return qe}function Cs(ce,Oe){var qe=jt(ce,Oe),Xe=zo(qe);return qe==Xe?Oe:_n(Xe)}function vs(ce,Oe){if(Oe>ce.lastLine())return Oe;var qe=jt(ce,Oe),Xe;if(!al(ce,qe))return Oe;for(;Xe=Ma(qe);)qe=Xe.find(1,!0).line;return _n(qe)+1}function al(ce,Oe){var qe=ca&&Oe.markedSpans;if(qe){for(var Xe=void 0,at=0;at<qe.length;++at)if(Xe=qe[at],!!Xe.marker.collapsed){if(Xe.from==null)return!0;if(!Xe.marker.widgetNode&&Xe.from==0&&Xe.marker.inclusiveLeft&&gs(ce,Oe,Xe))return!0}}}function gs(ce,Oe,qe){if(qe.to==null){var Xe=qe.marker.find(1,!0);return gs(ce,Xe.line,Pa(Xe.line.markedSpans,qe.marker))}if(qe.marker.inclusiveRight&&qe.to==Oe.text.length)return!0;for(var at=void 0,Bt=0;Bt<Oe.markedSpans.length;++Bt)if(at=Oe.markedSpans[Bt],at.marker.collapsed&&!at.marker.widgetNode&&at.from==qe.to&&(at.to==null||at.to!=qe.from)&&(at.marker.inclusiveLeft||qe.marker.inclusiveRight)&&gs(ce,Oe,at))return!0}function ja(ce){ce=zo(ce);for(var Oe=0,qe=ce.parent,Xe=0;Xe<qe.lines.length;++Xe){var at=qe.lines[Xe];if(at==ce)break;Oe+=at.height}for(var Bt=qe.parent;Bt;qe=Bt,Bt=qe.parent)for(var tn=0;tn<Bt.children.length;++tn){var mn=Bt.children[tn];if(mn==qe)break;Oe+=mn.height}return Oe}function Ka(ce){if(ce.height==0)return 0;for(var Oe=ce.text.length,qe,Xe=ce;qe=cs(Xe);){var at=qe.find(0,!0);Xe=at.from.line,Oe+=at.from.ch-at.to.ch}for(Xe=ce;qe=Ma(Xe);){var Bt=qe.find(0,!0);Oe-=Xe.text.length-Bt.from.ch,Xe=Bt.to.line,Oe+=Xe.text.length-Bt.to.ch}return Oe}function ga(ce){var Oe=ce.display,qe=ce.doc;Oe.maxLine=jt(qe,qe.first),Oe.maxLineLength=Ka(Oe.maxLine),Oe.maxLineChanged=!0,qe.iter(function(Xe){var at=Ka(Xe);at>Oe.maxLineLength&&(Oe.maxLineLength=at,Oe.maxLine=Xe)})}var Aa=function(ce,Oe,qe){this.text=ce,Na(this,Oe),this.height=qe?qe(this):1};Aa.prototype.lineNo=function(){return _n(this)},br(Aa);function wo(ce,Oe,qe,Xe){ce.text=Oe,ce.stateAfter&&(ce.stateAfter=null),ce.styles&&(ce.styles=null),ce.order!=null&&(ce.order=null),Ua(ce),Na(ce,qe);var at=Xe?Xe(ce):1;at!=ce.height&&cn(ce,at)}function os(ce){ce.parent=null,Ua(ce)}var Ps={},Rs={};function Bs(ce,Oe){if(!ce||/^\s*$/.test(ce))return null;var qe=Oe.addModeClass?Rs:Ps;return qe[ce]||(qe[ce]=ce.replace(/\S+/g,"cm-$&"))}function so(ce,Oe){var qe=Ge("span",null,null,he?"padding-right: .1px":null),Xe={pre:Ge("pre",[qe],"CodeMirror-line"),content:qe,col:0,pos:0,cm:ce,trailingSpace:!1,splitSpaces:ce.getOption("lineWrapping")};Oe.measure={};for(var at=0;at<=(Oe.rest?Oe.rest.length:0);at++){var Bt=at?Oe.rest[at-1]:Oe.line,tn=void 0;Xe.pos=0,Xe.addToken=_l,Fi(ce.display.measure)&&(tn=Xn(Bt,ce.doc.direction))&&(Xe.addToken=ns(Xe.addToken,tn)),Xe.map=[];var mn=Oe!=ce.display.externalMeasured&&_n(Bt);yl(Bt,Xe,qn(ce,Bt,mn)),Bt.styleClasses&&(Bt.styleClasses.bgClass&&(Xe.bgClass=vt(Bt.styleClasses.bgClass,Xe.bgClass||"")),Bt.styleClasses.textClass&&(Xe.textClass=vt(Bt.styleClasses.textClass,Xe.textClass||""))),Xe.map.length==0&&Xe.map.push(0,0,Xe.content.appendChild(Vi(ce.display.measure))),at==0?(Oe.measure.map=Xe.map,Oe.measure.cache={}):((Oe.measure.maps||(Oe.measure.maps=[])).push(Xe.map),(Oe.measure.caches||(Oe.measure.caches=[])).push({}))}if(he){var Ln=Xe.content.lastChild;(/\bcm-tab\b/.test(Ln.className)||Ln.querySelector&&Ln.querySelector(".cm-tab"))&&(Xe.content.className="cm-tab-wrap-hack")}return en(ce,"renderLine",ce,Oe.line,Xe.pre),Xe.pre.className&&(Xe.textClass=vt(Xe.pre.className,Xe.textClass||"")),Xe}function Tl(ce){var Oe=Ue("span","\u2022","cm-invalidchar");return Oe.title="\\u"+ce.charCodeAt(0).toString(16),Oe.setAttribute("aria-label",Oe.title),Oe}function _l(ce,Oe,qe,Xe,at,Bt,tn){if(Oe){var mn=ce.splitSpaces?xu(Oe,ce.trailingSpace):Oe,Ln=ce.cm.state.specialChars,Un=!1,Nr;if(!Ln.test(Oe))ce.col+=Oe.length,Nr=document.createTextNode(mn),ce.map.push(ce.pos,ce.pos+Oe.length,Nr),ze&&Ee<9&&(Un=!0),ce.pos+=Oe.length;else{Nr=document.createDocumentFragment();for(var Qr=0;;){Ln.lastIndex=Qr;var Di=Ln.exec(Oe),wi=Di?Di.index-Qr:Oe.length-Qr;if(wi){var Sa=document.createTextNode(mn.slice(Qr,Qr+wi));ze&&Ee<9?Nr.appendChild(Ue("span",[Sa])):Nr.appendChild(Sa),ce.map.push(ce.pos,ce.pos+wi,Sa),ce.col+=wi,ce.pos+=wi}if(!Di)break;Qr+=wi+1;var to=void 0;if(Di[0]==" "){var So=ce.cm.options.tabSize,Jo=So-ce.col%So;to=Nr.appendChild(Ue("span",kn(Jo),"cm-tab")),to.setAttribute("role","presentation"),to.setAttribute("cm-text"," "),ce.col+=Jo}else Di[0]=="\r"||Di[0]==`
`?(to=Nr.appendChild(Ue("span",Di[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),to.setAttribute("cm-text",Di[0]),ce.col+=1):(to=ce.cm.options.specialCharPlaceholder(Di[0]),to.setAttribute("cm-text",Di[0]),ze&&Ee<9?Nr.appendChild(Ue("span",[to])):Nr.appendChild(to),ce.col+=1);ce.map.push(ce.pos,ce.pos+1,to),ce.pos++}}if(ce.trailingSpace=mn.charCodeAt(Oe.length-1)==32,qe||Xe||at||Un||Bt||tn){var ls=qe||"";Xe&&(ls+=Xe),at&&(ls+=at);var Vo=Ue("span",[Nr],ls,Bt);if(tn)for(var fs in tn)tn.hasOwnProperty(fs)&&fs!="style"&&fs!="class"&&Vo.setAttribute(fs,tn[fs]);return ce.content.appendChild(Vo)}ce.content.appendChild(Nr)}}function xu(ce,Oe){if(ce.length>1&&!/ /.test(ce))return ce;for(var qe=Oe,Xe="",at=0;at<ce.length;at++){var Bt=ce.charAt(at);Bt==" "&&qe&&(at==ce.length-1||ce.charCodeAt(at+1)==32)&&(Bt="\xA0"),Xe+=Bt,qe=Bt==" "}return Xe}function ns(ce,Oe){return function(qe,Xe,at,Bt,tn,mn,Ln){at=at?at+" cm-force-border":"cm-force-border";for(var Un=qe.pos,Nr=Un+Xe.length;;){for(var Qr=void 0,Di=0;Di<Oe.length&&(Qr=Oe[Di],!(Qr.to>Un&&Qr.from<=Un));Di++);if(Qr.to>=Nr)return ce(qe,Xe,at,Bt,tn,mn,Ln);ce(qe,Xe.slice(0,Qr.to-Un),at,Bt,null,mn,Ln),Bt=null,Xe=Xe.slice(Qr.to-Un),Un=Qr.to}}}function bs(ce,Oe,qe,Xe){var at=!Xe&&qe.widgetNode;at&&ce.map.push(ce.pos,ce.pos+Oe,at),!Xe&&ce.cm.display.input.needsContentAttribute&&(at||(at=ce.content.appendChild(document.createElement("span"))),at.setAttribute("cm-marker",qe.id)),at&&(ce.cm.display.input.setUneditable(at),ce.content.appendChild(at)),ce.pos+=Oe,ce.trailingSpace=!1}function yl(ce,Oe,qe){var Xe=ce.markedSpans,at=ce.text,Bt=0;if(!Xe){for(var tn=1;tn<qe.length;tn+=2)Oe.addToken(Oe,at.slice(Bt,Bt=qe[tn]),Bs(qe[tn+1],Oe.cm.options));return}for(var mn=at.length,Ln=0,Un=1,Nr="",Qr,Di,wi=0,Sa,to,So,Jo,ls;;){if(wi==Ln){Sa=to=So=Di="",ls=null,Jo=null,wi=1/0;for(var Vo=[],fs=void 0,Gs=0;Gs<Xe.length;++Gs){var el=Xe[Gs],Zl=el.marker;if(Zl.type=="bookmark"&&el.from==Ln&&Zl.widgetNode)Vo.push(Zl);else if(el.from<=Ln&&(el.to==null||el.to>Ln||Zl.collapsed&&el.to==Ln&&el.from==Ln)){if(el.to!=null&&el.to!=Ln&&wi>el.to&&(wi=el.to,to=""),Zl.className&&(Sa+=" "+Zl.className),Zl.css&&(Di=(Di?Di+";":"")+Zl.css),Zl.startStyle&&el.from==Ln&&(So+=" "+Zl.startStyle),Zl.endStyle&&el.to==wi&&(fs||(fs=[])).push(Zl.endStyle,el.to),Zl.title&&((ls||(ls={})).title=Zl.title),Zl.attributes)for(var ac in Zl.attributes)(ls||(ls={}))[ac]=Zl.attributes[ac];Zl.collapsed&&(!Jo||Qa(Jo.marker,Zl)<0)&&(Jo=el)}else el.from>Ln&&wi>el.from&&(wi=el.from)}if(fs)for(var Fd=0;Fd<fs.length;Fd+=2)fs[Fd+1]==wi&&(to+=" "+fs[Fd]);if(!Jo||Jo.from==Ln)for(var Xc=0;Xc<Vo.length;++Xc)bs(Oe,0,Vo[Xc]);if(Jo&&(Jo.from||0)==Ln){if(bs(Oe,(Jo.to==null?mn+1:Jo.to)-Ln,Jo.marker,Jo.from==null),Jo.to==null)return;Jo.to==Ln&&(Jo=!1)}}if(Ln>=mn)break;for(var Kf=Math.min(mn,wi);;){if(Nr){var Vf=Ln+Nr.length;if(!Jo){var Ad=Vf>Kf?Nr.slice(0,Kf-Ln):Nr;Oe.addToken(Oe,Ad,Qr?Qr+Sa:Sa,So,Ln+Ad.length==wi?to:"",Di,ls)}if(Vf>=Kf){Nr=Nr.slice(Kf-Ln),Ln=Kf;break}Ln=Vf,So=""}Nr=at.slice(Bt,Bt=qe[Un++]),Qr=Bs(qe[Un++],Oe.cm.options)}}}function Is(ce,Oe,qe){this.line=Oe,this.rest=Ys(Oe),this.size=this.rest?_n(wn(this.rest))-qe+1:1,this.node=this.text=null,this.hidden=al(ce,Oe)}function rl(ce,Oe,qe){for(var Xe=[],at,Bt=Oe;Bt<qe;Bt=at){var tn=new Is(ce.doc,jt(ce.doc,Bt),Bt);at=Bt+tn.size,Xe.push(tn)}return Xe}var ui=null;function ii(ce){ui?ui.ops.push(ce):ce.ownsGroup=ui={ops:[ce],delayedCallbacks:[]}}function ei(ce){var Oe=ce.delayedCallbacks,qe=0;do{for(;qe<Oe.length;qe++)Oe[qe].call(null);for(var Xe=0;Xe<ce.ops.length;Xe++){var at=ce.ops[Xe];if(at.cursorActivityHandlers)for(;at.cursorActivityCalled<at.cursorActivityHandlers.length;)at.cursorActivityHandlers[at.cursorActivityCalled++].call(null,at.cm)}}while(qe<Oe.length)}function Ti(ce,Oe){var qe=ce.ownsGroup;if(qe)try{ei(qe)}finally{ui=null,Oe(qe)}}var fa=null;function ha(ce,Oe){var qe=fr(ce,Oe);if(qe.length){var Xe=Array.prototype.slice.call(arguments,2),at;ui?at=ui.delayedCallbacks:fa?at=fa:(at=fa=[],setTimeout(Mi,0));for(var Bt=function(mn){at.push(function(){return qe[mn].apply(null,Xe)})},tn=0;tn<qe.length;++tn)Bt(tn)}}function Mi(){var ce=fa;fa=null;for(var Oe=0;Oe<ce.length;++Oe)ce[Oe]()}function Va(ce,Oe,qe,Xe){for(var at=0;at<Oe.changes.length;at++){var Bt=Oe.changes[at];Bt=="text"?_a(ce,Oe):Bt=="gutter"?Qo(ce,Oe,qe,Xe):Bt=="class"?Bo(ce,Oe):Bt=="widget"&&Zs(ce,Oe,Xe)}Oe.changes=null}function Io(ce){return ce.node==ce.text&&(ce.node=Ue("div",null,null,"position: relative"),ce.text.parentNode&&ce.text.parentNode.replaceChild(ce.node,ce.text),ce.node.appendChild(ce.text),ze&&Ee<8&&(ce.node.style.zIndex=2)),ce.node}function rs(ce,Oe){var qe=Oe.bgClass?Oe.bgClass+" "+(Oe.line.bgClass||""):Oe.line.bgClass;if(qe&&(qe+=" CodeMirror-linebackground"),Oe.background)qe?Oe.background.className=qe:(Oe.background.parentNode.removeChild(Oe.background),Oe.background=null);else if(qe){var Xe=Io(Oe);Oe.background=Xe.insertBefore(Ue("div",null,qe),Xe.firstChild),ce.display.input.setUneditable(Oe.background)}}function To(ce,Oe){var qe=ce.display.externalMeasured;return qe&&qe.line==Oe.line?(ce.display.externalMeasured=null,Oe.measure=qe.measure,qe.built):so(ce,Oe)}function _a(ce,Oe){var qe=Oe.text.className,Xe=To(ce,Oe);Oe.text==Oe.node&&(Oe.node=Xe.pre),Oe.text.parentNode.replaceChild(Xe.pre,Oe.text),Oe.text=Xe.pre,Xe.bgClass!=Oe.bgClass||Xe.textClass!=Oe.textClass?(Oe.bgClass=Xe.bgClass,Oe.textClass=Xe.textClass,Bo(ce,Oe)):qe&&(Oe.text.className=qe)}function Bo(ce,Oe){rs(ce,Oe),Oe.line.wrapClass?Io(Oe).className=Oe.line.wrapClass:Oe.node!=Oe.text&&(Oe.node.className="");var qe=Oe.textClass?Oe.textClass+" "+(Oe.line.textClass||""):Oe.line.textClass;Oe.text.className=qe||""}function Qo(ce,Oe,qe,Xe){if(Oe.gutter&&(Oe.node.removeChild(Oe.gutter),Oe.gutter=null),Oe.gutterBackground&&(Oe.node.removeChild(Oe.gutterBackground),Oe.gutterBackground=null),Oe.line.gutterClass){var at=Io(Oe);Oe.gutterBackground=Ue("div",null,"CodeMirror-gutter-background "+Oe.line.gutterClass,"left: "+(ce.options.fixedGutter?Xe.fixedPos:-Xe.gutterTotalWidth)+"px; width: "+Xe.gutterTotalWidth+"px"),ce.display.input.setUneditable(Oe.gutterBackground),at.insertBefore(Oe.gutterBackground,Oe.text)}var Bt=Oe.line.gutterMarkers;if(ce.options.lineNumbers||Bt){var tn=Io(Oe),mn=Oe.gutter=Ue("div",null,"CodeMirror-gutter-wrapper","left: "+(ce.options.fixedGutter?Xe.fixedPos:-Xe.gutterTotalWidth)+"px");if(ce.display.input.setUneditable(mn),tn.insertBefore(mn,Oe.text),Oe.line.gutterClass&&(mn.className+=" "+Oe.line.gutterClass),ce.options.lineNumbers&&(!Bt||!Bt["CodeMirror-linenumbers"])&&(Oe.lineNumber=mn.appendChild(Ue("div",tr(ce.options,qe),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+Xe.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+ce.display.lineNumInnerWidth+"px"))),Bt)for(var Ln=0;Ln<ce.display.gutterSpecs.length;++Ln){var Un=ce.display.gutterSpecs[Ln].className,Nr=Bt.hasOwnProperty(Un)&&Bt[Un];Nr&&mn.appendChild(Ue("div",[Nr],"CodeMirror-gutter-elt","left: "+Xe.gutterLeft[Un]+"px; width: "+Xe.gutterWidth[Un]+"px"))}}}function Zs(ce,Oe,qe){Oe.alignable&&(Oe.alignable=null);for(var Xe=pe("CodeMirror-linewidget"),at=Oe.node.firstChild,Bt=void 0;at;at=Bt)Bt=at.nextSibling,Xe.test(at.className)&&Oe.node.removeChild(at);Oo(ce,Oe,qe)}function Wo(ce,Oe,qe,Xe){var at=To(ce,Oe);return Oe.text=Oe.node=at.pre,at.bgClass&&(Oe.bgClass=at.bgClass),at.textClass&&(Oe.textClass=at.textClass),Bo(ce,Oe),Qo(ce,Oe,qe,Xe),Oo(ce,Oe,Xe),Oe.node}function Oo(ce,Oe,qe){if(Ss(ce,Oe.line,Oe,qe,!0),Oe.rest)for(var Xe=0;Xe<Oe.rest.length;Xe++)Ss(ce,Oe.rest[Xe],Oe,qe,!1)}function Ss(ce,Oe,qe,Xe,at){if(Oe.widgets)for(var Bt=Io(qe),tn=0,mn=Oe.widgets;tn<mn.length;++tn){var Ln=mn[tn],Un=Ue("div",[Ln.node],"CodeMirror-linewidget"+(Ln.className?" "+Ln.className:""));Ln.handleMouseEvents||Un.setAttribute("cm-ignore-events","true"),Xs(Ln,Un,qe,Xe),ce.display.input.setUneditable(Un),at&&Ln.above?Bt.insertBefore(Un,qe.gutter||qe.text):Bt.appendChild(Un),ha(Ln,"redraw")}}function Xs(ce,Oe,qe,Xe){if(ce.noHScroll){(qe.alignable||(qe.alignable=[])).push(Oe);var at=Xe.wrapperWidth;Oe.style.left=Xe.fixedPos+"px",ce.coverGutter||(at-=Xe.gutterTotalWidth,Oe.style.paddingLeft=Xe.gutterTotalWidth+"px"),Oe.style.width=at+"px"}ce.coverGutter&&(Oe.style.zIndex=5,Oe.style.position="relative",ce.noHScroll||(Oe.style.marginLeft=-Xe.gutterTotalWidth+"px"))}function Dl(ce){if(ce.height!=null)return ce.height;var Oe=ce.doc.cm;if(!Oe)return 0;if(!lt(document.body,ce.node)){var qe="position: relative;";ce.coverGutter&&(qe+="margin-left: -"+Oe.display.gutters.offsetWidth+"px;"),ce.noHScroll&&(qe+="width: "+Oe.display.wrapper.clientWidth+"px;"),He(Oe.display.measure,Ue("div",[ce.node],null,qe))}return ce.height=ce.node.parentNode.offsetHeight}function Du(ce,Oe){for(var qe=ji(Oe);qe!=ce.wrapper;qe=qe.parentNode)if(!qe||qe.nodeType==1&&qe.getAttribute("cm-ignore-events")=="true"||qe.parentNode==ce.sizer&&qe!=ce.mover)return!0}function zu(ce){return ce.lineSpace.offsetTop}function Fc(ce){return ce.mover.offsetHeight-ce.lineSpace.offsetHeight}function Nu(ce){if(ce.cachedPaddingH)return ce.cachedPaddingH;var Oe=He(ce.measure,Ue("pre","x","CodeMirror-line-like")),qe=window.getComputedStyle?window.getComputedStyle(Oe):Oe.currentStyle,Xe={left:parseInt(qe.paddingLeft),right:parseInt(qe.paddingRight)};return!isNaN(Xe.left)&&!isNaN(Xe.right)&&(ce.cachedPaddingH=Xe),Xe}function Vu(ce){return Rt-ce.display.nativeBarWidth}function Pu(ce){return ce.display.scroller.clientWidth-Vu(ce)-ce.display.barWidth}function Vc(ce){return ce.display.scroller.clientHeight-Vu(ce)-ce.display.barHeight}function cc(ce,Oe,qe){var Xe=ce.options.lineWrapping,at=Xe&&Pu(ce);if(!Oe.measure.heights||Xe&&Oe.measure.width!=at){var Bt=Oe.measure.heights=[];if(Xe){Oe.measure.width=at;for(var tn=Oe.text.firstChild.getClientRects(),mn=0;mn<tn.length-1;mn++){var Ln=tn[mn],Un=tn[mn+1];Math.abs(Ln.bottom-Un.bottom)>2&&Bt.push((Ln.bottom+Un.top)/2-qe.top)}}Bt.push(qe.bottom-qe.top)}}function Vl(ce,Oe,qe){if(ce.line==Oe)return{map:ce.measure.map,cache:ce.measure.cache};for(var Xe=0;Xe<ce.rest.length;Xe++)if(ce.rest[Xe]==Oe)return{map:ce.measure.maps[Xe],cache:ce.measure.caches[Xe]};for(var at=0;at<ce.rest.length;at++)if(_n(ce.rest[at])>qe)return{map:ce.measure.maps[at],cache:ce.measure.caches[at],before:!0}}function dd(ce,Oe){Oe=zo(Oe);var qe=_n(Oe),Xe=ce.display.externalMeasured=new Is(ce.doc,Oe,qe);Xe.lineN=qe;var at=Xe.built=so(ce,Xe);return Xe.text=at.pre,He(ce.display.lineMeasure,at.pre),Xe}function nd(ce,Oe,qe,Xe){return gl(ce,Yl(ce,Oe),qe,Xe)}function ks(ce,Oe){if(Oe>=ce.display.viewFrom&&Oe<ce.display.viewTo)return ce.display.view[Ru(ce,Oe)];var qe=ce.display.externalMeasured;if(qe&&Oe>=qe.lineN&&Oe<qe.lineN+qe.size)return qe}function Yl(ce,Oe){var qe=_n(Oe),Xe=ks(ce,qe);Xe&&!Xe.text?Xe=null:Xe&&Xe.changes&&(Va(ce,Xe,qe,Xl(ce)),ce.curOp.forceUpdate=!0),Xe||(Xe=dd(ce,Oe));var at=Vl(Xe,Oe,qe);return{line:Oe,view:Xe,rect:null,map:at.map,cache:at.cache,before:at.before,hasHeights:!1}}function gl(ce,Oe,qe,Xe,at){Oe.before&&(qe=-1);var Bt=qe+(Xe||""),tn;return Oe.cache.hasOwnProperty(Bt)?tn=Oe.cache[Bt]:(Oe.rect||(Oe.rect=Oe.view.text.getBoundingClientRect()),Oe.hasHeights||(cc(ce,Oe.view,Oe.rect),Oe.hasHeights=!0),tn=hl(ce,Oe,qe,Xe),tn.bogus||(Oe.cache[Bt]=tn)),{left:tn.left,right:tn.right,top:at?tn.rtop:tn.top,bottom:at?tn.rbottom:tn.bottom}}var Iu={left:0,right:0,top:0,bottom:0};function Zu(ce,Oe,qe){for(var Xe,at,Bt,tn,mn,Ln,Un=0;Un<ce.length;Un+=3)if(mn=ce[Un],Ln=ce[Un+1],Oe<mn?(at=0,Bt=1,tn="left"):Oe<Ln?(at=Oe-mn,Bt=at+1):(Un==ce.length-3||Oe==Ln&&ce[Un+3]>Oe)&&(Bt=Ln-mn,at=Bt-1,Oe>=Ln&&(tn="right")),at!=null){if(Xe=ce[Un+2],mn==Ln&&qe==(Xe.insertLeft?"left":"right")&&(tn=qe),qe=="left"&&at==0)for(;Un&&ce[Un-2]==ce[Un-3]&&ce[Un-1].insertLeft;)Xe=ce[(Un-=3)+2],tn="left";if(qe=="right"&&at==Ln-mn)for(;Un<ce.length-3&&ce[Un+3]==ce[Un+4]&&!ce[Un+5].insertLeft;)Xe=ce[(Un+=3)+2],tn="right";break}return{node:Xe,start:at,end:Bt,collapse:tn,coverStart:mn,coverEnd:Ln}}function Tu(ce,Oe){var qe=Iu;if(Oe=="left")for(var Xe=0;Xe<ce.length&&(qe=ce[Xe]).left==qe.right;Xe++);else for(var at=ce.length-1;at>=0&&(qe=ce[at]).left==qe.right;at--);return qe}function hl(ce,Oe,qe,Xe){var at=Zu(Oe.map,qe,Xe),Bt=at.node,tn=at.start,mn=at.end,Ln=at.collapse,Un;if(Bt.nodeType==3){for(var Nr=0;Nr<4;Nr++){for(;tn&&qt(Oe.line.text.charAt(at.coverStart+tn));)--tn;for(;at.coverStart+mn<at.coverEnd&&qt(Oe.line.text.charAt(at.coverStart+mn));)++mn;if(ze&&Ee<9&&tn==0&&mn==at.coverEnd-at.coverStart?Un=Bt.parentNode.getBoundingClientRect():Un=Tu(Qe(Bt,tn,mn).getClientRects(),Xe),Un.left||Un.right||tn==0)break;mn=tn,tn=tn-1,Ln="right"}ze&&Ee<11&&(Un=cl(ce.display.measure,Un))}else{tn>0&&(Ln=Xe="right");var Qr;ce.options.lineWrapping&&(Qr=Bt.getClientRects()).length>1?Un=Qr[Xe=="right"?Qr.length-1:0]:Un=Bt.getBoundingClientRect()}if(ze&&Ee<9&&!tn&&(!Un||!Un.left&&!Un.right)){var Di=Bt.parentNode.getClientRects()[0];Di?Un={left:Di.left,right:Di.left+Nl(ce.display),top:Di.top,bottom:Di.bottom}:Un=Iu}for(var wi=Un.top-Oe.rect.top,Sa=Un.bottom-Oe.rect.top,to=(wi+Sa)/2,So=Oe.view.measure.heights,Jo=0;Jo<So.length-1&&!(to<So[Jo]);Jo++);var ls=Jo?So[Jo-1]:0,Vo=So[Jo],fs={left:(Ln=="right"?Un.right:Un.left)-Oe.rect.left,right:(Ln=="left"?Un.left:Un.right)-Oe.rect.left,top:ls,bottom:Vo};return!Un.left&&!Un.right&&(fs.bogus=!0),ce.options.singleCursorHeightPerLine||(fs.rtop=wi,fs.rbottom=Sa),fs}function cl(ce,Oe){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!cr(ce))return Oe;var qe=screen.logicalXDPI/screen.deviceXDPI,Xe=screen.logicalYDPI/screen.deviceYDPI;return{left:Oe.left*qe,right:Oe.right*qe,top:Oe.top*Xe,bottom:Oe.bottom*Xe}}function fu(ce){if(ce.measure&&(ce.measure.cache={},ce.measure.heights=null,ce.rest))for(var Oe=0;Oe<ce.rest.length;Oe++)ce.measure.caches[Oe]={}}function Ou(ce){ce.display.externalMeasure=null,Fe(ce.display.lineMeasure);for(var Oe=0;Oe<ce.display.view.length;Oe++)fu(ce.display.view[Oe])}function Eu(ce){Ou(ce),ce.display.cachedCharWidth=ce.display.cachedTextHeight=ce.display.cachedPaddingH=null,ce.options.lineWrapping||(ce.display.maxLineChanged=!0),ce.display.lineNumChars=null}function dc(){return be&&fe?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function ol(){return be&&fe?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Zc(ce){var Oe=0;if(ce.widgets)for(var qe=0;qe<ce.widgets.length;++qe)ce.widgets[qe].above&&(Oe+=Dl(ce.widgets[qe]));return Oe}function rc(ce,Oe,qe,Xe,at){if(!at){var Bt=Zc(Oe);qe.top+=Bt,qe.bottom+=Bt}if(Xe=="line")return qe;Xe||(Xe="local");var tn=ja(Oe);if(Xe=="local"?tn+=zu(ce.display):tn-=ce.display.viewOffset,Xe=="page"||Xe=="window"){var mn=ce.display.lineSpace.getBoundingClientRect();tn+=mn.top+(Xe=="window"?0:ol());var Ln=mn.left+(Xe=="window"?0:dc());qe.left+=Ln,qe.right+=Ln}return qe.top+=tn,qe.bottom+=tn,qe}function fd(ce,Oe,qe){if(qe=="div")return Oe;var Xe=Oe.left,at=Oe.top;if(qe=="page")Xe-=dc(),at-=ol();else if(qe=="local"||!qe){var Bt=ce.display.sizer.getBoundingClientRect();Xe+=Bt.left,at+=Bt.top}var tn=ce.display.lineSpace.getBoundingClientRect();return{left:Xe-tn.left,top:at-tn.top}}function Au(ce,Oe,qe,Xe,at){return Xe||(Xe=jt(ce.doc,Oe.line)),rc(ce,Xe,nd(ce,Xe,Oe.ch,at),qe)}function fc(ce,Oe,qe,Xe,at,Bt){Xe=Xe||jt(ce.doc,Oe.line),at||(at=Yl(ce,Xe));function tn(Sa,to){var So=gl(ce,at,Sa,to?"right":"left",Bt);return to?So.left=So.right:So.right=So.left,rc(ce,Xe,So,qe)}var mn=Xn(Xe,ce.doc.direction),Ln=Oe.ch,Un=Oe.sticky;if(Ln>=Xe.text.length?(Ln=Xe.text.length,Un="before"):Ln<=0&&(Ln=0,Un="after"),!mn)return tn(Un=="before"?Ln-1:Ln,Un=="before");function Nr(Sa,to,So){var Jo=mn[to],ls=Jo.level==1;return tn(So?Sa-1:Sa,ls!=So)}var Qr=Zt(mn,Ln,Un),Di=Yt,wi=Nr(Ln,Qr,Un=="before");return Di!=null&&(wi.other=Nr(Ln,Di,Un!="before")),wi}function hc(ce,Oe){var qe=0;Oe=Zn(ce.doc,Oe),ce.options.lineWrapping||(qe=Nl(ce.display)*Oe.ch);var Xe=jt(ce.doc,Oe.line),at=ja(Xe)+zu(ce.display);return{left:qe,right:qe,top:at,bottom:at+Xe.height}}function zc(ce,Oe,qe,Xe,at){var Bt=zn(ce,Oe,qe);return Bt.xRel=at,Xe&&(Bt.outside=Xe),Bt}function df(ce,Oe,qe){var Xe=ce.doc;if(qe+=ce.display.viewOffset,qe<0)return zc(Xe.first,0,null,-1,-1);var at=nr(Xe,qe),Bt=Xe.first+Xe.size-1;if(at>Bt)return zc(Xe.first+Xe.size-1,jt(Xe,Bt).text.length,null,1,1);Oe<0&&(Oe=0);for(var tn=jt(Xe,at);;){var mn=Uc(ce,tn,at,Oe,qe),Ln=Ya(tn,mn.ch+(mn.xRel>0||mn.outside>0?1:0));if(!Ln)return mn;var Un=Ln.find(1);if(Un.line==at)return Un;tn=jt(Xe,at=Un.line)}}function _d(ce,Oe,qe,Xe){Xe-=Zc(Oe);var at=Oe.text.length,Bt=kt(function(tn){return gl(ce,qe,tn-1).bottom<=Xe},at,0);return at=kt(function(tn){return gl(ce,qe,tn).top>Xe},Bt,at),{begin:Bt,end:at}}function Wc(ce,Oe,qe,Xe){qe||(qe=Yl(ce,Oe));var at=rc(ce,Oe,gl(ce,qe,Xe),"line").top;return _d(ce,Oe,qe,at)}function xd(ce,Oe,qe,Xe){return ce.bottom<=qe?!1:ce.top>qe?!0:(Xe?ce.left:ce.right)>Oe}function Uc(ce,Oe,qe,Xe,at){at-=ja(Oe);var Bt=Yl(ce,Oe),tn=Zc(Oe),mn=0,Ln=Oe.text.length,Un=!0,Nr=Xn(Oe,ce.doc.direction);if(Nr){var Qr=(ce.options.lineWrapping?Xd:Ed)(ce,Oe,qe,Bt,Nr,Xe,at);Un=Qr.level!=1,mn=Un?Qr.from:Qr.to-1,Ln=Un?Qr.to:Qr.from-1}var Di=null,wi=null,Sa=kt(function(Gs){var el=gl(ce,Bt,Gs);return el.top+=tn,el.bottom+=tn,xd(el,Xe,at,!1)?(el.top<=at&&el.left<=Xe&&(Di=Gs,wi=el),!0):!1},mn,Ln),to,So,Jo=!1;if(wi){var ls=Xe-wi.left<wi.right-Xe,Vo=ls==Un;Sa=Di+(Vo?0:1),So=Vo?"after":"before",to=ls?wi.left:wi.right}else{!Un&&(Sa==Ln||Sa==mn)&&Sa++,So=Sa==0?"after":Sa==Oe.text.length?"before":gl(ce,Bt,Sa-(Un?1:0)).bottom+tn<=at==Un?"after":"before";var fs=fc(ce,zn(qe,Sa,So),"line",Oe,Bt);to=fs.left,Jo=at<fs.top?-1:at>=fs.bottom?1:0}return Sa=Ot(Oe.text,Sa,1),zc(qe,Sa,So,Jo,Xe-to)}function Ed(ce,Oe,qe,Xe,at,Bt,tn){var mn=kt(function(Qr){var Di=at[Qr],wi=Di.level!=1;return xd(fc(ce,zn(qe,wi?Di.to:Di.from,wi?"before":"after"),"line",Oe,Xe),Bt,tn,!0)},0,at.length-1),Ln=at[mn];if(mn>0){var Un=Ln.level!=1,Nr=fc(ce,zn(qe,Un?Ln.from:Ln.to,Un?"after":"before"),"line",Oe,Xe);xd(Nr,Bt,tn,!0)&&Nr.top>tn&&(Ln=at[mn-1])}return Ln}function Xd(ce,Oe,qe,Xe,at,Bt,tn){var mn=_d(ce,Oe,Xe,tn),Ln=mn.begin,Un=mn.end;/\s/.test(Oe.text.charAt(Un-1))&&Un--;for(var Nr=null,Qr=null,Di=0;Di<at.length;Di++){var wi=at[Di];if(!(wi.from>=Un||wi.to<=Ln)){var Sa=wi.level!=1,to=gl(ce,Xe,Sa?Math.min(Un,wi.to)-1:Math.max(Ln,wi.from)).right,So=to<Bt?Bt-to+1e9:to-Bt;(!Nr||Qr>So)&&(Nr=wi,Qr=So)}}return Nr||(Nr=at[at.length-1]),Nr.from<Ln&&(Nr={from:Ln,to:Nr.to,level:Nr.level}),Nr.to>Un&&(Nr={from:Nr.from,to:Un,level:Nr.level}),Nr}var Hi;function ff(ce){if(ce.cachedTextHeight!=null)return ce.cachedTextHeight;if(Hi==null){Hi=Ue("pre",null,"CodeMirror-line-like");for(var Oe=0;Oe<49;++Oe)Hi.appendChild(document.createTextNode("x")),Hi.appendChild(Ue("br"));Hi.appendChild(document.createTextNode("x"))}He(ce.measure,Hi);var qe=Hi.offsetHeight/50;return qe>3&&(ce.cachedTextHeight=qe),Fe(ce.measure),qe||1}function Nl(ce){if(ce.cachedCharWidth!=null)return ce.cachedCharWidth;var Oe=Ue("span","xxxxxxxxxx"),qe=Ue("pre",[Oe],"CodeMirror-line-like");He(ce.measure,qe);var Xe=Oe.getBoundingClientRect(),at=(Xe.right-Xe.left)/10;return at>2&&(ce.cachedCharWidth=at),at||10}function Xl(ce){for(var Oe=ce.display,qe={},Xe={},at=Oe.gutters.clientLeft,Bt=Oe.gutters.firstChild,tn=0;Bt;Bt=Bt.nextSibling,++tn){var mn=ce.display.gutterSpecs[tn].className;qe[mn]=Bt.offsetLeft+Bt.clientLeft+at,Xe[mn]=Bt.clientWidth}return{fixedPos:hu(Oe),gutterTotalWidth:Oe.gutters.offsetWidth,gutterLeft:qe,gutterWidth:Xe,wrapperWidth:Oe.wrapper.clientWidth}}function hu(ce){return ce.scroller.getBoundingClientRect().left-ce.sizer.getBoundingClientRect().left}function Gc(ce){var Oe=ff(ce.display),qe=ce.options.lineWrapping,Xe=qe&&Math.max(5,ce.display.scroller.clientWidth/Nl(ce.display)-3);return function(at){if(al(ce.doc,at))return 0;var Bt=0;if(at.widgets)for(var tn=0;tn<at.widgets.length;tn++)at.widgets[tn].height&&(Bt+=at.widgets[tn].height);return qe?Bt+(Math.ceil(at.text.length/Xe)||1)*Oe:Bt+Oe}}function bc(ce){var Oe=ce.doc,qe=Gc(ce);Oe.iter(function(Xe){var at=qe(Xe);at!=Xe.height&&cn(Xe,at)})}function Bc(ce,Oe,qe,Xe){var at=ce.display;if(!qe&&ji(Oe).getAttribute("cm-not-content")=="true")return null;var Bt,tn,mn=at.lineSpace.getBoundingClientRect();try{Bt=Oe.clientX-mn.left,tn=Oe.clientY-mn.top}catch(Qr){return null}var Ln=df(ce,Bt,tn),Un;if(Xe&&Ln.xRel>0&&(Un=jt(ce.doc,Ln.line).text).length==Ln.ch){var Nr=ht(Un,Un.length,ce.options.tabSize)-Un.length;Ln=zn(Ln.line,Math.max(0,Math.round((Bt-Nu(ce.display).left)/Nl(ce.display))-Nr))}return Ln}function Ru(ce,Oe){if(Oe>=ce.display.viewTo||(Oe-=ce.display.viewFrom,Oe<0))return null;for(var qe=ce.display.view,Xe=0;Xe<qe.length;Xe++)if(Oe-=qe[Xe].size,Oe<0)return Xe}function $u(ce,Oe,qe,Xe){Oe==null&&(Oe=ce.doc.first),qe==null&&(qe=ce.doc.first+ce.doc.size),Xe||(Xe=0);var at=ce.display;if(Xe&&qe<at.viewTo&&(at.updateLineNumbers==null||at.updateLineNumbers>Oe)&&(at.updateLineNumbers=Oe),ce.curOp.viewChanged=!0,Oe>=at.viewTo)ca&&Cs(ce.doc,Oe)<at.viewTo&&Dd(ce);else if(qe<=at.viewFrom)ca&&vs(ce.doc,qe+Xe)>at.viewFrom?Dd(ce):(at.viewFrom+=Xe,at.viewTo+=Xe);else if(Oe<=at.viewFrom&&qe>=at.viewTo)Dd(ce);else if(Oe<=at.viewFrom){var Bt=$t(ce,qe,qe+Xe,1);Bt?(at.view=at.view.slice(Bt.index),at.viewFrom=Bt.lineN,at.viewTo+=Xe):Dd(ce)}else if(qe>=at.viewTo){var tn=$t(ce,Oe,Oe,-1);tn?(at.view=at.view.slice(0,tn.index),at.viewTo=tn.lineN):Dd(ce)}else{var mn=$t(ce,Oe,Oe,-1),Ln=$t(ce,qe,qe+Xe,1);mn&&Ln?(at.view=at.view.slice(0,mn.index).concat(rl(ce,mn.lineN,Ln.lineN)).concat(at.view.slice(Ln.index)),at.viewTo+=Xe):Dd(ce)}var Un=at.externalMeasured;Un&&(qe<Un.lineN?Un.lineN+=Xe:Oe<Un.lineN+Un.size&&(at.externalMeasured=null))}function ec(ce,Oe,qe){ce.curOp.viewChanged=!0;var Xe=ce.display,at=ce.display.externalMeasured;if(at&&Oe>=at.lineN&&Oe<at.lineN+at.size&&(Xe.externalMeasured=null),!(Oe<Xe.viewFrom||Oe>=Xe.viewTo)){var Bt=Xe.view[Ru(ce,Oe)];if(Bt.node!=null){var tn=Bt.changes||(Bt.changes=[]);xt(tn,qe)==-1&&tn.push(qe)}}}function Dd(ce){ce.display.viewFrom=ce.display.viewTo=ce.doc.first,ce.display.view=[],ce.display.viewOffset=0}function $t(ce,Oe,qe,Xe){var at=Ru(ce,Oe),Bt,tn=ce.display.view;if(!ca||qe==ce.doc.first+ce.doc.size)return{index:at,lineN:qe};for(var mn=ce.display.viewFrom,Ln=0;Ln<at;Ln++)mn+=tn[Ln].size;if(mn!=Oe){if(Xe>0){if(at==tn.length-1)return null;Bt=mn+tn[at].size-Oe,at++}else Bt=mn-Oe;Oe+=Bt,qe+=Bt}for(;Cs(ce.doc,qe)!=qe;){if(at==(Xe<0?0:tn.length-1))return null;qe+=Xe*tn[at-(Xe<0?1:0)].size,at+=Xe}return{index:at,lineN:qe}}function un(ce,Oe,qe){var Xe=ce.display,at=Xe.view;at.length==0||Oe>=Xe.viewTo||qe<=Xe.viewFrom?(Xe.view=rl(ce,Oe,qe),Xe.viewFrom=Oe):(Xe.viewFrom>Oe?Xe.view=rl(ce,Oe,Xe.viewFrom).concat(Xe.view):Xe.viewFrom<Oe&&(Xe.view=Xe.view.slice(Ru(ce,Oe))),Xe.viewFrom=Oe,Xe.viewTo<qe?Xe.view=Xe.view.concat(rl(ce,Xe.viewTo,qe)):Xe.viewTo>qe&&(Xe.view=Xe.view.slice(0,Ru(ce,qe)))),Xe.viewTo=qe}function bn(ce){for(var Oe=ce.display.view,qe=0,Xe=0;Xe<Oe.length;Xe++){var at=Oe[Xe];!at.hidden&&(!at.node||at.changes)&&++qe}return qe}function dr(ce){ce.display.input.showSelection(ce.display.input.prepareSelection())}function ir(ce,Oe){Oe===void 0&&(Oe=!0);for(var qe=ce.doc,Xe={},at=Xe.cursors=document.createDocumentFragment(),Bt=Xe.selection=document.createDocumentFragment(),tn=0;tn<qe.sel.ranges.length;tn++)if(!(!Oe&&tn==qe.sel.primIndex)){var mn=qe.sel.ranges[tn];if(!(mn.from().line>=ce.display.viewTo||mn.to().line<ce.display.viewFrom)){var Ln=mn.empty();(Ln||ce.options.showCursorWhenSelecting)&&ni(ce,mn.head,at),Ln||Oi(ce,mn,Bt)}}return Xe}function ni(ce,Oe,qe){var Xe=fc(ce,Oe,"div",null,null,!ce.options.singleCursorHeightPerLine),at=qe.appendChild(Ue("div","\xA0","CodeMirror-cursor"));if(at.style.left=Xe.left+"px",at.style.top=Xe.top+"px",at.style.height=Math.max(0,Xe.bottom-Xe.top)*ce.options.cursorHeight+"px",Xe.other){var Bt=qe.appendChild(Ue("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));Bt.style.display="",Bt.style.left=Xe.other.left+"px",Bt.style.top=Xe.other.top+"px",Bt.style.height=(Xe.other.bottom-Xe.other.top)*.85+"px"}}function Vr(ce,Oe){return ce.top-Oe.top||ce.left-Oe.left}function Oi(ce,Oe,qe){var Xe=ce.display,at=ce.doc,Bt=document.createDocumentFragment(),tn=Nu(ce.display),mn=tn.left,Ln=Math.max(Xe.sizerWidth,Pu(ce)-Xe.sizer.offsetLeft)-tn.right,Un=at.direction=="ltr";function Nr(Vo,fs,Gs,el){fs<0&&(fs=0),fs=Math.round(fs),el=Math.round(el),Bt.appendChild(Ue("div",null,"CodeMirror-selected","position: absolute; left: "+Vo+`px;
top: `+fs+"px; width: "+(Gs==null?Ln-Vo:Gs)+`px;
height: `+(el-fs)+"px"))}function Qr(Vo,fs,Gs){var el=jt(at,Vo),Zl=el.text.length,ac,Fd;function Xc(Ad,Zf){return Au(ce,zn(Vo,Ad),"div",el,Zf)}function Kf(Ad,Zf,wl){var id=Wc(ce,el,null,Ad),Jc=Zf=="ltr"==(wl=="after")?"left":"right",ad=wl=="after"?id.begin:id.end-(/\s/.test(el.text.charAt(id.end-1))?2:1);return Xc(ad,Jc)[Jc]}var Vf=Xn(el,at.direction);return rn(Vf,fs||0,Gs==null?Zl:Gs,function(Ad,Zf,wl,id){var Jc=wl=="ltr",ad=Xc(Ad,Jc?"left":"right"),pd=Xc(Zf-1,Jc?"right":"left"),sv=fs==null&&Ad==0,rh=Gs==null&&Zf==Zl,$d=id==0,ju=!Vf||id==Vf.length-1;if(pd.top-ad.top<=3){var Td=(Un?sv:rh)&&$d,Am=(Un?rh:sv)&&ju,q0=Td?mn:(Jc?ad:pd).left,Tp=Am?Ln:(Jc?pd:ad).right;Nr(q0,ad.top,Tp-q0,ad.bottom)}else{var A0,Cd,lv,ef;Jc?(A0=Un&&sv&&$d?mn:ad.left,Cd=Un?Ln:Kf(Ad,wl,"before"),lv=Un?mn:Kf(Zf,wl,"after"),ef=Un&&rh&&ju?Ln:pd.right):(A0=Un?Kf(Ad,wl,"before"):mn,Cd=!Un&&sv&&$d?Ln:ad.right,lv=!Un&&rh&&ju?mn:pd.left,ef=Un?Kf(Zf,wl,"after"):Ln),Nr(A0,ad.top,Cd-A0,ad.bottom),ad.bottom<pd.top&&Nr(mn,ad.bottom,null,pd.top),Nr(lv,pd.top,ef-lv,pd.bottom)}(!ac||Vr(ad,ac)<0)&&(ac=ad),Vr(pd,ac)<0&&(ac=pd),(!Fd||Vr(ad,Fd)<0)&&(Fd=ad),Vr(pd,Fd)<0&&(Fd=pd)}),{start:ac,end:Fd}}var Di=Oe.from(),wi=Oe.to();if(Di.line==wi.line)Qr(Di.line,Di.ch,wi.ch);else{var Sa=jt(at,Di.line),to=jt(at,wi.line),So=zo(Sa)==zo(to),Jo=Qr(Di.line,Di.ch,So?Sa.text.length+1:null).end,ls=Qr(wi.line,So?0:null,wi.ch).start;So&&(Jo.top<ls.top-2?(Nr(Jo.right,Jo.top,null,Jo.bottom),Nr(mn,ls.top,ls.left,ls.bottom)):Nr(Jo.right,Jo.top,ls.left-Jo.right,Jo.bottom)),Jo.bottom<ls.top&&Nr(mn,Jo.bottom,null,ls.top)}qe.appendChild(Bt)}function Si(ce){if(ce.state.focused){var Oe=ce.display;clearInterval(Oe.blinker);var qe=!0;Oe.cursorDiv.style.visibility="",ce.options.cursorBlinkRate>0?Oe.blinker=setInterval(function(){ce.hasFocus()||na(ce),Oe.cursorDiv.style.visibility=(qe=!qe)?"":"hidden"},ce.options.cursorBlinkRate):ce.options.cursorBlinkRate<0&&(Oe.cursorDiv.style.visibility="hidden")}}function Gi(ce){ce.state.focused||(ce.display.input.focus(),ta(ce))}function io(ce){ce.state.delayingBlurEvent=!0,setTimeout(function(){ce.state.delayingBlurEvent&&(ce.state.delayingBlurEvent=!1,na(ce))},100)}function ta(ce,Oe){ce.state.delayingBlurEvent&&(ce.state.delayingBlurEvent=!1),ce.options.readOnly!="nocursor"&&(ce.state.focused||(en(ce,"focus",ce,Oe),ce.state.focused=!0,mt(ce.display.wrapper,"CodeMirror-focused"),!ce.curOp&&ce.display.selForContextMenu!=ce.doc.sel&&(ce.display.input.reset(),he&&setTimeout(function(){return ce.display.input.reset(!0)},20)),ce.display.input.receivedFocus()),Si(ce))}function na(ce,Oe){ce.state.delayingBlurEvent||(ce.state.focused&&(en(ce,"blur",ce,Oe),ce.state.focused=!1,ke(ce.display.wrapper,"CodeMirror-focused")),clearInterval(ce.display.blinker),setTimeout(function(){ce.state.focused||(ce.display.shift=!1)},150))}function La(ce){for(var Oe=ce.display,qe=Oe.lineDiv.offsetTop,Xe=0;Xe<Oe.view.length;Xe++){var at=Oe.view[Xe],Bt=ce.options.lineWrapping,tn=void 0,mn=0;if(!at.hidden){if(ze&&Ee<8){var Ln=at.node.offsetTop+at.node.offsetHeight;tn=Ln-qe,qe=Ln}else{var Un=at.node.getBoundingClientRect();tn=Un.bottom-Un.top,!Bt&&at.text.firstChild&&(mn=at.text.firstChild.getBoundingClientRect().right-Un.left-1)}var Nr=at.line.height-tn;if((Nr>.005||Nr<-.005)&&(cn(at.line,tn),Fa(at.line),at.rest))for(var Qr=0;Qr<at.rest.length;Qr++)Fa(at.rest[Qr]);if(mn>ce.display.sizerWidth){var Di=Math.ceil(mn/Nl(ce.display));Di>ce.display.maxLineLength&&(ce.display.maxLineLength=Di,ce.display.maxLine=at.line,ce.display.maxLineChanged=!0)}}}}function Fa(ce){if(ce.widgets)for(var Oe=0;Oe<ce.widgets.length;++Oe){var qe=ce.widgets[Oe],Xe=qe.node.parentNode;Xe&&(qe.height=Xe.offsetHeight)}}function Ci(ce,Oe,qe){var Xe=qe&&qe.top!=null?Math.max(0,qe.top):ce.scroller.scrollTop;Xe=Math.floor(Xe-zu(ce));var at=qe&&qe.bottom!=null?qe.bottom:Xe+ce.wrapper.clientHeight,Bt=nr(Oe,Xe),tn=nr(Oe,at);if(qe&&qe.ensure){var mn=qe.ensure.from.line,Ln=qe.ensure.to.line;mn<Bt?(Bt=mn,tn=nr(Oe,ja(jt(Oe,mn))+ce.wrapper.clientHeight)):Math.min(Ln,Oe.lastLine())>=tn&&(Bt=nr(Oe,ja(jt(Oe,Ln))-ce.wrapper.clientHeight),tn=Ln)}return{from:Bt,to:Math.max(tn,Bt+1)}}function Wi(ce,Oe){if(!hn(ce,"scrollCursorIntoView")){var qe=ce.display,Xe=qe.sizer.getBoundingClientRect(),at=null;if(Oe.top+Xe.top<0?at=!0:Oe.bottom+Xe.top>(window.innerHeight||document.documentElement.clientHeight)&&(at=!1),at!=null&&!we){var Bt=Ue("div","\u200B",null,`position: absolute;
top: `+(Oe.top-qe.viewOffset-zu(ce.display))+`px;
height: `+(Oe.bottom-Oe.top+Vu(ce)+qe.barHeight)+`px;
left: `+Oe.left+"px; width: "+Math.max(2,Oe.right-Oe.left)+"px;");ce.display.lineSpace.appendChild(Bt),Bt.scrollIntoView(at),ce.display.lineSpace.removeChild(Bt)}}}function Ia(ce,Oe,qe,Xe){Xe==null&&(Xe=0);var at;!ce.options.lineWrapping&&Oe==qe&&(Oe=Oe.ch?zn(Oe.line,Oe.sticky=="before"?Oe.ch-1:Oe.ch,"after"):Oe,qe=Oe.sticky=="before"?zn(Oe.line,Oe.ch+1,"before"):Oe);for(var Bt=0;Bt<5;Bt++){var tn=!1,mn=fc(ce,Oe),Ln=!qe||qe==Oe?mn:fc(ce,qe);at={left:Math.min(mn.left,Ln.left),top:Math.min(mn.top,Ln.top)-Xe,right:Math.max(mn.left,Ln.left),bottom:Math.max(mn.bottom,Ln.bottom)+Xe};var Un=ho(ce,at),Nr=ce.doc.scrollTop,Qr=ce.doc.scrollLeft;if(Un.scrollTop!=null&&(sl(ce,Un.scrollTop),Math.abs(ce.doc.scrollTop-Nr)>1&&(tn=!0)),Un.scrollLeft!=null&&(El(ce,Un.scrollLeft),Math.abs(ce.doc.scrollLeft-Qr)>1&&(tn=!0)),!tn)break}return at}function Ho(ce,Oe){var qe=ho(ce,Oe);qe.scrollTop!=null&&sl(ce,qe.scrollTop),qe.scrollLeft!=null&&El(ce,qe.scrollLeft)}function ho(ce,Oe){var qe=ce.display,Xe=ff(ce.display);Oe.top<0&&(Oe.top=0);var at=ce.curOp&&ce.curOp.scrollTop!=null?ce.curOp.scrollTop:qe.scroller.scrollTop,Bt=Vc(ce),tn={};Oe.bottom-Oe.top>Bt&&(Oe.bottom=Oe.top+Bt);var mn=ce.doc.height+Fc(qe),Ln=Oe.top<Xe,Un=Oe.bottom>mn-Xe;if(Oe.top<at)tn.scrollTop=Ln?0:Oe.top;else if(Oe.bottom>at+Bt){var Nr=Math.min(Oe.top,(Un?mn:Oe.bottom)-Bt);Nr!=at&&(tn.scrollTop=Nr)}var Qr=ce.options.fixedGutter?0:qe.gutters.offsetWidth,Di=ce.curOp&&ce.curOp.scrollLeft!=null?ce.curOp.scrollLeft:qe.scroller.scrollLeft-Qr,wi=Pu(ce)-qe.gutters.offsetWidth,Sa=Oe.right-Oe.left>wi;return Sa&&(Oe.right=Oe.left+wi),Oe.left<10?tn.scrollLeft=0:Oe.left<Di?tn.scrollLeft=Math.max(0,Oe.left+Qr-(Sa?0:10)):Oe.right>wi+Di-3&&(tn.scrollLeft=Oe.right+(Sa?0:10)-wi),tn}function Uo(ce,Oe){Oe!=null&&(ss(ce),ce.curOp.scrollTop=(ce.curOp.scrollTop==null?ce.doc.scrollTop:ce.curOp.scrollTop)+Oe)}function Go(ce){ss(ce);var Oe=ce.getCursor();ce.curOp.scrollToPos={from:Oe,to:Oe,margin:ce.options.cursorScrollMargin}}function _o(ce,Oe,qe){(Oe!=null||qe!=null)&&ss(ce),Oe!=null&&(ce.curOp.scrollLeft=Oe),qe!=null&&(ce.curOp.scrollTop=qe)}function No(ce,Oe){ss(ce),ce.curOp.scrollToPos=Oe}function ss(ce){var Oe=ce.curOp.scrollToPos;if(Oe){ce.curOp.scrollToPos=null;var qe=hc(ce,Oe.from),Xe=hc(ce,Oe.to);Ws(ce,qe,Xe,Oe.margin)}}function Ws(ce,Oe,qe,Xe){var at=ho(ce,{left:Math.min(Oe.left,qe.left),top:Math.min(Oe.top,qe.top)-Xe,right:Math.max(Oe.right,qe.right),bottom:Math.max(Oe.bottom,qe.bottom)+Xe});_o(ce,at.scrollLeft,at.scrollTop)}function sl(ce,Oe){Math.abs(ce.doc.scrollTop-Oe)<2||(Me||ao(ce,{top:Oe}),xl(ce,Oe,!0),Me&&ao(ce),mi(ce,100))}function xl(ce,Oe,qe){Oe=Math.max(0,Math.min(ce.display.scroller.scrollHeight-ce.display.scroller.clientHeight,Oe)),!(ce.display.scroller.scrollTop==Oe&&!qe)&&(ce.doc.scrollTop=Oe,ce.display.scrollbars.setScrollTop(Oe),ce.display.scroller.scrollTop!=Oe&&(ce.display.scroller.scrollTop=Oe))}function El(ce,Oe,qe,Xe){Oe=Math.max(0,Math.min(Oe,ce.display.scroller.scrollWidth-ce.display.scroller.clientWidth)),!((qe?Oe==ce.doc.scrollLeft:Math.abs(ce.doc.scrollLeft-Oe)<2)&&!Xe)&&(ce.doc.scrollLeft=Oe,ts(ce),ce.display.scroller.scrollLeft!=Oe&&(ce.display.scroller.scrollLeft=Oe),ce.display.scrollbars.setScrollLeft(Oe))}function Fl(ce){var Oe=ce.display,qe=Oe.gutters.offsetWidth,Xe=Math.round(ce.doc.height+Fc(ce.display));return{clientHeight:Oe.scroller.clientHeight,viewHeight:Oe.wrapper.clientHeight,scrollWidth:Oe.scroller.scrollWidth,clientWidth:Oe.scroller.clientWidth,viewWidth:Oe.wrapper.clientWidth,barLeft:ce.options.fixedGutter?qe:0,docHeight:Xe,scrollHeight:Xe+Vu(ce)+Oe.barHeight,nativeBarWidth:Oe.nativeBarWidth,gutterWidth:qe}}var nu=function(ce,Oe,qe){this.cm=qe;var Xe=this.vert=Ue("div",[Ue("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),at=this.horiz=Ue("div",[Ue("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");Xe.tabIndex=at.tabIndex=-1,ce(Xe),ce(at),Vn(Xe,"scroll",function(){Xe.clientHeight&&Oe(Xe.scrollTop,"vertical")}),Vn(at,"scroll",function(){at.clientWidth&&Oe(at.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,ze&&Ee<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};nu.prototype.update=function(ce){var Oe=ce.scrollWidth>ce.clientWidth+1,qe=ce.scrollHeight>ce.clientHeight+1,Xe=ce.nativeBarWidth;if(qe){this.vert.style.display="block",this.vert.style.bottom=Oe?Xe+"px":"0";var at=ce.viewHeight-(Oe?Xe:0);this.vert.firstChild.style.height=Math.max(0,ce.scrollHeight-ce.clientHeight+at)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(Oe){this.horiz.style.display="block",this.horiz.style.right=qe?Xe+"px":"0",this.horiz.style.left=ce.barLeft+"px";var Bt=ce.viewWidth-ce.barLeft-(qe?Xe:0);this.horiz.firstChild.style.width=Math.max(0,ce.scrollWidth-ce.clientWidth+Bt)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&ce.clientHeight>0&&(Xe==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:qe?Xe:0,bottom:Oe?Xe:0}},nu.prototype.setScrollLeft=function(ce){this.horiz.scrollLeft!=ce&&(this.horiz.scrollLeft=ce),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},nu.prototype.setScrollTop=function(ce){this.vert.scrollTop!=ce&&(this.vert.scrollTop=ce),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},nu.prototype.zeroWidthHack=function(){var ce=De&&!me?"12px":"18px";this.horiz.style.height=this.vert.style.width=ce,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new tt,this.disableVert=new tt},nu.prototype.enableZeroWidthBar=function(ce,Oe,qe){ce.style.pointerEvents="auto";function Xe(){var at=ce.getBoundingClientRect(),Bt=qe=="vert"?document.elementFromPoint(at.right-1,(at.top+at.bottom)/2):document.elementFromPoint((at.right+at.left)/2,at.bottom-1);Bt!=ce?ce.style.pointerEvents="none":Oe.set(1e3,Xe)}Oe.set(1e3,Xe)},nu.prototype.clear=function(){var ce=this.horiz.parentNode;ce.removeChild(this.horiz),ce.removeChild(this.vert)};var ll=function(){};ll.prototype.update=function(){return{bottom:0,right:0}},ll.prototype.setScrollLeft=function(){},ll.prototype.setScrollTop=function(){},ll.prototype.clear=function(){};function Js(ce,Oe){Oe||(Oe=Fl(ce));var qe=ce.display.barWidth,Xe=ce.display.barHeight;Al(ce,Oe);for(var at=0;at<4&&qe!=ce.display.barWidth||Xe!=ce.display.barHeight;at++)qe!=ce.display.barWidth&&ce.options.lineWrapping&&La(ce),Al(ce,Fl(ce)),qe=ce.display.barWidth,Xe=ce.display.barHeight}function Al(ce,Oe){var qe=ce.display,Xe=qe.scrollbars.update(Oe);qe.sizer.style.paddingRight=(qe.barWidth=Xe.right)+"px",qe.sizer.style.paddingBottom=(qe.barHeight=Xe.bottom)+"px",qe.heightForcer.style.borderBottom=Xe.bottom+"px solid transparent",Xe.right&&Xe.bottom?(qe.scrollbarFiller.style.display="block",qe.scrollbarFiller.style.height=Xe.bottom+"px",qe.scrollbarFiller.style.width=Xe.right+"px"):qe.scrollbarFiller.style.display="",Xe.bottom&&ce.options.coverGutterNextToScrollbar&&ce.options.fixedGutter?(qe.gutterFiller.style.display="block",qe.gutterFiller.style.height=Xe.bottom+"px",qe.gutterFiller.style.width=Oe.gutterWidth+"px"):qe.gutterFiller.style.display=""}var Cl={native:nu,null:ll};function uu(ce){ce.display.scrollbars&&(ce.display.scrollbars.clear(),ce.display.scrollbars.addClass&&ke(ce.display.wrapper,ce.display.scrollbars.addClass)),ce.display.scrollbars=new Cl[ce.options.scrollbarStyle](function(Oe){ce.display.wrapper.insertBefore(Oe,ce.display.scrollbarFiller),Vn(Oe,"mousedown",function(){ce.state.focused&&setTimeout(function(){return ce.display.input.focus()},0)}),Oe.setAttribute("cm-not-content","true")},function(Oe,qe){qe=="horizontal"?El(ce,Oe):sl(ce,Oe)},ce),ce.display.scrollbars.addClass&&mt(ce.display.wrapper,ce.display.scrollbars.addClass)}var Rl=0;function Ja(ce){ce.curOp={cm:ce,viewChanged:!1,startHeight:ce.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Rl},ii(ce.curOp)}function Cu(ce){var Oe=ce.curOp;Oe&&Ti(Oe,function(qe){for(var Xe=0;Xe<qe.ops.length;Xe++)qe.ops[Xe].cm.curOp=null;Wu(qe)})}function Wu(ce){for(var Oe=ce.ops,qe=0;qe<Oe.length;qe++)fn(Oe[qe]);for(var Xe=0;Xe<Oe.length;Xe++)An(Oe[Xe]);for(var at=0;at<Oe.length;at++)$n(Oe[at]);for(var Bt=0;Bt<Oe.length;Bt++)hr(Oe[Bt]);for(var tn=0;tn<Oe.length;tn++)Sr(Oe[tn])}function fn(ce){var Oe=ce.cm,qe=Oe.display;$i(Oe),ce.updateMaxLine&&ga(Oe),ce.mustUpdate=ce.viewChanged||ce.forceUpdate||ce.scrollTop!=null||ce.scrollToPos&&(ce.scrollToPos.from.line<qe.viewFrom||ce.scrollToPos.to.line>=qe.viewTo)||qe.maxLineChanged&&Oe.options.lineWrapping,ce.update=ce.mustUpdate&&new yi(Oe,ce.mustUpdate&&{top:ce.scrollTop,ensure:ce.scrollToPos},ce.forceUpdate)}function An(ce){ce.updatedDisplay=ce.mustUpdate&&Ta(ce.cm,ce.update)}function $n(ce){var Oe=ce.cm,qe=Oe.display;ce.updatedDisplay&&La(Oe),ce.barMeasure=Fl(Oe),qe.maxLineChanged&&!Oe.options.lineWrapping&&(ce.adjustWidthTo=nd(Oe,qe.maxLine,qe.maxLine.text.length).left+3,Oe.display.sizerWidth=ce.adjustWidthTo,ce.barMeasure.scrollWidth=Math.max(qe.scroller.clientWidth,qe.sizer.offsetLeft+ce.adjustWidthTo+Vu(Oe)+Oe.display.barWidth),ce.maxScrollLeft=Math.max(0,qe.sizer.offsetLeft+ce.adjustWidthTo-Pu(Oe))),(ce.updatedDisplay||ce.selectionChanged)&&(ce.preparedSelection=qe.input.prepareSelection())}function hr(ce){var Oe=ce.cm;ce.adjustWidthTo!=null&&(Oe.display.sizer.style.minWidth=ce.adjustWidthTo+"px",ce.maxScrollLeft<Oe.doc.scrollLeft&&El(Oe,Math.min(Oe.display.scroller.scrollLeft,ce.maxScrollLeft),!0),Oe.display.maxLineChanged=!1);var qe=ce.focus&&ce.focus==nt();ce.preparedSelection&&Oe.display.input.showSelection(ce.preparedSelection,qe),(ce.updatedDisplay||ce.startHeight!=Oe.doc.height)&&Js(Oe,ce.barMeasure),ce.updatedDisplay&&$o(Oe,ce.barMeasure),ce.selectionChanged&&Si(Oe),Oe.state.focused&&ce.updateInput&&Oe.display.input.reset(ce.typing),qe&&Gi(ce.cm)}function Sr(ce){var Oe=ce.cm,qe=Oe.display,Xe=Oe.doc;if(ce.updatedDisplay&&xa(Oe,ce.update),qe.wheelStartX!=null&&(ce.scrollTop!=null||ce.scrollLeft!=null||ce.scrollToPos)&&(qe.wheelStartX=qe.wheelStartY=null),ce.scrollTop!=null&&xl(Oe,ce.scrollTop,ce.forceScroll),ce.scrollLeft!=null&&El(Oe,ce.scrollLeft,!0,!0),ce.scrollToPos){var at=Ia(Oe,Zn(Xe,ce.scrollToPos.from),Zn(Xe,ce.scrollToPos.to),ce.scrollToPos.margin);Wi(Oe,at)}var Bt=ce.maybeHiddenMarkers,tn=ce.maybeUnhiddenMarkers;if(Bt)for(var mn=0;mn<Bt.length;++mn)Bt[mn].lines.length||en(Bt[mn],"hide");if(tn)for(var Ln=0;Ln<tn.length;++Ln)tn[Ln].lines.length&&en(tn[Ln],"unhide");qe.wrapper.offsetHeight&&(Xe.scrollTop=Oe.display.scroller.scrollTop),ce.changeObjs&&en(Oe,"changes",Oe,ce.changeObjs),ce.update&&ce.update.finish()}function xr(ce,Oe){if(ce.curOp)return Oe();Ja(ce);try{return Oe()}finally{Cu(ce)}}function $r(ce,Oe){return function(){if(ce.curOp)return Oe.apply(ce,arguments);Ja(ce);try{return Oe.apply(ce,arguments)}finally{Cu(ce)}}}function Ur(ce){return function(){if(this.curOp)return ce.apply(this,arguments);Ja(this);try{return ce.apply(this,arguments)}finally{Cu(this)}}}function Gr(ce){return function(){var Oe=this.cm;if(!Oe||Oe.curOp)return ce.apply(this,arguments);Ja(Oe);try{return ce.apply(this,arguments)}finally{Cu(Oe)}}}function mi(ce,Oe){ce.doc.highlightFrontier<ce.display.viewTo&&ce.state.highlight.set(Oe,St(hi,ce))}function hi(ce){var Oe=ce.doc;if(!(Oe.highlightFrontier>=ce.display.viewTo)){var qe=+new Date+ce.options.workTime,Xe=Ir(ce,Oe.highlightFrontier),at=[];Oe.iter(Xe.line,Math.min(Oe.first+Oe.size,ce.display.viewTo+500),function(Bt){if(Xe.line>=ce.display.viewFrom){var tn=Bt.styles,mn=Bt.text.length>ce.options.maxHighlightLength?je(Oe.mode,Xe.state):null,Ln=lr(ce,Bt,Xe,!0);mn&&(Xe.state=mn),Bt.styles=Ln.styles;var Un=Bt.styleClasses,Nr=Ln.classes;Nr?Bt.styleClasses=Nr:Un&&(Bt.styleClasses=null);for(var Qr=!tn||tn.length!=Bt.styles.length||Un!=Nr&&(!Un||!Nr||Un.bgClass!=Nr.bgClass||Un.textClass!=Nr.textClass),Di=0;!Qr&&Di<tn.length;++Di)Qr=tn[Di]!=Bt.styles[Di];Qr&&at.push(Xe.line),Bt.stateAfter=Xe.save(),Xe.nextLine()}else Bt.text.length<=ce.options.maxHighlightLength&&wr(ce,Bt.text,Xe),Bt.stateAfter=Xe.line%5==0?Xe.save():null,Xe.nextLine();if(+new Date>qe)return mi(ce,ce.options.workDelay),!0}),Oe.highlightFrontier=Xe.line,Oe.modeFrontier=Math.max(Oe.modeFrontier,Xe.line),at.length&&xr(ce,function(){for(var Bt=0;Bt<at.length;Bt++)ec(ce,at[Bt],"text")})}}var yi=function(ce,Oe,qe){var Xe=ce.display;this.viewport=Oe,this.visible=Ci(Xe,ce.doc,Oe),this.editorIsHidden=!Xe.wrapper.offsetWidth,this.wrapperHeight=Xe.wrapper.clientHeight,this.wrapperWidth=Xe.wrapper.clientWidth,this.oldDisplayWidth=Pu(ce),this.force=qe,this.dims=Xl(ce),this.events=[]};yi.prototype.signal=function(ce,Oe){Gn(ce,Oe)&&this.events.push(arguments)},yi.prototype.finish=function(){for(var ce=0;ce<this.events.length;ce++)en.apply(null,this.events[ce])};function $i(ce){var Oe=ce.display;!Oe.scrollbarsClipped&&Oe.scroller.offsetWidth&&(Oe.nativeBarWidth=Oe.scroller.offsetWidth-Oe.scroller.clientWidth,Oe.heightForcer.style.height=Vu(ce)+"px",Oe.sizer.style.marginBottom=-Oe.nativeBarWidth+"px",Oe.sizer.style.borderRightWidth=Vu(ce)+"px",Oe.scrollbarsClipped=!0)}function Ji(ce){if(ce.hasFocus())return null;var Oe=nt();if(!Oe||!lt(ce.display.lineDiv,Oe))return null;var qe={activeElt:Oe};if(window.getSelection){var Xe=window.getSelection();Xe.anchorNode&&Xe.extend&&lt(ce.display.lineDiv,Xe.anchorNode)&&(qe.anchorNode=Xe.anchorNode,qe.anchorOffset=Xe.anchorOffset,qe.focusNode=Xe.focusNode,qe.focusOffset=Xe.focusOffset)}return qe}function oi(ce){if(!(!ce||!ce.activeElt||ce.activeElt==nt())&&(ce.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(ce.activeElt.nodeName)&&ce.anchorNode&&lt(document.body,ce.anchorNode)&&lt(document.body,ce.focusNode))){var Oe=window.getSelection(),qe=document.createRange();qe.setEnd(ce.anchorNode,ce.anchorOffset),qe.collapse(!1),Oe.removeAllRanges(),Oe.addRange(qe),Oe.extend(ce.focusNode,ce.focusOffset)}}function Ta(ce,Oe){var qe=ce.display,Xe=ce.doc;if(Oe.editorIsHidden)return Dd(ce),!1;if(!Oe.force&&Oe.visible.from>=qe.viewFrom&&Oe.visible.to<=qe.viewTo&&(qe.updateLineNumbers==null||qe.updateLineNumbers>=qe.viewTo)&&qe.renderedView==qe.view&&bn(ce)==0)return!1;Ro(ce)&&(Dd(ce),Oe.dims=Xl(ce));var at=Xe.first+Xe.size,Bt=Math.max(Oe.visible.from-ce.options.viewportMargin,Xe.first),tn=Math.min(at,Oe.visible.to+ce.options.viewportMargin);qe.viewFrom<Bt&&Bt-qe.viewFrom<20&&(Bt=Math.max(Xe.first,qe.viewFrom)),qe.viewTo>tn&&qe.viewTo-tn<20&&(tn=Math.min(at,qe.viewTo)),ca&&(Bt=Cs(ce.doc,Bt),tn=vs(ce.doc,tn));var mn=Bt!=qe.viewFrom||tn!=qe.viewTo||qe.lastWrapHeight!=Oe.wrapperHeight||qe.lastWrapWidth!=Oe.wrapperWidth;un(ce,Bt,tn),qe.viewOffset=ja(jt(ce.doc,qe.viewFrom)),ce.display.mover.style.top=qe.viewOffset+"px";var Ln=bn(ce);if(!mn&&Ln==0&&!Oe.force&&qe.renderedView==qe.view&&(qe.updateLineNumbers==null||qe.updateLineNumbers>=qe.viewTo))return!1;var Un=Ji(ce);return Ln>4&&(qe.lineDiv.style.display="none"),Za(ce,qe.updateLineNumbers,Oe.dims),Ln>4&&(qe.lineDiv.style.display=""),qe.renderedView=qe.view,oi(Un),Fe(qe.cursorDiv),Fe(qe.selectionDiv),qe.gutters.style.height=qe.sizer.style.minHeight=0,mn&&(qe.lastWrapHeight=Oe.wrapperHeight,qe.lastWrapWidth=Oe.wrapperWidth,mi(ce,400)),qe.updateLineNumbers=null,!0}function xa(ce,Oe){for(var qe=Oe.viewport,Xe=!0;;Xe=!1){if(!Xe||!ce.options.lineWrapping||Oe.oldDisplayWidth==Pu(ce)){if(qe&&qe.top!=null&&(qe={top:Math.min(ce.doc.height+Fc(ce.display)-Vc(ce),qe.top)}),Oe.visible=Ci(ce.display,ce.doc,qe),Oe.visible.from>=ce.display.viewFrom&&Oe.visible.to<=ce.display.viewTo)break}else Xe&&(Oe.visible=Ci(ce.display,ce.doc,qe));if(!Ta(ce,Oe))break;La(ce);var at=Fl(ce);dr(ce),Js(ce,at),$o(ce,at),Oe.force=!1}Oe.signal(ce,"update",ce),(ce.display.viewFrom!=ce.display.reportedViewFrom||ce.display.viewTo!=ce.display.reportedViewTo)&&(Oe.signal(ce,"viewportChange",ce,ce.display.viewFrom,ce.display.viewTo),ce.display.reportedViewFrom=ce.display.viewFrom,ce.display.reportedViewTo=ce.display.viewTo)}function ao(ce,Oe){var qe=new yi(ce,Oe);if(Ta(ce,qe)){La(ce),xa(ce,qe);var Xe=Fl(ce);dr(ce),Js(ce,Xe),$o(ce,Xe),qe.finish()}}function Za(ce,Oe,qe){var Xe=ce.display,at=ce.options.lineNumbers,Bt=Xe.lineDiv,tn=Bt.firstChild;function mn(Sa){var to=Sa.nextSibling;return he&&De&&ce.display.currentWheelTarget==Sa?Sa.style.display="none":Sa.parentNode.removeChild(Sa),to}for(var Ln=Xe.view,Un=Xe.viewFrom,Nr=0;Nr<Ln.length;Nr++){var Qr=Ln[Nr];if(!Qr.hidden)if(!Qr.node||Qr.node.parentNode!=Bt){var Di=Wo(ce,Qr,Un,qe);Bt.insertBefore(Di,tn)}else{for(;tn!=Qr.node;)tn=mn(tn);var wi=at&&Oe!=null&&Oe<=Un&&Qr.lineNumber;Qr.changes&&(xt(Qr.changes,"gutter")>-1&&(wi=!1),Va(ce,Qr,Un,qe)),wi&&(Fe(Qr.lineNumber),Qr.lineNumber.appendChild(document.createTextNode(tr(ce.options,Un)))),tn=Qr.node.nextSibling}Un+=Qr.size}for(;tn;)tn=mn(tn)}function $a(ce){var Oe=ce.gutters.offsetWidth;ce.sizer.style.marginLeft=Oe+"px"}function $o(ce,Oe){ce.display.sizer.style.minHeight=Oe.docHeight+"px",ce.display.heightForcer.style.top=Oe.docHeight+"px",ce.display.gutters.style.height=Oe.docHeight+ce.display.barHeight+Vu(ce)+"px"}function ts(ce){var Oe=ce.display,qe=Oe.view;if(!(!Oe.alignWidgets&&(!Oe.gutters.firstChild||!ce.options.fixedGutter))){for(var Xe=hu(Oe)-Oe.scroller.scrollLeft+ce.doc.scrollLeft,at=Oe.gutters.offsetWidth,Bt=Xe+"px",tn=0;tn<qe.length;tn++)if(!qe[tn].hidden){ce.options.fixedGutter&&(qe[tn].gutter&&(qe[tn].gutter.style.left=Bt),qe[tn].gutterBackground&&(qe[tn].gutterBackground.style.left=Bt));var mn=qe[tn].alignable;if(mn)for(var Ln=0;Ln<mn.length;Ln++)mn[Ln].style.left=Bt}ce.options.fixedGutter&&(Oe.gutters.style.left=Xe+at+"px")}}function Ro(ce){if(!ce.options.lineNumbers)return!1;var Oe=ce.doc,qe=tr(ce.options,Oe.first+Oe.size-1),Xe=ce.display;if(qe.length!=Xe.lineNumChars){var at=Xe.measure.appendChild(Ue("div",[Ue("div",qe)],"CodeMirror-linenumber CodeMirror-gutter-elt")),Bt=at.firstChild.offsetWidth,tn=at.offsetWidth-Bt;return Xe.lineGutter.style.width="",Xe.lineNumInnerWidth=Math.max(Bt,Xe.lineGutter.offsetWidth-tn)+1,Xe.lineNumWidth=Xe.lineNumInnerWidth+tn,Xe.lineNumChars=Xe.lineNumInnerWidth?qe.length:-1,Xe.lineGutter.style.width=Xe.lineNumWidth+"px",$a(ce.display),!0}return!1}function es(ce,Oe){for(var qe=[],Xe=!1,at=0;at<ce.length;at++){var Bt=ce[at],tn=null;if(typeof Bt!="string"&&(tn=Bt.style,Bt=Bt.className),Bt=="CodeMirror-linenumbers")if(Oe)Xe=!0;else continue;qe.push({className:Bt,style:tn})}return Oe&&!Xe&&qe.push({className:"CodeMirror-linenumbers",style:null}),qe}function ms(ce){var Oe=ce.gutters,qe=ce.gutterSpecs;Fe(Oe),ce.lineGutter=null;for(var Xe=0;Xe<qe.length;++Xe){var at=qe[Xe],Bt=at.className,tn=at.style,mn=Oe.appendChild(Ue("div",null,"CodeMirror-gutter "+Bt));tn&&(mn.style.cssText=tn),Bt=="CodeMirror-linenumbers"&&(ce.lineGutter=mn,mn.style.width=(ce.lineNumWidth||1)+"px")}Oe.style.display=qe.length?"":"none",$a(ce)}function go(ce){ms(ce.display),$u(ce),ts(ce)}function Yo(ce,Oe,qe,Xe){var at=this;this.input=qe,at.scrollbarFiller=Ue("div",null,"CodeMirror-scrollbar-filler"),at.scrollbarFiller.setAttribute("cm-not-content","true"),at.gutterFiller=Ue("div",null,"CodeMirror-gutter-filler"),at.gutterFiller.setAttribute("cm-not-content","true"),at.lineDiv=Ge("div",null,"CodeMirror-code"),at.selectionDiv=Ue("div",null,null,"position: relative; z-index: 1"),at.cursorDiv=Ue("div",null,"CodeMirror-cursors"),at.measure=Ue("div",null,"CodeMirror-measure"),at.lineMeasure=Ue("div",null,"CodeMirror-measure"),at.lineSpace=Ge("div",[at.measure,at.lineMeasure,at.selectionDiv,at.cursorDiv,at.lineDiv],null,"position: relative; outline: none");var Bt=Ge("div",[at.lineSpace],"CodeMirror-lines");at.mover=Ue("div",[Bt],null,"position: relative"),at.sizer=Ue("div",[at.mover],"CodeMirror-sizer"),at.sizerWidth=null,at.heightForcer=Ue("div",null,null,"position: absolute; height: "+Rt+"px; width: 1px;"),at.gutters=Ue("div",null,"CodeMirror-gutters"),at.lineGutter=null,at.scroller=Ue("div",[at.sizer,at.heightForcer,at.gutters],"CodeMirror-scroll"),at.scroller.setAttribute("tabIndex","-1"),at.wrapper=Ue("div",[at.scrollbarFiller,at.gutterFiller,at.scroller],"CodeMirror"),ze&&Ee<8&&(at.gutters.style.zIndex=-1,at.scroller.style.paddingRight=0),!he&&!(Me&&Ae)&&(at.scroller.draggable=!0),ce&&(ce.appendChild?ce.appendChild(at.wrapper):ce(at.wrapper)),at.viewFrom=at.viewTo=Oe.first,at.reportedViewFrom=at.reportedViewTo=Oe.first,at.view=[],at.renderedView=null,at.externalMeasured=null,at.viewOffset=0,at.lastWrapHeight=at.lastWrapWidth=0,at.updateLineNumbers=null,at.nativeBarWidth=at.barHeight=at.barWidth=0,at.scrollbarsClipped=!1,at.lineNumWidth=at.lineNumInnerWidth=at.lineNumChars=null,at.alignWidgets=!1,at.cachedCharWidth=at.cachedTextHeight=at.cachedPaddingH=null,at.maxLine=null,at.maxLineLength=0,at.maxLineChanged=!1,at.wheelDX=at.wheelDY=at.wheelStartX=at.wheelStartY=null,at.shift=!1,at.selForContextMenu=null,at.activeTouch=null,at.gutterSpecs=es(Xe.gutters,Xe.lineNumbers),ms(at),qe.init(at)}var yo=0,za=null;ze?za=-.53:Me?za=15:be?za=-.7:ge&&(za=-1/3);function Oa(ce){var Oe=ce.wheelDeltaX,qe=ce.wheelDeltaY;return Oe==null&&ce.detail&&ce.axis==ce.HORIZONTAL_AXIS&&(Oe=ce.detail),qe==null&&ce.detail&&ce.axis==ce.VERTICAL_AXIS?qe=ce.detail:qe==null&&(qe=ce.wheelDelta),{x:Oe,y:qe}}function is(ce){var Oe=Oa(ce);return Oe.x*=za,Oe.y*=za,Oe}function _s(ce,Oe){var qe=Oa(Oe),Xe=qe.x,at=qe.y,Bt=ce.display,tn=Bt.scroller,mn=tn.scrollWidth>tn.clientWidth,Ln=tn.scrollHeight>tn.clientHeight;if(Xe&&mn||at&&Ln){if(at&&De&&he){e:for(var Un=Oe.target,Nr=Bt.view;Un!=tn;Un=Un.parentNode)for(var Qr=0;Qr<Nr.length;Qr++)if(Nr[Qr].node==Un){ce.display.currentWheelTarget=Un;break e}}if(Xe&&!Me&&!Ce&&za!=null){at&&Ln&&sl(ce,Math.max(0,tn.scrollTop+at*za)),El(ce,Math.max(0,tn.scrollLeft+Xe*za)),(!at||at&&Ln)&&qr(Oe),Bt.wheelStartX=null;return}if(at&&za!=null){var Di=at*za,wi=ce.doc.scrollTop,Sa=wi+Bt.wrapper.clientHeight;Di<0?wi=Math.max(0,wi+Di-50):Sa=Math.min(ce.doc.height,Sa+Di+50),ao(ce,{top:wi,bottom:Sa})}yo<20&&(Bt.wheelStartX==null?(Bt.wheelStartX=tn.scrollLeft,Bt.wheelStartY=tn.scrollTop,Bt.wheelDX=Xe,Bt.wheelDY=at,setTimeout(function(){if(Bt.wheelStartX!=null){var to=tn.scrollLeft-Bt.wheelStartX,So=tn.scrollTop-Bt.wheelStartY,Jo=So&&Bt.wheelDY&&So/Bt.wheelDY||to&&Bt.wheelDX&&to/Bt.wheelDX;Bt.wheelStartX=Bt.wheelStartY=null,Jo&&(za=(za*yo+Jo)/(yo+1),++yo)}},200)):(Bt.wheelDX+=Xe,Bt.wheelDY+=at))}}var as=function(ce,Oe){this.ranges=ce,this.primIndex=Oe};as.prototype.primary=function(){return this.ranges[this.primIndex]},as.prototype.equals=function(ce){if(ce==this)return!0;if(ce.primIndex!=this.primIndex||ce.ranges.length!=this.ranges.length)return!1;for(var Oe=0;Oe<this.ranges.length;Oe++){var qe=this.ranges[Oe],Xe=ce.ranges[Oe];if(!Tn(qe.anchor,Xe.anchor)||!Tn(qe.head,Xe.head))return!1}return!0},as.prototype.deepCopy=function(){for(var ce=[],Oe=0;Oe<this.ranges.length;Oe++)ce[Oe]=new eo(Hn(this.ranges[Oe].anchor),Hn(this.ranges[Oe].head));return new as(ce,this.primIndex)},as.prototype.somethingSelected=function(){for(var ce=0;ce<this.ranges.length;ce++)if(!this.ranges[ce].empty())return!0;return!1},as.prototype.contains=function(ce,Oe){Oe||(Oe=ce);for(var qe=0;qe<this.ranges.length;qe++){var Xe=this.ranges[qe];if(En(Oe,Xe.from())>=0&&En(ce,Xe.to())<=0)return qe}return-1};var eo=function(ce,Oe){this.anchor=ce,this.head=Oe};eo.prototype.from=function(){return sr(this.anchor,this.head)},eo.prototype.to=function(){return Jn(this.anchor,this.head)},eo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function st(ce,Oe,qe){var Xe=ce&&ce.options.selectionsMayTouch,at=Oe[qe];Oe.sort(function(Di,wi){return En(Di.from(),wi.from())}),qe=xt(Oe,at);for(var Bt=1;Bt<Oe.length;Bt++){var tn=Oe[Bt],mn=Oe[Bt-1],Ln=En(mn.to(),tn.from());if(Xe&&!tn.empty()?Ln>0:Ln>=0){var Un=sr(mn.from(),tn.from()),Nr=Jn(mn.to(),tn.to()),Qr=mn.empty()?tn.from()==tn.head:mn.from()==mn.head;Bt<=qe&&--qe,Oe.splice(--Bt,2,new eo(Qr?Nr:Un,Qr?Un:Nr))}}return new as(Oe,qe)}function wt(ce,Oe){return new as([new eo(ce,Oe||ce)],0)}function Lt(ce){return ce.text?zn(ce.from.line+ce.text.length-1,wn(ce.text).length+(ce.text.length==1?ce.from.ch:0)):ce.to}function Vt(ce,Oe){if(En(ce,Oe.from)<0)return ce;if(En(ce,Oe.to)<=0)return Lt(Oe);var qe=ce.line+Oe.text.length-(Oe.to.line-Oe.from.line)-1,Xe=ce.ch;return ce.line==Oe.to.line&&(Xe+=Lt(Oe).ch-Oe.to.ch),zn(qe,Xe)}function an(ce,Oe){for(var qe=[],Xe=0;Xe<ce.sel.ranges.length;Xe++){var at=ce.sel.ranges[Xe];qe.push(new eo(Vt(at.anchor,Oe),Vt(at.head,Oe)))}return st(ce.cm,qe,ce.sel.primIndex)}function on(ce,Oe,qe){return ce.line==Oe.line?zn(qe.line,ce.ch-Oe.ch+qe.ch):zn(qe.line+(ce.line-Oe.line),ce.ch)}function Cn(ce,Oe,qe){for(var Xe=[],at=zn(ce.first,0),Bt=at,tn=0;tn<Oe.length;tn++){var mn=Oe[tn],Ln=on(mn.from,at,Bt),Un=on(Lt(mn),at,Bt);if(at=mn.to,Bt=Un,qe=="around"){var Nr=ce.sel.ranges[tn],Qr=En(Nr.head,Nr.anchor)<0;Xe[tn]=new eo(Qr?Un:Ln,Qr?Ln:Un)}else Xe[tn]=new eo(Ln,Ln)}return new as(Xe,ce.sel.primIndex)}function vn(ce){ce.doc.mode=Le(ce.options,ce.doc.modeOption),Rn(ce)}function Rn(ce){ce.doc.iter(function(Oe){Oe.stateAfter&&(Oe.stateAfter=null),Oe.styles&&(Oe.styles=null)}),ce.doc.modeFrontier=ce.doc.highlightFrontier=ce.doc.first,mi(ce,100),ce.state.modeGen++,ce.curOp&&$u(ce)}function Nn(ce,Oe){return Oe.from.ch==0&&Oe.to.ch==0&&wn(Oe.text)==""&&(!ce.cm||ce.cm.options.wholeLineUpdateBefore)}function Yn(ce,Oe,qe,Xe){function at(ls){return qe?qe[ls]:null}function Bt(ls,Vo,fs){wo(ls,Vo,fs,Xe),ha(ls,"change",ls,Oe)}function tn(ls,Vo){for(var fs=[],Gs=ls;Gs<Vo;++Gs)fs.push(new Aa(Un[Gs],at(Gs),Xe));return fs}var mn=Oe.from,Ln=Oe.to,Un=Oe.text,Nr=jt(ce,mn.line),Qr=jt(ce,Ln.line),Di=wn(Un),wi=at(Un.length-1),Sa=Ln.line-mn.line;if(Oe.full)ce.insert(0,tn(0,Un.length)),ce.remove(Un.length,ce.size-Un.length);else if(Nn(ce,Oe)){var to=tn(0,Un.length-1);Bt(Qr,Qr.text,wi),Sa&&ce.remove(mn.line,Sa),to.length&&ce.insert(mn.line,to)}else if(Nr==Qr)if(Un.length==1)Bt(Nr,Nr.text.slice(0,mn.ch)+Di+Nr.text.slice(Ln.ch),wi);else{var So=tn(1,Un.length-1);So.push(new Aa(Di+Nr.text.slice(Ln.ch),wi,Xe)),Bt(Nr,Nr.text.slice(0,mn.ch)+Un[0],at(0)),ce.insert(mn.line+1,So)}else if(Un.length==1)Bt(Nr,Nr.text.slice(0,mn.ch)+Un[0]+Qr.text.slice(Ln.ch),at(0)),ce.remove(mn.line+1,Sa);else{Bt(Nr,Nr.text.slice(0,mn.ch)+Un[0],at(0)),Bt(Qr,Di+Qr.text.slice(Ln.ch),wi);var Jo=tn(1,Un.length-1);Sa>1&&ce.remove(mn.line+1,Sa-1),ce.insert(mn.line+1,Jo)}ha(ce,"change",ce,Oe)}function mr(ce,Oe,qe){function Xe(at,Bt,tn){if(at.linked)for(var mn=0;mn<at.linked.length;++mn){var Ln=at.linked[mn];if(Ln.doc!=Bt){var Un=tn&&Ln.sharedHist;qe&&!Un||(Oe(Ln.doc,Un),Xe(Ln.doc,at,Un))}}}Xe(ce,null,!0)}function pr(ce,Oe){if(Oe.cm)throw new Error("This document is already in use.");ce.doc=Oe,Oe.cm=ce,bc(ce),vn(ce),_r(ce),ce.options.lineWrapping||ga(ce),ce.options.mode=Oe.modeOption,$u(ce)}function _r(ce){(ce.doc.direction=="rtl"?mt:ke)(ce.display.lineDiv,"CodeMirror-rtl")}function Lr(ce){xr(ce,function(){_r(ce),$u(ce)})}function Ar(ce){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=ce||1}function Tr(ce,Oe){var qe={from:Hn(Oe.from),to:Lt(Oe),text:Kt(ce,Oe.from,Oe.to)};return la(ce,qe,Oe.from.line,Oe.to.line+1),mr(ce,function(Xe){return la(Xe,qe,Oe.from.line,Oe.to.line+1)},!0),qe}function Cr(ce){for(;ce.length;){var Oe=wn(ce);if(Oe.ranges)ce.pop();else break}}function kr(ce,Oe){if(Oe)return Cr(ce.done),wn(ce.done);if(ce.done.length&&!wn(ce.done).ranges)return wn(ce.done);if(ce.done.length>1&&!ce.done[ce.done.length-2].ranges)return ce.done.pop(),wn(ce.done)}function pi(ce,Oe,qe,Xe){var at=ce.history;at.undone.length=0;var Bt=+new Date,tn,mn;if((at.lastOp==Xe||at.lastOrigin==Oe.origin&&Oe.origin&&(Oe.origin.charAt(0)=="+"&&at.lastModTime>Bt-(ce.cm?ce.cm.options.historyEventDelay:500)||Oe.origin.charAt(0)=="*"))&&(tn=kr(at,at.lastOp==Xe)))mn=wn(tn.changes),En(Oe.from,Oe.to)==0&&En(Oe.from,mn.to)==0?mn.to=Lt(Oe):tn.changes.push(Tr(ce,Oe));else{var Ln=wn(at.done);for((!Ln||!Ln.ranges)&&zr(ce.sel,at.done),tn={changes:[Tr(ce,Oe)],generation:at.generation},at.done.push(tn);at.done.length>at.undoDepth;)at.done.shift(),at.done[0].ranges||at.done.shift()}at.done.push(qe),at.generation=++at.maxGeneration,at.lastModTime=at.lastSelTime=Bt,at.lastOp=at.lastSelOp=Xe,at.lastOrigin=at.lastSelOrigin=Oe.origin,mn||en(ce,"historyAdded")}function di(ce,Oe,qe,Xe){var at=Oe.charAt(0);return at=="*"||at=="+"&&qe.ranges.length==Xe.ranges.length&&qe.somethingSelected()==Xe.somethingSelected()&&new Date-ce.history.lastSelTime<=(ce.cm?ce.cm.options.historyEventDelay:500)}function si(ce,Oe,qe,Xe){var at=ce.history,Bt=Xe&&Xe.origin;qe==at.lastSelOp||Bt&&at.lastSelOrigin==Bt&&(at.lastModTime==at.lastSelTime&&at.lastOrigin==Bt||di(ce,Bt,wn(at.done),Oe))?at.done[at.done.length-1]=Oe:zr(Oe,at.done),at.lastSelTime=+new Date,at.lastSelOrigin=Bt,at.lastSelOp=qe,Xe&&Xe.clearRedo!==!1&&Cr(at.undone)}function zr(ce,Oe){var qe=wn(Oe);qe&&qe.ranges&&qe.equals(ce)||Oe.push(ce)}function la(ce,Oe,qe,Xe){var at=Oe["spans_"+ce.id],Bt=0;ce.iter(Math.max(ce.first,qe),Math.min(ce.first+ce.size,Xe),function(tn){tn.markedSpans&&((at||(at=Oe["spans_"+ce.id]={}))[Bt]=tn.markedSpans),++Bt})}function po(ce){if(!ce)return null;for(var Oe,qe=0;qe<ce.length;++qe)ce[qe].marker.explicitlyCleared?Oe||(Oe=ce.slice(0,qe)):Oe&&Oe.push(ce[qe]);return Oe?Oe.length?Oe:null:ce}function bo(ce,Oe){var qe=Oe["spans_"+ce.id];if(!qe)return null;for(var Xe=[],at=0;at<Oe.text.length;++at)Xe.push(po(qe[at]));return Xe}function xi(ce,Oe){var qe=bo(ce,Oe),Xe=Br(ce,Oe);if(!qe)return Xe;if(!Xe)return qe;for(var at=0;at<qe.length;++at){var Bt=qe[at],tn=Xe[at];if(Bt&&tn)e:for(var mn=0;mn<tn.length;++mn){for(var Ln=tn[mn],Un=0;Un<Bt.length;++Un)if(Bt[Un].marker==Ln.marker)continue e;Bt.push(Ln)}else tn&&(qe[at]=tn)}return qe}function Ei(ce,Oe,qe){for(var Xe=[],at=0;at<ce.length;++at){var Bt=ce[at];if(Bt.ranges){Xe.push(qe?as.prototype.deepCopy.call(Bt):Bt);continue}var tn=Bt.changes,mn=[];Xe.push({changes:mn});for(var Ln=0;Ln<tn.length;++Ln){var Un=tn[Ln],Nr=void 0;if(mn.push({from:Un.from,to:Un.to,text:Un.text}),Oe)for(var Qr in Un)(Nr=Qr.match(/^spans_(\d+)$/))&&xt(Oe,Number(Nr[1]))>-1&&(wn(mn)[Qr]=Un[Qr],delete Un[Qr])}}return Xe}function pa(ce,Oe,qe,Xe){if(Xe){var at=ce.anchor;if(qe){var Bt=En(Oe,at)<0;Bt!=En(qe,at)<0?(at=Oe,Oe=qe):Bt!=En(Oe,qe)<0&&(Oe=qe)}return new eo(at,Oe)}else return new eo(qe||Oe,Oe)}function Pr(ce,Oe,qe,Xe,at){at==null&&(at=ce.cm&&(ce.cm.display.shift||ce.extend)),wa(ce,new as([pa(ce.sel.primary(),Oe,qe,at)],0),Xe)}function Kr(ce,Oe,qe){for(var Xe=[],at=ce.cm&&(ce.cm.display.shift||ce.extend),Bt=0;Bt<ce.sel.ranges.length;Bt++)Xe[Bt]=pa(ce.sel.ranges[Bt],Oe[Bt],null,at);var tn=st(ce.cm,Xe,ce.sel.primIndex);wa(ce,tn,qe)}function Qi(ce,Oe,qe,Xe){var at=ce.sel.ranges.slice(0);at[Oe]=qe,wa(ce,st(ce.cm,at,ce.sel.primIndex),Xe)}function ki(ce,Oe,qe,Xe){wa(ce,wt(Oe,qe),Xe)}function ma(ce,Oe,qe){var Xe={ranges:Oe.ranges,update:function(at){this.ranges=[];for(var Bt=0;Bt<at.length;Bt++)this.ranges[Bt]=new eo(Zn(ce,at[Bt].anchor),Zn(ce,at[Bt].head))},origin:qe&&qe.origin};return en(ce,"beforeSelectionChange",ce,Xe),ce.cm&&en(ce.cm,"beforeSelectionChange",ce.cm,Xe),Xe.ranges!=Oe.ranges?st(ce.cm,Xe.ranges,Xe.ranges.length-1):Oe}function Zi(ce,Oe,qe){var Xe=ce.history.done,at=wn(Xe);at&&at.ranges?(Xe[Xe.length-1]=Oe,Ko(ce,Oe,qe)):wa(ce,Oe,qe)}function wa(ce,Oe,qe){Ko(ce,Oe,qe),si(ce,ce.sel,ce.cm?ce.cm.curOp.id:NaN,qe)}function Ko(ce,Oe,qe){(Gn(ce,"beforeSelectionChange")||ce.cm&&Gn(ce.cm,"beforeSelectionChange"))&&(Oe=ma(ce,Oe,qe));var Xe=qe&&qe.bias||(En(Oe.primary().head,ce.sel.primary().head)<0?-1:1);Xo(ce,Ts(ce,Oe,Xe,!0)),!(qe&&qe.scroll===!1)&&ce.cm&&Go(ce.cm)}function Xo(ce,Oe){Oe.equals(ce.sel)||(ce.sel=Oe,ce.cm&&(ce.cm.curOp.updateInput=1,ce.cm.curOp.selectionChanged=!0,er(ce.cm)),ha(ce,"cursorActivity",ce))}function aa(ce){Xo(ce,Ts(ce,ce.sel,null,!1))}function Ts(ce,Oe,qe,Xe){for(var at,Bt=0;Bt<Oe.ranges.length;Bt++){var tn=Oe.ranges[Bt],mn=Oe.ranges.length==ce.sel.ranges.length&&ce.sel.ranges[Bt],Ln=Jl(ce,tn.anchor,mn&&mn.anchor,qe,Xe),Un=Jl(ce,tn.head,mn&&mn.head,qe,Xe);(at||Ln!=tn.anchor||Un!=tn.head)&&(at||(at=Oe.ranges.slice(0,Bt)),at[Bt]=new eo(Ln,Un))}return at?st(ce.cm,at,Oe.primIndex):Oe}function Ms(ce,Oe,qe,Xe,at){var Bt=jt(ce,Oe.line);if(Bt.markedSpans)for(var tn=0;tn<Bt.markedSpans.length;++tn){var mn=Bt.markedSpans[tn],Ln=mn.marker,Un="selectLeft"in Ln?!Ln.selectLeft:Ln.inclusiveLeft,Nr="selectRight"in Ln?!Ln.selectRight:Ln.inclusiveRight;if((mn.from==null||(Un?mn.from<=Oe.ch:mn.from<Oe.ch))&&(mn.to==null||(Nr?mn.to>=Oe.ch:mn.to>Oe.ch))){if(at&&(en(Ln,"beforeCursorEnter"),Ln.explicitlyCleared))if(Bt.markedSpans){--tn;continue}else break;if(!Ln.atomic)continue;if(qe){var Qr=Ln.find(Xe<0?1:-1),Di=void 0;if((Xe<0?Nr:Un)&&(Qr=Sl(ce,Qr,-Xe,Qr&&Qr.line==Oe.line?Bt:null)),Qr&&Qr.line==Oe.line&&(Di=En(Qr,qe))&&(Xe<0?Di<0:Di>0))return Ms(ce,Qr,Oe,Xe,at)}var wi=Ln.find(Xe<0?-1:1);return(Xe<0?Un:Nr)&&(wi=Sl(ce,wi,Xe,wi.line==Oe.line?Bt:null)),wi?Ms(ce,wi,Oe,Xe,at):null}}return Oe}function Jl(ce,Oe,qe,Xe,at){var Bt=Xe||1,tn=Ms(ce,Oe,qe,Bt,at)||!at&&Ms(ce,Oe,qe,Bt,!0)||Ms(ce,Oe,qe,-Bt,at)||!at&&Ms(ce,Oe,qe,-Bt,!0);return tn||(ce.cantEdit=!0,zn(ce.first,0))}function Sl(ce,Oe,qe,Xe){return qe<0&&Oe.ch==0?Oe.line>ce.first?Zn(ce,zn(Oe.line-1)):null:qe>0&&Oe.ch==(Xe||jt(ce,Oe.line)).text.length?Oe.line<ce.first+ce.size-1?zn(Oe.line+1,0):null:new zn(Oe.line,Oe.ch+qe)}function ds(ce){ce.setSelection(zn(ce.firstLine(),0),zn(ce.lastLine()),Mt)}function ru(ce,Oe,qe){var Xe={canceled:!1,from:Oe.from,to:Oe.to,text:Oe.text,origin:Oe.origin,cancel:function(){return Xe.canceled=!0}};return qe&&(Xe.update=function(at,Bt,tn,mn){at&&(Xe.from=Zn(ce,at)),Bt&&(Xe.to=Zn(ce,Bt)),tn&&(Xe.text=tn),mn!==void 0&&(Xe.origin=mn)}),en(ce,"beforeChange",ce,Xe),ce.cm&&en(ce.cm,"beforeChange",ce.cm,Xe),Xe.canceled?(ce.cm&&(ce.cm.curOp.updateInput=2),null):{from:Xe.from,to:Xe.to,text:Xe.text,origin:Xe.origin}}function Pl(ce,Oe,qe){if(ce.cm){if(!ce.cm.curOp)return $r(ce.cm,Pl)(ce,Oe,qe);if(ce.cm.state.suppressEdits)return}if(!((Gn(ce,"beforeChange")||ce.cm&&Gn(ce.cm,"beforeChange"))&&(Oe=ru(ce,Oe,!0),!Oe))){var Xe=ua&&!qe&&Ha(ce,Oe.from,Oe.to);if(Xe)for(var at=Xe.length-1;at>=0;--at)qs(ce,{from:Xe[at].from,to:Xe[at].to,text:at?[""]:Oe.text,origin:Oe.origin});else qs(ce,Oe)}}function qs(ce,Oe){if(!(Oe.text.length==1&&Oe.text[0]==""&&En(Oe.from,Oe.to)==0)){var qe=an(ce,Oe);pi(ce,Oe,qe,ce.cm?ce.cm.curOp.id:NaN),pc(ce,Oe,qe,Br(ce,Oe));var Xe=[];mr(ce,function(at,Bt){!Bt&&xt(Xe,at.history)==-1&&(iu(at.history,Oe),Xe.push(at.history)),pc(at,Oe,null,Br(at,Oe))})}}function Yu(ce,Oe,qe){var Xe=ce.cm&&ce.cm.state.suppressEdits;if(!(Xe&&!qe)){for(var at=ce.history,Bt,tn=ce.sel,mn=Oe=="undo"?at.done:at.undone,Ln=Oe=="undo"?at.undone:at.done,Un=0;Un<mn.length&&(Bt=mn[Un],!(qe?Bt.ranges&&!Bt.equals(ce.sel):!Bt.ranges));Un++);if(Un!=mn.length){for(at.lastOrigin=at.lastSelOrigin=null;;)if(Bt=mn.pop(),Bt.ranges){if(zr(Bt,Ln),qe&&!Bt.equals(ce.sel)){wa(ce,Bt,{clearRedo:!1});return}tn=Bt}else if(Xe){mn.push(Bt);return}else break;var Nr=[];zr(tn,Ln),Ln.push({changes:Nr,generation:at.generation}),at.generation=Bt.generation||++at.maxGeneration;for(var Qr=Gn(ce,"beforeChange")||ce.cm&&Gn(ce.cm,"beforeChange"),Di=function(to){var So=Bt.changes[to];if(So.origin=Oe,Qr&&!ru(ce,So,!1))return mn.length=0,{};Nr.push(Tr(ce,So));var Jo=to?an(ce,So):wn(mn);pc(ce,So,Jo,xi(ce,So)),!to&&ce.cm&&ce.cm.scrollIntoView({from:So.from,to:Lt(So)});var ls=[];mr(ce,function(Vo,fs){!fs&&xt(ls,Vo.history)==-1&&(iu(Vo.history,So),ls.push(Vo.history)),pc(Vo,So,null,xi(Vo,So))})},wi=Bt.changes.length-1;wi>=0;--wi){var Sa=Di(wi);if(Sa)return Sa.v}}}}function tc(ce,Oe){if(Oe!=0&&(ce.first+=Oe,ce.sel=new as(Bn(ce.sel.ranges,function(at){return new eo(zn(at.anchor.line+Oe,at.anchor.ch),zn(at.head.line+Oe,at.head.ch))}),ce.sel.primIndex),ce.cm)){$u(ce.cm,ce.first,ce.first-Oe,Oe);for(var qe=ce.cm.display,Xe=qe.viewFrom;Xe<qe.viewTo;Xe++)ec(ce.cm,Xe,"gutter")}}function pc(ce,Oe,qe,Xe){if(ce.cm&&!ce.cm.curOp)return $r(ce.cm,pc)(ce,Oe,qe,Xe);if(Oe.to.line<ce.first){tc(ce,Oe.text.length-1-(Oe.to.line-Oe.from.line));return}if(!(Oe.from.line>ce.lastLine())){if(Oe.from.line<ce.first){var at=Oe.text.length-1-(ce.first-Oe.from.line);tc(ce,at),Oe={from:zn(ce.first,0),to:zn(Oe.to.line+at,Oe.to.ch),text:[wn(Oe.text)],origin:Oe.origin}}var Bt=ce.lastLine();Oe.to.line>Bt&&(Oe={from:Oe.from,to:zn(Bt,jt(ce,Bt).text.length),text:[Oe.text[0]],origin:Oe.origin}),Oe.removed=Kt(ce,Oe.from,Oe.to),qe||(qe=an(ce,Oe)),ce.cm?Jd(ce.cm,Oe,Xe):Yn(ce,Oe,Xe),Ko(ce,qe,Mt),ce.cantEdit&&Jl(ce,zn(ce.firstLine(),0))&&(ce.cantEdit=!1)}}function Jd(ce,Oe,qe){var Xe=ce.doc,at=ce.display,Bt=Oe.from,tn=Oe.to,mn=!1,Ln=Bt.line;ce.options.lineWrapping||(Ln=_n(zo(jt(Xe,Bt.line))),Xe.iter(Ln,tn.line+1,function(wi){if(wi==at.maxLine)return mn=!0,!0})),Xe.sel.contains(Oe.from,Oe.to)>-1&&er(ce),Yn(Xe,Oe,qe,Gc(ce)),ce.options.lineWrapping||(Xe.iter(Ln,Bt.line+Oe.text.length,function(wi){var Sa=Ka(wi);Sa>at.maxLineLength&&(at.maxLine=wi,at.maxLineLength=Sa,at.maxLineChanged=!0,mn=!1)}),mn&&(ce.curOp.updateMaxLine=!0)),Ai(Xe,Bt.line),mi(ce,400);var Un=Oe.text.length-(tn.line-Bt.line)-1;Oe.full?$u(ce):Bt.line==tn.line&&Oe.text.length==1&&!Nn(ce.doc,Oe)?ec(ce,Bt.line,"text"):$u(ce,Bt.line,tn.line+1,Un);var Nr=Gn(ce,"changes"),Qr=Gn(ce,"change");if(Qr||Nr){var Di={from:Bt,to:tn,text:Oe.text,removed:Oe.removed,origin:Oe.origin};Qr&&ha(ce,"change",ce,Di),Nr&&(ce.curOp.changeObjs||(ce.curOp.changeObjs=[])).push(Di)}ce.display.selForContextMenu=null}function kf(ce,Oe,qe,Xe,at){var Bt;Xe||(Xe=qe),En(Xe,qe)<0&&(Bt=[Xe,qe],qe=Bt[0],Xe=Bt[1]),typeof Oe=="string"&&(Oe=ce.splitLines(Oe)),Pl(ce,{from:qe,to:Xe,text:Oe,origin:at})}function Ap(ce,Oe,qe,Xe){qe<ce.line?ce.line+=Xe:Oe<ce.line&&(ce.line=Oe,ce.ch=0)}function Ol(ce,Oe,qe,Xe){for(var at=0;at<ce.length;++at){var Bt=ce[at],tn=!0;if(Bt.ranges){Bt.copied||(Bt=ce[at]=Bt.deepCopy(),Bt.copied=!0);for(var mn=0;mn<Bt.ranges.length;mn++)Ap(Bt.ranges[mn].anchor,Oe,qe,Xe),Ap(Bt.ranges[mn].head,Oe,qe,Xe);continue}for(var Ln=0;Ln<Bt.changes.length;++Ln){var Un=Bt.changes[Ln];if(qe<Un.from.line)Un.from=zn(Un.from.line+Xe,Un.from.ch),Un.to=zn(Un.to.line+Xe,Un.to.ch);else if(Oe<=Un.to.line){tn=!1;break}}tn||(ce.splice(0,at+1),at=0)}}function iu(ce,Oe){var qe=Oe.from.line,Xe=Oe.to.line,at=Oe.text.length-(Xe-qe)-1;Ol(ce.done,qe,Xe,at),Ol(ce.undone,qe,Xe,at)}function xc(ce,Oe,qe,Xe){var at=Oe,Bt=Oe;return typeof Oe=="number"?Bt=jt(ce,Dr(ce,Oe)):at=_n(Oe),at==null?null:(Xe(Bt,at)&&ce.cm&&ec(ce.cm,at,qe),Bt)}function cu(ce){this.lines=ce,this.parent=null;for(var Oe=0,qe=0;qe<ce.length;++qe)ce[qe].parent=this,Oe+=ce[qe].height;this.height=Oe}cu.prototype={chunkSize:function(){return this.lines.length},removeInner:function(ce,Oe){for(var qe=ce,Xe=ce+Oe;qe<Xe;++qe){var at=this.lines[qe];this.height-=at.height,os(at),ha(at,"delete")}this.lines.splice(ce,Oe)},collapse:function(ce){ce.push.apply(ce,this.lines)},insertInner:function(ce,Oe,qe){this.height+=qe,this.lines=this.lines.slice(0,ce).concat(Oe).concat(this.lines.slice(ce));for(var Xe=0;Xe<Oe.length;++Xe)Oe[Xe].parent=this},iterN:function(ce,Oe,qe){for(var Xe=ce+Oe;ce<Xe;++ce)if(qe(this.lines[ce]))return!0}};function Nc(ce){this.children=ce;for(var Oe=0,qe=0,Xe=0;Xe<ce.length;++Xe){var at=ce[Xe];Oe+=at.chunkSize(),qe+=at.height,at.parent=this}this.size=Oe,this.height=qe,this.parent=null}Nc.prototype={chunkSize:function(){return this.size},removeInner:function(ce,Oe){this.size-=Oe;for(var qe=0;qe<this.children.length;++qe){var Xe=this.children[qe],at=Xe.chunkSize();if(ce<at){var Bt=Math.min(Oe,at-ce),tn=Xe.height;if(Xe.removeInner(ce,Bt),this.height-=tn-Xe.height,at==Bt&&(this.children.splice(qe--,1),Xe.parent=null),(Oe-=Bt)==0)break;ce=0}else ce-=at}if(this.size-Oe<25&&(this.children.length>1||!(this.children[0]instanceof cu))){var mn=[];this.collapse(mn),this.children=[new cu(mn)],this.children[0].parent=this}},collapse:function(ce){for(var Oe=0;Oe<this.children.length;++Oe)this.children[Oe].collapse(ce)},insertInner:function(ce,Oe,qe){this.size+=Oe.length,this.height+=qe;for(var Xe=0;Xe<this.children.length;++Xe){var at=this.children[Xe],Bt=at.chunkSize();if(ce<=Bt){if(at.insertInner(ce,Oe,qe),at.lines&&at.lines.length>50){for(var tn=at.lines.length%25+25,mn=tn;mn<at.lines.length;){var Ln=new cu(at.lines.slice(mn,mn+=25));at.height-=Ln.height,this.children.splice(++Xe,0,Ln),Ln.parent=this}at.lines=at.lines.slice(0,tn),this.maybeSpill()}break}ce-=Bt}},maybeSpill:function(){if(!(this.children.length<=10)){var ce=this;do{var Oe=ce.children.splice(ce.children.length-5,5),qe=new Nc(Oe);if(ce.parent){ce.size-=qe.size,ce.height-=qe.height;var at=xt(ce.parent.children,ce);ce.parent.children.splice(at+1,0,qe)}else{var Xe=new Nc(ce.children);Xe.parent=ce,ce.children=[Xe,qe],ce=Xe}qe.parent=ce.parent}while(ce.children.length>10);ce.parent.maybeSpill()}},iterN:function(ce,Oe,qe){for(var Xe=0;Xe<this.children.length;++Xe){var at=this.children[Xe],Bt=at.chunkSize();if(ce<Bt){var tn=Math.min(Oe,Bt-ce);if(at.iterN(ce,tn,qe))return!0;if((Oe-=tn)==0)break;ce=0}else ce-=Bt}}};var ic=function(ce,Oe,qe){if(qe)for(var Xe in qe)qe.hasOwnProperty(Xe)&&(this[Xe]=qe[Xe]);this.doc=ce,this.node=Oe};ic.prototype.clear=function(){var ce=this.doc.cm,Oe=this.line.widgets,qe=this.line,Xe=_n(qe);if(!(Xe==null||!Oe)){for(var at=0;at<Oe.length;++at)Oe[at]==this&&Oe.splice(at--,1);Oe.length||(qe.widgets=null);var Bt=Dl(this);cn(qe,Math.max(0,qe.height-Bt)),ce&&(xr(ce,function(){rd(ce,qe,-Bt),ec(ce,Xe,"widget")}),ha(ce,"lineWidgetCleared",ce,this,Xe))}},ic.prototype.changed=function(){var ce=this,Oe=this.height,qe=this.doc.cm,Xe=this.line;this.height=null;var at=Dl(this)-Oe;at&&(al(this.doc,Xe)||cn(Xe,Xe.height+at),qe&&xr(qe,function(){qe.curOp.forceUpdate=!0,rd(qe,Xe,at),ha(qe,"lineWidgetChanged",qe,ce,_n(Xe))}))},br(ic);function rd(ce,Oe,qe){ja(Oe)<(ce.curOp&&ce.curOp.scrollTop||ce.doc.scrollTop)&&Uo(ce,qe)}function Cf(ce,Oe,qe,Xe){var at=new ic(ce,qe,Xe),Bt=ce.cm;return Bt&&at.noHScroll&&(Bt.display.alignWidgets=!0),xc(ce,Oe,"widget",function(tn){var mn=tn.widgets||(tn.widgets=[]);if(at.insertAt==null?mn.push(at):mn.splice(Math.min(mn.length-1,Math.max(0,at.insertAt)),0,at),at.line=tn,Bt&&!al(ce,tn)){var Ln=ja(tn)<ce.scrollTop;cn(tn,tn.height+Dl(at)),Ln&&Uo(Bt,at.height),Bt.curOp.forceUpdate=!0}return!0}),Bt&&ha(Bt,"lineWidgetAdded",Bt,at,typeof Oe=="number"?Oe:_n(Oe)),at}var Cp=0,Oh=function(ce,Oe){this.lines=[],this.type=Oe,this.doc=ce,this.id=++Cp};Oh.prototype.clear=function(){if(!this.explicitlyCleared){var ce=this.doc.cm,Oe=ce&&!ce.curOp;if(Oe&&Ja(ce),Gn(this,"clear")){var qe=this.find();qe&&ha(this,"clear",qe.from,qe.to)}for(var Xe=null,at=null,Bt=0;Bt<this.lines.length;++Bt){var tn=this.lines[Bt],mn=Pa(tn.markedSpans,this);ce&&!this.collapsed?ec(ce,_n(tn),"text"):ce&&(mn.to!=null&&(at=_n(tn)),mn.from!=null&&(Xe=_n(tn))),tn.markedSpans=ia(tn.markedSpans,mn),mn.from==null&&this.collapsed&&!al(this.doc,tn)&&ce&&cn(tn,ff(ce.display))}if(ce&&this.collapsed&&!ce.options.lineWrapping)for(var Ln=0;Ln<this.lines.length;++Ln){var Un=zo(this.lines[Ln]),Nr=Ka(Un);Nr>ce.display.maxLineLength&&(ce.display.maxLine=Un,ce.display.maxLineLength=Nr,ce.display.maxLineChanged=!0)}Xe!=null&&ce&&this.collapsed&&$u(ce,Xe,at+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,ce&&aa(ce.doc)),ce&&ha(ce,"markerCleared",ce,this,Xe,at),Oe&&Cu(ce),this.parent&&this.parent.clear()}},Oh.prototype.find=function(ce,Oe){ce==null&&this.type=="bookmark"&&(ce=1);for(var qe,Xe,at=0;at<this.lines.length;++at){var Bt=this.lines[at],tn=Pa(Bt.markedSpans,this);if(tn.from!=null&&(qe=zn(Oe?Bt:_n(Bt),tn.from),ce==-1))return qe;if(tn.to!=null&&(Xe=zn(Oe?Bt:_n(Bt),tn.to),ce==1))return Xe}return qe&&{from:qe,to:Xe}},Oh.prototype.changed=function(){var ce=this,Oe=this.find(-1,!0),qe=this,Xe=this.doc.cm;!Oe||!Xe||xr(Xe,function(){var at=Oe.line,Bt=_n(Oe.line),tn=ks(Xe,Bt);if(tn&&(fu(tn),Xe.curOp.selectionChanged=Xe.curOp.forceUpdate=!0),Xe.curOp.updateMaxLine=!0,!al(qe.doc,at)&&qe.height!=null){var mn=qe.height;qe.height=null;var Ln=Dl(qe)-mn;Ln&&cn(at,at.height+Ln)}ha(Xe,"markerChanged",Xe,ce)})},Oh.prototype.attachLine=function(ce){if(!this.lines.length&&this.doc.cm){var Oe=this.doc.cm.curOp;(!Oe.maybeHiddenMarkers||xt(Oe.maybeHiddenMarkers,this)==-1)&&(Oe.maybeUnhiddenMarkers||(Oe.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(ce)},Oh.prototype.detachLine=function(ce){if(this.lines.splice(xt(this.lines,ce),1),!this.lines.length&&this.doc.cm){var Oe=this.doc.cm.curOp;(Oe.maybeHiddenMarkers||(Oe.maybeHiddenMarkers=[])).push(this)}},br(Oh);function _f(ce,Oe,qe,Xe,at){if(Xe&&Xe.shared)return pu(ce,Oe,qe,Xe,at);if(ce.cm&&!ce.cm.curOp)return $r(ce.cm,_f)(ce,Oe,qe,Xe,at);var Bt=new Oh(ce,at),tn=En(Oe,qe);if(Xe&&yt(Xe,Bt,!1),tn>0||tn==0&&Bt.clearWhenEmpty!==!1)return Bt;if(Bt.replacedWith&&(Bt.collapsed=!0,Bt.widgetNode=Ge("span",[Bt.replacedWith],"CodeMirror-widget"),Xe.handleMouseEvents||Bt.widgetNode.setAttribute("cm-ignore-events","true"),Xe.insertLeft&&(Bt.widgetNode.insertLeft=!0)),Bt.collapsed){if(Ao(ce,Oe.line,Oe,qe,Bt)||Oe.line!=qe.line&&Ao(ce,qe.line,Oe,qe,Bt))throw new Error("Inserting collapsed marker partially overlapping an existing one");ea()}Bt.addToHistory&&pi(ce,{from:Oe,to:qe,origin:"markText"},ce.sel,NaN);var mn=Oe.line,Ln=ce.cm,Un;if(ce.iter(mn,qe.line+1,function(Qr){Ln&&Bt.collapsed&&!Ln.options.lineWrapping&&zo(Qr)==Ln.display.maxLine&&(Un=!0),Bt.collapsed&&mn!=Oe.line&&cn(Qr,0),ro(Qr,new ka(Bt,mn==Oe.line?Oe.ch:null,mn==qe.line?qe.ch:null)),++mn}),Bt.collapsed&&ce.iter(Oe.line,qe.line+1,function(Qr){al(ce,Qr)&&cn(Qr,0)}),Bt.clearOnEnter&&Vn(Bt,"beforeCursorEnter",function(){return Bt.clear()}),Bt.readOnly&&(Ca(),(ce.history.done.length||ce.history.undone.length)&&ce.clearHistory()),Bt.collapsed&&(Bt.id=++Cp,Bt.atomic=!0),Ln){if(Un&&(Ln.curOp.updateMaxLine=!0),Bt.collapsed)$u(Ln,Oe.line,qe.line+1);else if(Bt.className||Bt.startStyle||Bt.endStyle||Bt.css||Bt.attributes||Bt.title)for(var Nr=Oe.line;Nr<=qe.line;Nr++)ec(Ln,Nr,"text");Bt.atomic&&aa(Ln.doc),ha(Ln,"markerAdded",Ln,Bt)}return Bt}var Ll=function(ce,Oe){this.markers=ce,this.primary=Oe;for(var qe=0;qe<ce.length;++qe)ce[qe].parent=this};Ll.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var ce=0;ce<this.markers.length;++ce)this.markers[ce].clear();ha(this,"clear")}},Ll.prototype.find=function(ce,Oe){return this.primary.find(ce,Oe)},br(Ll);function pu(ce,Oe,qe,Xe,at){Xe=yt(Xe),Xe.shared=!1;var Bt=[_f(ce,Oe,qe,Xe,at)],tn=Bt[0],mn=Xe.widgetNode;return mr(ce,function(Ln){mn&&(Xe.widgetNode=mn.cloneNode(!0)),Bt.push(_f(Ln,Zn(Ln,Oe),Zn(Ln,qe),Xe,at));for(var Un=0;Un<Ln.linked.length;++Un)if(Ln.linked[Un].isParent)return;tn=wn(Bt)}),new Ll(Bt,tn)}function Pc(ce){return ce.findMarks(zn(ce.first,0),ce.clipPos(zn(ce.lastLine())),function(Oe){return Oe.parent})}function wf(ce,Oe){for(var qe=0;qe<Oe.length;qe++){var Xe=Oe[qe],at=Xe.find(),Bt=ce.clipPos(at.from),tn=ce.clipPos(at.to);if(En(Bt,tn)){var mn=_f(ce,Bt,tn,Xe.primary,Xe.primary.type);Xe.markers.push(mn),mn.parent=Xe}}}function Rc(ce){for(var Oe=function(Xe){var at=ce[Xe],Bt=[at.primary.doc];mr(at.primary.doc,function(Ln){return Bt.push(Ln)});for(var tn=0;tn<at.markers.length;tn++){var mn=at.markers[tn];xt(Bt,mn.doc)==-1&&(mn.parent=null,at.markers.splice(tn--,1))}},qe=0;qe<ce.length;qe++)Oe(qe)}var qp=0,Ic=function(ce,Oe,qe,Xe,at){if(!(this instanceof Ic))return new Ic(ce,Oe,qe,Xe,at);qe==null&&(qe=0),Nc.call(this,[new cu([new Aa("",null)])]),this.first=qe,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=qe;var Bt=zn(qe,0);this.sel=wt(Bt),this.history=new Ar(null),this.id=++qp,this.modeOption=Oe,this.lineSep=Xe,this.direction=at=="rtl"?"rtl":"ltr",this.extend=!1,typeof ce=="string"&&(ce=this.splitLines(ce)),Yn(this,{from:Bt,to:Bt,text:ce}),wa(this,wt(Bt),Mt)};Ic.prototype=pt(Nc.prototype,{constructor:Ic,iter:function(ce,Oe,qe){qe?this.iterN(ce-this.first,Oe-ce,qe):this.iterN(this.first,this.first+this.size,ce)},insert:function(ce,Oe){for(var qe=0,Xe=0;Xe<Oe.length;++Xe)qe+=Oe[Xe].height;this.insertInner(ce-this.first,Oe,qe)},remove:function(ce,Oe){this.removeInner(ce-this.first,Oe)},getValue:function(ce){var Oe=Mn(this,this.first,this.first+this.size);return ce===!1?Oe:Oe.join(ce||this.lineSeparator())},setValue:Gr(function(ce){var Oe=zn(this.first,0),qe=this.first+this.size-1;Pl(this,{from:Oe,to:zn(qe,jt(this,qe).text.length),text:this.splitLines(ce),origin:"setValue",full:!0},!0),this.cm&&_o(this.cm,0,0),wa(this,wt(Oe),Mt)}),replaceRange:function(ce,Oe,qe,Xe){Oe=Zn(this,Oe),qe=qe?Zn(this,qe):Oe,kf(this,ce,Oe,qe,Xe)},getRange:function(ce,Oe,qe){var Xe=Kt(this,Zn(this,ce),Zn(this,Oe));return qe===!1?Xe:Xe.join(qe||this.lineSeparator())},getLine:function(ce){var Oe=this.getLineHandle(ce);return Oe&&Oe.text},getLineHandle:function(ce){if(rr(this,ce))return jt(this,ce)},getLineNumber:function(ce){return _n(ce)},getLineHandleVisualStart:function(ce){return typeof ce=="number"&&(ce=jt(this,ce)),zo(ce)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(ce){return Zn(this,ce)},getCursor:function(ce){var Oe=this.sel.primary(),qe;return ce==null||ce=="head"?qe=Oe.head:ce=="anchor"?qe=Oe.anchor:ce=="end"||ce=="to"||ce===!1?qe=Oe.to():qe=Oe.from(),qe},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Gr(function(ce,Oe,qe){ki(this,Zn(this,typeof ce=="number"?zn(ce,Oe||0):ce),null,qe)}),setSelection:Gr(function(ce,Oe,qe){ki(this,Zn(this,ce),Zn(this,Oe||ce),qe)}),extendSelection:Gr(function(ce,Oe,qe){Pr(this,Zn(this,ce),Oe&&Zn(this,Oe),qe)}),extendSelections:Gr(function(ce,Oe){Kr(this,xn(this,ce),Oe)}),extendSelectionsBy:Gr(function(ce,Oe){var qe=Bn(this.sel.ranges,ce);Kr(this,xn(this,qe),Oe)}),setSelections:Gr(function(ce,Oe,qe){if(ce.length){for(var Xe=[],at=0;at<ce.length;at++)Xe[at]=new eo(Zn(this,ce[at].anchor),Zn(this,ce[at].head));Oe==null&&(Oe=Math.min(ce.length-1,this.sel.primIndex)),wa(this,st(this.cm,Xe,Oe),qe)}}),addSelection:Gr(function(ce,Oe,qe){var Xe=this.sel.ranges.slice(0);Xe.push(new eo(Zn(this,ce),Zn(this,Oe||ce))),wa(this,st(this.cm,Xe,Xe.length-1),qe)}),getSelection:function(ce){for(var Oe=this.sel.ranges,qe,Xe=0;Xe<Oe.length;Xe++){var at=Kt(this,Oe[Xe].from(),Oe[Xe].to());qe=qe?qe.concat(at):at}return ce===!1?qe:qe.join(ce||this.lineSeparator())},getSelections:function(ce){for(var Oe=[],qe=this.sel.ranges,Xe=0;Xe<qe.length;Xe++){var at=Kt(this,qe[Xe].from(),qe[Xe].to());ce!==!1&&(at=at.join(ce||this.lineSeparator())),Oe[Xe]=at}return Oe},replaceSelection:function(ce,Oe,qe){for(var Xe=[],at=0;at<this.sel.ranges.length;at++)Xe[at]=ce;this.replaceSelections(Xe,Oe,qe||"+input")},replaceSelections:Gr(function(ce,Oe,qe){for(var Xe=[],at=this.sel,Bt=0;Bt<at.ranges.length;Bt++){var tn=at.ranges[Bt];Xe[Bt]={from:tn.from(),to:tn.to(),text:this.splitLines(ce[Bt]),origin:qe}}for(var mn=Oe&&Oe!="end"&&Cn(this,Xe,Oe),Ln=Xe.length-1;Ln>=0;Ln--)Pl(this,Xe[Ln]);mn?Zi(this,mn):this.cm&&Go(this.cm)}),undo:Gr(function(){Yu(this,"undo")}),redo:Gr(function(){Yu(this,"redo")}),undoSelection:Gr(function(){Yu(this,"undo",!0)}),redoSelection:Gr(function(){Yu(this,"redo",!0)}),setExtending:function(ce){this.extend=ce},getExtending:function(){return this.extend},historySize:function(){for(var ce=this.history,Oe=0,qe=0,Xe=0;Xe<ce.done.length;Xe++)ce.done[Xe].ranges||++Oe;for(var at=0;at<ce.undone.length;at++)ce.undone[at].ranges||++qe;return{undo:Oe,redo:qe}},clearHistory:function(){var ce=this;this.history=new Ar(this.history.maxGeneration),mr(this,function(Oe){return Oe.history=ce.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(ce){return ce&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(ce){return this.history.generation==(ce||this.cleanGeneration)},getHistory:function(){return{done:Ei(this.history.done),undone:Ei(this.history.undone)}},setHistory:function(ce){var Oe=this.history=new Ar(this.history.maxGeneration);Oe.done=Ei(ce.done.slice(0),null,!0),Oe.undone=Ei(ce.undone.slice(0),null,!0)},setGutterMarker:Gr(function(ce,Oe,qe){return xc(this,ce,"gutter",function(Xe){var at=Xe.gutterMarkers||(Xe.gutterMarkers={});return at[Oe]=qe,!qe&&it(at)&&(Xe.gutterMarkers=null),!0})}),clearGutter:Gr(function(ce){var Oe=this;this.iter(function(qe){qe.gutterMarkers&&qe.gutterMarkers[ce]&&xc(Oe,qe,"gutter",function(){return qe.gutterMarkers[ce]=null,it(qe.gutterMarkers)&&(qe.gutterMarkers=null),!0})})}),lineInfo:function(ce){var Oe;if(typeof ce=="number"){if(!rr(this,ce)||(Oe=ce,ce=jt(this,ce),!ce))return null}else if(Oe=_n(ce),Oe==null)return null;return{line:Oe,handle:ce,text:ce.text,gutterMarkers:ce.gutterMarkers,textClass:ce.textClass,bgClass:ce.bgClass,wrapClass:ce.wrapClass,widgets:ce.widgets}},addLineClass:Gr(function(ce,Oe,qe){return xc(this,ce,Oe=="gutter"?"gutter":"class",function(Xe){var at=Oe=="text"?"textClass":Oe=="background"?"bgClass":Oe=="gutter"?"gutterClass":"wrapClass";if(!Xe[at])Xe[at]=qe;else{if(pe(qe).test(Xe[at]))return!1;Xe[at]+=" "+qe}return!0})}),removeLineClass:Gr(function(ce,Oe,qe){return xc(this,ce,Oe=="gutter"?"gutter":"class",function(Xe){var at=Oe=="text"?"textClass":Oe=="background"?"bgClass":Oe=="gutter"?"gutterClass":"wrapClass",Bt=Xe[at];if(Bt)if(qe==null)Xe[at]=null;else{var tn=Bt.match(pe(qe));if(!tn)return!1;var mn=tn.index+tn[0].length;Xe[at]=Bt.slice(0,tn.index)+(!tn.index||mn==Bt.length?"":" ")+Bt.slice(mn)||null}else return!1;return!0})}),addLineWidget:Gr(function(ce,Oe,qe){return Cf(this,ce,Oe,qe)}),removeLineWidget:function(ce){ce.clear()},markText:function(ce,Oe,qe){return _f(this,Zn(this,ce),Zn(this,Oe),qe,qe&&qe.type||"range")},setBookmark:function(ce,Oe){var qe={replacedWith:Oe&&(Oe.nodeType==null?Oe.widget:Oe),insertLeft:Oe&&Oe.insertLeft,clearWhenEmpty:!1,shared:Oe&&Oe.shared,handleMouseEvents:Oe&&Oe.handleMouseEvents};return ce=Zn(this,ce),_f(this,ce,ce,qe,"bookmark")},findMarksAt:function(ce){ce=Zn(this,ce);var Oe=[],qe=jt(this,ce.line).markedSpans;if(qe)for(var Xe=0;Xe<qe.length;++Xe){var at=qe[Xe];(at.from==null||at.from<=ce.ch)&&(at.to==null||at.to>=ce.ch)&&Oe.push(at.marker.parent||at.marker)}return Oe},findMarks:function(ce,Oe,qe){ce=Zn(this,ce),Oe=Zn(this,Oe);var Xe=[],at=ce.line;return this.iter(ce.line,Oe.line+1,function(Bt){var tn=Bt.markedSpans;if(tn)for(var mn=0;mn<tn.length;mn++){var Ln=tn[mn];!(Ln.to!=null&&at==ce.line&&ce.ch>=Ln.to||Ln.from==null&&at!=ce.line||Ln.from!=null&&at==Oe.line&&Ln.from>=Oe.ch)&&(!qe||qe(Ln.marker))&&Xe.push(Ln.marker.parent||Ln.marker)}++at}),Xe},getAllMarks:function(){var ce=[];return this.iter(function(Oe){var qe=Oe.markedSpans;if(qe)for(var Xe=0;Xe<qe.length;++Xe)qe[Xe].from!=null&&ce.push(qe[Xe].marker)}),ce},posFromIndex:function(ce){var Oe,qe=this.first,Xe=this.lineSeparator().length;return this.iter(function(at){var Bt=at.text.length+Xe;if(Bt>ce)return Oe=ce,!0;ce-=Bt,++qe}),Zn(this,zn(qe,Oe))},indexFromPos:function(ce){ce=Zn(this,ce);var Oe=ce.ch;if(ce.line<this.first||ce.ch<0)return 0;var qe=this.lineSeparator().length;return this.iter(this.first,ce.line,function(Xe){Oe+=Xe.text.length+qe}),Oe},copy:function(ce){var Oe=new Ic(Mn(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return Oe.scrollTop=this.scrollTop,Oe.scrollLeft=this.scrollLeft,Oe.sel=this.sel,Oe.extend=!1,ce&&(Oe.history.undoDepth=this.history.undoDepth,Oe.setHistory(this.getHistory())),Oe},linkedDoc:function(ce){ce||(ce={});var Oe=this.first,qe=this.first+this.size;ce.from!=null&&ce.from>Oe&&(Oe=ce.from),ce.to!=null&&ce.to<qe&&(qe=ce.to);var Xe=new Ic(Mn(this,Oe,qe),ce.mode||this.modeOption,Oe,this.lineSep,this.direction);return ce.sharedHist&&(Xe.history=this.history),(this.linked||(this.linked=[])).push({doc:Xe,sharedHist:ce.sharedHist}),Xe.linked=[{doc:this,isParent:!0,sharedHist:ce.sharedHist}],wf(Xe,Pc(this)),Xe},unlinkDoc:function(ce){if(ce instanceof tl&&(ce=ce.doc),this.linked)for(var Oe=0;Oe<this.linked.length;++Oe){var qe=this.linked[Oe];if(qe.doc==ce){this.linked.splice(Oe,1),ce.unlinkDoc(this),Rc(Pc(this));break}}if(ce.history==this.history){var Xe=[ce.id];mr(ce,function(at){return Xe.push(at.id)},!0),ce.history=new Ar(null),ce.history.done=Ei(this.history.done,Xe),ce.history.undone=Ei(this.history.undone,Xe)}},iterLinkedDocs:function(ce){mr(this,ce)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(ce){return this.lineSep?ce.split(this.lineSep):va(ce)},lineSeparator:function(){return this.lineSep||`
`},setDirection:Gr(function(ce){ce!="rtl"&&(ce="ltr"),ce!=this.direction&&(this.direction=ce,this.iter(function(Oe){return Oe.order=null}),this.cm&&Lr(this.cm))})}),Ic.prototype.eachLine=Ic.prototype.iter;var Q0=0;function $p(ce){var Oe=this;if(Xh(Oe),!(hn(Oe,ce)||Du(Oe.display,ce))){qr(ce),ze&&(Q0=+new Date);var qe=Bc(Oe,ce,!0),Xe=ce.dataTransfer.files;if(!(!qe||Oe.isReadOnly()))if(Xe&&Xe.length&&window.FileReader&&window.File)for(var at=Xe.length,Bt=Array(at),tn=0,mn=function(){++tn==at&&$r(Oe,function(){qe=Zn(Oe.doc,qe);var wi={from:qe,to:qe,text:Oe.doc.splitLines(Bt.filter(function(Sa){return Sa!=null}).join(Oe.doc.lineSeparator())),origin:"paste"};Pl(Oe.doc,wi),Zi(Oe.doc,wt(Zn(Oe.doc,qe),Zn(Oe.doc,Lt(wi))))})()},Ln=function(wi,Sa){if(Oe.options.allowDropFileTypes&&xt(Oe.options.allowDropFileTypes,wi.type)==-1){mn();return}var to=new FileReader;to.onerror=function(){return mn()},to.onload=function(){var So=to.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(So)){mn();return}Bt[Sa]=So,mn()},to.readAsText(wi)},Un=0;Un<Xe.length;Un++)Ln(Xe[Un],Un);else{if(Oe.state.draggingText&&Oe.doc.sel.contains(qe)>-1){Oe.state.draggingText(ce),setTimeout(function(){return Oe.display.input.focus()},20);return}try{var Nr=ce.dataTransfer.getData("Text");if(Nr){var Qr;if(Oe.state.draggingText&&!Oe.state.draggingText.copy&&(Qr=Oe.listSelections()),Ko(Oe.doc,wt(qe,qe)),Qr)for(var Di=0;Di<Qr.length;++Di)kf(Oe.doc,"",Qr[Di].anchor,Qr[Di].head,"drag");Oe.replaceSelection(Nr,"around","paste"),Oe.display.input.focus()}}catch(wi){}}}}function Qc(ce,Oe){if(ze&&(!ce.state.draggingText||+new Date-Q0<100)){Ii(Oe);return}if(!(hn(ce,Oe)||Du(ce.display,Oe))&&(Oe.dataTransfer.setData("Text",ce.getSelection()),Oe.dataTransfer.effectAllowed="copyMove",Oe.dataTransfer.setDragImage&&!ge)){var qe=Ue("img",null,null,"position: fixed; left: 0; top: 0;");qe.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",Ce&&(qe.width=qe.height=1,ce.display.wrapper.appendChild(qe),qe._top=qe.offsetTop),Oe.dataTransfer.setDragImage(qe,0,0),Ce&&qe.parentNode.removeChild(qe)}}function Yh(ce,Oe){var qe=Bc(ce,Oe);if(qe){var Xe=document.createDocumentFragment();ni(ce,qe,Xe),ce.display.dragCursor||(ce.display.dragCursor=Ue("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),ce.display.lineSpace.insertBefore(ce.display.dragCursor,ce.display.cursorDiv)),He(ce.display.dragCursor,Xe)}}function Xh(ce){ce.display.dragCursor&&(ce.display.lineSpace.removeChild(ce.display.dragCursor),ce.display.dragCursor=null)}function bh(ce){if(document.getElementsByClassName){for(var Oe=document.getElementsByClassName("CodeMirror"),qe=[],Xe=0;Xe<Oe.length;Xe++){var at=Oe[Xe].CodeMirror;at&&qe.push(at)}qe.length&&qe[0].operation(function(){for(var Bt=0;Bt<qe.length;Bt++)ce(qe[Bt])})}}var vo=!1;function ev(){vo||(y0(),vo=!0)}function y0(){var ce;Vn(window,"resize",function(){ce==null&&(ce=setTimeout(function(){ce=null,bh(wp)},100))}),Vn(window,"blur",function(){return bh(na)})}function wp(ce){var Oe=ce.display;Oe.cachedCharWidth=Oe.cachedTextHeight=Oe.cachedPaddingH=null,Oe.scrollbarsClipped=!1,ce.setSize()}for(var Sf={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Lh=0;Lh<10;Lh++)Sf[Lh+48]=Sf[Lh+96]=String(Lh);for(var Mf=65;Mf<=90;Mf++)Sf[Mf]=String.fromCharCode(Mf);for(var Bh=1;Bh<=12;Bh++)Sf[Bh+111]=Sf[Bh+63235]="F"+Bh;var Uu={};Uu.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Uu.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Uu.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Uu.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Uu.default=De?Uu.macDefault:Uu.pcDefault;function Bv(ce){var Oe=ce.split(/-(?!$)/);ce=Oe[Oe.length-1];for(var qe,Xe,at,Bt,tn=0;tn<Oe.length-1;tn++){var mn=Oe[tn];if(/^(cmd|meta|m)$/i.test(mn))Bt=!0;else if(/^a(lt)?$/i.test(mn))qe=!0;else if(/^(c|ctrl|control)$/i.test(mn))Xe=!0;else if(/^s(hift)?$/i.test(mn))at=!0;else throw new Error("Unrecognized modifier name: "+mn)}return qe&&(ce="Alt-"+ce),Xe&&(ce="Ctrl-"+ce),Bt&&(ce="Cmd-"+ce),at&&(ce="Shift-"+ce),ce}function Jh(ce){var Oe={};for(var qe in ce)if(ce.hasOwnProperty(qe)){var Xe=ce[qe];if(/^(name|fallthrough|(de|at)tach)$/.test(qe))continue;if(Xe=="..."){delete ce[qe];continue}for(var at=Bn(qe.split(" "),Bv),Bt=0;Bt<at.length;Bt++){var tn=void 0,mn=void 0;Bt==at.length-1?(mn=at.join(" "),tn=Xe):(mn=at.slice(0,Bt+1).join(" "),tn="...");var Ln=Oe[mn];if(!Ln)Oe[mn]=tn;else if(Ln!=tn)throw new Error("Inconsistent bindings for "+mn)}delete ce[qe]}for(var Un in Oe)ce[Un]=Oe[Un];return ce}function Ff(ce,Oe,qe,Xe){Oe=Xu(Oe);var at=Oe.call?Oe.call(ce,Xe):Oe[ce];if(at===!1)return"nothing";if(at==="...")return"multi";if(at!=null&&qe(at))return"handled";if(Oe.fallthrough){if(Object.prototype.toString.call(Oe.fallthrough)!="[object Array]")return Ff(ce,Oe.fallthrough,qe,Xe);for(var Bt=0;Bt<Oe.fallthrough.length;Bt++){var tn=Ff(ce,Oe.fallthrough[Bt],qe,Xe);if(tn)return tn}}}function qh(ce){var Oe=typeof ce=="string"?ce:Sf[ce.keyCode];return Oe=="Ctrl"||Oe=="Alt"||Oe=="Shift"||Oe=="Mod"}function eh(ce,Oe,qe){var Xe=ce;return Oe.altKey&&Xe!="Alt"&&(ce="Alt-"+ce),(oe?Oe.metaKey:Oe.ctrlKey)&&Xe!="Ctrl"&&(ce="Ctrl-"+ce),(oe?Oe.ctrlKey:Oe.metaKey)&&Xe!="Mod"&&(ce="Cmd-"+ce),!qe&&Oe.shiftKey&&Xe!="Shift"&&(ce="Shift-"+ce),ce}function xh(ce,Oe){if(Ce&&ce.keyCode==34&&ce.char)return!1;var qe=Sf[ce.keyCode];return qe==null||ce.altGraphKey?!1:(ce.keyCode==3&&ce.code&&(qe=ce.code),eh(qe,ce,Oe))}function Xu(ce){return typeof ce=="string"?Uu[ce]:ce}function Pd(ce,Oe){for(var qe=ce.doc.sel.ranges,Xe=[],at=0;at<qe.length;at++){for(var Bt=Oe(qe[at]);Xe.length&&En(Bt.from,wn(Xe).to)<=0;){var tn=Xe.pop();if(En(tn.from,Bt.from)<0){Bt.from=tn.from;break}}Xe.push(Bt)}xr(ce,function(){for(var mn=Xe.length-1;mn>=0;mn--)kf(ce.doc,"",Xe[mn].from,Xe[mn].to,"+delete");Go(ce)})}function vc(ce,Oe,qe){var Xe=Ot(ce.text,Oe+qe,qe);return Xe<0||Xe>ce.text.length?null:Xe}function zf(ce,Oe,qe){var Xe=vc(ce,Oe.ch,qe);return Xe==null?null:new zn(Oe.line,Xe,qe<0?"after":"before")}function Bl(ce,Oe,qe,Xe,at){if(ce){Oe.doc.direction=="rtl"&&(at=-at);var Bt=Xn(qe,Oe.doc.direction);if(Bt){var tn=at<0?wn(Bt):Bt[0],mn=at<0==(tn.level==1),Ln=mn?"after":"before",Un;if(tn.level>0||Oe.doc.direction=="rtl"){var Nr=Yl(Oe,qe);Un=at<0?qe.text.length-1:0;var Qr=gl(Oe,Nr,Un).top;Un=kt(function(Di){return gl(Oe,Nr,Di).top==Qr},at<0==(tn.level==1)?tn.from:tn.to-1,Un),Ln=="before"&&(Un=vc(qe,Un,1))}else Un=at<0?tn.to:tn.from;return new zn(Xe,Un,Ln)}}return new zn(Xe,at<0?qe.text.length:0,at<0?"before":"after")}function ql(ce,Oe,qe,Xe){var at=Xn(Oe,ce.doc.direction);if(!at)return zf(Oe,qe,Xe);qe.ch>=Oe.text.length?(qe.ch=Oe.text.length,qe.sticky="before"):qe.ch<=0&&(qe.ch=0,qe.sticky="after");var Bt=Zt(at,qe.ch,qe.sticky),tn=at[Bt];if(ce.doc.direction=="ltr"&&tn.level%2==0&&(Xe>0?tn.to>qe.ch:tn.from<qe.ch))return zf(Oe,qe,Xe);var mn=function(Jo,ls){return vc(Oe,Jo instanceof zn?Jo.ch:Jo,ls)},Ln,Un=function(Jo){return ce.options.lineWrapping?(Ln=Ln||Yl(ce,Oe),Wc(ce,Oe,Ln,Jo)):{begin:0,end:Oe.text.length}},Nr=Un(qe.sticky=="before"?mn(qe,-1):qe.ch);if(ce.doc.direction=="rtl"||tn.level==1){var Qr=tn.level==1==Xe<0,Di=mn(qe,Qr?1:-1);if(Di!=null&&(Qr?Di<=tn.to&&Di<=Nr.end:Di>=tn.from&&Di>=Nr.begin)){var wi=Qr?"before":"after";return new zn(qe.line,Di,wi)}}var Sa=function(Jo,ls,Vo){for(var fs=function(ac,Fd){return Fd?new zn(qe.line,mn(ac,1),"before"):new zn(qe.line,ac,"after")};Jo>=0&&Jo<at.length;Jo+=ls){var Gs=at[Jo],el=ls>0==(Gs.level!=1),Zl=el?Vo.begin:mn(Vo.end,-1);if(Gs.from<=Zl&&Zl<Gs.to||(Zl=el?Gs.from:mn(Gs.to,-1),Vo.begin<=Zl&&Zl<Vo.end))return fs(Zl,el)}},to=Sa(Bt+Xe,Xe,Nr);if(to)return to;var So=Xe>0?Nr.end:mn(Nr.begin,-1);return So!=null&&!(Xe>0&&So==Oe.text.length)&&(to=Sa(Xe>0?0:at.length-1,Xe,Un(So)),to)?to:null}var hd={selectAll:ds,singleSelection:function(ce){return ce.setSelection(ce.getCursor("anchor"),ce.getCursor("head"),Mt)},killLine:function(ce){return Pd(ce,function(Oe){if(Oe.empty()){var qe=jt(ce.doc,Oe.head.line).text.length;return Oe.head.ch==qe&&Oe.head.line<ce.lastLine()?{from:Oe.head,to:zn(Oe.head.line+1,0)}:{from:Oe.head,to:zn(Oe.head.line,qe)}}else return{from:Oe.from(),to:Oe.to()}})},deleteLine:function(ce){return Pd(ce,function(Oe){return{from:zn(Oe.from().line,0),to:Zn(ce.doc,zn(Oe.to().line+1,0))}})},delLineLeft:function(ce){return Pd(ce,function(Oe){return{from:zn(Oe.from().line,0),to:Oe.from()}})},delWrappedLineLeft:function(ce){return Pd(ce,function(Oe){var qe=ce.charCoords(Oe.head,"div").top+5,Xe=ce.coordsChar({left:0,top:qe},"div");return{from:Xe,to:Oe.from()}})},delWrappedLineRight:function(ce){return Pd(ce,function(Oe){var qe=ce.charCoords(Oe.head,"div").top+5,Xe=ce.coordsChar({left:ce.display.lineDiv.offsetWidth+100,top:qe},"div");return{from:Oe.from(),to:Xe}})},undo:function(ce){return ce.undo()},redo:function(ce){return ce.redo()},undoSelection:function(ce){return ce.undoSelection()},redoSelection:function(ce){return ce.redoSelection()},goDocStart:function(ce){return ce.extendSelection(zn(ce.firstLine(),0))},goDocEnd:function(ce){return ce.extendSelection(zn(ce.lastLine()))},goLineStart:function(ce){return ce.extendSelectionsBy(function(Oe){return Wf(ce,Oe.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(ce){return ce.extendSelectionsBy(function(Oe){return tv(ce,Oe.head)},{origin:"+move",bias:1})},goLineEnd:function(ce){return ce.extendSelectionsBy(function(Oe){return Uf(ce,Oe.head.line)},{origin:"+move",bias:-1})},goLineRight:function(ce){return ce.extendSelectionsBy(function(Oe){var qe=ce.cursorCoords(Oe.head,"div").top+5;return ce.coordsChar({left:ce.display.lineDiv.offsetWidth+100,top:qe},"div")},Jt)},goLineLeft:function(ce){return ce.extendSelectionsBy(function(Oe){var qe=ce.cursorCoords(Oe.head,"div").top+5;return ce.coordsChar({left:0,top:qe},"div")},Jt)},goLineLeftSmart:function(ce){return ce.extendSelectionsBy(function(Oe){var qe=ce.cursorCoords(Oe.head,"div").top+5,Xe=ce.coordsChar({left:0,top:qe},"div");return Xe.ch<ce.getLine(Xe.line).search(/\S/)?tv(ce,Oe.head):Xe},Jt)},goLineUp:function(ce){return ce.moveV(-1,"line")},goLineDown:function(ce){return ce.moveV(1,"line")},goPageUp:function(ce){return ce.moveV(-1,"page")},goPageDown:function(ce){return ce.moveV(1,"page")},goCharLeft:function(ce){return ce.moveH(-1,"char")},goCharRight:function(ce){return ce.moveH(1,"char")},goColumnLeft:function(ce){return ce.moveH(-1,"column")},goColumnRight:function(ce){return ce.moveH(1,"column")},goWordLeft:function(ce){return ce.moveH(-1,"word")},goGroupRight:function(ce){return ce.moveH(1,"group")},goGroupLeft:function(ce){return ce.moveH(-1,"group")},goWordRight:function(ce){return ce.moveH(1,"word")},delCharBefore:function(ce){return ce.deleteH(-1,"codepoint")},delCharAfter:function(ce){return ce.deleteH(1,"char")},delWordBefore:function(ce){return ce.deleteH(-1,"word")},delWordAfter:function(ce){return ce.deleteH(1,"word")},delGroupBefore:function(ce){return ce.deleteH(-1,"group")},delGroupAfter:function(ce){return ce.deleteH(1,"group")},indentAuto:function(ce){return ce.indentSelection("smart")},indentMore:function(ce){return ce.indentSelection("add")},indentLess:function(ce){return ce.indentSelection("subtract")},insertTab:function(ce){return ce.replaceSelection(" ")},insertSoftTab:function(ce){for(var Oe=[],qe=ce.listSelections(),Xe=ce.options.tabSize,at=0;at<qe.length;at++){var Bt=qe[at].from(),tn=ht(ce.getLine(Bt.line),Bt.ch,Xe);Oe.push(kn(Xe-tn%Xe))}ce.replaceSelections(Oe)},defaultTab:function(ce){ce.somethingSelected()?ce.indentSelection("add"):ce.execCommand("insertTab")},transposeChars:function(ce){return xr(ce,function(){for(var Oe=ce.listSelections(),qe=[],Xe=0;Xe<Oe.length;Xe++)if(Oe[Xe].empty()){var at=Oe[Xe].head,Bt=jt(ce.doc,at.line).text;if(Bt){if(at.ch==Bt.length&&(at=new zn(at.line,at.ch-1)),at.ch>0)at=new zn(at.line,at.ch+1),ce.replaceRange(Bt.charAt(at.ch-1)+Bt.charAt(at.ch-2),zn(at.line,at.ch-2),at,"+transpose");else if(at.line>ce.doc.first){var tn=jt(ce.doc,at.line-1).text;tn&&(at=new zn(at.line,1),ce.replaceRange(Bt.charAt(0)+ce.doc.lineSeparator()+tn.charAt(tn.length-1),zn(at.line-1,tn.length-1),at,"+transpose"))}}qe.push(new eo(at,at))}ce.setSelections(qe)})},newlineAndIndent:function(ce){return xr(ce,function(){for(var Oe=ce.listSelections(),qe=Oe.length-1;qe>=0;qe--)ce.replaceRange(ce.doc.lineSeparator(),Oe[qe].anchor,Oe[qe].head,"+input");Oe=ce.listSelections();for(var Xe=0;Xe<Oe.length;Xe++)ce.indentLine(Oe[Xe].from().line,null,!0);Go(ce)})},openLine:function(ce){return ce.replaceSelection(`
`,"start")},toggleOverwrite:function(ce){return ce.toggleOverwrite()}};function Wf(ce,Oe){var qe=jt(ce.doc,Oe),Xe=zo(qe);return Xe!=qe&&(Oe=_n(Xe)),Bl(!0,ce,Xe,Oe,1)}function Uf(ce,Oe){var qe=jt(ce.doc,Oe),Xe=Hs(qe);return Xe!=qe&&(Oe=_n(Xe)),Bl(!0,ce,qe,Oe,-1)}function tv(ce,Oe){var qe=Wf(ce,Oe.line),Xe=jt(ce.doc,qe.line),at=Xn(Xe,ce.doc.direction);if(!at||at[0].level==0){var Bt=Math.max(qe.ch,Xe.text.search(/\S/)),tn=Oe.line==qe.line&&Oe.ch<=Bt&&Oe.ch;return zn(qe.line,tn?0:Bt,qe.sticky)}return qe}function Tc(ce,Oe,qe){if(typeof Oe=="string"&&(Oe=hd[Oe],!Oe))return!1;ce.display.input.ensurePolled();var Xe=ce.display.shift,at=!1;try{ce.isReadOnly()&&(ce.state.suppressEdits=!0),qe&&(ce.display.shift=!1),at=Oe(ce)!=It}finally{ce.display.shift=Xe,ce.state.suppressEdits=!1}return at}function Df(ce,Oe,qe){for(var Xe=0;Xe<ce.state.keyMaps.length;Xe++){var at=Ff(Oe,ce.state.keyMaps[Xe],qe,ce);if(at)return at}return ce.options.extraKeys&&Ff(Oe,ce.options.extraKeys,qe,ce)||Ff(Oe,ce.options.keyMap,qe,ce)}var nv=new tt;function th(ce,Oe,qe,Xe){var at=ce.state.keySeq;if(at){if(qh(Oe))return"handled";if(/\'$/.test(Oe)?ce.state.keySeq=null:nv.set(50,function(){ce.state.keySeq==at&&(ce.state.keySeq=null,ce.display.input.reset())}),rv(ce,at+" "+Oe,qe,Xe))return!0}return rv(ce,Oe,qe,Xe)}function rv(ce,Oe,qe,Xe){var at=Df(ce,Oe,Xe);return at=="multi"&&(ce.state.keySeq=Oe),at=="handled"&&ha(ce,"keyHandled",ce,Oe,qe),(at=="handled"||at=="multi")&&(qr(qe),Si(ce)),!!at}function $l(ce,Oe){var qe=xh(Oe,!0);return qe?Oe.shiftKey&&!ce.state.keySeq?th(ce,"Shift-"+qe,Oe,function(Xe){return Tc(ce,Xe,!0)})||th(ce,qe,Oe,function(Xe){if(typeof Xe=="string"?/^go[A-Z]/.test(Xe):Xe.motion)return Tc(ce,Xe)}):th(ce,qe,Oe,function(Xe){return Tc(ce,Xe)}):!1}function b0(ce,Oe,qe){return th(ce,"'"+qe+"'",Oe,function(Xe){return Tc(ce,Xe,!0)})}var qd=null;function Y0(ce){var Oe=this;if(!(ce.target&&ce.target!=Oe.display.input.getField())&&(Oe.curOp.focus=nt(),!hn(Oe,ce))){ze&&Ee<11&&ce.keyCode==27&&(ce.returnValue=!1);var qe=ce.keyCode;Oe.display.shift=qe==16||ce.shiftKey;var Xe=$l(Oe,ce);Ce&&(qd=Xe?qe:null,!Xe&&qe==88&&!Xr&&(De?ce.metaKey:ce.ctrlKey)&&Oe.replaceSelection("",null,"cut")),Me&&!De&&!Xe&&qe==46&&ce.shiftKey&&!ce.ctrlKey&&document.execCommand&&document.execCommand("cut"),qe==18&&!/\bCodeMirror-crosshair\b/.test(Oe.display.lineDiv.className)&&ya(Oe)}}function ya(ce){var Oe=ce.display.lineDiv;mt(Oe,"CodeMirror-crosshair");function qe(Xe){(Xe.keyCode==18||!Xe.altKey)&&(ke(Oe,"CodeMirror-crosshair"),Sn(document,"keyup",qe),Sn(document,"mouseover",qe))}Vn(document,"keyup",qe),Vn(document,"mouseover",qe)}function xg(ce){ce.keyCode==16&&(this.doc.sel.shift=!1),hn(this,ce)}function Eg(ce){var Oe=this;if(!(ce.target&&ce.target!=Oe.display.input.getField())&&!(Du(Oe.display,ce)||hn(Oe,ce)||ce.ctrlKey&&!ce.altKey||De&&ce.metaKey)){var qe=ce.keyCode,Xe=ce.charCode;if(Ce&&qe==qd){qd=null,qr(ce);return}if(!(Ce&&(!ce.which||ce.which<10)&&$l(Oe,ce))){var at=String.fromCharCode(Xe==null?qe:Xe);at!="\b"&&(b0(Oe,ce,at)||Oe.display.input.onKeyPress(ce))}}}var Nv=400,Rv=function(ce,Oe,qe){this.time=ce,this.pos=Oe,this.button=qe};Rv.prototype.compare=function(ce,Oe,qe){return this.time+Nv>ce&&En(Oe,this.pos)==0&&qe==this.button};var $h,X0;function zy(ce,Oe){var qe=+new Date;return X0&&X0.compare(qe,ce,Oe)?($h=X0=null,"triple"):$h&&$h.compare(qe,ce,Oe)?(X0=new Rv(qe,ce,Oe),$h=null,"double"):($h=new Rv(qe,ce,Oe),X0=null,"single")}function gc(ce){var Oe=this,qe=Oe.display;if(!(hn(Oe,ce)||qe.activeTouch&&qe.input.supportsTouch())){if(qe.input.ensurePolled(),qe.shift=ce.shiftKey,Du(qe,ce)){he||(qe.scroller.draggable=!1,setTimeout(function(){return qe.scroller.draggable=!0},100));return}if(!ws(Oe,ce)){var Xe=Bc(Oe,ce),at=gi(ce),Bt=Xe?zy(Xe,at):"single";window.focus(),at==1&&Oe.state.selectingText&&Oe.state.selectingText(ce),!(Xe&&x0(Oe,at,Xe,Bt,ce))&&(at==1?Xe?Sp(Oe,Xe,Bt,ce):ji(ce)==qe.scroller&&qr(ce):at==2?(Xe&&Pr(Oe.doc,Xe),setTimeout(function(){return qe.input.focus()},20)):at==3&&(ue?Oe.display.input.onContextMenu(ce):io(Oe)))}}}function x0(ce,Oe,qe,Xe,at){var Bt="Click";return Xe=="double"?Bt="Double"+Bt:Xe=="triple"&&(Bt="Triple"+Bt),Bt=(Oe==1?"Left":Oe==2?"Middle":"Right")+Bt,th(ce,eh(Bt,at),at,function(tn){if(typeof tn=="string"&&(tn=hd[tn]),!tn)return!1;var mn=!1;try{ce.isReadOnly()&&(ce.state.suppressEdits=!0),mn=tn(ce,qe)!=It}finally{ce.state.suppressEdits=!1}return mn})}function iv(ce,Oe,qe){var Xe=ce.getOption("configureMouse"),at=Xe?Xe(ce,Oe,qe):{};if(at.unit==null){var Bt=Ie?qe.shiftKey&&qe.metaKey:qe.altKey;at.unit=Bt?"rectangle":Oe=="single"?"char":Oe=="double"?"word":"line"}return(at.extend==null||ce.doc.extend)&&(at.extend=ce.doc.extend||qe.shiftKey),at.addNew==null&&(at.addNew=De?qe.metaKey:qe.ctrlKey),at.moveOnDrag==null&&(at.moveOnDrag=!(De?qe.altKey:qe.ctrlKey)),at}function Sp(ce,Oe,qe,Xe){ze?setTimeout(St(Gi,ce),0):ce.curOp.focus=nt();var at=iv(ce,qe,Xe),Bt=ce.doc.sel,tn;ce.options.dragDrop&&Li&&!ce.isReadOnly()&&qe=="single"&&(tn=Bt.contains(Oe))>-1&&(En((tn=Bt.ranges[tn]).from(),Oe)<0||Oe.xRel>0)&&(En(tn.to(),Oe)>0||Oe.xRel<0)?kv(ce,Xe,Oe,at):Ag(ce,Xe,Oe,at)}function kv(ce,Oe,qe,Xe){var at=ce.display,Bt=!1,tn=$r(ce,function(Un){he&&(at.scroller.draggable=!1),ce.state.draggingText=!1,Sn(at.wrapper.ownerDocument,"mouseup",tn),Sn(at.wrapper.ownerDocument,"mousemove",mn),Sn(at.scroller,"dragstart",Ln),Sn(at.scroller,"drop",tn),Bt||(qr(Un),Xe.addNew||Pr(ce.doc,qe,null,null,Xe.extend),he&&!ge||ze&&Ee==9?setTimeout(function(){at.wrapper.ownerDocument.body.focus({preventScroll:!0}),at.input.focus()},20):at.input.focus())}),mn=function(Un){Bt=Bt||Math.abs(Oe.clientX-Un.clientX)+Math.abs(Oe.clientY-Un.clientY)>=10},Ln=function(){return Bt=!0};he&&(at.scroller.draggable=!0),ce.state.draggingText=tn,tn.copy=!Xe.moveOnDrag,at.scroller.dragDrop&&at.scroller.dragDrop(),Vn(at.wrapper.ownerDocument,"mouseup",tn),Vn(at.wrapper.ownerDocument,"mousemove",mn),Vn(at.scroller,"dragstart",Ln),Vn(at.scroller,"drop",tn),io(ce),setTimeout(function(){return at.input.focus()},20)}function vm(ce,Oe,qe){if(qe=="char")return new eo(Oe,Oe);if(qe=="word")return ce.findWordAt(Oe);if(qe=="line")return new eo(zn(Oe.line,0),Zn(ce.doc,zn(Oe.line+1,0)));var Xe=qe(ce,Oe);return new eo(Xe.from,Xe.to)}function Ag(ce,Oe,qe,Xe){var at=ce.display,Bt=ce.doc;qr(Oe);var tn,mn,Ln=Bt.sel,Un=Ln.ranges;if(Xe.addNew&&!Xe.extend?(mn=Bt.sel.contains(qe),mn>-1?tn=Un[mn]:tn=new eo(qe,qe)):(tn=Bt.sel.primary(),mn=Bt.sel.primIndex),Xe.unit=="rectangle")Xe.addNew||(tn=new eo(qe,qe)),qe=Bc(ce,Oe,!0,!0),mn=-1;else{var Nr=vm(ce,qe,Xe.unit);Xe.extend?tn=pa(tn,Nr.anchor,Nr.head,Xe.extend):tn=Nr}Xe.addNew?mn==-1?(mn=Un.length,wa(Bt,st(ce,Un.concat([tn]),mn),{scroll:!1,origin:"*mouse"})):Un.length>1&&Un[mn].empty()&&Xe.unit=="char"&&!Xe.extend?(wa(Bt,st(ce,Un.slice(0,mn).concat(Un.slice(mn+1)),0),{scroll:!1,origin:"*mouse"}),Ln=Bt.sel):Qi(Bt,mn,tn,Tt):(mn=0,wa(Bt,new as([tn],0),Tt),Ln=Bt.sel);var Qr=qe;function Di(Vo){if(En(Qr,Vo)!=0)if(Qr=Vo,Xe.unit=="rectangle"){for(var fs=[],Gs=ce.options.tabSize,el=ht(jt(Bt,qe.line).text,qe.ch,Gs),Zl=ht(jt(Bt,Vo.line).text,Vo.ch,Gs),ac=Math.min(el,Zl),Fd=Math.max(el,Zl),Xc=Math.min(qe.line,Vo.line),Kf=Math.min(ce.lastLine(),Math.max(qe.line,Vo.line));Xc<=Kf;Xc++){var Vf=jt(Bt,Xc).text,Ad=ln(Vf,ac,Gs);ac==Fd?fs.push(new eo(zn(Xc,Ad),zn(Xc,Ad))):Vf.length>Ad&&fs.push(new eo(zn(Xc,Ad),zn(Xc,ln(Vf,Fd,Gs))))}fs.length||fs.push(new eo(qe,qe)),wa(Bt,st(ce,Ln.ranges.slice(0,mn).concat(fs),mn),{origin:"*mouse",scroll:!1}),ce.scrollIntoView(Vo)}else{var Zf=tn,wl=vm(ce,Vo,Xe.unit),id=Zf.anchor,Jc;En(wl.anchor,id)>0?(Jc=wl.head,id=sr(Zf.from(),wl.anchor)):(Jc=wl.anchor,id=Jn(Zf.to(),wl.head));var ad=Ln.ranges.slice(0);ad[mn]=vu(ce,new eo(Zn(Bt,id),Jc)),wa(Bt,st(ce,ad,mn),Tt)}}var wi=at.wrapper.getBoundingClientRect(),Sa=0;function to(Vo){var fs=++Sa,Gs=Bc(ce,Vo,!0,Xe.unit=="rectangle");if(Gs)if(En(Gs,Qr)!=0){ce.curOp.focus=nt(),Di(Gs);var el=Ci(at,Bt);(Gs.line>=el.to||Gs.line<el.from)&&setTimeout($r(ce,function(){Sa==fs&&to(Vo)}),150)}else{var Zl=Vo.clientY<wi.top?-20:Vo.clientY>wi.bottom?20:0;Zl&&setTimeout($r(ce,function(){Sa==fs&&(at.scroller.scrollTop+=Zl,to(Vo))}),50)}}function So(Vo){ce.state.selectingText=!1,Sa=1/0,Vo&&(qr(Vo),at.input.focus()),Sn(at.wrapper.ownerDocument,"mousemove",Jo),Sn(at.wrapper.ownerDocument,"mouseup",ls),Bt.history.lastSelOrigin=null}var Jo=$r(ce,function(Vo){Vo.buttons===0||!gi(Vo)?So(Vo):to(Vo)}),ls=$r(ce,So);ce.state.selectingText=ls,Vn(at.wrapper.ownerDocument,"mousemove",Jo),Vn(at.wrapper.ownerDocument,"mouseup",ls)}function vu(ce,Oe){var qe=Oe.anchor,Xe=Oe.head,at=jt(ce.doc,qe.line);if(En(qe,Xe)==0&&qe.sticky==Xe.sticky)return Oe;var Bt=Xn(at);if(!Bt)return Oe;var tn=Zt(Bt,qe.ch,qe.sticky),mn=Bt[tn];if(mn.from!=qe.ch&&mn.to!=qe.ch)return Oe;var Ln=tn+(mn.from==qe.ch==(mn.level!=1)?0:1);if(Ln==0||Ln==Bt.length)return Oe;var Un;if(Xe.line!=qe.line)Un=(Xe.line-qe.line)*(ce.doc.direction=="ltr"?1:-1)>0;else{var Nr=Zt(Bt,Xe.ch,Xe.sticky),Qr=Nr-tn||(Xe.ch-qe.ch)*(mn.level==1?-1:1);Nr==Ln-1||Nr==Ln?Un=Qr<0:Un=Qr>0}var Di=Bt[Ln+(Un?-1:0)],wi=Un==(Di.level==1),Sa=wi?Di.from:Di.to,to=wi?"after":"before";return qe.ch==Sa&&qe.sticky==to?Oe:new eo(new zn(qe.line,Sa,to),Xe)}function Es(ce,Oe,qe,Xe){var at,Bt;if(Oe.touches)at=Oe.touches[0].clientX,Bt=Oe.touches[0].clientY;else try{at=Oe.clientX,Bt=Oe.clientY}catch(Di){return!1}if(at>=Math.floor(ce.display.gutters.getBoundingClientRect().right))return!1;Xe&&qr(Oe);var tn=ce.display,mn=tn.lineDiv.getBoundingClientRect();if(Bt>mn.bottom||!Gn(ce,qe))return ri(Oe);Bt-=mn.top-tn.viewOffset;for(var Ln=0;Ln<ce.display.gutterSpecs.length;++Ln){var Un=tn.gutters.childNodes[Ln];if(Un&&Un.getBoundingClientRect().right>=at){var Nr=nr(ce.doc,Bt),Qr=ce.display.gutterSpecs[Ln];return en(ce,qe,ce,Nr,Qr.className,Oe),ri(Oe)}}}function ws(ce,Oe){return Es(ce,Oe,"gutterClick",!0)}function Ul(ce,Oe){Du(ce.display,Oe)||Ec(ce,Oe)||hn(ce,Oe,"contextmenu")||ue||ce.display.input.onContextMenu(Oe)}function Ec(ce,Oe){return Gn(ce,"gutterContextMenu")?Es(ce,Oe,"gutterContextMenu",!1):!1}function E0(ce){ce.display.wrapper.className=ce.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+ce.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Eu(ce)}var Id={toString:function(){return"CodeMirror.Init"}},gu={},jf={};function Eh(ce){var Oe=ce.optionHandlers;function qe(Xe,at,Bt,tn){ce.defaults[Xe]=at,Bt&&(Oe[Xe]=tn?function(mn,Ln,Un){Un!=Id&&Bt(mn,Ln,Un)}:Bt)}ce.defineOption=qe,ce.Init=Id,qe("value","",function(Xe,at){return Xe.setValue(at)},!0),qe("mode",null,function(Xe,at){Xe.doc.modeOption=at,vn(Xe)},!0),qe("indentUnit",2,vn,!0),qe("indentWithTabs",!1),qe("smartIndent",!0),qe("tabSize",4,function(Xe){Rn(Xe),Eu(Xe),$u(Xe)},!0),qe("lineSeparator",null,function(Xe,at){if(Xe.doc.lineSep=at,!!at){var Bt=[],tn=Xe.doc.first;Xe.doc.iter(function(Ln){for(var Un=0;;){var Nr=Ln.text.indexOf(at,Un);if(Nr==-1)break;Un=Nr+at.length,Bt.push(zn(tn,Nr))}tn++});for(var mn=Bt.length-1;mn>=0;mn--)kf(Xe.doc,at,Bt[mn],zn(Bt[mn].line,Bt[mn].ch+at.length))}}),qe("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(Xe,at,Bt){Xe.state.specialChars=new RegExp(at.source+(at.test(" ")?"":"| "),"g"),Bt!=Id&&Xe.refresh()}),qe("specialCharPlaceholder",Tl,function(Xe){return Xe.refresh()},!0),qe("electricChars",!0),qe("inputStyle",Ae?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),qe("spellcheck",!1,function(Xe,at){return Xe.getInputField().spellcheck=at},!0),qe("autocorrect",!1,function(Xe,at){return Xe.getInputField().autocorrect=at},!0),qe("autocapitalize",!1,function(Xe,at){return Xe.getInputField().autocapitalize=at},!0),qe("rtlMoveVisually",!Be),qe("wholeLineUpdateBefore",!0),qe("theme","default",function(Xe){E0(Xe),go(Xe)},!0),qe("keyMap","default",function(Xe,at,Bt){var tn=Xu(at),mn=Bt!=Id&&Xu(Bt);mn&&mn.detach&&mn.detach(Xe,tn),tn.attach&&tn.attach(Xe,mn||null)}),qe("extraKeys",null),qe("configureMouse",null),qe("lineWrapping",!1,hf,!0),qe("gutters",[],function(Xe,at){Xe.display.gutterSpecs=es(at,Xe.options.lineNumbers),go(Xe)},!0),qe("fixedGutter",!0,function(Xe,at){Xe.display.gutters.style.left=at?hu(Xe.display)+"px":"0",Xe.refresh()},!0),qe("coverGutterNextToScrollbar",!1,function(Xe){return Js(Xe)},!0),qe("scrollbarStyle","native",function(Xe){uu(Xe),Js(Xe),Xe.display.scrollbars.setScrollTop(Xe.doc.scrollTop),Xe.display.scrollbars.setScrollLeft(Xe.doc.scrollLeft)},!0),qe("lineNumbers",!1,function(Xe,at){Xe.display.gutterSpecs=es(Xe.options.gutters,at),go(Xe)},!0),qe("firstLineNumber",1,go,!0),qe("lineNumberFormatter",function(Xe){return Xe},go,!0),qe("showCursorWhenSelecting",!1,dr,!0),qe("resetSelectionOnContextMenu",!0),qe("lineWiseCopyCut",!0),qe("pasteLinesPerSelection",!0),qe("selectionsMayTouch",!1),qe("readOnly",!1,function(Xe,at){at=="nocursor"&&(na(Xe),Xe.display.input.blur()),Xe.display.input.readOnlyChanged(at)}),qe("screenReaderLabel",null,function(Xe,at){at=at===""?null:at,Xe.display.input.screenReaderLabelChanged(at)}),qe("disableInput",!1,function(Xe,at){at||Xe.display.input.reset()},!0),qe("dragDrop",!0,e0),qe("allowDropFileTypes",null),qe("cursorBlinkRate",530),qe("cursorScrollMargin",0),qe("cursorHeight",1,dr,!0),qe("singleCursorHeightPerLine",!0,dr,!0),qe("workTime",100),qe("workDelay",100),qe("flattenSpans",!0,Rn,!0),qe("addModeClass",!1,Rn,!0),qe("pollInterval",100),qe("undoDepth",200,function(Xe,at){return Xe.doc.history.undoDepth=at}),qe("historyEventDelay",1250),qe("viewportMargin",10,function(Xe){return Xe.refresh()},!0),qe("maxHighlightLength",1e4,Rn,!0),qe("moveInputWithCursor",!0,function(Xe,at){at||Xe.display.input.resetPosition()}),qe("tabindex",null,function(Xe,at){return Xe.display.input.getField().tabIndex=at||""}),qe("autofocus",null),qe("direction","ltr",function(Xe,at){return Xe.doc.setDirection(at)},!0),qe("phrases",null)}function e0(ce,Oe,qe){var Xe=qe&&qe!=Id;if(!Oe!=!Xe){var at=ce.display.dragFunctions,Bt=Oe?Vn:Sn;Bt(ce.display.scroller,"dragstart",at.start),Bt(ce.display.scroller,"dragenter",at.enter),Bt(ce.display.scroller,"dragover",at.over),Bt(ce.display.scroller,"dragleave",at.leave),Bt(ce.display.scroller,"drop",at.drop)}}function hf(ce){ce.options.lineWrapping?(mt(ce.display.wrapper,"CodeMirror-wrap"),ce.display.sizer.style.minWidth="",ce.display.sizerWidth=null):(ke(ce.display.wrapper,"CodeMirror-wrap"),ga(ce)),bc(ce),$u(ce),Eu(ce),setTimeout(function(){return Js(ce)},100)}function tl(ce,Oe){var qe=this;if(!(this instanceof tl))return new tl(ce,Oe);this.options=Oe=Oe?yt(Oe):{},yt(gu,Oe,!1);var Xe=Oe.value;typeof Xe=="string"?Xe=new Ic(Xe,Oe.mode,null,Oe.lineSeparator,Oe.direction):Oe.mode&&(Xe.modeOption=Oe.mode),this.doc=Xe;var at=new tl.inputStyles[Oe.inputStyle](this),Bt=this.display=new Yo(ce,Xe,at,Oe);Bt.wrapper.CodeMirror=this,E0(this),Oe.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),uu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new tt,keySeq:null,specialChars:null},Oe.autofocus&&!Ae&&Bt.input.focus(),ze&&Ee<11&&setTimeout(function(){return qe.display.input.reset(!0)},20),Wy(this),ev(),Ja(this),this.curOp.forceUpdate=!0,pr(this,Xe),Oe.autofocus&&!Ae||this.hasFocus()?setTimeout(function(){qe.hasFocus()&&!qe.state.focused&&ta(qe)},20):na(this);for(var tn in jf)jf.hasOwnProperty(tn)&&jf[tn](this,Oe[tn],Id);Ro(this),Oe.finishInit&&Oe.finishInit(this);for(var mn=0;mn<Ah.length;++mn)Ah[mn](this);Cu(this),he&&Oe.lineWrapping&&getComputedStyle(Bt.lineDiv).textRendering=="optimizelegibility"&&(Bt.lineDiv.style.textRendering="auto")}tl.defaults=gu,tl.optionHandlers=jf;function Wy(ce){var Oe=ce.display;Vn(Oe.scroller,"mousedown",$r(ce,gc)),ze&&Ee<11?Vn(Oe.scroller,"dblclick",$r(ce,function(Ln){if(!hn(ce,Ln)){var Un=Bc(ce,Ln);if(!(!Un||ws(ce,Ln)||Du(ce.display,Ln))){qr(Ln);var Nr=ce.findWordAt(Un);Pr(ce.doc,Nr.anchor,Nr.head)}}})):Vn(Oe.scroller,"dblclick",function(Ln){return hn(ce,Ln)||qr(Ln)}),Vn(Oe.scroller,"contextmenu",function(Ln){return Ul(ce,Ln)}),Vn(Oe.input.getField(),"contextmenu",function(Ln){Oe.scroller.contains(Ln.target)||Ul(ce,Ln)});var qe,Xe={end:0};function at(){Oe.activeTouch&&(qe=setTimeout(function(){return Oe.activeTouch=null},1e3),Xe=Oe.activeTouch,Xe.end=+new Date)}function Bt(Ln){if(Ln.touches.length!=1)return!1;var Un=Ln.touches[0];return Un.radiusX<=1&&Un.radiusY<=1}function tn(Ln,Un){if(Un.left==null)return!0;var Nr=Un.left-Ln.left,Qr=Un.top-Ln.top;return Nr*Nr+Qr*Qr>20*20}Vn(Oe.scroller,"touchstart",function(Ln){if(!hn(ce,Ln)&&!Bt(Ln)&&!ws(ce,Ln)){Oe.input.ensurePolled(),clearTimeout(qe);var Un=+new Date;Oe.activeTouch={start:Un,moved:!1,prev:Un-Xe.end<=300?Xe:null},Ln.touches.length==1&&(Oe.activeTouch.left=Ln.touches[0].pageX,Oe.activeTouch.top=Ln.touches[0].pageY)}}),Vn(Oe.scroller,"touchmove",function(){Oe.activeTouch&&(Oe.activeTouch.moved=!0)}),Vn(Oe.scroller,"touchend",function(Ln){var Un=Oe.activeTouch;if(Un&&!Du(Oe,Ln)&&Un.left!=null&&!Un.moved&&new Date-Un.start<300){var Nr=ce.coordsChar(Oe.activeTouch,"page"),Qr;!Un.prev||tn(Un,Un.prev)?Qr=new eo(Nr,Nr):!Un.prev.prev||tn(Un,Un.prev.prev)?Qr=ce.findWordAt(Nr):Qr=new eo(zn(Nr.line,0),Zn(ce.doc,zn(Nr.line+1,0))),ce.setSelection(Qr.anchor,Qr.head),ce.focus(),qr(Ln)}at()}),Vn(Oe.scroller,"touchcancel",at),Vn(Oe.scroller,"scroll",function(){Oe.scroller.clientHeight&&(sl(ce,Oe.scroller.scrollTop),El(ce,Oe.scroller.scrollLeft,!0),en(ce,"scroll",ce))}),Vn(Oe.scroller,"mousewheel",function(Ln){return _s(ce,Ln)}),Vn(Oe.scroller,"DOMMouseScroll",function(Ln){return _s(ce,Ln)}),Vn(Oe.wrapper,"scroll",function(){return Oe.wrapper.scrollTop=Oe.wrapper.scrollLeft=0}),Oe.dragFunctions={enter:function(Ln){hn(ce,Ln)||Ii(Ln)},over:function(Ln){hn(ce,Ln)||(Yh(ce,Ln),Ii(Ln))},start:function(Ln){return Qc(ce,Ln)},drop:$r(ce,$p),leave:function(Ln){hn(ce,Ln)||Xh(ce)}};var mn=Oe.input.getField();Vn(mn,"keyup",function(Ln){return xg.call(ce,Ln)}),Vn(mn,"keydown",$r(ce,Y0)),Vn(mn,"keypress",$r(ce,Eg)),Vn(mn,"focus",function(Ln){return ta(ce,Ln)}),Vn(mn,"blur",function(Ln){return na(ce,Ln)})}var Ah=[];tl.defineInitHook=function(ce){return Ah.push(ce)};function Nh(ce,Oe,qe,Xe){var at=ce.doc,Bt;qe==null&&(qe="add"),qe=="smart"&&(at.mode.indent?Bt=Ir(ce,Oe).state:qe="prev");var tn=ce.options.tabSize,mn=jt(at,Oe),Ln=ht(mn.text,null,tn);mn.stateAfter&&(mn.stateAfter=null);var Un=mn.text.match(/^\s*/)[0],Nr;if(!Xe&&!/\S/.test(mn.text))Nr=0,qe="not";else if(qe=="smart"&&(Nr=at.mode.indent(Bt,mn.text.slice(Un.length),mn.text),Nr==It||Nr>150)){if(!Xe)return;qe="prev"}qe=="prev"?Oe>at.first?Nr=ht(jt(at,Oe-1).text,null,tn):Nr=0:qe=="add"?Nr=Ln+ce.options.indentUnit:qe=="subtract"?Nr=Ln-ce.options.indentUnit:typeof qe=="number"&&(Nr=Ln+qe),Nr=Math.max(0,Nr);var Qr="",Di=0;if(ce.options.indentWithTabs)for(var wi=Math.floor(Nr/tn);wi;--wi)Di+=tn,Qr+=" ";if(Di<Nr&&(Qr+=kn(Nr-Di)),Qr!=Un)return kf(at,Qr,zn(Oe,0),zn(Oe,Un.length),"+input"),mn.stateAfter=null,!0;for(var Sa=0;Sa<at.sel.ranges.length;Sa++){var to=at.sel.ranges[Sa];if(to.head.line==Oe&&to.head.ch<Un.length){var So=zn(Oe,Un.length);Qi(at,Sa,new eo(So,So));break}}}var Ch=null;function Yc(ce){Ch=ce}function J0(ce,Oe,qe,Xe,at){var Bt=ce.doc;ce.display.shift=!1,Xe||(Xe=Bt.sel);var tn=+new Date-200,mn=at=="paste"||ce.state.pasteIncoming>tn,Ln=va(Oe),Un=null;if(mn&&Xe.ranges.length>1)if(Ch&&Ch.text.join(`
`)==Oe){if(Xe.ranges.length%Ch.text.length==0){Un=[];for(var Nr=0;Nr<Ch.text.length;Nr++)Un.push(Bt.splitLines(Ch.text[Nr]))}}else Ln.length==Xe.ranges.length&&ce.options.pasteLinesPerSelection&&(Un=Bn(Ln,function(Jo){return[Jo]}));for(var Qr=ce.curOp.updateInput,Di=Xe.ranges.length-1;Di>=0;Di--){var wi=Xe.ranges[Di],Sa=wi.from(),to=wi.to();wi.empty()&&(qe&&qe>0?Sa=zn(Sa.line,Sa.ch-qe):ce.state.overwrite&&!mn?to=zn(to.line,Math.min(jt(Bt,to.line).text.length,to.ch+wn(Ln).length)):mn&&Ch&&Ch.lineWise&&Ch.text.join(`
`)==Ln.join(`
`)&&(Sa=to=zn(Sa.line,0)));var So={from:Sa,to,text:Un?Un[Di%Un.length]:Ln,origin:at||(mn?"paste":ce.state.cutIncoming>tn?"cut":"+input")};Pl(ce.doc,So),ha(ce,"inputRead",ce,So)}Oe&&!mn&&gm(ce,Oe),Go(ce),ce.curOp.updateInput<2&&(ce.curOp.updateInput=Qr),ce.curOp.typing=!0,ce.state.pasteIncoming=ce.state.cutIncoming=-1}function Cg(ce,Oe){var qe=ce.clipboardData&&ce.clipboardData.getData("Text");if(qe)return ce.preventDefault(),!Oe.isReadOnly()&&!Oe.options.disableInput&&xr(Oe,function(){return J0(Oe,qe,0,null,"paste")}),!0}function gm(ce,Oe){if(!(!ce.options.electricChars||!ce.options.smartIndent))for(var qe=ce.doc.sel,Xe=qe.ranges.length-1;Xe>=0;Xe--){var at=qe.ranges[Xe];if(!(at.head.ch>100||Xe&&qe.ranges[Xe-1].head.line==at.head.line)){var Bt=ce.getModeAt(at.head),tn=!1;if(Bt.electricChars){for(var mn=0;mn<Bt.electricChars.length;mn++)if(Oe.indexOf(Bt.electricChars.charAt(mn))>-1){tn=Nh(ce,at.head.line,"smart");break}}else Bt.electricInput&&Bt.electricInput.test(jt(ce.doc,at.head.line).text.slice(0,at.head.ch))&&(tn=Nh(ce,at.head.line,"smart"));tn&&ha(ce,"electricInput",ce,at.head.line)}}}function Mp(ce){for(var Oe=[],qe=[],Xe=0;Xe<ce.doc.sel.ranges.length;Xe++){var at=ce.doc.sel.ranges[Xe].head.line,Bt={anchor:zn(at,0),head:zn(at+1,0)};qe.push(Bt),Oe.push(ce.getRange(Bt.anchor,Bt.head))}return{text:Oe,ranges:qe}}function mm(ce,Oe,qe,Xe){ce.setAttribute("autocorrect",qe?"":"off"),ce.setAttribute("autocapitalize",Xe?"":"off"),ce.setAttribute("spellcheck",!!Oe)}function ym(){var ce=Ue("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),Oe=Ue("div",[ce],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return he?ce.style.width="1000px":ce.setAttribute("wrap","off"),de&&(ce.style.border="1px solid black"),mm(ce),Oe}function t0(ce){var Oe=ce.optionHandlers,qe=ce.helpers={};ce.prototype={constructor:ce,focus:function(){window.focus(),this.display.input.focus()},setOption:function(Xe,at){var Bt=this.options,tn=Bt[Xe];Bt[Xe]==at&&Xe!="mode"||(Bt[Xe]=at,Oe.hasOwnProperty(Xe)&&$r(this,Oe[Xe])(this,at,tn),en(this,"optionChange",this,Xe))},getOption:function(Xe){return this.options[Xe]},getDoc:function(){return this.doc},addKeyMap:function(Xe,at){this.state.keyMaps[at?"push":"unshift"](Xu(Xe))},removeKeyMap:function(Xe){for(var at=this.state.keyMaps,Bt=0;Bt<at.length;++Bt)if(at[Bt]==Xe||at[Bt].name==Xe)return at.splice(Bt,1),!0},addOverlay:Ur(function(Xe,at){var Bt=Xe.token?Xe:ce.getMode(this.options,Xe);if(Bt.startState)throw new Error("Overlays may not be stateful.");On(this.state.overlays,{mode:Bt,modeSpec:Xe,opaque:at&&at.opaque,priority:at&&at.priority||0},function(tn){return tn.priority}),this.state.modeGen++,$u(this)}),removeOverlay:Ur(function(Xe){for(var at=this.state.overlays,Bt=0;Bt<at.length;++Bt){var tn=at[Bt].modeSpec;if(tn==Xe||typeof Xe=="string"&&tn.name==Xe){at.splice(Bt,1),this.state.modeGen++,$u(this);return}}}),indentLine:Ur(function(Xe,at,Bt){typeof at!="string"&&typeof at!="number"&&(at==null?at=this.options.smartIndent?"smart":"prev":at=at?"add":"subtract"),rr(this.doc,Xe)&&Nh(this,Xe,at,Bt)}),indentSelection:Ur(function(Xe){for(var at=this.doc.sel.ranges,Bt=-1,tn=0;tn<at.length;tn++){var mn=at[tn];if(mn.empty())mn.head.line>Bt&&(Nh(this,mn.head.line,Xe,!0),Bt=mn.head.line,tn==this.doc.sel.primIndex&&Go(this));else{var Ln=mn.from(),Un=mn.to(),Nr=Math.max(Bt,Ln.line);Bt=Math.min(this.lastLine(),Un.line-(Un.ch?0:1))+1;for(var Qr=Nr;Qr<Bt;++Qr)Nh(this,Qr,Xe);var Di=this.doc.sel.ranges;Ln.ch==0&&at.length==Di.length&&Di[tn].from().ch>0&&Qi(this.doc,tn,new eo(Ln,Di[tn].to()),Mt)}}}),getTokenAt:function(Xe,at){return Ri(this,Xe,at)},getLineTokens:function(Xe,at){return Ri(this,zn(Xe),at,!0)},getTokenTypeAt:function(Xe){Xe=Zn(this.doc,Xe);var at=qn(this,jt(this.doc,Xe.line)),Bt=0,tn=(at.length-1)/2,mn=Xe.ch,Ln;if(mn==0)Ln=at[2];else for(;;){var Un=Bt+tn>>1;if((Un?at[Un*2-1]:0)>=mn)tn=Un;else if(at[Un*2+1]<mn)Bt=Un+1;else{Ln=at[Un*2+2];break}}var Nr=Ln?Ln.indexOf("overlay "):-1;return Nr<0?Ln:Nr==0?null:Ln.slice(0,Nr-1)},getModeAt:function(Xe){var at=this.doc.mode;return at.innerMode?ce.innerMode(at,this.getTokenAt(Xe).state).mode:at},getHelper:function(Xe,at){return this.getHelpers(Xe,at)[0]},getHelpers:function(Xe,at){var Bt=[];if(!qe.hasOwnProperty(at))return Bt;var tn=qe[at],mn=this.getModeAt(Xe);if(typeof mn[at]=="string")tn[mn[at]]&&Bt.push(tn[mn[at]]);else if(mn[at])for(var Ln=0;Ln<mn[at].length;Ln++){var Un=tn[mn[at][Ln]];Un&&Bt.push(Un)}else mn.helperType&&tn[mn.helperType]?Bt.push(tn[mn.helperType]):tn[mn.name]&&Bt.push(tn[mn.name]);for(var Nr=0;Nr<tn._global.length;Nr++){var Qr=tn._global[Nr];Qr.pred(mn,this)&&xt(Bt,Qr.val)==-1&&Bt.push(Qr.val)}return Bt},getStateAfter:function(Xe,at){var Bt=this.doc;return Xe=Dr(Bt,Xe==null?Bt.first+Bt.size-1:Xe),Ir(this,Xe+1,at).state},cursorCoords:function(Xe,at){var Bt,tn=this.doc.sel.primary();return Xe==null?Bt=tn.head:typeof Xe=="object"?Bt=Zn(this.doc,Xe):Bt=Xe?tn.from():tn.to(),fc(this,Bt,at||"page")},charCoords:function(Xe,at){return Au(this,Zn(this.doc,Xe),at||"page")},coordsChar:function(Xe,at){return Xe=fd(this,Xe,at||"page"),df(this,Xe.left,Xe.top)},lineAtHeight:function(Xe,at){return Xe=fd(this,{top:Xe,left:0},at||"page").top,nr(this.doc,Xe+this.display.viewOffset)},heightAtLine:function(Xe,at,Bt){var tn=!1,mn;if(typeof Xe=="number"){var Ln=this.doc.first+this.doc.size-1;Xe<this.doc.first?Xe=this.doc.first:Xe>Ln&&(Xe=Ln,tn=!0),mn=jt(this.doc,Xe)}else mn=Xe;return rc(this,mn,{top:0,left:0},at||"page",Bt||tn).top+(tn?this.doc.height-ja(mn):0)},defaultTextHeight:function(){return ff(this.display)},defaultCharWidth:function(){return Nl(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(Xe,at,Bt,tn,mn){var Ln=this.display;Xe=fc(this,Zn(this.doc,Xe));var Un=Xe.bottom,Nr=Xe.left;if(at.style.position="absolute",at.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(at),Ln.sizer.appendChild(at),tn=="over")Un=Xe.top;else if(tn=="above"||tn=="near"){var Qr=Math.max(Ln.wrapper.clientHeight,this.doc.height),Di=Math.max(Ln.sizer.clientWidth,Ln.lineSpace.clientWidth);(tn=="above"||Xe.bottom+at.offsetHeight>Qr)&&Xe.top>at.offsetHeight?Un=Xe.top-at.offsetHeight:Xe.bottom+at.offsetHeight<=Qr&&(Un=Xe.bottom),Nr+at.offsetWidth>Di&&(Nr=Di-at.offsetWidth)}at.style.top=Un+"px",at.style.left=at.style.right="",mn=="right"?(Nr=Ln.sizer.clientWidth-at.offsetWidth,at.style.right="0px"):(mn=="left"?Nr=0:mn=="middle"&&(Nr=(Ln.sizer.clientWidth-at.offsetWidth)/2),at.style.left=Nr+"px"),Bt&&Ho(this,{left:Nr,top:Un,right:Nr+at.offsetWidth,bottom:Un+at.offsetHeight})},triggerOnKeyDown:Ur(Y0),triggerOnKeyPress:Ur(Eg),triggerOnKeyUp:xg,triggerOnMouseDown:Ur(gc),execCommand:function(Xe){if(hd.hasOwnProperty(Xe))return hd[Xe].call(null,this)},triggerElectric:Ur(function(Xe){gm(this,Xe)}),findPosH:function(Xe,at,Bt,tn){var mn=1;at<0&&(mn=-1,at=-at);for(var Ln=Zn(this.doc,Xe),Un=0;Un<at&&(Ln=n0(this.doc,Ln,mn,Bt,tn),!Ln.hitSide);++Un);return Ln},moveH:Ur(function(Xe,at){var Bt=this;this.extendSelectionsBy(function(tn){return Bt.display.shift||Bt.doc.extend||tn.empty()?n0(Bt.doc,tn.head,Xe,at,Bt.options.rtlMoveVisually):Xe<0?tn.from():tn.to()},Jt)}),deleteH:Ur(function(Xe,at){var Bt=this.doc.sel,tn=this.doc;Bt.somethingSelected()?tn.replaceSelection("",null,"+delete"):Pd(this,function(mn){var Ln=n0(tn,mn.head,Xe,at,!1);return Xe<0?{from:Ln,to:mn.head}:{from:mn.head,to:Ln}})}),findPosV:function(Xe,at,Bt,tn){var mn=1,Ln=tn;at<0&&(mn=-1,at=-at);for(var Un=Zn(this.doc,Xe),Nr=0;Nr<at;++Nr){var Qr=fc(this,Un,"div");if(Ln==null?Ln=Qr.left:Qr.left=Ln,Un=bm(this,Qr,mn,Bt),Un.hitSide)break}return Un},moveV:Ur(function(Xe,at){var Bt=this,tn=this.doc,mn=[],Ln=!this.display.shift&&!tn.extend&&tn.sel.somethingSelected();if(tn.extendSelectionsBy(function(Nr){if(Ln)return Xe<0?Nr.from():Nr.to();var Qr=fc(Bt,Nr.head,"div");Nr.goalColumn!=null&&(Qr.left=Nr.goalColumn),mn.push(Qr.left);var Di=bm(Bt,Qr,Xe,at);return at=="page"&&Nr==tn.sel.primary()&&Uo(Bt,Au(Bt,Di,"div").top-Qr.top),Di},Jt),mn.length)for(var Un=0;Un<tn.sel.ranges.length;Un++)tn.sel.ranges[Un].goalColumn=mn[Un]}),findWordAt:function(Xe){var at=this.doc,Bt=jt(at,Xe.line).text,tn=Xe.ch,mn=Xe.ch;if(Bt){var Ln=this.getHelper(Xe,"wordChars");(Xe.sticky=="before"||mn==Bt.length)&&tn?--tn:++mn;for(var Un=Bt.charAt(tn),Nr=At(Un,Ln)?function(Qr){return At(Qr,Ln)}:/\s/.test(Un)?function(Qr){return/\s/.test(Qr)}:function(Qr){return!/\s/.test(Qr)&&!At(Qr)};tn>0&&Nr(Bt.charAt(tn-1));)--tn;for(;mn<Bt.length&&Nr(Bt.charAt(mn));)++mn}return new eo(zn(Xe.line,tn),zn(Xe.line,mn))},toggleOverwrite:function(Xe){Xe!=null&&Xe==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?mt(this.display.cursorDiv,"CodeMirror-overwrite"):ke(this.display.cursorDiv,"CodeMirror-overwrite"),en(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==nt()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:Ur(function(Xe,at){_o(this,Xe,at)}),getScrollInfo:function(){var Xe=this.display.scroller;return{left:Xe.scrollLeft,top:Xe.scrollTop,height:Xe.scrollHeight-Vu(this)-this.display.barHeight,width:Xe.scrollWidth-Vu(this)-this.display.barWidth,clientHeight:Vc(this),clientWidth:Pu(this)}},scrollIntoView:Ur(function(Xe,at){Xe==null?(Xe={from:this.doc.sel.primary().head,to:null},at==null&&(at=this.options.cursorScrollMargin)):typeof Xe=="number"?Xe={from:zn(Xe,0),to:null}:Xe.from==null&&(Xe={from:Xe,to:null}),Xe.to||(Xe.to=Xe.from),Xe.margin=at||0,Xe.from.line!=null?No(this,Xe):Ws(this,Xe.from,Xe.to,Xe.margin)}),setSize:Ur(function(Xe,at){var Bt=this,tn=function(Ln){return typeof Ln=="number"||/^\d+$/.test(String(Ln))?Ln+"px":Ln};Xe!=null&&(this.display.wrapper.style.width=tn(Xe)),at!=null&&(this.display.wrapper.style.height=tn(at)),this.options.lineWrapping&&Ou(this);var mn=this.display.viewFrom;this.doc.iter(mn,this.display.viewTo,function(Ln){if(Ln.widgets){for(var Un=0;Un<Ln.widgets.length;Un++)if(Ln.widgets[Un].noHScroll){ec(Bt,mn,"widget");break}}++mn}),this.curOp.forceUpdate=!0,en(this,"refresh",this)}),operation:function(Xe){return xr(this,Xe)},startOperation:function(){return Ja(this)},endOperation:function(){return Cu(this)},refresh:Ur(function(){var Xe=this.display.cachedTextHeight;$u(this),this.curOp.forceUpdate=!0,Eu(this),_o(this,this.doc.scrollLeft,this.doc.scrollTop),$a(this.display),(Xe==null||Math.abs(Xe-ff(this.display))>.5||this.options.lineWrapping)&&bc(this),en(this,"refresh",this)}),swapDoc:Ur(function(Xe){var at=this.doc;return at.cm=null,this.state.selectingText&&this.state.selectingText(),pr(this,Xe),Eu(this),this.display.input.reset(),_o(this,Xe.scrollLeft,Xe.scrollTop),this.curOp.forceScroll=!0,ha(this,"swapDoc",this,at),at}),phrase:function(Xe){var at=this.options.phrases;return at&&Object.prototype.hasOwnProperty.call(at,Xe)?at[Xe]:Xe},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},br(ce),ce.registerHelper=function(Xe,at,Bt){qe.hasOwnProperty(Xe)||(qe[Xe]=ce[Xe]={_global:[]}),qe[Xe][at]=Bt},ce.registerGlobalHelper=function(Xe,at,Bt,tn){ce.registerHelper(Xe,at,tn),qe[Xe]._global.push({pred:Bt,val:tn})}}function n0(ce,Oe,qe,Xe,at){var Bt=Oe,tn=qe,mn=jt(ce,Oe.line),Ln=at&&ce.direction=="rtl"?-qe:qe;function Un(){var ls=Oe.line+Ln;return ls<ce.first||ls>=ce.first+ce.size?!1:(Oe=new zn(ls,Oe.ch,Oe.sticky),mn=jt(ce,ls))}function Nr(ls){var Vo;if(Xe=="codepoint"){var fs=mn.text.charCodeAt(Oe.ch+(Xe>0?0:-1));isNaN(fs)?Vo=null:Vo=new zn(Oe.line,Math.max(0,Math.min(mn.text.length,Oe.ch+qe*(fs>=55296&&fs<56320?2:1))),-qe)}else at?Vo=ql(ce.cm,mn,Oe,qe):Vo=zf(mn,Oe,qe);if(Vo==null)if(!ls&&Un())Oe=Bl(at,ce.cm,mn,Oe.line,Ln);else return!1;else Oe=Vo;return!0}if(Xe=="char"||Xe=="codepoint")Nr();else if(Xe=="column")Nr(!0);else if(Xe=="word"||Xe=="group")for(var Qr=null,Di=Xe=="group",wi=ce.cm&&ce.cm.getHelper(Oe,"wordChars"),Sa=!0;!(qe<0&&!Nr(!Sa));Sa=!1){var to=mn.text.charAt(Oe.ch)||`
`,So=At(to,wi)?"w":Di&&to==`
`?"n":!Di||/\s/.test(to)?null:"p";if(Di&&!Sa&&!So&&(So="s"),Qr&&Qr!=So){qe<0&&(qe=1,Nr(),Oe.sticky="after");break}if(So&&(Qr=So),qe>0&&!Nr(!Sa))break}var Jo=Jl(ce,Oe,Bt,tn,!0);return Tn(Bt,Jo)&&(Jo.hitSide=!0),Jo}function bm(ce,Oe,qe,Xe){var at=ce.doc,Bt=Oe.left,tn;if(Xe=="page"){var mn=Math.min(ce.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),Ln=Math.max(mn-.5*ff(ce.display),3);tn=(qe>0?Oe.bottom:Oe.top)+qe*Ln}else Xe=="line"&&(tn=qe>0?Oe.bottom+3:Oe.top-3);for(var Un;Un=df(ce,Bt,tn),!!Un.outside;){if(qe<0?tn<=0:tn>=at.height){Un.hitSide=!0;break}tn+=qe*5}return Un}var Ju=function(ce){this.cm=ce,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new tt,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ju.prototype.init=function(ce){var Oe=this,qe=this,Xe=qe.cm,at=qe.div=ce.lineDiv;mm(at,Xe.options.spellcheck,Xe.options.autocorrect,Xe.options.autocapitalize);function Bt(mn){for(var Ln=mn.target;Ln;Ln=Ln.parentNode){if(Ln==at)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(Ln.className))break}return!1}Vn(at,"paste",function(mn){!Bt(mn)||hn(Xe,mn)||Cg(mn,Xe)||Ee<=11&&setTimeout($r(Xe,function(){return Oe.updateFromDOM()}),20)}),Vn(at,"compositionstart",function(mn){Oe.composing={data:mn.data,done:!1}}),Vn(at,"compositionupdate",function(mn){Oe.composing||(Oe.composing={data:mn.data,done:!1})}),Vn(at,"compositionend",function(mn){Oe.composing&&(mn.data!=Oe.composing.data&&Oe.readFromDOMSoon(),Oe.composing.done=!0)}),Vn(at,"touchstart",function(){return qe.forceCompositionEnd()}),Vn(at,"input",function(){Oe.composing||Oe.readFromDOMSoon()});function tn(mn){if(!(!Bt(mn)||hn(Xe,mn))){if(Xe.somethingSelected())Yc({lineWise:!1,text:Xe.getSelections()}),mn.type=="cut"&&Xe.replaceSelection("",null,"cut");else if(Xe.options.lineWiseCopyCut){var Ln=Mp(Xe);Yc({lineWise:!0,text:Ln.text}),mn.type=="cut"&&Xe.operation(function(){Xe.setSelections(Ln.ranges,0,Mt),Xe.replaceSelection("",null,"cut")})}else return;if(mn.clipboardData){mn.clipboardData.clearData();var Un=Ch.text.join(`
`);if(mn.clipboardData.setData("Text",Un),mn.clipboardData.getData("Text")==Un){mn.preventDefault();return}}var Nr=ym(),Qr=Nr.firstChild;Xe.display.lineSpace.insertBefore(Nr,Xe.display.lineSpace.firstChild),Qr.value=Ch.text.join(`
`);var Di=document.activeElement;dt(Qr),setTimeout(function(){Xe.display.lineSpace.removeChild(Nr),Di.focus(),Di==at&&qe.showPrimarySelection()},50)}}Vn(at,"copy",tn),Vn(at,"cut",tn)},Ju.prototype.screenReaderLabelChanged=function(ce){ce?this.div.setAttribute("aria-label",ce):this.div.removeAttribute("aria-label")},Ju.prototype.prepareSelection=function(){var ce=ir(this.cm,!1);return ce.focus=document.activeElement==this.div,ce},Ju.prototype.showSelection=function(ce,Oe){!ce||!this.cm.display.view.length||((ce.focus||Oe)&&this.showPrimarySelection(),this.showMultipleSelections(ce))},Ju.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ju.prototype.showPrimarySelection=function(){var ce=this.getSelection(),Oe=this.cm,qe=Oe.doc.sel.primary(),Xe=qe.from(),at=qe.to();if(Oe.display.viewTo==Oe.display.viewFrom||Xe.line>=Oe.display.viewTo||at.line<Oe.display.viewFrom){ce.removeAllRanges();return}var Bt=Pp(Oe,ce.anchorNode,ce.anchorOffset),tn=Pp(Oe,ce.focusNode,ce.focusOffset);if(!(Bt&&!Bt.bad&&tn&&!tn.bad&&En(sr(Bt,tn),Xe)==0&&En(Jn(Bt,tn),at)==0)){var mn=Oe.display.view,Ln=Xe.line>=Oe.display.viewFrom&&xm(Oe,Xe)||{node:mn[0].measure.map[2],offset:0},Un=at.line<Oe.display.viewTo&&xm(Oe,at);if(!Un){var Nr=mn[mn.length-1].measure,Qr=Nr.maps?Nr.maps[Nr.maps.length-1]:Nr.map;Un={node:Qr[Qr.length-1],offset:Qr[Qr.length-2]-Qr[Qr.length-3]}}if(!Ln||!Un){ce.removeAllRanges();return}var Di=ce.rangeCount&&ce.getRangeAt(0),wi;try{wi=Qe(Ln.node,Ln.offset,Un.offset,Un.node)}catch(Sa){}wi&&(!Me&&Oe.state.focused?(ce.collapse(Ln.node,Ln.offset),wi.collapsed||(ce.removeAllRanges(),ce.addRange(wi))):(ce.removeAllRanges(),ce.addRange(wi)),Di&&ce.anchorNode==null?ce.addRange(Di):Me&&this.startGracePeriod()),this.rememberSelection()}},Ju.prototype.startGracePeriod=function(){var ce=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){ce.gracePeriod=!1,ce.selectionChanged()&&ce.cm.operation(function(){return ce.cm.curOp.selectionChanged=!0})},20)},Ju.prototype.showMultipleSelections=function(ce){He(this.cm.display.cursorDiv,ce.cursors),He(this.cm.display.selectionDiv,ce.selection)},Ju.prototype.rememberSelection=function(){var ce=this.getSelection();this.lastAnchorNode=ce.anchorNode,this.lastAnchorOffset=ce.anchorOffset,this.lastFocusNode=ce.focusNode,this.lastFocusOffset=ce.focusOffset},Ju.prototype.selectionInEditor=function(){var ce=this.getSelection();if(!ce.rangeCount)return!1;var Oe=ce.getRangeAt(0).commonAncestorContainer;return lt(this.div,Oe)},Ju.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||document.activeElement!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Ju.prototype.blur=function(){this.div.blur()},Ju.prototype.getField=function(){return this.div},Ju.prototype.supportsTouch=function(){return!0},Ju.prototype.receivedFocus=function(){var ce=this;this.selectionInEditor()?this.pollSelection():xr(this.cm,function(){return ce.cm.curOp.selectionChanged=!0});function Oe(){ce.cm.state.focused&&(ce.pollSelection(),ce.polling.set(ce.cm.options.pollInterval,Oe))}this.polling.set(this.cm.options.pollInterval,Oe)},Ju.prototype.selectionChanged=function(){var ce=this.getSelection();return ce.anchorNode!=this.lastAnchorNode||ce.anchorOffset!=this.lastAnchorOffset||ce.focusNode!=this.lastFocusNode||ce.focusOffset!=this.lastFocusOffset},Ju.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var ce=this.getSelection(),Oe=this.cm;if(fe&&be&&this.cm.display.gutterSpecs.length&&Em(ce.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var qe=Pp(Oe,ce.anchorNode,ce.anchorOffset),Xe=Pp(Oe,ce.focusNode,ce.focusOffset);qe&&Xe&&xr(Oe,function(){wa(Oe.doc,wt(qe,Xe),Mt),(qe.bad||Xe.bad)&&(Oe.curOp.selectionChanged=!0)})}}},Ju.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var ce=this.cm,Oe=ce.display,qe=ce.doc.sel.primary(),Xe=qe.from(),at=qe.to();if(Xe.ch==0&&Xe.line>ce.firstLine()&&(Xe=zn(Xe.line-1,jt(ce.doc,Xe.line-1).length)),at.ch==jt(ce.doc,at.line).text.length&&at.line<ce.lastLine()&&(at=zn(at.line+1,0)),Xe.line<Oe.viewFrom||at.line>Oe.viewTo-1)return!1;var Bt,tn,mn;Xe.line==Oe.viewFrom||(Bt=Ru(ce,Xe.line))==0?(tn=_n(Oe.view[0].line),mn=Oe.view[0].node):(tn=_n(Oe.view[Bt].line),mn=Oe.view[Bt-1].node.nextSibling);var Ln=Ru(ce,at.line),Un,Nr;if(Ln==Oe.view.length-1?(Un=Oe.viewTo-1,Nr=Oe.lineDiv.lastChild):(Un=_n(Oe.view[Ln+1].line)-1,Nr=Oe.view[Ln+1].node.previousSibling),!mn)return!1;for(var Qr=ce.doc.splitLines(Nb(ce,mn,Nr,tn,Un)),Di=Kt(ce.doc,zn(tn,0),zn(Un,jt(ce.doc,Un).text.length));Qr.length>1&&Di.length>1;)if(wn(Qr)==wn(Di))Qr.pop(),Di.pop(),Un--;else if(Qr[0]==Di[0])Qr.shift(),Di.shift(),tn++;else break;for(var wi=0,Sa=0,to=Qr[0],So=Di[0],Jo=Math.min(to.length,So.length);wi<Jo&&to.charCodeAt(wi)==So.charCodeAt(wi);)++wi;for(var ls=wn(Qr),Vo=wn(Di),fs=Math.min(ls.length-(Qr.length==1?wi:0),Vo.length-(Di.length==1?wi:0));Sa<fs&&ls.charCodeAt(ls.length-Sa-1)==Vo.charCodeAt(Vo.length-Sa-1);)++Sa;if(Qr.length==1&&Di.length==1&&tn==Xe.line)for(;wi&&wi>Xe.ch&&ls.charCodeAt(ls.length-Sa-1)==Vo.charCodeAt(Vo.length-Sa-1);)wi--,Sa++;Qr[Qr.length-1]=ls.slice(0,ls.length-Sa).replace(/^\u200b+/,""),Qr[0]=Qr[0].slice(wi).replace(/\u200b+$/,"");var Gs=zn(tn,wi),el=zn(Un,Di.length?wn(Di).length-Sa:0);if(Qr.length>1||Qr[0]||En(Gs,el))return kf(ce.doc,Qr,Gs,el,"+input"),!0},Ju.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ju.prototype.reset=function(){this.forceCompositionEnd()},Ju.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ju.prototype.readFromDOMSoon=function(){var ce=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(ce.readDOMTimeout=null,ce.composing)if(ce.composing.done)ce.composing=null;else return;ce.updateFromDOM()},80))},Ju.prototype.updateFromDOM=function(){var ce=this;(this.cm.isReadOnly()||!this.pollContent())&&xr(this.cm,function(){return $u(ce.cm)})},Ju.prototype.setUneditable=function(ce){ce.contentEditable="false"},Ju.prototype.onKeyPress=function(ce){ce.charCode==0||this.composing||(ce.preventDefault(),this.cm.isReadOnly()||$r(this.cm,J0)(this.cm,String.fromCharCode(ce.charCode==null?ce.keyCode:ce.charCode),0))},Ju.prototype.readOnlyChanged=function(ce){this.div.contentEditable=String(ce!="nocursor")},Ju.prototype.onContextMenu=function(){},Ju.prototype.resetPosition=function(){},Ju.prototype.needsContentAttribute=!0;function xm(ce,Oe){var qe=ks(ce,Oe.line);if(!qe||qe.hidden)return null;var Xe=jt(ce.doc,Oe.line),at=Vl(qe,Xe,Oe.line),Bt=Xn(Xe,ce.doc.direction),tn="left";if(Bt){var mn=Zt(Bt,Oe.ch);tn=mn%2?"right":"left"}var Ln=Zu(at.map,Oe.ch,tn);return Ln.offset=Ln.collapse=="right"?Ln.end:Ln.start,Ln}function Em(ce){for(var Oe=ce;Oe;Oe=Oe.parentNode)if(/CodeMirror-gutter-wrapper/.test(Oe.className))return!0;return!1}function Dp(ce,Oe){return Oe&&(ce.bad=!0),ce}function Nb(ce,Oe,qe,Xe,at){var Bt="",tn=!1,mn=ce.doc.lineSeparator(),Ln=!1;function Un(wi){return function(Sa){return Sa.id==wi}}function Nr(){tn&&(Bt+=mn,Ln&&(Bt+=mn),tn=Ln=!1)}function Qr(wi){wi&&(Nr(),Bt+=wi)}function Di(wi){if(wi.nodeType==1){var Sa=wi.getAttribute("cm-text");if(Sa){Qr(Sa);return}var to=wi.getAttribute("cm-marker"),So;if(to){var Jo=ce.findMarks(zn(Xe,0),zn(at+1,0),Un(+to));Jo.length&&(So=Jo[0].find(0))&&Qr(Kt(ce.doc,So.from,So.to).join(mn));return}if(wi.getAttribute("contenteditable")=="false")return;var ls=/^(pre|div|p|li|table|br)$/i.test(wi.nodeName);if(!/^br$/i.test(wi.nodeName)&&wi.textContent.length==0)return;ls&&Nr();for(var Vo=0;Vo<wi.childNodes.length;Vo++)Di(wi.childNodes[Vo]);/^(pre|p)$/i.test(wi.nodeName)&&(Ln=!0),ls&&(tn=!0)}else wi.nodeType==3&&Qr(wi.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;Di(Oe),Oe!=qe;)Oe=Oe.nextSibling,Ln=!1;return Bt}function Pp(ce,Oe,qe){var Xe;if(Oe==ce.display.lineDiv){if(Xe=ce.display.lineDiv.childNodes[qe],!Xe)return Dp(ce.clipPos(zn(ce.display.viewTo-1)),!0);Oe=null,qe=0}else for(Xe=Oe;;Xe=Xe.parentNode){if(!Xe||Xe==ce.display.lineDiv)return null;if(Xe.parentNode&&Xe.parentNode==ce.display.lineDiv)break}for(var at=0;at<ce.display.view.length;at++){var Bt=ce.display.view[at];if(Bt.node==Xe)return av(Bt,Oe,qe)}}function av(ce,Oe,qe){var Xe=ce.text.firstChild,at=!1;if(!Oe||!lt(Xe,Oe))return Dp(zn(_n(ce.line),0),!0);if(Oe==Xe&&(at=!0,Oe=Xe.childNodes[qe],qe=0,!Oe)){var Bt=ce.rest?wn(ce.rest):ce.line;return Dp(zn(_n(Bt),Bt.text.length),at)}var tn=Oe.nodeType==3?Oe:null,mn=Oe;for(!tn&&Oe.childNodes.length==1&&Oe.firstChild.nodeType==3&&(tn=Oe.firstChild,qe&&(qe=tn.nodeValue.length));mn.parentNode!=Xe;)mn=mn.parentNode;var Ln=ce.measure,Un=Ln.maps;function Nr(So,Jo,ls){for(var Vo=-1;Vo<(Un?Un.length:0);Vo++)for(var fs=Vo<0?Ln.map:Un[Vo],Gs=0;Gs<fs.length;Gs+=3){var el=fs[Gs+2];if(el==So||el==Jo){var Zl=_n(Vo<0?ce.line:ce.rest[Vo]),ac=fs[Gs]+ls;return(ls<0||el!=So)&&(ac=fs[Gs+(ls?1:0)]),zn(Zl,ac)}}}var Qr=Nr(tn,mn,qe);if(Qr)return Dp(Qr,at);for(var Di=mn.nextSibling,wi=tn?tn.nodeValue.length-qe:0;Di;Di=Di.nextSibling){if(Qr=Nr(Di,Di.firstChild,0),Qr)return Dp(zn(Qr.line,Qr.ch-wi),at);wi+=Di.textContent.length}for(var Sa=mn.previousSibling,to=qe;Sa;Sa=Sa.previousSibling){if(Qr=Nr(Sa,Sa.firstChild,-1),Qr)return Dp(zn(Qr.line,Qr.ch+to),at);to+=Sa.textContent.length}}var Gu=function(ce){this.cm=ce,this.prevInput="",this.pollingFast=!1,this.polling=new tt,this.hasSelection=!1,this.composing=null};Gu.prototype.init=function(ce){var Oe=this,qe=this,Xe=this.cm;this.createField(ce);var at=this.textarea;ce.wrapper.insertBefore(this.wrapper,ce.wrapper.firstChild),de&&(at.style.width="0px"),Vn(at,"input",function(){ze&&Ee>=9&&Oe.hasSelection&&(Oe.hasSelection=null),qe.poll()}),Vn(at,"paste",function(tn){hn(Xe,tn)||Cg(tn,Xe)||(Xe.state.pasteIncoming=+new Date,qe.fastPoll())});function Bt(tn){if(!hn(Xe,tn)){if(Xe.somethingSelected())Yc({lineWise:!1,text:Xe.getSelections()});else if(Xe.options.lineWiseCopyCut){var mn=Mp(Xe);Yc({lineWise:!0,text:mn.text}),tn.type=="cut"?Xe.setSelections(mn.ranges,null,Mt):(qe.prevInput="",at.value=mn.text.join(`
`),dt(at))}else return;tn.type=="cut"&&(Xe.state.cutIncoming=+new Date)}}Vn(at,"cut",Bt),Vn(at,"copy",Bt),Vn(ce.scroller,"paste",function(tn){if(!(Du(ce,tn)||hn(Xe,tn))){if(!at.dispatchEvent){Xe.state.pasteIncoming=+new Date,qe.focus();return}var mn=new Event("paste");mn.clipboardData=tn.clipboardData,at.dispatchEvent(mn)}}),Vn(ce.lineSpace,"selectstart",function(tn){Du(ce,tn)||qr(tn)}),Vn(at,"compositionstart",function(){var tn=Xe.getCursor("from");qe.composing&&qe.composing.range.clear(),qe.composing={start:tn,range:Xe.markText(tn,Xe.getCursor("to"),{className:"CodeMirror-composing"})}}),Vn(at,"compositionend",function(){qe.composing&&(qe.poll(),qe.composing.range.clear(),qe.composing=null)})},Gu.prototype.createField=function(ce){this.wrapper=ym(),this.textarea=this.wrapper.firstChild},Gu.prototype.screenReaderLabelChanged=function(ce){ce?this.textarea.setAttribute("aria-label",ce):this.textarea.removeAttribute("aria-label")},Gu.prototype.prepareSelection=function(){var ce=this.cm,Oe=ce.display,qe=ce.doc,Xe=ir(ce);if(ce.options.moveInputWithCursor){var at=fc(ce,qe.sel.primary().head,"div"),Bt=Oe.wrapper.getBoundingClientRect(),tn=Oe.lineDiv.getBoundingClientRect();Xe.teTop=Math.max(0,Math.min(Oe.wrapper.clientHeight-10,at.top+tn.top-Bt.top)),Xe.teLeft=Math.max(0,Math.min(Oe.wrapper.clientWidth-10,at.left+tn.left-Bt.left))}return Xe},Gu.prototype.showSelection=function(ce){var Oe=this.cm,qe=Oe.display;He(qe.cursorDiv,ce.cursors),He(qe.selectionDiv,ce.selection),ce.teTop!=null&&(this.wrapper.style.top=ce.teTop+"px",this.wrapper.style.left=ce.teLeft+"px")},Gu.prototype.reset=function(ce){if(!(this.contextMenuPending||this.composing)){var Oe=this.cm;if(Oe.somethingSelected()){this.prevInput="";var qe=Oe.getSelection();this.textarea.value=qe,Oe.state.focused&&dt(this.textarea),ze&&Ee>=9&&(this.hasSelection=qe)}else ce||(this.prevInput=this.textarea.value="",ze&&Ee>=9&&(this.hasSelection=null))}},Gu.prototype.getField=function(){return this.textarea},Gu.prototype.supportsTouch=function(){return!1},Gu.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Ae||nt()!=this.textarea))try{this.textarea.focus()}catch(ce){}},Gu.prototype.blur=function(){this.textarea.blur()},Gu.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Gu.prototype.receivedFocus=function(){this.slowPoll()},Gu.prototype.slowPoll=function(){var ce=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){ce.poll(),ce.cm.state.focused&&ce.slowPoll()})},Gu.prototype.fastPoll=function(){var ce=!1,Oe=this;Oe.pollingFast=!0;function qe(){var Xe=Oe.poll();!Xe&&!ce?(ce=!0,Oe.polling.set(60,qe)):(Oe.pollingFast=!1,Oe.slowPoll())}Oe.polling.set(20,qe)},Gu.prototype.poll=function(){var ce=this,Oe=this.cm,qe=this.textarea,Xe=this.prevInput;if(this.contextMenuPending||!Oe.state.focused||Or(qe)&&!Xe&&!this.composing||Oe.isReadOnly()||Oe.options.disableInput||Oe.state.keySeq)return!1;var at=qe.value;if(at==Xe&&!Oe.somethingSelected())return!1;if(ze&&Ee>=9&&this.hasSelection===at||De&&/[\uf700-\uf7ff]/.test(at))return Oe.display.input.reset(),!1;if(Oe.doc.sel==Oe.display.selForContextMenu){var Bt=at.charCodeAt(0);if(Bt==8203&&!Xe&&(Xe="\u200B"),Bt==8666)return this.reset(),this.cm.execCommand("undo")}for(var tn=0,mn=Math.min(Xe.length,at.length);tn<mn&&Xe.charCodeAt(tn)==at.charCodeAt(tn);)++tn;return xr(Oe,function(){J0(Oe,at.slice(tn),Xe.length-tn,null,ce.composing?"*compose":null),at.length>1e3||at.indexOf(`
`)>-1?qe.value=ce.prevInput="":ce.prevInput=at,ce.composing&&(ce.composing.range.clear(),ce.composing.range=Oe.markText(ce.composing.start,Oe.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Gu.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Gu.prototype.onKeyPress=function(){ze&&Ee>=9&&(this.hasSelection=null),this.fastPoll()},Gu.prototype.onContextMenu=function(ce){var Oe=this,qe=Oe.cm,Xe=qe.display,at=Oe.textarea;Oe.contextMenuPending&&Oe.contextMenuPending();var Bt=Bc(qe,ce),tn=Xe.scroller.scrollTop;if(!Bt||Ce)return;var mn=qe.options.resetSelectionOnContextMenu;mn&&qe.doc.sel.contains(Bt)==-1&&$r(qe,wa)(qe.doc,wt(Bt),Mt);var Ln=at.style.cssText,Un=Oe.wrapper.style.cssText,Nr=Oe.wrapper.offsetParent.getBoundingClientRect();Oe.wrapper.style.cssText="position: static",at.style.cssText=`position: absolute; width: 30px; height: 30px;
top: `+(ce.clientY-Nr.top-5)+"px; left: "+(ce.clientX-Nr.left-5)+`px;
z-index: 1000; background: `+(ze?"rgba(255, 255, 255, .05)":"transparent")+`;
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var Qr;he&&(Qr=window.scrollY),Xe.input.focus(),he&&window.scrollTo(null,Qr),Xe.input.reset(),qe.somethingSelected()||(at.value=Oe.prevInput=" "),Oe.contextMenuPending=wi,Xe.selForContextMenu=qe.doc.sel,clearTimeout(Xe.detectingSelectAll);function Di(){if(at.selectionStart!=null){var to=qe.somethingSelected(),So="\u200B"+(to?at.value:"");at.value="\u21DA",at.value=So,Oe.prevInput=to?"":"\u200B",at.selectionStart=1,at.selectionEnd=So.length,Xe.selForContextMenu=qe.doc.sel}}function wi(){if(Oe.contextMenuPending==wi&&(Oe.contextMenuPending=!1,Oe.wrapper.style.cssText=Un,at.style.cssText=Ln,ze&&Ee<9&&Xe.scrollbars.setScrollTop(Xe.scroller.scrollTop=tn),at.selectionStart!=null)){(!ze||ze&&Ee<9)&&Di();var to=0,So=function(){Xe.selForContextMenu==qe.doc.sel&&at.selectionStart==0&&at.selectionEnd>0&&Oe.prevInput=="\u200B"?$r(qe,ds)(qe):to++<10?Xe.detectingSelectAll=setTimeout(So,500):(Xe.selForContextMenu=null,Xe.input.reset())};Xe.detectingSelectAll=setTimeout(So,200)}}if(ze&&Ee>=9&&Di(),ue){Ii(ce);var Sa=function(){Sn(window,"mouseup",Sa),setTimeout(wi,20)};Vn(window,"mouseup",Sa)}else setTimeout(wi,50)},Gu.prototype.readOnlyChanged=function(ce){ce||this.reset(),this.textarea.disabled=ce=="nocursor",this.textarea.readOnly=!!ce},Gu.prototype.setUneditable=function(){},Gu.prototype.needsContentAttribute=!1;function Ip(ce,Oe){if(Oe=Oe?yt(Oe):{},Oe.value=ce.value,!Oe.tabindex&&ce.tabIndex&&(Oe.tabindex=ce.tabIndex),!Oe.placeholder&&ce.placeholder&&(Oe.placeholder=ce.placeholder),Oe.autofocus==null){var qe=nt();Oe.autofocus=qe==ce||ce.getAttribute("autofocus")!=null&&qe==document.body}function Xe(){ce.value=mn.getValue()}var at;if(ce.form&&(Vn(ce.form,"submit",Xe),!Oe.leaveSubmitMethodAlone)){var Bt=ce.form;at=Bt.submit;try{var tn=Bt.submit=function(){Xe(),Bt.submit=at,Bt.submit(),Bt.submit=tn}}catch(Ln){}}Oe.finishInit=function(Ln){Ln.save=Xe,Ln.getTextArea=function(){return ce},Ln.toTextArea=function(){Ln.toTextArea=isNaN,Xe(),ce.parentNode.removeChild(Ln.getWrapperElement()),ce.style.display="",ce.form&&(Sn(ce.form,"submit",Xe),!Oe.leaveSubmitMethodAlone&&typeof ce.form.submit=="function"&&(ce.form.submit=at))}},ce.style.display="none";var mn=tl(function(Ln){return ce.parentNode.insertBefore(Ln,ce.nextSibling)},Oe);return mn}function ov(ce){ce.off=Sn,ce.on=Vn,ce.wheelEventPixels=is,ce.Doc=Ic,ce.splitLines=va,ce.countColumn=ht,ce.findColumn=ln,ce.isWordChar=bt,ce.Pass=It,ce.signal=en,ce.Line=Aa,ce.changeEnd=Lt,ce.scrollbarModel=Cl,ce.Pos=zn,ce.cmpPos=En,ce.modes=Wr,ce.mimeModes=Hr,ce.resolveMode=Ut,ce.getMode=Le,ce.modeExtensions=Ke,ce.extendMode=_e,ce.copyState=je,ce.startState=Et,ce.innerMode=et,ce.commands=hd,ce.keyMap=Uu,ce.keyName=xh,ce.isModifierKey=qh,ce.lookupKey=Ff,ce.normalizeKeyMap=Jh,ce.StringStream=Ct,ce.SharedTextMarker=Ll,ce.TextMarker=Oh,ce.LineWidget=ic,ce.e_preventDefault=qr,ce.e_stopPropagation=Fr,ce.e_stop=Ii,ce.addClass=mt,ce.contains=lt,ce.rmClass=ke,ce.keyNames=Sf}Eh(tl),t0(tl);var nh="iter insert remove copy getEditor constructor".split(" ");for(var Hf in Ic.prototype)Ic.prototype.hasOwnProperty(Hf)&&xt(nh,Hf)<0&&(tl.prototype[Hf]=function(ce){return function(){return ce.apply(this.doc,arguments)}}(Ic.prototype[Hf]));return br(Ic),tl.inputStyles={textarea:Gu,contenteditable:Ju},tl.defineMode=function(ce){!tl.defaults.mode&&ce!="null"&&(tl.defaults.mode=ce),Yr.apply(this,arguments)},tl.defineMIME=ci,tl.defineMode("null",function(){return{token:function(ce){return ce.skipToEnd()}}}),tl.defineMIME("text/plain","null"),tl.defineExtension=function(ce,Oe){tl.prototype[ce]=Oe},tl.defineDocExtension=function(ce,Oe){Ic.prototype[ce]=Oe},tl.fromTextArea=Ip,ov(tl),tl.version="5.58.2",tl})},25419:function(Xt,Qt,xe){(function(Me){Me(xe(89780),xe(15525),xe(98101))})(function(Me){"use strict";Me.defineMode("markdown",function(Je,Re){var Pe=Me.getMode(Je,"text/html"),ze=Pe.name=="null";function Ee(ht){if(Me.findModeByName){var tt=Me.findModeByName(ht);tt&&(ht=tt.mime||tt.mimes[0])}var xt=Me.getMode(Je,ht);return xt.name=="null"?null:xt}Re.highlightFormatting===void 0&&(Re.highlightFormatting=!1),Re.maxBlockquoteDepth===void 0&&(Re.maxBlockquoteDepth=0),Re.taskLists===void 0&&(Re.taskLists=!1),Re.strikethrough===void 0&&(Re.strikethrough=!1),Re.emoji===void 0&&(Re.emoji=!1),Re.fencedCodeBlockHighlighting===void 0&&(Re.fencedCodeBlockHighlighting=!0),Re.fencedCodeBlockDefaultMode===void 0&&(Re.fencedCodeBlockDefaultMode="text/plain"),Re.xml===void 0&&(Re.xml=!0),Re.tokenTypeOverrides===void 0&&(Re.tokenTypeOverrides={});var he={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var ve in he)he.hasOwnProperty(ve)&&Re.tokenTypeOverrides[ve]&&(he[ve]=Re.tokenTypeOverrides[ve]);var be=/^([*\-_])(?:\s*\1){2,}\s*$/,Ce=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,ge=/^\[(x| )\](?=\s)/i,me=Re.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,we=/^ {0,3}(?:\={1,}|-{2,})\s*$/,de=/^[^#!\[\]*_\\<>` "'(~:]+/,fe=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,Ae=/^\s*\[[^\]]+?\]:.*$/,De=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,Ie=" ";function Be(ht,tt,xt){return tt.f=tt.inline=xt,xt(ht,tt)}function Ne(ht,tt,xt){return tt.f=tt.block=xt,xt(ht,tt)}function oe(ht){return!ht||!/\S/.test(ht.string)}function ue(ht){if(ht.linkTitle=!1,ht.linkHref=!1,ht.linkText=!1,ht.em=!1,ht.strong=!1,ht.strikethrough=!1,ht.quote=0,ht.indentedCode=!1,ht.f==ke){var tt=ze;if(!tt){var xt=Me.innerMode(Pe,ht.htmlState);tt=xt.mode.name=="xml"&&xt.state.tagStart===null&&!xt.state.context&&xt.state.tokenize.isInText}tt&&(ht.f=Ge,ht.block=pe,ht.htmlState=null)}return ht.trailingSpace=0,ht.trailingSpaceNewLine=!1,ht.prevLine=ht.thisLine,ht.thisLine={stream:null},null}function pe(ht,tt){var xt=ht.column()===tt.indentation,Rt=oe(tt.prevLine.stream),It=tt.indentedCode,Mt=tt.prevLine.hr,Tt=tt.list!==!1,Jt=(tt.listStack[tt.listStack.length-1]||0)+3;tt.indentedCode=!1;var ln=tt.indentation;if(tt.indentationDiff===null&&(tt.indentationDiff=tt.indentation,Tt)){for(tt.list=null;ln<tt.listStack[tt.listStack.length-1];)tt.listStack.pop(),tt.listStack.length?tt.indentation=tt.listStack[tt.listStack.length-1]:tt.list=!1;tt.list!==!1&&(tt.indentationDiff=ln-tt.listStack[tt.listStack.length-1])}var gn=!Rt&&!Mt&&!tt.prevLine.header&&(!Tt||!It)&&!tt.prevLine.fencedCodeEnd,kn=(tt.list===!1||Mt||Rt)&&tt.indentation<=Jt&&ht.match(be),wn=null;if(tt.indentationDiff>=4&&(It||tt.prevLine.fencedCodeEnd||tt.prevLine.header||Rt))return ht.skipToEnd(),tt.indentedCode=!0,he.code;if(ht.eatSpace())return null;if(xt&&tt.indentation<=Jt&&(wn=ht.match(me))&&wn[1].length<=6)return tt.quote=0,tt.header=wn[1].length,tt.thisLine.header=!0,Re.highlightFormatting&&(tt.formatting="header"),tt.f=tt.inline,He(tt);if(tt.indentation<=Jt&&ht.eat(">"))return tt.quote=xt?1:tt.quote+1,Re.highlightFormatting&&(tt.formatting="quote"),ht.eatSpace(),He(tt);if(!kn&&!tt.setext&&xt&&tt.indentation<=Jt&&(wn=ht.match(Ce))){var Bn=wn[1]?"ol":"ul";return tt.indentation=ln+ht.current().length,tt.list=!0,tt.quote=0,tt.listStack.push(tt.indentation),tt.em=!1,tt.strong=!1,tt.code=!1,tt.strikethrough=!1,Re.taskLists&&ht.match(ge,!1)&&(tt.taskList=!0),tt.f=tt.inline,Re.highlightFormatting&&(tt.formatting=["list","list-"+Bn]),He(tt)}else{if(xt&&tt.indentation<=Jt&&(wn=ht.match(fe,!0)))return tt.quote=0,tt.fencedEndRE=new RegExp(wn[1]+"+ *$"),tt.localMode=Re.fencedCodeBlockHighlighting&&Ee(wn[2]||Re.fencedCodeBlockDefaultMode),tt.localMode&&(tt.localState=Me.startState(tt.localMode)),tt.f=tt.block=Fe,Re.highlightFormatting&&(tt.formatting="code-block"),tt.code=-1,He(tt);if(tt.setext||(!gn||!Tt)&&!tt.quote&&tt.list===!1&&!tt.code&&!kn&&!Ae.test(ht.string)&&(wn=ht.lookAhead(1))&&(wn=wn.match(we)))return tt.setext?(tt.header=tt.setext,tt.setext=0,ht.skipToEnd(),Re.highlightFormatting&&(tt.formatting="header")):(tt.header=wn[0].charAt(0)=="="?1:2,tt.setext=tt.header),tt.thisLine.header=!0,tt.f=tt.inline,He(tt);if(kn)return ht.skipToEnd(),tt.hr=!0,tt.thisLine.hr=!0,he.hr;if(ht.peek()==="[")return Be(ht,tt,vt)}return Be(ht,tt,tt.inline)}function ke(ht,tt){var xt=Pe.token(ht,tt.htmlState);if(!ze){var Rt=Me.innerMode(Pe,tt.htmlState);(Rt.mode.name=="xml"&&Rt.state.tagStart===null&&!Rt.state.context&&Rt.state.tokenize.isInText||tt.md_inside&&ht.current().indexOf(">")>-1)&&(tt.f=Ge,tt.block=pe,tt.htmlState=null)}return xt}function Fe(ht,tt){var xt=tt.listStack[tt.listStack.length-1]||0,Rt=tt.indentation<xt,It=xt+3;if(tt.fencedEndRE&&tt.indentation<=It&&(Rt||ht.match(tt.fencedEndRE))){Re.highlightFormatting&&(tt.formatting="code-block");var Mt;return Rt||(Mt=He(tt)),tt.localMode=tt.localState=null,tt.block=pe,tt.f=Ge,tt.fencedEndRE=null,tt.code=0,tt.thisLine.fencedCodeEnd=!0,Rt?Ne(ht,tt,tt.block):Mt}else return tt.localMode?tt.localMode.token(ht,tt.localState):(ht.skipToEnd(),he.code)}function He(ht){var tt=[];if(ht.formatting){tt.push(he.formatting),typeof ht.formatting=="string"&&(ht.formatting=[ht.formatting]);for(var xt=0;xt<ht.formatting.length;xt++)tt.push(he.formatting+"-"+ht.formatting[xt]),ht.formatting[xt]==="header"&&tt.push(he.formatting+"-"+ht.formatting[xt]+"-"+ht.header),ht.formatting[xt]==="quote"&&(!Re.maxBlockquoteDepth||Re.maxBlockquoteDepth>=ht.quote?tt.push(he.formatting+"-"+ht.formatting[xt]+"-"+ht.quote):tt.push("error"))}if(ht.taskOpen)return tt.push("meta"),tt.length?tt.join(" "):null;if(ht.taskClosed)return tt.push("property"),tt.length?tt.join(" "):null;if(ht.linkHref?tt.push(he.linkHref,"url"):(ht.strong&&tt.push(he.strong),ht.em&&tt.push(he.em),ht.strikethrough&&tt.push(he.strikethrough),ht.emoji&&tt.push(he.emoji),ht.linkText&&tt.push(he.linkText),ht.code&&tt.push(he.code),ht.image&&tt.push(he.image),ht.imageAltText&&tt.push(he.imageAltText,"link"),ht.imageMarker&&tt.push(he.imageMarker)),ht.header&&tt.push(he.header,he.header+"-"+ht.header),ht.quote&&(tt.push(he.quote),!Re.maxBlockquoteDepth||Re.maxBlockquoteDepth>=ht.quote?tt.push(he.quote+"-"+ht.quote):tt.push(he.quote+"-"+Re.maxBlockquoteDepth)),ht.list!==!1){var Rt=(ht.listStack.length-1)%3;Rt?Rt===1?tt.push(he.list2):tt.push(he.list3):tt.push(he.list1)}return ht.trailingSpaceNewLine?tt.push("trailing-space-new-line"):ht.trailingSpace&&tt.push("trailing-space-"+(ht.trailingSpace%2?"a":"b")),tt.length?tt.join(" "):null}function Ue(ht,tt){if(ht.match(de,!0))return He(tt)}function Ge(ht,tt){var xt=tt.text(ht,tt);if(typeof xt!="undefined")return xt;if(tt.list)return tt.list=null,He(tt);if(tt.taskList){var Rt=ht.match(ge,!0)[1]===" ";return Rt?tt.taskOpen=!0:tt.taskClosed=!0,Re.highlightFormatting&&(tt.formatting="task"),tt.taskList=!1,He(tt)}if(tt.taskOpen=!1,tt.taskClosed=!1,tt.header&&ht.match(/^#+$/,!0))return Re.highlightFormatting&&(tt.formatting="header"),He(tt);var It=ht.next();if(tt.linkTitle){tt.linkTitle=!1;var Mt=It;It==="("&&(Mt=")"),Mt=(Mt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Tt="^\\s*(?:[^"+Mt+"\\\\]+|\\\\\\\\|\\\\.)"+Mt;if(ht.match(new RegExp(Tt),!0))return he.linkHref}if(It==="`"){var Jt=tt.formatting;Re.highlightFormatting&&(tt.formatting="code"),ht.eatWhile("`");var ln=ht.current().length;if(tt.code==0&&(!tt.quote||ln==1))return tt.code=ln,He(tt);if(ln==tt.code){var gn=He(tt);return tt.code=0,gn}else return tt.formatting=Jt,He(tt)}else if(tt.code)return He(tt);if(It==="\\"&&(ht.next(),Re.highlightFormatting)){var kn=He(tt),wn=he.formatting+"-escape";return kn?kn+" "+wn:wn}if(It==="!"&&ht.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return tt.imageMarker=!0,tt.image=!0,Re.highlightFormatting&&(tt.formatting="image"),He(tt);if(It==="["&&tt.imageMarker&&ht.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return tt.imageMarker=!1,tt.imageAltText=!0,Re.highlightFormatting&&(tt.formatting="image"),He(tt);if(It==="]"&&tt.imageAltText){Re.highlightFormatting&&(tt.formatting="image");var kn=He(tt);return tt.imageAltText=!1,tt.image=!1,tt.inline=tt.f=lt,kn}if(It==="["&&!tt.image)return tt.linkText&&ht.match(/^.*?\]/)||(tt.linkText=!0,Re.highlightFormatting&&(tt.formatting="link")),He(tt);if(It==="]"&&tt.linkText){Re.highlightFormatting&&(tt.formatting="link");var kn=He(tt);return tt.linkText=!1,tt.inline=tt.f=ht.match(/\(.*?\)| ?\[.*?\]/,!1)?lt:Ge,kn}if(It==="<"&&ht.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){tt.f=tt.inline=Qe,Re.highlightFormatting&&(tt.formatting="link");var kn=He(tt);return kn?kn+=" ":kn="",kn+he.linkInline}if(It==="<"&&ht.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){tt.f=tt.inline=Qe,Re.highlightFormatting&&(tt.formatting="link");var kn=He(tt);return kn?kn+=" ":kn="",kn+he.linkEmail}if(Re.xml&&It==="<"&&ht.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Bn=ht.string.indexOf(">",ht.pos);if(Bn!=-1){var On=ht.string.substring(ht.start,Bn);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(On)&&(tt.md_inside=!0)}return ht.backUp(1),tt.htmlState=Me.startState(Pe),Ne(ht,tt,ke)}if(Re.xml&&It==="<"&&ht.match(/^\/\w*?>/))return tt.md_inside=!1,"tag";if(It==="*"||It==="_"){for(var Nt=1,pt=ht.pos==1?" ":ht.string.charAt(ht.pos-2);Nt<3&&ht.eat(It);)Nt++;var ot=ht.peek()||" ",bt=!/\s/.test(ot)&&(!De.test(ot)||/\s/.test(pt)||De.test(pt)),At=!/\s/.test(pt)&&(!De.test(pt)||/\s/.test(ot)||De.test(ot)),it=null,Dt=null;if(Nt%2&&(!tt.em&&bt&&(It==="*"||!At||De.test(pt))?it=!0:tt.em==It&&At&&(It==="*"||!bt||De.test(ot))&&(it=!1)),Nt>1&&(!tt.strong&&bt&&(It==="*"||!At||De.test(pt))?Dt=!0:tt.strong==It&&At&&(It==="*"||!bt||De.test(ot))&&(Dt=!1)),Dt!=null||it!=null){Re.highlightFormatting&&(tt.formatting=it==null?"strong":Dt==null?"em":"strong em"),it===!0&&(tt.em=It),Dt===!0&&(tt.strong=It);var gn=He(tt);return it===!1&&(tt.em=!1),Dt===!1&&(tt.strong=!1),gn}}else if(It===" "&&(ht.eat("*")||ht.eat("_"))){if(ht.peek()===" ")return He(tt);ht.backUp(1)}if(Re.strikethrough){if(It==="~"&&ht.eatWhile(It)){if(tt.strikethrough){Re.highlightFormatting&&(tt.formatting="strikethrough");var gn=He(tt);return tt.strikethrough=!1,gn}else if(ht.match(/^[^\s]/,!1))return tt.strikethrough=!0,Re.highlightFormatting&&(tt.formatting="strikethrough"),He(tt)}else if(It===" "&&ht.match(/^~~/,!0)){if(ht.peek()===" ")return He(tt);ht.backUp(2)}}if(Re.emoji&&It===":"&&ht.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){tt.emoji=!0,Re.highlightFormatting&&(tt.formatting="emoji");var qt=He(tt);return tt.emoji=!1,qt}return It===" "&&(ht.match(/^ +$/,!1)?tt.trailingSpace++:tt.trailingSpace&&(tt.trailingSpaceNewLine=!0)),He(tt)}function Qe(ht,tt){var xt=ht.next();if(xt===">"){tt.f=tt.inline=Ge,Re.highlightFormatting&&(tt.formatting="link");var Rt=He(tt);return Rt?Rt+=" ":Rt="",Rt+he.linkInline}return ht.match(/^[^>]+/,!0),he.linkInline}function lt(ht,tt){if(ht.eatSpace())return null;var xt=ht.next();return xt==="("||xt==="["?(tt.f=tt.inline=mt(xt==="("?")":"]"),Re.highlightFormatting&&(tt.formatting="link-string"),tt.linkHref=!0,He(tt)):"error"}var nt={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function mt(ht){return function(tt,xt){var Rt=tt.next();if(Rt===ht){xt.f=xt.inline=Ge,Re.highlightFormatting&&(xt.formatting="link-string");var It=He(xt);return xt.linkHref=!1,It}return tt.match(nt[ht]),xt.linkHref=!0,He(xt)}}function vt(ht,tt){return ht.match(/^([^\]\\]|\\.)*\]:/,!1)?(tt.f=dt,ht.next(),Re.highlightFormatting&&(tt.formatting="link"),tt.linkText=!0,He(tt)):Be(ht,tt,Ge)}function dt(ht,tt){if(ht.match(/^\]:/,!0)){tt.f=tt.inline=St,Re.highlightFormatting&&(tt.formatting="link");var xt=He(tt);return tt.linkText=!1,xt}return ht.match(/^([^\]\\]|\\.)+/,!0),he.linkText}function St(ht,tt){return ht.eatSpace()?null:(ht.match(/^[^\s]+/,!0),ht.peek()===void 0?tt.linkTitle=!0:ht.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),tt.f=tt.inline=Ge,he.linkHref+" url")}var yt={startState:function(){return{f:pe,prevLine:{stream:null},thisLine:{stream:null},block:pe,htmlState:null,indentation:0,inline:Ge,text:Ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ht){return{f:ht.f,prevLine:ht.prevLine,thisLine:ht.thisLine,block:ht.block,htmlState:ht.htmlState&&Me.copyState(Pe,ht.htmlState),indentation:ht.indentation,localMode:ht.localMode,localState:ht.localMode?Me.copyState(ht.localMode,ht.localState):null,inline:ht.inline,text:ht.text,formatting:!1,linkText:ht.linkText,linkTitle:ht.linkTitle,linkHref:ht.linkHref,code:ht.code,em:ht.em,strong:ht.strong,strikethrough:ht.strikethrough,emoji:ht.emoji,header:ht.header,setext:ht.setext,hr:ht.hr,taskList:ht.taskList,list:ht.list,listStack:ht.listStack.slice(0),quote:ht.quote,indentedCode:ht.indentedCode,trailingSpace:ht.trailingSpace,trailingSpaceNewLine:ht.trailingSpaceNewLine,md_inside:ht.md_inside,fencedEndRE:ht.fencedEndRE}},token:function(ht,tt){if(tt.formatting=!1,ht!=tt.thisLine.stream){if(tt.header=0,tt.hr=!1,ht.match(/^\s*$/,!0))return ue(tt),null;if(tt.prevLine=tt.thisLine,tt.thisLine={stream:ht},tt.taskList=!1,tt.trailingSpace=0,tt.trailingSpaceNewLine=!1,!tt.localState&&(tt.f=tt.block,tt.f!=ke)){var xt=ht.match(/^\s*/,!0)[0].replace(/\t/g,Ie).length;if(tt.indentation=xt,tt.indentationDiff=null,xt>0)return null}}return tt.f(ht,tt)},innerMode:function(ht){return ht.block==ke?{state:ht.htmlState,mode:Pe}:ht.localState?{state:ht.localState,mode:ht.localMode}:{state:ht,mode:yt}},indent:function(ht,tt,xt){return ht.block==ke&&Pe.indent?Pe.indent(ht.htmlState,tt,xt):ht.localState&&ht.localMode.indent?ht.localMode.indent(ht.localState,tt,xt):Me.Pass},blankLine:ue,getType:He,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return yt},"xml"),Me.defineMIME("text/markdown","markdown"),Me.defineMIME("text/x-markdown","markdown")})},98101:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){"use strict";Me.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var Je=0;Je<Me.modeInfo.length;Je++){var Re=Me.modeInfo[Je];Re.mimes&&(Re.mime=Re.mimes[0])}Me.findModeByMIME=function(Pe){Pe=Pe.toLowerCase();for(var ze=0;ze<Me.modeInfo.length;ze++){var Ee=Me.modeInfo[ze];if(Ee.mime==Pe)return Ee;if(Ee.mimes){for(var he=0;he<Ee.mimes.length;he++)if(Ee.mimes[he]==Pe)return Ee}}if(/\+xml$/.test(Pe))return Me.findModeByMIME("application/xml");if(/\+json$/.test(Pe))return Me.findModeByMIME("application/json")},Me.findModeByExtension=function(Pe){Pe=Pe.toLowerCase();for(var ze=0;ze<Me.modeInfo.length;ze++){var Ee=Me.modeInfo[ze];if(Ee.ext){for(var he=0;he<Ee.ext.length;he++)if(Ee.ext[he]==Pe)return Ee}}},Me.findModeByFileName=function(Pe){for(var ze=0;ze<Me.modeInfo.length;ze++){var Ee=Me.modeInfo[ze];if(Ee.file&&Ee.file.test(Pe))return Ee}var he=Pe.lastIndexOf("."),ve=he>-1&&Pe.substring(he+1,Pe.length);if(ve)return Me.findModeByExtension(ve)},Me.findModeByName=function(Pe){Pe=Pe.toLowerCase();for(var ze=0;ze<Me.modeInfo.length;ze++){var Ee=Me.modeInfo[ze];if(Ee.name.toLowerCase()==Pe)return Ee;if(Ee.alias){for(var he=0;he<Ee.alias.length;he++)if(Ee.alias[he].toLowerCase()==Pe)return Ee}}}})},67549:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){"use strict";Me.defineMode("stex",function(Je,Re){"use strict";function Pe(de,fe){de.cmdState.push(fe)}function ze(de){return de.cmdState.length>0?de.cmdState[de.cmdState.length-1]:null}function Ee(de){var fe=de.cmdState.pop();fe&&fe.closeBracket()}function he(de){for(var fe=de.cmdState,Ae=fe.length-1;Ae>=0;Ae--){var De=fe[Ae];if(De.name!="DEFAULT")return De}return{styleIdentifier:function(){return null}}}function ve(de,fe,Ae){return function(){this.name=de,this.bracketNo=0,this.style=fe,this.styles=Ae,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var be={};be.importmodule=ve("importmodule","tag",["string","builtin"]),be.documentclass=ve("documentclass","tag",["","atom"]),be.usepackage=ve("usepackage","tag",["atom"]),be.begin=ve("begin","tag",["atom"]),be.end=ve("end","tag",["atom"]),be.label=ve("label","tag",["atom"]),be.ref=ve("ref","tag",["atom"]),be.eqref=ve("eqref","tag",["atom"]),be.cite=ve("cite","tag",["atom"]),be.bibitem=ve("bibitem","tag",["atom"]),be.Bibitem=ve("Bibitem","tag",["atom"]),be.RBibitem=ve("RBibitem","tag",["atom"]),be.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function Ce(de,fe){de.f=fe}function ge(de,fe){var Ae;if(de.match(/^\\[a-zA-Z@]+/)){var De=de.current().slice(1);return Ae=be.hasOwnProperty(De)?be[De]:be.DEFAULT,Ae=new Ae,Pe(fe,Ae),Ce(fe,we),Ae.style}if(de.match(/^\\[$&%#{}_]/)||de.match(/^\\[,;!\/\\]/))return"tag";if(de.match("\\["))return Ce(fe,function(Be,Ne){return me(Be,Ne,"\\]")}),"keyword";if(de.match("\\("))return Ce(fe,function(Be,Ne){return me(Be,Ne,"\\)")}),"keyword";if(de.match("$$"))return Ce(fe,function(Be,Ne){return me(Be,Ne,"$$")}),"keyword";if(de.match("$"))return Ce(fe,function(Be,Ne){return me(Be,Ne,"$")}),"keyword";var Ie=de.next();if(Ie=="%")return de.skipToEnd(),"comment";if(Ie=="}"||Ie=="]"){if(Ae=ze(fe),Ae)Ae.closeBracket(Ie),Ce(fe,we);else return"error";return"bracket"}else return Ie=="{"||Ie=="["?(Ae=be.DEFAULT,Ae=new Ae,Pe(fe,Ae),"bracket"):/\d/.test(Ie)?(de.eatWhile(/[\w.%]/),"atom"):(de.eatWhile(/[\w\-_]/),Ae=he(fe),Ae.name=="begin"&&(Ae.argument=de.current()),Ae.styleIdentifier())}function me(de,fe,Ae){if(de.eatSpace())return null;if(Ae&&de.match(Ae))return Ce(fe,ge),"keyword";if(de.match(/^\\[a-zA-Z@]+/))return"tag";if(de.match(/^[a-zA-Z]+/))return"variable-2";if(de.match(/^\\[$&%#{}_]/)||de.match(/^\\[,;!\/]/)||de.match(/^[\^_&]/))return"tag";if(de.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(de.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var De=de.next();return De=="{"||De=="}"||De=="["||De=="]"||De=="("||De==")"?"bracket":De=="%"?(de.skipToEnd(),"comment"):"error"}function we(de,fe){var Ae=de.peek(),De;return Ae=="{"||Ae=="["?(De=ze(fe),De.openBracket(Ae),de.eat(Ae),Ce(fe,ge),"bracket"):/[ \t\r]/.test(Ae)?(de.eat(Ae),null):(Ce(fe,ge),Ee(fe),ge(de,fe))}return{startState:function(){var de=Re.inMathMode?function(fe,Ae){return me(fe,Ae)}:ge;return{cmdState:[],f:de}},copyState:function(de){return{cmdState:de.cmdState.slice(),f:de.f}},token:function(de,fe){return fe.f(de,fe)},blankLine:function(de){de.f=ge,de.cmdState.length=0},lineComment:"%"}}),Me.defineMIME("text/x-stex","stex"),Me.defineMIME("text/x-latex","stex")})},15525:function(Xt,Qt,xe){(function(Me){Me(xe(89780))})(function(Me){"use strict";var Je={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},Re={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Me.defineMode("xml",function(Pe,ze){var Ee=Pe.indentUnit,he={},ve=ze.htmlMode?Je:Re;for(var be in ve)he[be]=ve[be];for(var be in ze)he[be]=ze[be];var Ce,ge;function me(Qe,lt){function nt(dt){return lt.tokenize=dt,dt(Qe,lt)}var mt=Qe.next();if(mt=="<")return Qe.eat("!")?Qe.eat("[")?Qe.match("CDATA[")?nt(fe("atom","]]>")):null:Qe.match("--")?nt(fe("comment","-->")):Qe.match("DOCTYPE",!0,!0)?(Qe.eatWhile(/[\w\._\-]/),nt(Ae(1))):null:Qe.eat("?")?(Qe.eatWhile(/[\w\._\-]/),lt.tokenize=fe("meta","?>"),"meta"):(Ce=Qe.eat("/")?"closeTag":"openTag",lt.tokenize=we,"tag bracket");if(mt=="&"){var vt;return Qe.eat("#")?Qe.eat("x")?vt=Qe.eatWhile(/[a-fA-F\d]/)&&Qe.eat(";"):vt=Qe.eatWhile(/[\d]/)&&Qe.eat(";"):vt=Qe.eatWhile(/[\w\.\-:]/)&&Qe.eat(";"),vt?"atom":"error"}else return Qe.eatWhile(/[^&<]/),null}me.isInText=!0;function we(Qe,lt){var nt=Qe.next();if(nt==">"||nt=="/"&&Qe.eat(">"))return lt.tokenize=me,Ce=nt==">"?"endTag":"selfcloseTag","tag bracket";if(nt=="=")return Ce="equals",null;if(nt=="<"){lt.tokenize=me,lt.state=Ne,lt.tagName=lt.tagStart=null;var mt=lt.tokenize(Qe,lt);return mt?mt+" tag error":"tag error"}else return/[\'\"]/.test(nt)?(lt.tokenize=de(nt),lt.stringStartCol=Qe.column(),lt.tokenize(Qe,lt)):(Qe.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function de(Qe){var lt=function(nt,mt){for(;!nt.eol();)if(nt.next()==Qe){mt.tokenize=we;break}return"string"};return lt.isInAttribute=!0,lt}function fe(Qe,lt){return function(nt,mt){for(;!nt.eol();){if(nt.match(lt)){mt.tokenize=me;break}nt.next()}return Qe}}function Ae(Qe){return function(lt,nt){for(var mt;(mt=lt.next())!=null;){if(mt=="<")return nt.tokenize=Ae(Qe+1),nt.tokenize(lt,nt);if(mt==">")if(Qe==1){nt.tokenize=me;break}else return nt.tokenize=Ae(Qe-1),nt.tokenize(lt,nt)}return"meta"}}function De(Qe,lt,nt){this.prev=Qe.context,this.tagName=lt,this.indent=Qe.indented,this.startOfLine=nt,(he.doNotIndent.hasOwnProperty(lt)||Qe.context&&Qe.context.noIndent)&&(this.noIndent=!0)}function Ie(Qe){Qe.context&&(Qe.context=Qe.context.prev)}function Be(Qe,lt){for(var nt;;){if(!Qe.context||(nt=Qe.context.tagName,!he.contextGrabbers.hasOwnProperty(nt)||!he.contextGrabbers[nt].hasOwnProperty(lt)))return;Ie(Qe)}}function Ne(Qe,lt,nt){return Qe=="openTag"?(nt.tagStart=lt.column(),oe):Qe=="closeTag"?ue:Ne}function oe(Qe,lt,nt){return Qe=="word"?(nt.tagName=lt.current(),ge="tag",Fe):he.allowMissingTagName&&Qe=="endTag"?(ge="tag bracket",Fe(Qe,lt,nt)):(ge="error",oe)}function ue(Qe,lt,nt){if(Qe=="word"){var mt=lt.current();return nt.context&&nt.context.tagName!=mt&&he.implicitlyClosed.hasOwnProperty(nt.context.tagName)&&Ie(nt),nt.context&&nt.context.tagName==mt||he.matchClosing===!1?(ge="tag",pe):(ge="tag error",ke)}else return he.allowMissingTagName&&Qe=="endTag"?(ge="tag bracket",pe(Qe,lt,nt)):(ge="error",ke)}function pe(Qe,lt,nt){return Qe!="endTag"?(ge="error",pe):(Ie(nt),Ne)}function ke(Qe,lt,nt){return ge="error",pe(Qe,lt,nt)}function Fe(Qe,lt,nt){if(Qe=="word")return ge="attribute",He;if(Qe=="endTag"||Qe=="selfcloseTag"){var mt=nt.tagName,vt=nt.tagStart;return nt.tagName=nt.tagStart=null,Qe=="selfcloseTag"||he.autoSelfClosers.hasOwnProperty(mt)?Be(nt,mt):(Be(nt,mt),nt.context=new De(nt,mt,vt==nt.indented)),Ne}return ge="error",Fe}function He(Qe,lt,nt){return Qe=="equals"?Ue:(he.allowMissing||(ge="error"),Fe(Qe,lt,nt))}function Ue(Qe,lt,nt){return Qe=="string"?Ge:Qe=="word"&&he.allowUnquoted?(ge="string",Fe):(ge="error",Fe(Qe,lt,nt))}function Ge(Qe,lt,nt){return Qe=="string"?Ge:Fe(Qe,lt,nt)}return{startState:function(Qe){var lt={tokenize:me,state:Ne,indented:Qe||0,tagName:null,tagStart:null,context:null};return Qe!=null&&(lt.baseIndent=Qe),lt},token:function(Qe,lt){if(!lt.tagName&&Qe.sol()&&(lt.indented=Qe.indentation()),Qe.eatSpace())return null;Ce=null;var nt=lt.tokenize(Qe,lt);return(nt||Ce)&&nt!="comment"&&(ge=null,lt.state=lt.state(Ce||nt,Qe,lt),ge&&(nt=ge=="error"?nt+" error":ge)),nt},indent:function(Qe,lt,nt){var mt=Qe.context;if(Qe.tokenize.isInAttribute)return Qe.tagStart==Qe.indented?Qe.stringStartCol+1:Qe.indented+Ee;if(mt&&mt.noIndent)return Me.Pass;if(Qe.tokenize!=we&&Qe.tokenize!=me)return nt?nt.match(/^(\s*)/)[0].length:0;if(Qe.tagName)return he.multilineTagIndentPastTag!==!1?Qe.tagStart+Qe.tagName.length+2:Qe.tagStart+Ee*(he.multilineTagIndentFactor||1);if(he.alignCDATA&&/<!\[CDATA\[/.test(lt))return 0;var vt=lt&&/^<(\/)?([\w_:\.-]*)/.exec(lt);if(vt&&vt[1])for(;mt;)if(mt.tagName==vt[2]){mt=mt.prev;break}else if(he.implicitlyClosed.hasOwnProperty(mt.tagName))mt=mt.prev;else break;else if(vt)for(;mt;){var dt=he.contextGrabbers[mt.tagName];if(dt&&dt.hasOwnProperty(vt[2]))mt=mt.prev;else break}for(;mt&&mt.prev&&!mt.startOfLine;)mt=mt.prev;return mt?mt.indent+Ee:Qe.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:he.htmlMode?"html":"xml",helperType:he.htmlMode?"html":"xml",skipAttribute:function(Qe){Qe.state==Ue&&(Qe.state=Fe)},xmlCurrentTag:function(Qe){return Qe.tagName?{name:Qe.tagName,close:Qe.type=="closeTag"}:null},xmlCurrentContext:function(Qe){for(var lt=[],nt=Qe.context;nt;nt=nt.prev)nt.tagName&&lt.push(nt.tagName);return lt.reverse()}}}),Me.defineMIME("text/xml","xml"),Me.defineMIME("application/xml","xml"),Me.mimeModes.hasOwnProperty("text/html")||Me.defineMIME("text/html",{name:"xml",htmlMode:!0})})},45411:function(Xt){"use strict";Xt.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]}},75196:function(Xt,Qt,xe){var Me=xe(45411),Je=xe(81683),Re=Object.hasOwnProperty,Pe=Object.create(null);for(var ze in Me)Re.call(Me,ze)&&(Pe[Me[ze]]=ze);var Ee=Xt.exports={to:{},get:{}};Ee.get=function(be){var Ce=be.substring(0,3).toLowerCase(),ge,me;switch(Ce){case"hsl":ge=Ee.get.hsl(be),me="hsl";break;case"hwb":ge=Ee.get.hwb(be),me="hwb";break;default:ge=Ee.get.rgb(be),me="rgb";break}return ge?{model:me,value:ge}:null},Ee.get.rgb=function(be){if(!be)return null;var Ce=/^#([a-f0-9]{3,4})$/i,ge=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,me=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,we=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,de=/^(\w+)$/,fe=[0,0,0,1],Ae,De,Ie;if(Ae=be.match(ge)){for(Ie=Ae[2],Ae=Ae[1],De=0;De<3;De++){var Be=De*2;fe[De]=parseInt(Ae.slice(Be,Be+2),16)}Ie&&(fe[3]=parseInt(Ie,16)/255)}else if(Ae=be.match(Ce)){for(Ae=Ae[1],Ie=Ae[3],De=0;De<3;De++)fe[De]=parseInt(Ae[De]+Ae[De],16);Ie&&(fe[3]=parseInt(Ie+Ie,16)/255)}else if(Ae=be.match(me)){for(De=0;De<3;De++)fe[De]=parseInt(Ae[De+1],0);Ae[4]&&(Ae[5]?fe[3]=parseFloat(Ae[4])*.01:fe[3]=parseFloat(Ae[4]))}else if(Ae=be.match(we)){for(De=0;De<3;De++)fe[De]=Math.round(parseFloat(Ae[De+1])*2.55);Ae[4]&&(Ae[5]?fe[3]=parseFloat(Ae[4])*.01:fe[3]=parseFloat(Ae[4]))}else return(Ae=be.match(de))?Ae[1]==="transparent"?[0,0,0,0]:Re.call(Me,Ae[1])?(fe=Me[Ae[1]],fe[3]=1,fe):null:null;for(De=0;De<3;De++)fe[De]=he(fe[De],0,255);return fe[3]=he(fe[3],0,1),fe},Ee.get.hsl=function(be){if(!be)return null;var Ce=/^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*)?\)$/,ge=be.match(Ce);if(ge){var me=parseFloat(ge[4]),we=(parseFloat(ge[1])%360+360)%360,de=he(parseFloat(ge[2]),0,100),fe=he(parseFloat(ge[3]),0,100),Ae=he(isNaN(me)?1:me,0,1);return[we,de,fe,Ae]}return null},Ee.get.hwb=function(be){if(!be)return null;var Ce=/^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*)?\)$/,ge=be.match(Ce);if(ge){var me=parseFloat(ge[4]),we=(parseFloat(ge[1])%360+360)%360,de=he(parseFloat(ge[2]),0,100),fe=he(parseFloat(ge[3]),0,100),Ae=he(isNaN(me)?1:me,0,1);return[we,de,fe,Ae]}return null},Ee.to.hex=function(){var be=Je(arguments);return"#"+ve(be[0])+ve(be[1])+ve(be[2])+(be[3]<1?ve(Math.round(be[3]*255)):"")},Ee.to.rgb=function(){var be=Je(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},Ee.to.rgb.percent=function(){var be=Je(arguments),Ce=Math.round(be[0]/255*100),ge=Math.round(be[1]/255*100),me=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Ce+"%, "+ge+"%, "+me+"%)":"rgba("+Ce+"%, "+ge+"%, "+me+"%, "+be[3]+")"},Ee.to.hsl=function(){var be=Je(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},Ee.to.hwb=function(){var be=Je(arguments),Ce="";return be.length>=4&&be[3]!==1&&(Ce=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Ce+")"},Ee.to.keyword=function(be){return Pe[be.slice(0,3)]};function he(be,Ce,ge){return Math.min(Math.max(Ce,be),ge)}function ve(be){var Ce=Math.round(be).toString(16).toUpperCase();return Ce.length<2?"0"+Ce:Ce}},92546:function(Xt,Qt,xe){Xt.exports={graphlib:xe(76626),layout:xe(47194),debug:xe(11303),util:{time:xe(53063).time,notime:xe(53063).notime},version:xe(11897)}},81255:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(39240);Xt.exports={run:Re,undo:ze};function Re(Ee){var he=Ee.graph().acyclicer==="greedy"?Je(Ee,ve(Ee)):Pe(Ee);Me.forEach(he,function(be){var Ce=Ee.edge(be);Ee.removeEdge(be),Ce.forwardName=be.name,Ce.reversed=!0,Ee.setEdge(be.w,be.v,Ce,Me.uniqueId("rev"))});function ve(be){return function(Ce){return be.edge(Ce).weight}}}function Pe(Ee){var he=[],ve={},be={};function Ce(ge){Me.has(be,ge)||(be[ge]=!0,ve[ge]=!0,Me.forEach(Ee.outEdges(ge),function(me){Me.has(ve,me.w)?he.push(me):Ce(me.w)}),delete ve[ge])}return Me.forEach(Ee.nodes(),Ce),he}function ze(Ee){Me.forEach(Ee.edges(),function(he){var ve=Ee.edge(he);if(ve.reversed){Ee.removeEdge(he);var be=ve.forwardName;delete ve.reversed,delete ve.forwardName,Ee.setEdge(he.w,he.v,ve,be)}})}},60765:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(53063);Xt.exports=Re;function Re(ze){function Ee(he){var ve=ze.children(he),be=ze.node(he);if(ve.length&&Me.forEach(ve,Ee),Me.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Ce=be.minRank,ge=be.maxRank+1;Ce<ge;++Ce)Pe(ze,"borderLeft","_bl",he,be,Ce),Pe(ze,"borderRight","_br",he,be,Ce)}}Me.forEach(ze.children(),Ee)}function Pe(ze,Ee,he,ve,be,Ce){var ge={width:0,height:0,rank:Ce,borderType:Ee},me=be[Ee][Ce-1],we=Je.addDummyNode(ze,"border",ge,he);be[Ee][Ce]=we,ze.setParent(we,ve),me&&ze.setEdge(me,we,{weight:1})}},13257:function(Xt,Qt,xe){"use strict";var Me=xe(72361);Xt.exports={adjust:Je,undo:Re};function Je(Ce){var ge=Ce.graph().rankdir.toLowerCase();(ge==="lr"||ge==="rl")&&Pe(Ce)}function Re(Ce){var ge=Ce.graph().rankdir.toLowerCase();(ge==="bt"||ge==="rl")&&Ee(Ce),(ge==="lr"||ge==="rl")&&(ve(Ce),Pe(Ce))}function Pe(Ce){Me.forEach(Ce.nodes(),function(ge){ze(Ce.node(ge))}),Me.forEach(Ce.edges(),function(ge){ze(Ce.edge(ge))})}function ze(Ce){var ge=Ce.width;Ce.width=Ce.height,Ce.height=ge}function Ee(Ce){Me.forEach(Ce.nodes(),function(ge){he(Ce.node(ge))}),Me.forEach(Ce.edges(),function(ge){var me=Ce.edge(ge);Me.forEach(me.points,he),Me.has(me,"y")&&he(me)})}function he(Ce){Ce.y=-Ce.y}function ve(Ce){Me.forEach(Ce.nodes(),function(ge){be(Ce.node(ge))}),Me.forEach(Ce.edges(),function(ge){var me=Ce.edge(ge);Me.forEach(me.points,be),Me.has(me,"x")&&be(me)})}function be(Ce){var ge=Ce.x;Ce.x=Ce.y,Ce.y=ge}},21135:function(Xt){Xt.exports=Qt;function Qt(){var Je={};Je._next=Je._prev=Je,this._sentinel=Je}Qt.prototype.dequeue=function(){var Je=this._sentinel,Re=Je._prev;if(Re!==Je)return xe(Re),Re},Qt.prototype.enqueue=function(Je){var Re=this._sentinel;Je._prev&&Je._next&&xe(Je),Je._next=Re._next,Re._next._prev=Je,Re._next=Je,Je._prev=Re},Qt.prototype.toString=function(){for(var Je=[],Re=this._sentinel,Pe=Re._prev;Pe!==Re;)Je.push(JSON.stringify(Pe,Me)),Pe=Pe._prev;return"["+Je.join(", ")+"]"};function xe(Je){Je._prev._next=Je._next,Je._next._prev=Je._prev,delete Je._next,delete Je._prev}function Me(Je,Re){if(Je!=="_next"&&Je!=="_prev")return Re}},11303:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(53063),Re=xe(76626).Graph;Xt.exports={debugOrdering:Pe};function Pe(ze){var Ee=Je.buildLayerMatrix(ze),he=new Re({compound:!0,multigraph:!0}).setGraph({});return Me.forEach(ze.nodes(),function(ve){he.setNode(ve,{label:ve}),he.setParent(ve,"layer"+ze.node(ve).rank)}),Me.forEach(ze.edges(),function(ve){he.setEdge(ve.v,ve.w,{},ve.name)}),Me.forEach(Ee,function(ve,be){var Ce="layer"+be;he.setNode(Ce,{rank:"same"}),Me.reduce(ve,function(ge,me){return he.setEdge(ge,me,{style:"invis"}),me})}),he}},76626:function(Xt,Qt,xe){var Me;try{Me=xe(75172)}catch(Je){}Me||(Me=window.graphlib),Xt.exports=Me},39240:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(76626).Graph,Re=xe(21135);Xt.exports=ze;var Pe=Me.constant(1);function ze(Ce,ge){if(Ce.nodeCount()<=1)return[];var me=ve(Ce,ge||Pe),we=Ee(me.graph,me.buckets,me.zeroIdx);return Me.flatten(Me.map(we,function(de){return Ce.outEdges(de.v,de.w)}),!0)}function Ee(Ce,ge,me){for(var we=[],de=ge[ge.length-1],fe=ge[0],Ae;Ce.nodeCount();){for(;Ae=fe.dequeue();)he(Ce,ge,me,Ae);for(;Ae=de.dequeue();)he(Ce,ge,me,Ae);if(Ce.nodeCount()){for(var De=ge.length-2;De>0;--De)if(Ae=ge[De].dequeue(),Ae){we=we.concat(he(Ce,ge,me,Ae,!0));break}}}return we}function he(Ce,ge,me,we,de){var fe=de?[]:void 0;return Me.forEach(Ce.inEdges(we.v),function(Ae){var De=Ce.edge(Ae),Ie=Ce.node(Ae.v);de&&fe.push({v:Ae.v,w:Ae.w}),Ie.out-=De,be(ge,me,Ie)}),Me.forEach(Ce.outEdges(we.v),function(Ae){var De=Ce.edge(Ae),Ie=Ae.w,Be=Ce.node(Ie);Be.in-=De,be(ge,me,Be)}),Ce.removeNode(we.v),fe}function ve(Ce,ge){var me=new Je,we=0,de=0;Me.forEach(Ce.nodes(),function(De){me.setNode(De,{v:De,in:0,out:0})}),Me.forEach(Ce.edges(),function(De){var Ie=me.edge(De.v,De.w)||0,Be=ge(De),Ne=Ie+Be;me.setEdge(De.v,De.w,Ne),de=Math.max(de,me.node(De.v).out+=Be),we=Math.max(we,me.node(De.w).in+=Be)});var fe=Me.range(de+we+3).map(function(){return new Re}),Ae=we+1;return Me.forEach(me.nodes(),function(De){be(fe,Ae,me.node(De))}),{graph:me,buckets:fe,zeroIdx:Ae}}function be(Ce,ge,me){me.out?me.in?Ce[me.out-me.in+ge].enqueue(me):Ce[Ce.length-1].enqueue(me):Ce[0].enqueue(me)}},47194:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(81255),Re=xe(27163),Pe=xe(64505),ze=xe(53063).normalizeRanks,Ee=xe(71970),he=xe(53063).removeEmptyRanks,ve=xe(31733),be=xe(60765),Ce=xe(13257),ge=xe(62852),me=xe(93021),we=xe(53063),de=xe(76626).Graph;Xt.exports=fe;function fe(It,Mt){var Tt=Mt&&Mt.debugTiming?we.time:we.notime;Tt("layout",function(){var Jt=Tt(" buildLayoutGraph",function(){return He(It)});Tt(" runLayout",function(){Ae(Jt,Tt)}),Tt(" updateInputGraph",function(){De(It,Jt)})})}function Ae(It,Mt){Mt(" makeSpaceForEdgeLabels",function(){Ue(It)}),Mt(" removeSelfEdges",function(){yt(It)}),Mt(" acyclic",function(){Je.run(It)}),Mt(" nestingGraph.run",function(){ve.run(It)}),Mt(" rank",function(){Pe(we.asNonCompoundGraph(It))}),Mt(" injectEdgeLabelProxies",function(){Ge(It)}),Mt(" removeEmptyRanks",function(){he(It)}),Mt(" nestingGraph.cleanup",function(){ve.cleanup(It)}),Mt(" normalizeRanks",function(){ze(It)}),Mt(" assignRankMinMax",function(){Qe(It)}),Mt(" removeEdgeLabelProxies",function(){lt(It)}),Mt(" normalize.run",function(){Re.run(It)}),Mt(" parentDummyChains",function(){Ee(It)}),Mt(" addBorderSegments",function(){be(It)}),Mt(" order",function(){ge(It)}),Mt(" insertSelfEdges",function(){ht(It)}),Mt(" adjustCoordinateSystem",function(){Ce.adjust(It)}),Mt(" position",function(){me(It)}),Mt(" positionSelfEdges",function(){tt(It)}),Mt(" removeBorderNodes",function(){St(It)}),Mt(" normalize.undo",function(){Re.undo(It)}),Mt(" fixupEdgeLabelCoords",function(){vt(It)}),Mt(" undoCoordinateSystem",function(){Ce.undo(It)}),Mt(" translateGraph",function(){nt(It)}),Mt(" assignNodeIntersects",function(){mt(It)}),Mt(" reversePoints",function(){dt(It)}),Mt(" acyclic.undo",function(){Je.undo(It)})}function De(It,Mt){Me.forEach(It.nodes(),function(Tt){var Jt=It.node(Tt),ln=Mt.node(Tt);Jt&&(Jt.x=ln.x,Jt.y=ln.y,Mt.children(Tt).length&&(Jt.width=ln.width,Jt.height=ln.height))}),Me.forEach(It.edges(),function(Tt){var Jt=It.edge(Tt),ln=Mt.edge(Tt);Jt.points=ln.points,Me.has(ln,"x")&&(Jt.x=ln.x,Jt.y=ln.y)}),It.graph().width=Mt.graph().width,It.graph().height=Mt.graph().height}var Ie=["nodesep","edgesep","ranksep","marginx","marginy"],Be={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Ne=["acyclicer","ranker","rankdir","align"],oe=["width","height"],ue={width:0,height:0},pe=["minlen","weight","width","height","labeloffset"],ke={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Fe=["labelpos"];function He(It){var Mt=new de({multigraph:!0,compound:!0}),Tt=Rt(It.graph());return Mt.setGraph(Me.merge({},Be,xt(Tt,Ie),Me.pick(Tt,Ne))),Me.forEach(It.nodes(),function(Jt){var ln=Rt(It.node(Jt));Mt.setNode(Jt,Me.defaults(xt(ln,oe),ue)),Mt.setParent(Jt,It.parent(Jt))}),Me.forEach(It.edges(),function(Jt){var ln=Rt(It.edge(Jt));Mt.setEdge(Jt,Me.merge({},ke,xt(ln,pe),Me.pick(ln,Fe)))}),Mt}function Ue(It){var Mt=It.graph();Mt.ranksep/=2,Me.forEach(It.edges(),function(Tt){var Jt=It.edge(Tt);Jt.minlen*=2,Jt.labelpos.toLowerCase()!=="c"&&(Mt.rankdir==="TB"||Mt.rankdir==="BT"?Jt.width+=Jt.labeloffset:Jt.height+=Jt.labeloffset)})}function Ge(It){Me.forEach(It.edges(),function(Mt){var Tt=It.edge(Mt);if(Tt.width&&Tt.height){var Jt=It.node(Mt.v),ln=It.node(Mt.w),gn={rank:(ln.rank-Jt.rank)/2+Jt.rank,e:Mt};we.addDummyNode(It,"edge-proxy",gn,"_ep")}})}function Qe(It){var Mt=0;Me.forEach(It.nodes(),function(Tt){var Jt=It.node(Tt);Jt.borderTop&&(Jt.minRank=It.node(Jt.borderTop).rank,Jt.maxRank=It.node(Jt.borderBottom).rank,Mt=Me.max(Mt,Jt.maxRank))}),It.graph().maxRank=Mt}function lt(It){Me.forEach(It.nodes(),function(Mt){var Tt=It.node(Mt);Tt.dummy==="edge-proxy"&&(It.edge(Tt.e).labelRank=Tt.rank,It.removeNode(Mt))})}function nt(It){var Mt=Number.POSITIVE_INFINITY,Tt=0,Jt=Number.POSITIVE_INFINITY,ln=0,gn=It.graph(),kn=gn.marginx||0,wn=gn.marginy||0;function Bn(On){var Nt=On.x,pt=On.y,ot=On.width,bt=On.height;Mt=Math.min(Mt,Nt-ot/2),Tt=Math.max(Tt,Nt+ot/2),Jt=Math.min(Jt,pt-bt/2),ln=Math.max(ln,pt+bt/2)}Me.forEach(It.nodes(),function(On){Bn(It.node(On))}),Me.forEach(It.edges(),function(On){var Nt=It.edge(On);Me.has(Nt,"x")&&Bn(Nt)}),Mt-=kn,Jt-=wn,Me.forEach(It.nodes(),function(On){var Nt=It.node(On);Nt.x-=Mt,Nt.y-=Jt}),Me.forEach(It.edges(),function(On){var Nt=It.edge(On);Me.forEach(Nt.points,function(pt){pt.x-=Mt,pt.y-=Jt}),Me.has(Nt,"x")&&(Nt.x-=Mt),Me.has(Nt,"y")&&(Nt.y-=Jt)}),gn.width=Tt-Mt+kn,gn.height=ln-Jt+wn}function mt(It){Me.forEach(It.edges(),function(Mt){var Tt=It.edge(Mt),Jt=It.node(Mt.v),ln=It.node(Mt.w),gn,kn;Tt.points?(gn=Tt.points[0],kn=Tt.points[Tt.points.length-1]):(Tt.points=[],gn=ln,kn=Jt),Tt.points.unshift(we.intersectRect(Jt,gn)),Tt.points.push(we.intersectRect(ln,kn))})}function vt(It){Me.forEach(It.edges(),function(Mt){var Tt=It.edge(Mt);if(Me.has(Tt,"x"))switch((Tt.labelpos==="l"||Tt.labelpos==="r")&&(Tt.width-=Tt.labeloffset),Tt.labelpos){case"l":Tt.x-=Tt.width/2+Tt.labeloffset;break;case"r":Tt.x+=Tt.width/2+Tt.labeloffset;break}})}function dt(It){Me.forEach(It.edges(),function(Mt){var Tt=It.edge(Mt);Tt.reversed&&Tt.points.reverse()})}function St(It){Me.forEach(It.nodes(),function(Mt){if(It.children(Mt).length){var Tt=It.node(Mt),Jt=It.node(Tt.borderTop),ln=It.node(Tt.borderBottom),gn=It.node(Me.last(Tt.borderLeft)),kn=It.node(Me.last(Tt.borderRight));Tt.width=Math.abs(kn.x-gn.x),Tt.height=Math.abs(ln.y-Jt.y),Tt.x=gn.x+Tt.width/2,Tt.y=Jt.y+Tt.height/2}}),Me.forEach(It.nodes(),function(Mt){It.node(Mt).dummy==="border"&&It.removeNode(Mt)})}function yt(It){Me.forEach(It.edges(),function(Mt){if(Mt.v===Mt.w){var Tt=It.node(Mt.v);Tt.selfEdges||(Tt.selfEdges=[]),Tt.selfEdges.push({e:Mt,label:It.edge(Mt)}),It.removeEdge(Mt)}})}function ht(It){var Mt=we.buildLayerMatrix(It);Me.forEach(Mt,function(Tt){var Jt=0;Me.forEach(Tt,function(ln,gn){var kn=It.node(ln);kn.order=gn+Jt,Me.forEach(kn.selfEdges,function(wn){we.addDummyNode(It,"selfedge",{width:wn.label.width,height:wn.label.height,rank:kn.rank,order:gn+ ++Jt,e:wn.e,label:wn.label},"_se")}),delete kn.selfEdges})})}function tt(It){Me.forEach(It.nodes(),function(Mt){var Tt=It.node(Mt);if(Tt.dummy==="selfedge"){var Jt=It.node(Tt.e.v),ln=Jt.x+Jt.width/2,gn=Jt.y,kn=Tt.x-ln,wn=Jt.height/2;It.setEdge(Tt.e,Tt.label),It.removeNode(Mt),Tt.label.points=[{x:ln+2*kn/3,y:gn-wn},{x:ln+5*kn/6,y:gn-wn},{x:ln+kn,y:gn},{x:ln+5*kn/6,y:gn+wn},{x:ln+2*kn/3,y:gn+wn}],Tt.label.x=Tt.x,Tt.label.y=Tt.y}})}function xt(It,Mt){return Me.mapValues(Me.pick(It,Mt),Number)}function Rt(It){var Mt={};return Me.forEach(It,function(Tt,Jt){Mt[Jt.toLowerCase()]=Tt}),Mt}},72361:function(Xt,Qt,xe){var Me;try{Me={cloneDeep:xe(20250),constant:xe(13503),defaults:xe(28548),each:xe(76934),filter:xe(64725),find:xe(79785),flatten:xe(40151),forEach:xe(99204),forIn:xe(23190),has:xe(99946),isUndefined:xe(16513),last:xe(10611),map:xe(9924),mapValues:xe(70642),max:xe(95987),merge:xe(28440),min:xe(73376),minBy:xe(83296),now:xe(5795),pick:xe(89409),range:xe(60859),reduce:xe(16473),sortBy:xe(351),uniqueId:xe(95708),values:xe(81229),zipObject:xe(65441)}}catch(Je){}Me||(Me=window._),Xt.exports=Me},31733:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(53063);Xt.exports={run:Re,cleanup:he};function Re(ve){var be=Je.addDummyNode(ve,"root",{},"_root"),Ce=ze(ve),ge=Me.max(Me.values(Ce))-1,me=2*ge+1;ve.graph().nestingRoot=be,Me.forEach(ve.edges(),function(de){ve.edge(de).minlen*=me});var we=Ee(ve)+1;Me.forEach(ve.children(),function(de){Pe(ve,be,me,we,ge,Ce,de)}),ve.graph().nodeRankFactor=me}function Pe(ve,be,Ce,ge,me,we,de){var fe=ve.children(de);if(!fe.length){de!==be&&ve.setEdge(be,de,{weight:0,minlen:Ce});return}var Ae=Je.addBorderNode(ve,"_bt"),De=Je.addBorderNode(ve,"_bb"),Ie=ve.node(de);ve.setParent(Ae,de),Ie.borderTop=Ae,ve.setParent(De,de),Ie.borderBottom=De,Me.forEach(fe,function(Be){Pe(ve,be,Ce,ge,me,we,Be);var Ne=ve.node(Be),oe=Ne.borderTop?Ne.borderTop:Be,ue=Ne.borderBottom?Ne.borderBottom:Be,pe=Ne.borderTop?ge:2*ge,ke=oe!==ue?1:me-we[de]+1;ve.setEdge(Ae,oe,{weight:pe,minlen:ke,nestingEdge:!0}),ve.setEdge(ue,De,{weight:pe,minlen:ke,nestingEdge:!0})}),ve.parent(de)||ve.setEdge(be,Ae,{weight:0,minlen:me+we[de]})}function ze(ve){var be={};function Ce(ge,me){var we=ve.children(ge);we&&we.length&&Me.forEach(we,function(de){Ce(de,me+1)}),be[ge]=me}return Me.forEach(ve.children(),function(ge){Ce(ge,1)}),be}function Ee(ve){return Me.reduce(ve.edges(),function(be,Ce){return be+ve.edge(Ce).weight},0)}function he(ve){var be=ve.graph();ve.removeNode(be.nestingRoot),delete be.nestingRoot,Me.forEach(ve.edges(),function(Ce){var ge=ve.edge(Ce);ge.nestingEdge&&ve.removeEdge(Ce)})}},27163:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(53063);Xt.exports={run:Re,undo:ze};function Re(Ee){Ee.graph().dummyChains=[],Me.forEach(Ee.edges(),function(he){Pe(Ee,he)})}function Pe(Ee,he){var ve=he.v,be=Ee.node(ve).rank,Ce=he.w,ge=Ee.node(Ce).rank,me=he.name,we=Ee.edge(he),de=we.labelRank;if(ge!==be+1){Ee.removeEdge(he);var fe,Ae,De;for(De=0,++be;be<ge;++De,++be)we.points=[],Ae={width:0,height:0,edgeLabel:we,edgeObj:he,rank:be},fe=Je.addDummyNode(Ee,"edge",Ae,"_d"),be===de&&(Ae.width=we.width,Ae.height=we.height,Ae.dummy="edge-label",Ae.labelpos=we.labelpos),Ee.setEdge(ve,fe,{weight:we.weight},me),De===0&&Ee.graph().dummyChains.push(fe),ve=fe;Ee.setEdge(ve,Ce,{weight:we.weight},me)}}function ze(Ee){Me.forEach(Ee.graph().dummyChains,function(he){var ve=Ee.node(he),be=ve.edgeLabel,Ce;for(Ee.setEdge(ve.edgeObj,be);ve.dummy;)Ce=Ee.successors(he)[0],Ee.removeNode(he),be.points.push({x:ve.x,y:ve.y}),ve.dummy==="edge-label"&&(be.x=ve.x,be.y=ve.y,be.width=ve.width,be.height=ve.height),he=Ce,ve=Ee.node(he)})}},52205:function(Xt,Qt,xe){var Me=xe(72361);Xt.exports=Je;function Je(Re,Pe,ze){var Ee={},he;Me.forEach(ze,function(ve){for(var be=Re.parent(ve),Ce,ge;be;){if(Ce=Re.parent(be),Ce?(ge=Ee[Ce],Ee[Ce]=be):(ge=he,he=be),ge&&ge!==be){Pe.setEdge(ge,be);return}be=Ce}})}},99506:function(Xt,Qt,xe){var Me=xe(72361);Xt.exports=Je;function Je(Re,Pe){return Me.map(Pe,function(ze){var Ee=Re.inEdges(ze);if(Ee.length){var he=Me.reduce(Ee,function(ve,be){var Ce=Re.edge(be),ge=Re.node(be.v);return{sum:ve.sum+Ce.weight*ge.order,weight:ve.weight+Ce.weight}},{sum:0,weight:0});return{v:ze,barycenter:he.sum/he.weight,weight:he.weight}}else return{v:ze}})}},59105:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(76626).Graph;Xt.exports=Re;function Re(ze,Ee,he){var ve=Pe(ze),be=new Je({compound:!0}).setGraph({root:ve}).setDefaultNodeLabel(function(Ce){return ze.node(Ce)});return Me.forEach(ze.nodes(),function(Ce){var ge=ze.node(Ce),me=ze.parent(Ce);(ge.rank===Ee||ge.minRank<=Ee&&Ee<=ge.maxRank)&&(be.setNode(Ce),be.setParent(Ce,me||ve),Me.forEach(ze[he](Ce),function(we){var de=we.v===Ce?we.w:we.v,fe=be.edge(de,Ce),Ae=Me.isUndefined(fe)?0:fe.weight;be.setEdge(de,Ce,{weight:ze.edge(we).weight+Ae})}),Me.has(ge,"minRank")&&be.setNode(Ce,{borderLeft:ge.borderLeft[Ee],borderRight:ge.borderRight[Ee]}))}),be}function Pe(ze){for(var Ee;ze.hasNode(Ee=Me.uniqueId("_root")););return Ee}},45456:function(Xt,Qt,xe){"use strict";var Me=xe(72361);Xt.exports=Je;function Je(Pe,ze){for(var Ee=0,he=1;he<ze.length;++he)Ee+=Re(Pe,ze[he-1],ze[he]);return Ee}function Re(Pe,ze,Ee){for(var he=Me.zipObject(Ee,Me.map(Ee,function(we,de){return de})),ve=Me.flatten(Me.map(ze,function(we){return Me.sortBy(Me.map(Pe.outEdges(we),function(de){return{pos:he[de.w],weight:Pe.edge(de).weight}}),"pos")}),!0),be=1;be<Ee.length;)be<<=1;var Ce=2*be-1;be-=1;var ge=Me.map(new Array(Ce),function(){return 0}),me=0;return Me.forEach(ve.forEach(function(we){var de=we.pos+be;ge[de]+=we.weight;for(var fe=0;de>0;)de%2&&(fe+=ge[de+1]),de=de-1>>1,ge[de]+=we.weight;me+=we.weight*fe})),me}},62852:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(18043),Re=xe(45456),Pe=xe(86490),ze=xe(59105),Ee=xe(52205),he=xe(76626).Graph,ve=xe(53063);Xt.exports=be;function be(we){var de=ve.maxRank(we),fe=Ce(we,Me.range(1,de+1),"inEdges"),Ae=Ce(we,Me.range(de-1,-1,-1),"outEdges"),De=Je(we);me(we,De);for(var Ie=Number.POSITIVE_INFINITY,Be,Ne=0,oe=0;oe<4;++Ne,++oe){ge(Ne%2?fe:Ae,Ne%4>=2),De=ve.buildLayerMatrix(we);var ue=Re(we,De);ue<Ie&&(oe=0,Be=Me.cloneDeep(De),Ie=ue)}me(we,Be)}function Ce(we,de,fe){return Me.map(de,function(Ae){return ze(we,Ae,fe)})}function ge(we,de){var fe=new he;Me.forEach(we,function(Ae){var De=Ae.graph().root,Ie=Pe(Ae,De,fe,de);Me.forEach(Ie.vs,function(Be,Ne){Ae.node(Be).order=Ne}),Ee(Ae,fe,Ie.vs)})}function me(we,de){Me.forEach(de,function(fe){Me.forEach(fe,function(Ae,De){we.node(Ae).order=De})})}},18043:function(Xt,Qt,xe){"use strict";var Me=xe(72361);Xt.exports=Je;function Je(Re){var Pe={},ze=Me.filter(Re.nodes(),function(Ce){return!Re.children(Ce).length}),Ee=Me.max(Me.map(ze,function(Ce){return Re.node(Ce).rank})),he=Me.map(Me.range(Ee+1),function(){return[]});function ve(Ce){if(!Me.has(Pe,Ce)){Pe[Ce]=!0;var ge=Re.node(Ce);he[ge.rank].push(Ce),Me.forEach(Re.successors(Ce),ve)}}var be=Me.sortBy(ze,function(Ce){return Re.node(Ce).rank});return Me.forEach(be,ve),he}},45926:function(Xt,Qt,xe){"use strict";var Me=xe(72361);Xt.exports=Je;function Je(ze,Ee){var he={};Me.forEach(ze,function(be,Ce){var ge=he[be.v]={indegree:0,in:[],out:[],vs:[be.v],i:Ce};Me.isUndefined(be.barycenter)||(ge.barycenter=be.barycenter,ge.weight=be.weight)}),Me.forEach(Ee.edges(),function(be){var Ce=he[be.v],ge=he[be.w];!Me.isUndefined(Ce)&&!Me.isUndefined(ge)&&(ge.indegree++,Ce.out.push(he[be.w]))});var ve=Me.filter(he,function(be){return!be.indegree});return Re(ve)}function Re(ze){var Ee=[];function he(Ce){return function(ge){ge.merged||(Me.isUndefined(ge.barycenter)||Me.isUndefined(Ce.barycenter)||ge.barycenter>=Ce.barycenter)&&Pe(Ce,ge)}}function ve(Ce){return function(ge){ge.in.push(Ce),--ge.indegree===0&&ze.push(ge)}}for(;ze.length;){var be=ze.pop();Ee.push(be),Me.forEach(be.in.reverse(),he(be)),Me.forEach(be.out,ve(be))}return Me.map(Me.filter(Ee,function(Ce){return!Ce.merged}),function(Ce){return Me.pick(Ce,["vs","i","barycenter","weight"])})}function Pe(ze,Ee){var he=0,ve=0;ze.weight&&(he+=ze.barycenter*ze.weight,ve+=ze.weight),Ee.weight&&(he+=Ee.barycenter*Ee.weight,ve+=Ee.weight),ze.vs=Ee.vs.concat(ze.vs),ze.barycenter=he/ve,ze.weight=ve,ze.i=Math.min(Ee.i,ze.i),Ee.merged=!0}},86490:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(99506),Re=xe(45926),Pe=xe(1349);Xt.exports=ze;function ze(ve,be,Ce,ge){var me=ve.children(be),we=ve.node(be),de=we?we.borderLeft:void 0,fe=we?we.borderRight:void 0,Ae={};de&&(me=Me.filter(me,function(ue){return ue!==de&&ue!==fe}));var De=Je(ve,me);Me.forEach(De,function(ue){if(ve.children(ue.v).length){var pe=ze(ve,ue.v,Ce,ge);Ae[ue.v]=pe,Me.has(pe,"barycenter")&&he(ue,pe)}});var Ie=Re(De,Ce);Ee(Ie,Ae);var Be=Pe(Ie,ge);if(de&&(Be.vs=Me.flatten([de,Be.vs,fe],!0),ve.predecessors(de).length)){var Ne=ve.node(ve.predecessors(de)[0]),oe=ve.node(ve.predecessors(fe)[0]);Me.has(Be,"barycenter")||(Be.barycenter=0,Be.weight=0),Be.barycenter=(Be.barycenter*Be.weight+Ne.order+oe.order)/(Be.weight+2),Be.weight+=2}return Be}function Ee(ve,be){Me.forEach(ve,function(Ce){Ce.vs=Me.flatten(Ce.vs.map(function(ge){return be[ge]?be[ge].vs:ge}),!0)})}function he(ve,be){Me.isUndefined(ve.barycenter)?(ve.barycenter=be.barycenter,ve.weight=be.weight):(ve.barycenter=(ve.barycenter*ve.weight+be.barycenter*be.weight)/(ve.weight+be.weight),ve.weight+=be.weight)}},1349:function(Xt,Qt,xe){var Me=xe(72361),Je=xe(53063);Xt.exports=Re;function Re(Ee,he){var ve=Je.partition(Ee,function(Ae){return Me.has(Ae,"barycenter")}),be=ve.lhs,Ce=Me.sortBy(ve.rhs,function(Ae){return-Ae.i}),ge=[],me=0,we=0,de=0;be.sort(ze(!!he)),de=Pe(ge,Ce,de),Me.forEach(be,function(Ae){de+=Ae.vs.length,ge.push(Ae.vs),me+=Ae.barycenter*Ae.weight,we+=Ae.weight,de=Pe(ge,Ce,de)});var fe={vs:Me.flatten(ge,!0)};return we&&(fe.barycenter=me/we,fe.weight=we),fe}function Pe(Ee,he,ve){for(var be;he.length&&(be=Me.last(he)).i<=ve;)he.pop(),Ee.push(be.vs),ve++;return ve}function ze(Ee){return function(he,ve){return he.barycenter<ve.barycenter?-1:he.barycenter>ve.barycenter?1:Ee?ve.i-he.i:he.i-ve.i}}},71970:function(Xt,Qt,xe){var Me=xe(72361);Xt.exports=Je;function Je(ze){var Ee=Pe(ze);Me.forEach(ze.graph().dummyChains,function(he){for(var ve=ze.node(he),be=ve.edgeObj,Ce=Re(ze,Ee,be.v,be.w),ge=Ce.path,me=Ce.lca,we=0,de=ge[we],fe=!0;he!==be.w;){if(ve=ze.node(he),fe){for(;(de=ge[we])!==me&&ze.node(de).maxRank<ve.rank;)we++;de===me&&(fe=!1)}if(!fe){for(;we<ge.length-1&&ze.node(de=ge[we+1]).minRank<=ve.rank;)we++;de=ge[we]}ze.setParent(he,de),he=ze.successors(he)[0]}})}function Re(ze,Ee,he,ve){var be=[],Ce=[],ge=Math.min(Ee[he].low,Ee[ve].low),me=Math.max(Ee[he].lim,Ee[ve].lim),we,de;we=he;do we=ze.parent(we),be.push(we);while(we&&(Ee[we].low>ge||me>Ee[we].lim));for(de=we,we=ve;(we=ze.parent(we))!==de;)Ce.push(we);return{path:be.concat(Ce.reverse()),lca:de}}function Pe(ze){var Ee={},he=0;function ve(be){var Ce=he;Me.forEach(ze.children(be),ve),Ee[be]={low:Ce,lim:he++}}return Me.forEach(ze.children(),ve),Ee}},92080:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(76626).Graph,Re=xe(53063);Xt.exports={positionX:fe,findType1Conflicts:Pe,findType2Conflicts:ze,addConflict:he,hasConflict:ve,verticalAlignment:be,horizontalCompaction:Ce,alignCoordinates:we,findSmallestWidthAlignment:me,balance:de};function Pe(Ie,Be){var Ne={};function oe(ue,pe){var ke=0,Fe=0,He=ue.length,Ue=Me.last(pe);return Me.forEach(pe,function(Ge,Qe){var lt=Ee(Ie,Ge),nt=lt?Ie.node(lt).order:He;(lt||Ge===Ue)&&(Me.forEach(pe.slice(Fe,Qe+1),function(mt){Me.forEach(Ie.predecessors(mt),function(vt){var dt=Ie.node(vt),St=dt.order;(St<ke||nt<St)&&!(dt.dummy&&Ie.node(mt).dummy)&&he(Ne,vt,mt)})}),Fe=Qe+1,ke=nt)}),pe}return Me.reduce(Be,oe),Ne}function ze(Ie,Be){var Ne={};function oe(pe,ke,Fe,He,Ue){var Ge;Me.forEach(Me.range(ke,Fe),function(Qe){Ge=pe[Qe],Ie.node(Ge).dummy&&Me.forEach(Ie.predecessors(Ge),function(lt){var nt=Ie.node(lt);nt.dummy&&(nt.order<He||nt.order>Ue)&&he(Ne,lt,Ge)})})}function ue(pe,ke){var Fe=-1,He,Ue=0;return Me.forEach(ke,function(Ge,Qe){if(Ie.node(Ge).dummy==="border"){var lt=Ie.predecessors(Ge);lt.length&&(He=Ie.node(lt[0]).order,oe(ke,Ue,Qe,Fe,He),Ue=Qe,Fe=He)}oe(ke,Ue,ke.length,He,pe.length)}),ke}return Me.reduce(Be,ue),Ne}function Ee(Ie,Be){if(Ie.node(Be).dummy)return Me.find(Ie.predecessors(Be),function(Ne){return Ie.node(Ne).dummy})}function he(Ie,Be,Ne){if(Be>Ne){var oe=Be;Be=Ne,Ne=oe}var ue=Ie[Be];ue||(Ie[Be]=ue={}),ue[Ne]=!0}function ve(Ie,Be,Ne){if(Be>Ne){var oe=Be;Be=Ne,Ne=oe}return Me.has(Ie[Be],Ne)}function be(Ie,Be,Ne,oe){var ue={},pe={},ke={};return Me.forEach(Be,function(Fe){Me.forEach(Fe,function(He,Ue){ue[He]=He,pe[He]=He,ke[He]=Ue})}),Me.forEach(Be,function(Fe){var He=-1;Me.forEach(Fe,function(Ue){var Ge=oe(Ue);if(Ge.length){Ge=Me.sortBy(Ge,function(vt){return ke[vt]});for(var Qe=(Ge.length-1)/2,lt=Math.floor(Qe),nt=Math.ceil(Qe);lt<=nt;++lt){var mt=Ge[lt];pe[Ue]===Ue&&He<ke[mt]&&!ve(Ne,Ue,mt)&&(pe[mt]=Ue,pe[Ue]=ue[Ue]=ue[mt],He=ke[mt])}}})}),{root:ue,align:pe}}function Ce(Ie,Be,Ne,oe,ue){var pe={},ke=ge(Ie,Be,Ne,ue),Fe=ue?"borderLeft":"borderRight";function He(Qe,lt){for(var nt=ke.nodes(),mt=nt.pop(),vt={};mt;)vt[mt]?Qe(mt):(vt[mt]=!0,nt.push(mt),nt=nt.concat(lt(mt))),mt=nt.pop()}function Ue(Qe){pe[Qe]=ke.inEdges(Qe).reduce(function(lt,nt){return Math.max(lt,pe[nt.v]+ke.edge(nt))},0)}function Ge(Qe){var lt=ke.outEdges(Qe).reduce(function(mt,vt){return Math.min(mt,pe[vt.w]-ke.edge(vt))},Number.POSITIVE_INFINITY),nt=Ie.node(Qe);lt!==Number.POSITIVE_INFINITY&&nt.borderType!==Fe&&(pe[Qe]=Math.max(pe[Qe],lt))}return He(Ue,ke.predecessors.bind(ke)),He(Ge,ke.successors.bind(ke)),Me.forEach(oe,function(Qe){pe[Qe]=pe[Ne[Qe]]}),pe}function ge(Ie,Be,Ne,oe){var ue=new Je,pe=Ie.graph(),ke=Ae(pe.nodesep,pe.edgesep,oe);return Me.forEach(Be,function(Fe){var He;Me.forEach(Fe,function(Ue){var Ge=Ne[Ue];if(ue.setNode(Ge),He){var Qe=Ne[He],lt=ue.edge(Qe,Ge);ue.setEdge(Qe,Ge,Math.max(ke(Ie,Ue,He),lt||0))}He=Ue})}),ue}function me(Ie,Be){return Me.minBy(Me.values(Be),function(Ne){var oe=Number.NEGATIVE_INFINITY,ue=Number.POSITIVE_INFINITY;return Me.forIn(Ne,function(pe,ke){var Fe=De(Ie,ke)/2;oe=Math.max(pe+Fe,oe),ue=Math.min(pe-Fe,ue)}),oe-ue})}function we(Ie,Be){var Ne=Me.values(Be),oe=Me.min(Ne),ue=Me.max(Ne);Me.forEach(["u","d"],function(pe){Me.forEach(["l","r"],function(ke){var Fe=pe+ke,He=Ie[Fe],Ue;if(He!==Be){var Ge=Me.values(He);Ue=ke==="l"?oe-Me.min(Ge):ue-Me.max(Ge),Ue&&(Ie[Fe]=Me.mapValues(He,function(Qe){return Qe+Ue}))}})})}function de(Ie,Be){return Me.mapValues(Ie.ul,function(Ne,oe){if(Be)return Ie[Be.toLowerCase()][oe];var ue=Me.sortBy(Me.map(Ie,oe));return(ue[1]+ue[2])/2})}function fe(Ie){var Be=Re.buildLayerMatrix(Ie),Ne=Me.merge(Pe(Ie,Be),ze(Ie,Be)),oe={},ue;Me.forEach(["u","d"],function(ke){ue=ke==="u"?Be:Me.values(Be).reverse(),Me.forEach(["l","r"],function(Fe){Fe==="r"&&(ue=Me.map(ue,function(Qe){return Me.values(Qe).reverse()}));var He=(ke==="u"?Ie.predecessors:Ie.successors).bind(Ie),Ue=be(Ie,ue,Ne,He),Ge=Ce(Ie,ue,Ue.root,Ue.align,Fe==="r");Fe==="r"&&(Ge=Me.mapValues(Ge,function(Qe){return-Qe})),oe[ke+Fe]=Ge})});var pe=me(Ie,oe);return we(oe,pe),de(oe,Ie.graph().align)}function Ae(Ie,Be,Ne){return function(oe,ue,pe){var ke=oe.node(ue),Fe=oe.node(pe),He=0,Ue;if(He+=ke.width/2,Me.has(ke,"labelpos"))switch(ke.labelpos.toLowerCase()){case"l":Ue=-ke.width/2;break;case"r":Ue=ke.width/2;break}if(Ue&&(He+=Ne?Ue:-Ue),Ue=0,He+=(ke.dummy?Be:Ie)/2,He+=(Fe.dummy?Be:Ie)/2,He+=Fe.width/2,Me.has(Fe,"labelpos"))switch(Fe.labelpos.toLowerCase()){case"l":Ue=Fe.width/2;break;case"r":Ue=-Fe.width/2;break}return Ue&&(He+=Ne?Ue:-Ue),Ue=0,He}}function De(Ie,Be){return Ie.node(Be).width}},93021:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(53063),Re=xe(92080).positionX;Xt.exports=Pe;function Pe(Ee){Ee=Je.asNonCompoundGraph(Ee),ze(Ee),Me.forEach(Re(Ee),function(he,ve){Ee.node(ve).x=he})}function ze(Ee){var he=Je.buildLayerMatrix(Ee),ve=Ee.graph().ranksep,be=0;Me.forEach(he,function(Ce){var ge=Me.max(Me.map(Ce,function(me){return Ee.node(me).height}));Me.forEach(Ce,function(me){Ee.node(me).y=be+ge/2}),be+=ge+ve})}},61031:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(76626).Graph,Re=xe(2416).slack;Xt.exports=Pe;function Pe(ve){var be=new Je({directed:!1}),Ce=ve.nodes()[0],ge=ve.nodeCount();be.setNode(Ce,{});for(var me,we;ze(be,ve)<ge;)me=Ee(be,ve),we=be.hasNode(me.v)?Re(ve,me):-Re(ve,me),he(be,ve,we);return be}function ze(ve,be){function Ce(ge){Me.forEach(be.nodeEdges(ge),function(me){var we=me.v,de=ge===we?me.w:we;!ve.hasNode(de)&&!Re(be,me)&&(ve.setNode(de,{}),ve.setEdge(ge,de,{}),Ce(de))})}return Me.forEach(ve.nodes(),Ce),ve.nodeCount()}function Ee(ve,be){return Me.minBy(be.edges(),function(Ce){if(ve.hasNode(Ce.v)!==ve.hasNode(Ce.w))return Re(be,Ce)})}function he(ve,be,Ce){Me.forEach(ve.nodes(),function(ge){be.node(ge).rank+=Ce})}},64505:function(Xt,Qt,xe){"use strict";var Me=xe(2416),Je=Me.longestPath,Re=xe(61031),Pe=xe(77076);Xt.exports=ze;function ze(be){switch(be.graph().ranker){case"network-simplex":ve(be);break;case"tight-tree":he(be);break;case"longest-path":Ee(be);break;default:ve(be)}}var Ee=Je;function he(be){Je(be),Re(be)}function ve(be){Pe(be)}},77076:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(61031),Re=xe(2416).slack,Pe=xe(2416).longestPath,ze=xe(76626).alg.preorder,Ee=xe(76626).alg.postorder,he=xe(53063).simplify;Xt.exports=ve,ve.initLowLimValues=me,ve.initCutValues=be,ve.calcCutValue=ge,ve.leaveEdge=de,ve.enterEdge=fe,ve.exchangeEdges=Ae;function ve(Ne){Ne=he(Ne),Pe(Ne);var oe=Je(Ne);me(oe),be(oe,Ne);for(var ue,pe;ue=de(oe);)pe=fe(oe,Ne,ue),Ae(oe,Ne,ue,pe)}function be(Ne,oe){var ue=Ee(Ne,Ne.nodes());ue=ue.slice(0,ue.length-1),Me.forEach(ue,function(pe){Ce(Ne,oe,pe)})}function Ce(Ne,oe,ue){var pe=Ne.node(ue),ke=pe.parent;Ne.edge(ue,ke).cutvalue=ge(Ne,oe,ue)}function ge(Ne,oe,ue){var pe=Ne.node(ue),ke=pe.parent,Fe=!0,He=oe.edge(ue,ke),Ue=0;return He||(Fe=!1,He=oe.edge(ke,ue)),Ue=He.weight,Me.forEach(oe.nodeEdges(ue),function(Ge){var Qe=Ge.v===ue,lt=Qe?Ge.w:Ge.v;if(lt!==ke){var nt=Qe===Fe,mt=oe.edge(Ge).weight;if(Ue+=nt?mt:-mt,Ie(Ne,ue,lt)){var vt=Ne.edge(ue,lt).cutvalue;Ue+=nt?-vt:vt}}}),Ue}function me(Ne,oe){arguments.length<2&&(oe=Ne.nodes()[0]),we(Ne,{},1,oe)}function we(Ne,oe,ue,pe,ke){var Fe=ue,He=Ne.node(pe);return oe[pe]=!0,Me.forEach(Ne.neighbors(pe),function(Ue){Me.has(oe,Ue)||(ue=we(Ne,oe,ue,Ue,pe))}),He.low=Fe,He.lim=ue++,ke?He.parent=ke:delete He.parent,ue}function de(Ne){return Me.find(Ne.edges(),function(oe){return Ne.edge(oe).cutvalue<0})}function fe(Ne,oe,ue){var pe=ue.v,ke=ue.w;oe.hasEdge(pe,ke)||(pe=ue.w,ke=ue.v);var Fe=Ne.node(pe),He=Ne.node(ke),Ue=Fe,Ge=!1;Fe.lim>He.lim&&(Ue=He,Ge=!0);var Qe=Me.filter(oe.edges(),function(lt){return Ge===Be(Ne,Ne.node(lt.v),Ue)&&Ge!==Be(Ne,Ne.node(lt.w),Ue)});return Me.minBy(Qe,function(lt){return Re(oe,lt)})}function Ae(Ne,oe,ue,pe){var ke=ue.v,Fe=ue.w;Ne.removeEdge(ke,Fe),Ne.setEdge(pe.v,pe.w,{}),me(Ne),be(Ne,oe),De(Ne,oe)}function De(Ne,oe){var ue=Me.find(Ne.nodes(),function(ke){return!oe.node(ke).parent}),pe=ze(Ne,ue);pe=pe.slice(1),Me.forEach(pe,function(ke){var Fe=Ne.node(ke).parent,He=oe.edge(ke,Fe),Ue=!1;He||(He=oe.edge(Fe,ke),Ue=!0),oe.node(ke).rank=oe.node(Fe).rank+(Ue?He.minlen:-He.minlen)})}function Ie(Ne,oe,ue){return Ne.hasEdge(oe,ue)}function Be(Ne,oe,ue){return ue.low<=oe.lim&&oe.lim<=ue.lim}},2416:function(Xt,Qt,xe){"use strict";var Me=xe(72361);Xt.exports={longestPath:Je,slack:Re};function Je(Pe){var ze={};function Ee(he){var ve=Pe.node(he);if(Me.has(ze,he))return ve.rank;ze[he]=!0;var be=Me.min(Me.map(Pe.outEdges(he),function(Ce){return Ee(Ce.w)-Pe.edge(Ce).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ve.rank=be}Me.forEach(Pe.sources(),Ee)}function Re(Pe,ze){return Pe.node(ze.w).rank-Pe.node(ze.v).rank-Pe.edge(ze).minlen}},53063:function(Xt,Qt,xe){"use strict";var Me=xe(72361),Je=xe(76626).Graph;Xt.exports={addDummyNode:Re,simplify:Pe,asNonCompoundGraph:ze,successorWeights:Ee,predecessorWeights:he,intersectRect:ve,buildLayerMatrix:be,normalizeRanks:Ce,removeEmptyRanks:ge,addBorderNode:me,maxRank:we,partition:de,time:fe,notime:Ae};function Re(De,Ie,Be,Ne){var oe;do oe=Me.uniqueId(Ne);while(De.hasNode(oe));return Be.dummy=Ie,De.setNode(oe,Be),oe}function Pe(De){var Ie=new Je().setGraph(De.graph());return Me.forEach(De.nodes(),function(Be){Ie.setNode(Be,De.node(Be))}),Me.forEach(De.edges(),function(Be){var Ne=Ie.edge(Be.v,Be.w)||{weight:0,minlen:1},oe=De.edge(Be);Ie.setEdge(Be.v,Be.w,{weight:Ne.weight+oe.weight,minlen:Math.max(Ne.minlen,oe.minlen)})}),Ie}function ze(De){var Ie=new Je({multigraph:De.isMultigraph()}).setGraph(De.graph());return Me.forEach(De.nodes(),function(Be){De.children(Be).length||Ie.setNode(Be,De.node(Be))}),Me.forEach(De.edges(),function(Be){Ie.setEdge(Be,De.edge(Be))}),Ie}function Ee(De){var Ie=Me.map(De.nodes(),function(Be){var Ne={};return Me.forEach(De.outEdges(Be),function(oe){Ne[oe.w]=(Ne[oe.w]||0)+De.edge(oe).weight}),Ne});return Me.zipObject(De.nodes(),Ie)}function he(De){var Ie=Me.map(De.nodes(),function(Be){var Ne={};return Me.forEach(De.inEdges(Be),function(oe){Ne[oe.v]=(Ne[oe.v]||0)+De.edge(oe).weight}),Ne});return Me.zipObject(De.nodes(),Ie)}function ve(De,Ie){var Be=De.x,Ne=De.y,oe=Ie.x-Be,ue=Ie.y-Ne,pe=De.width/2,ke=De.height/2;if(!oe&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var Fe,He;return Math.abs(ue)*pe>Math.abs(oe)*ke?(ue<0&&(ke=-ke),Fe=ke*oe/ue,He=ke):(oe<0&&(pe=-pe),Fe=pe,He=pe*ue/oe),{x:Be+Fe,y:Ne+He}}function be(De){var Ie=Me.map(Me.range(we(De)+1),function(){return[]});return Me.forEach(De.nodes(),function(Be){var Ne=De.node(Be),oe=Ne.rank;Me.isUndefined(oe)||(Ie[oe][Ne.order]=Be)}),Ie}function Ce(De){var Ie=Me.min(Me.map(De.nodes(),function(Be){return De.node(Be).rank}));Me.forEach(De.nodes(),function(Be){var Ne=De.node(Be);Me.has(Ne,"rank")&&(Ne.rank-=Ie)})}function ge(De){var Ie=Me.min(Me.map(De.nodes(),function(ue){return De.node(ue).rank})),Be=[];Me.forEach(De.nodes(),function(ue){var pe=De.node(ue).rank-Ie;Be[pe]||(Be[pe]=[]),Be[pe].push(ue)});var Ne=0,oe=De.graph().nodeRankFactor;Me.forEach(Be,function(ue,pe){Me.isUndefined(ue)&&pe%oe!==0?--Ne:Ne&&Me.forEach(ue,function(ke){De.node(ke).rank+=Ne})})}function me(De,Ie,Be,Ne){var oe={width:0,height:0};return arguments.length>=4&&(oe.rank=Be,oe.order=Ne),Re(De,"border",oe,Ie)}function we(De){return Me.max(Me.map(De.nodes(),function(Ie){var Be=De.node(Ie).rank;if(!Me.isUndefined(Be))return Be}))}function de(De,Ie){var Be={lhs:[],rhs:[]};return Me.forEach(De,function(Ne){Ie(Ne)?Be.lhs.push(Ne):Be.rhs.push(Ne)}),Be}function fe(De,Ie){var Be=Me.now();try{return Ie()}finally{console.log(De+" time: "+(Me.now()-Be)+"ms")}}function Ae(De,Ie){return Ie()}},11897:function(Xt){Xt.exports="0.8.5"},97774:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.default=void 0;var Me=Object.assign||function(Ae){for(var De=1;De<arguments.length;De++){var Ie=arguments[De];for(var Be in Ie)Object.prototype.hasOwnProperty.call(Ie,Be)&&(Ae[Be]=Ie[Be])}return Ae},Je=function(){function Ae(De,Ie){for(var Be=0;Be<Ie.length;Be++){var Ne=Ie[Be];Ne.enumerable=Ne.enumerable||!1,Ne.configurable=!0,"value"in Ne&&(Ne.writable=!0),Object.defineProperty(De,Ne.key,Ne)}}return function(De,Ie,Be){return Ie&&Ae(De.prototype,Ie),Be&&Ae(De,Be),De}}(),Re=xe(59301),Pe=ge(Re),ze=xe(12708),Ee=ge(ze),he=xe(53291),ve=ge(he),be=xe(47242),Ce=xe(65429);function ge(Ae){return Ae&&Ae.__esModule?Ae:{default:Ae}}function me(Ae,De){if(!(Ae instanceof De))throw new TypeError("Cannot call a class as a function")}function we(Ae,De){if(!Ae)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return De&&(typeof De=="object"||typeof De=="function")?De:Ae}function de(Ae,De){if(typeof De!="function"&&De!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof De);Ae.prototype=Object.create(De&&De.prototype,{constructor:{value:Ae,enumerable:!1,writable:!0,configurable:!0}}),De&&(Object.setPrototypeOf?Object.setPrototypeOf(Ae,De):Ae.__proto__=De)}var fe=function(Ae){de(De,Ae);function De(Ie){me(this,De);var Be=we(this,(De.__proto__||Object.getPrototypeOf(De)).call(this,Ie));return Be.getEchartsInstance=function(){return Be.echartsLib.getInstanceByDom(Be.echartsElement)||Be.echartsLib.init(Be.echartsElement,Be.props.theme,Be.props.opts)},Be.dispose=function(){if(Be.echartsElement){try{(0,be.clear)(Be.echartsElement)}catch(Ne){console.warn(Ne)}Be.echartsLib.dispose(Be.echartsElement)}},Be.rerender=function(){var Ne=Be.props,oe=Ne.onEvents,ue=Ne.onChartReady,pe=Be.renderEchartDom();Be.bindEvents(pe,oe||{}),typeof ue=="function"&&Be.props.onChartReady(pe),Be.echartsElement&&(0,be.bind)(Be.echartsElement,function(){try{pe.resize()}catch(ke){console.warn(ke)}})},Be.bindEvents=function(Ne,oe){var ue=function(Fe,He){typeof Fe=="string"&&typeof He=="function"&&Ne.on(Fe,function(Ue){He(Ue,Ne)})};for(var pe in oe)Object.prototype.hasOwnProperty.call(oe,pe)&&ue(pe,oe[pe])},Be.renderEchartDom=function(){var Ne=Be.getEchartsInstance();return Ne.setOption(Be.props.option,Be.props.notMerge||!1,Be.props.lazyUpdate||!1),Be.props.showLoading?Ne.showLoading(Be.props.loadingOption||null):Ne.hideLoading(),Ne},Be.echartsLib=Ie.echarts,Be.echartsElement=null,Be}return Je(De,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(Be){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(Be,this.props))){if(!(0,ve.default)(Be.theme,this.props.theme)||!(0,ve.default)(Be.opts,this.props.opts)||!(0,ve.default)(Be.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var Ne=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,ve.default)((0,Ce.pick)(this.props,Ne),(0,Ce.pick)(Be,Ne))){var oe=this.renderEchartDom();if(!(0,ve.default)(Be.style,this.props.style)||!(0,ve.default)(Be.className,this.props.className))try{oe.resize()}catch(ue){console.warn(ue)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var Be=this,Ne=this.props,oe=Ne.style,ue=Ne.className,pe=Me({height:300},oe);return Pe.default.createElement("div",{ref:function(Fe){Be.echartsElement=Fe},style:pe,className:"echarts-for-react "+ue})}}]),De}(Re.Component);Qt.default=fe,fe.propTypes={option:Ee.default.object.isRequired,echarts:Ee.default.object,notMerge:Ee.default.bool,lazyUpdate:Ee.default.bool,style:Ee.default.object,className:Ee.default.string,theme:Ee.default.oneOfType([Ee.default.string,Ee.default.object]),onChartReady:Ee.default.func,showLoading:Ee.default.bool,loadingOption:Ee.default.object,onEvents:Ee.default.object,opts:Ee.default.shape({devicePixelRatio:Ee.default.number,renderer:Ee.default.oneOf(["canvas","svg"]),width:Ee.default.oneOfType([Ee.default.number,Ee.default.oneOf([null,void 0,"auto"])]),height:Ee.default.oneOfType([Ee.default.number,Ee.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:Ee.default.func},fe.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Xt,Qt,xe){"use strict";var Me;Me={value:!0},Qt.Z=void 0;var Je=xe(76411),Re=Ee(Je),Pe=xe(97774),ze=Ee(Pe);function Ee(ge){return ge&&ge.__esModule?ge:{default:ge}}function he(ge,me){if(!(ge instanceof me))throw new TypeError("Cannot call a class as a function")}function ve(ge,me){if(!ge)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return me&&(typeof me=="object"||typeof me=="function")?me:ge}function be(ge,me){if(typeof me!="function"&&me!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof me);ge.prototype=Object.create(me&&me.prototype,{constructor:{value:ge,enumerable:!1,writable:!0,configurable:!0}}),me&&(Object.setPrototypeOf?Object.setPrototypeOf(ge,me):ge.__proto__=me)}var Ce=function(ge){be(me,ge);function me(we){he(this,me);var de=ve(this,(me.__proto__||Object.getPrototypeOf(me)).call(this,we));return de.echartsLib=Re.default,de}return me}(ze.default);Qt.Z=Ce},65429:function(Xt,Qt){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});var xe=Qt.pick=function(Je,Re){var Pe={};return Re.forEach(function(ze){Pe[ze]=Je[ze]}),Pe}},48961:function(Xt,Qt,xe){(function(Je,Re){Xt.exports=Re(xe(76411))})(this,function(Me){return function(Je){var Re={};function Pe(ze){if(Re[ze])return Re[ze].exports;var Ee=Re[ze]={i:ze,l:!1,exports:{}};return Je[ze].call(Ee.exports,Ee,Ee.exports,Pe),Ee.l=!0,Ee.exports}return Pe.m=Je,Pe.c=Re,Pe.d=function(ze,Ee,he){Pe.o(ze,Ee)||Object.defineProperty(ze,Ee,{configurable:!1,enumerable:!0,get:he})},Pe.n=function(ze){var Ee=ze&&ze.__esModule?function(){return ze.default}:function(){return ze};return Pe.d(Ee,"a",Ee),Ee},Pe.o=function(ze,Ee){return Object.prototype.hasOwnProperty.call(ze,Ee)},Pe.p="",Pe(Pe.s=87)}([function(Je,Re){Je.exports=Me},function(Je,Re,Pe){(function(ze){"use strict";var Ee={};Ee.exports=Re,function(he){if(!ve)var ve=1e-6;if(!be)var be=typeof Float32Array!="undefined"?Float32Array:Array;if(!Ce)var Ce=Math.random;var ge={};ge.setMatrixArrayType=function(oe){be=oe},typeof he!="undefined"&&(he.glMatrix=ge);var me=Math.PI/180;ge.toRadian=function(oe){return oe*me};var we={};we.create=function(){var oe=new be(2);return oe[0]=0,oe[1]=0,oe},we.clone=function(oe){var ue=new be(2);return ue[0]=oe[0],ue[1]=oe[1],ue},we.fromValues=function(oe,ue){var pe=new be(2);return pe[0]=oe,pe[1]=ue,pe},we.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe},we.set=function(oe,ue,pe){return oe[0]=ue,oe[1]=pe,oe},we.add=function(oe,ue,pe){return oe[0]=ue[0]+pe[0],oe[1]=ue[1]+pe[1],oe},we.subtract=function(oe,ue,pe){return oe[0]=ue[0]-pe[0],oe[1]=ue[1]-pe[1],oe},we.sub=we.subtract,we.multiply=function(oe,ue,pe){return oe[0]=ue[0]*pe[0],oe[1]=ue[1]*pe[1],oe},we.mul=we.multiply,we.divide=function(oe,ue,pe){return oe[0]=ue[0]/pe[0],oe[1]=ue[1]/pe[1],oe},we.div=we.divide,we.min=function(oe,ue,pe){return oe[0]=Math.min(ue[0],pe[0]),oe[1]=Math.min(ue[1],pe[1]),oe},we.max=function(oe,ue,pe){return oe[0]=Math.max(ue[0],pe[0]),oe[1]=Math.max(ue[1],pe[1]),oe},we.scale=function(oe,ue,pe){return oe[0]=ue[0]*pe,oe[1]=ue[1]*pe,oe},we.scaleAndAdd=function(oe,ue,pe,ke){return oe[0]=ue[0]+pe[0]*ke,oe[1]=ue[1]+pe[1]*ke,oe},we.distance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1];return Math.sqrt(pe*pe+ke*ke)},we.dist=we.distance,we.squaredDistance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1];return pe*pe+ke*ke},we.sqrDist=we.squaredDistance,we.length=function(oe){var ue=oe[0],pe=oe[1];return Math.sqrt(ue*ue+pe*pe)},we.len=we.length,we.squaredLength=function(oe){var ue=oe[0],pe=oe[1];return ue*ue+pe*pe},we.sqrLen=we.squaredLength,we.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe},we.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe},we.normalize=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=pe*pe+ke*ke;return Fe>0&&(Fe=1/Math.sqrt(Fe),oe[0]=ue[0]*Fe,oe[1]=ue[1]*Fe),oe},we.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]},we.cross=function(oe,ue,pe){var ke=ue[0]*pe[1]-ue[1]*pe[0];return oe[0]=oe[1]=0,oe[2]=ke,oe},we.lerp=function(oe,ue,pe,ke){var Fe=ue[0],He=ue[1];return oe[0]=Fe+ke*(pe[0]-Fe),oe[1]=He+ke*(pe[1]-He),oe},we.random=function(oe,ue){ue=ue||1;var pe=Ce()*2*Math.PI;return oe[0]=Math.cos(pe)*ue,oe[1]=Math.sin(pe)*ue,oe},we.transformMat2=function(oe,ue,pe){var ke=ue[0],Fe=ue[1];return oe[0]=pe[0]*ke+pe[2]*Fe,oe[1]=pe[1]*ke+pe[3]*Fe,oe},we.transformMat2d=function(oe,ue,pe){var ke=ue[0],Fe=ue[1];return oe[0]=pe[0]*ke+pe[2]*Fe+pe[4],oe[1]=pe[1]*ke+pe[3]*Fe+pe[5],oe},we.transformMat3=function(oe,ue,pe){var ke=ue[0],Fe=ue[1];return oe[0]=pe[0]*ke+pe[3]*Fe+pe[6],oe[1]=pe[1]*ke+pe[4]*Fe+pe[7],oe},we.transformMat4=function(oe,ue,pe){var ke=ue[0],Fe=ue[1];return oe[0]=pe[0]*ke+pe[4]*Fe+pe[12],oe[1]=pe[1]*ke+pe[5]*Fe+pe[13],oe},we.forEach=function(){var oe=we.create();return function(ue,pe,ke,Fe,He,Ue){var Ge,Qe;for(pe||(pe=2),ke||(ke=0),Fe?Qe=Math.min(Fe*pe+ke,ue.length):Qe=ue.length,Ge=ke;Ge<Qe;Ge+=pe)oe[0]=ue[Ge],oe[1]=ue[Ge+1],He(oe,oe,Ue),ue[Ge]=oe[0],ue[Ge+1]=oe[1];return ue}}(),we.str=function(oe){return"vec2("+oe[0]+", "+oe[1]+")"},typeof he!="undefined"&&(he.vec2=we);var de={};de.create=function(){var oe=new be(3);return oe[0]=0,oe[1]=0,oe[2]=0,oe},de.clone=function(oe){var ue=new be(3);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue},de.fromValues=function(oe,ue,pe){var ke=new be(3);return ke[0]=oe,ke[1]=ue,ke[2]=pe,ke},de.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe},de.set=function(oe,ue,pe,ke){return oe[0]=ue,oe[1]=pe,oe[2]=ke,oe},de.add=function(oe,ue,pe){return oe[0]=ue[0]+pe[0],oe[1]=ue[1]+pe[1],oe[2]=ue[2]+pe[2],oe},de.subtract=function(oe,ue,pe){return oe[0]=ue[0]-pe[0],oe[1]=ue[1]-pe[1],oe[2]=ue[2]-pe[2],oe},de.sub=de.subtract,de.multiply=function(oe,ue,pe){return oe[0]=ue[0]*pe[0],oe[1]=ue[1]*pe[1],oe[2]=ue[2]*pe[2],oe},de.mul=de.multiply,de.divide=function(oe,ue,pe){return oe[0]=ue[0]/pe[0],oe[1]=ue[1]/pe[1],oe[2]=ue[2]/pe[2],oe},de.div=de.divide,de.min=function(oe,ue,pe){return oe[0]=Math.min(ue[0],pe[0]),oe[1]=Math.min(ue[1],pe[1]),oe[2]=Math.min(ue[2],pe[2]),oe},de.max=function(oe,ue,pe){return oe[0]=Math.max(ue[0],pe[0]),oe[1]=Math.max(ue[1],pe[1]),oe[2]=Math.max(ue[2],pe[2]),oe},de.scale=function(oe,ue,pe){return oe[0]=ue[0]*pe,oe[1]=ue[1]*pe,oe[2]=ue[2]*pe,oe},de.scaleAndAdd=function(oe,ue,pe,ke){return oe[0]=ue[0]+pe[0]*ke,oe[1]=ue[1]+pe[1]*ke,oe[2]=ue[2]+pe[2]*ke,oe},de.distance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1],Fe=ue[2]-oe[2];return Math.sqrt(pe*pe+ke*ke+Fe*Fe)},de.dist=de.distance,de.squaredDistance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1],Fe=ue[2]-oe[2];return pe*pe+ke*ke+Fe*Fe},de.sqrDist=de.squaredDistance,de.length=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2];return Math.sqrt(ue*ue+pe*pe+ke*ke)},de.len=de.length,de.squaredLength=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2];return ue*ue+pe*pe+ke*ke},de.sqrLen=de.squaredLength,de.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe},de.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe[2]=1/ue[2],oe},de.normalize=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=pe*pe+ke*ke+Fe*Fe;return He>0&&(He=1/Math.sqrt(He),oe[0]=ue[0]*He,oe[1]=ue[1]*He,oe[2]=ue[2]*He),oe},de.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]+oe[2]*ue[2]},de.cross=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=pe[0],Ge=pe[1],Qe=pe[2];return oe[0]=Fe*Qe-He*Ge,oe[1]=He*Ue-ke*Qe,oe[2]=ke*Ge-Fe*Ue,oe},de.lerp=function(oe,ue,pe,ke){var Fe=ue[0],He=ue[1],Ue=ue[2];return oe[0]=Fe+ke*(pe[0]-Fe),oe[1]=He+ke*(pe[1]-He),oe[2]=Ue+ke*(pe[2]-Ue),oe},de.random=function(oe,ue){ue=ue||1;var pe=Ce()*2*Math.PI,ke=Ce()*2-1,Fe=Math.sqrt(1-ke*ke)*ue;return oe[0]=Math.cos(pe)*Fe,oe[1]=Math.sin(pe)*Fe,oe[2]=ke*ue,oe},de.transformMat4=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=pe[3]*ke+pe[7]*Fe+pe[11]*He+pe[15];return Ue=Ue||1,oe[0]=(pe[0]*ke+pe[4]*Fe+pe[8]*He+pe[12])/Ue,oe[1]=(pe[1]*ke+pe[5]*Fe+pe[9]*He+pe[13])/Ue,oe[2]=(pe[2]*ke+pe[6]*Fe+pe[10]*He+pe[14])/Ue,oe},de.transformMat3=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2];return oe[0]=ke*pe[0]+Fe*pe[3]+He*pe[6],oe[1]=ke*pe[1]+Fe*pe[4]+He*pe[7],oe[2]=ke*pe[2]+Fe*pe[5]+He*pe[8],oe},de.transformQuat=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=pe[0],Ge=pe[1],Qe=pe[2],lt=pe[3],nt=lt*ke+Ge*He-Qe*Fe,mt=lt*Fe+Qe*ke-Ue*He,vt=lt*He+Ue*Fe-Ge*ke,dt=-Ue*ke-Ge*Fe-Qe*He;return oe[0]=nt*lt+dt*-Ue+mt*-Qe-vt*-Ge,oe[1]=mt*lt+dt*-Ge+vt*-Ue-nt*-Qe,oe[2]=vt*lt+dt*-Qe+nt*-Ge-mt*-Ue,oe},de.rotateX=function(oe,ue,pe,ke){var Fe=[],He=[];return Fe[0]=ue[0]-pe[0],Fe[1]=ue[1]-pe[1],Fe[2]=ue[2]-pe[2],He[0]=Fe[0],He[1]=Fe[1]*Math.cos(ke)-Fe[2]*Math.sin(ke),He[2]=Fe[1]*Math.sin(ke)+Fe[2]*Math.cos(ke),oe[0]=He[0]+pe[0],oe[1]=He[1]+pe[1],oe[2]=He[2]+pe[2],oe},de.rotateY=function(oe,ue,pe,ke){var Fe=[],He=[];return Fe[0]=ue[0]-pe[0],Fe[1]=ue[1]-pe[1],Fe[2]=ue[2]-pe[2],He[0]=Fe[2]*Math.sin(ke)+Fe[0]*Math.cos(ke),He[1]=Fe[1],He[2]=Fe[2]*Math.cos(ke)-Fe[0]*Math.sin(ke),oe[0]=He[0]+pe[0],oe[1]=He[1]+pe[1],oe[2]=He[2]+pe[2],oe},de.rotateZ=function(oe,ue,pe,ke){var Fe=[],He=[];return Fe[0]=ue[0]-pe[0],Fe[1]=ue[1]-pe[1],Fe[2]=ue[2]-pe[2],He[0]=Fe[0]*Math.cos(ke)-Fe[1]*Math.sin(ke),He[1]=Fe[0]*Math.sin(ke)+Fe[1]*Math.cos(ke),He[2]=Fe[2],oe[0]=He[0]+pe[0],oe[1]=He[1]+pe[1],oe[2]=He[2]+pe[2],oe},de.forEach=function(){var oe=de.create();return function(ue,pe,ke,Fe,He,Ue){var Ge,Qe;for(pe||(pe=3),ke||(ke=0),Fe?Qe=Math.min(Fe*pe+ke,ue.length):Qe=ue.length,Ge=ke;Ge<Qe;Ge+=pe)oe[0]=ue[Ge],oe[1]=ue[Ge+1],oe[2]=ue[Ge+2],He(oe,oe,Ue),ue[Ge]=oe[0],ue[Ge+1]=oe[1],ue[Ge+2]=oe[2];return ue}}(),de.angle=function(oe,ue){var pe=de.fromValues(oe[0],oe[1],oe[2]),ke=de.fromValues(ue[0],ue[1],ue[2]);de.normalize(pe,pe),de.normalize(ke,ke);var Fe=de.dot(pe,ke);return Fe>1?0:Math.acos(Fe)},de.str=function(oe){return"vec3("+oe[0]+", "+oe[1]+", "+oe[2]+")"},typeof he!="undefined"&&(he.vec3=de);var fe={};fe.create=function(){var oe=new be(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=0,oe},fe.clone=function(oe){var ue=new be(4);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue},fe.fromValues=function(oe,ue,pe,ke){var Fe=new be(4);return Fe[0]=oe,Fe[1]=ue,Fe[2]=pe,Fe[3]=ke,Fe},fe.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe},fe.set=function(oe,ue,pe,ke,Fe){return oe[0]=ue,oe[1]=pe,oe[2]=ke,oe[3]=Fe,oe},fe.add=function(oe,ue,pe){return oe[0]=ue[0]+pe[0],oe[1]=ue[1]+pe[1],oe[2]=ue[2]+pe[2],oe[3]=ue[3]+pe[3],oe},fe.subtract=function(oe,ue,pe){return oe[0]=ue[0]-pe[0],oe[1]=ue[1]-pe[1],oe[2]=ue[2]-pe[2],oe[3]=ue[3]-pe[3],oe},fe.sub=fe.subtract,fe.multiply=function(oe,ue,pe){return oe[0]=ue[0]*pe[0],oe[1]=ue[1]*pe[1],oe[2]=ue[2]*pe[2],oe[3]=ue[3]*pe[3],oe},fe.mul=fe.multiply,fe.divide=function(oe,ue,pe){return oe[0]=ue[0]/pe[0],oe[1]=ue[1]/pe[1],oe[2]=ue[2]/pe[2],oe[3]=ue[3]/pe[3],oe},fe.div=fe.divide,fe.min=function(oe,ue,pe){return oe[0]=Math.min(ue[0],pe[0]),oe[1]=Math.min(ue[1],pe[1]),oe[2]=Math.min(ue[2],pe[2]),oe[3]=Math.min(ue[3],pe[3]),oe},fe.max=function(oe,ue,pe){return oe[0]=Math.max(ue[0],pe[0]),oe[1]=Math.max(ue[1],pe[1]),oe[2]=Math.max(ue[2],pe[2]),oe[3]=Math.max(ue[3],pe[3]),oe},fe.scale=function(oe,ue,pe){return oe[0]=ue[0]*pe,oe[1]=ue[1]*pe,oe[2]=ue[2]*pe,oe[3]=ue[3]*pe,oe},fe.scaleAndAdd=function(oe,ue,pe,ke){return oe[0]=ue[0]+pe[0]*ke,oe[1]=ue[1]+pe[1]*ke,oe[2]=ue[2]+pe[2]*ke,oe[3]=ue[3]+pe[3]*ke,oe},fe.distance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1],Fe=ue[2]-oe[2],He=ue[3]-oe[3];return Math.sqrt(pe*pe+ke*ke+Fe*Fe+He*He)},fe.dist=fe.distance,fe.squaredDistance=function(oe,ue){var pe=ue[0]-oe[0],ke=ue[1]-oe[1],Fe=ue[2]-oe[2],He=ue[3]-oe[3];return pe*pe+ke*ke+Fe*Fe+He*He},fe.sqrDist=fe.squaredDistance,fe.length=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2],Fe=oe[3];return Math.sqrt(ue*ue+pe*pe+ke*ke+Fe*Fe)},fe.len=fe.length,fe.squaredLength=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2],Fe=oe[3];return ue*ue+pe*pe+ke*ke+Fe*Fe},fe.sqrLen=fe.squaredLength,fe.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=-ue[3],oe},fe.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe[2]=1/ue[2],oe[3]=1/ue[3],oe},fe.normalize=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=pe*pe+ke*ke+Fe*Fe+He*He;return Ue>0&&(Ue=1/Math.sqrt(Ue),oe[0]=ue[0]*Ue,oe[1]=ue[1]*Ue,oe[2]=ue[2]*Ue,oe[3]=ue[3]*Ue),oe},fe.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]+oe[2]*ue[2]+oe[3]*ue[3]},fe.lerp=function(oe,ue,pe,ke){var Fe=ue[0],He=ue[1],Ue=ue[2],Ge=ue[3];return oe[0]=Fe+ke*(pe[0]-Fe),oe[1]=He+ke*(pe[1]-He),oe[2]=Ue+ke*(pe[2]-Ue),oe[3]=Ge+ke*(pe[3]-Ge),oe},fe.random=function(oe,ue){return ue=ue||1,oe[0]=Ce(),oe[1]=Ce(),oe[2]=Ce(),oe[3]=Ce(),fe.normalize(oe,oe),fe.scale(oe,oe,ue),oe},fe.transformMat4=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3];return oe[0]=pe[0]*ke+pe[4]*Fe+pe[8]*He+pe[12]*Ue,oe[1]=pe[1]*ke+pe[5]*Fe+pe[9]*He+pe[13]*Ue,oe[2]=pe[2]*ke+pe[6]*Fe+pe[10]*He+pe[14]*Ue,oe[3]=pe[3]*ke+pe[7]*Fe+pe[11]*He+pe[15]*Ue,oe},fe.transformQuat=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=pe[0],Ge=pe[1],Qe=pe[2],lt=pe[3],nt=lt*ke+Ge*He-Qe*Fe,mt=lt*Fe+Qe*ke-Ue*He,vt=lt*He+Ue*Fe-Ge*ke,dt=-Ue*ke-Ge*Fe-Qe*He;return oe[0]=nt*lt+dt*-Ue+mt*-Qe-vt*-Ge,oe[1]=mt*lt+dt*-Ge+vt*-Ue-nt*-Qe,oe[2]=vt*lt+dt*-Qe+nt*-Ge-mt*-Ue,oe},fe.forEach=function(){var oe=fe.create();return function(ue,pe,ke,Fe,He,Ue){var Ge,Qe;for(pe||(pe=4),ke||(ke=0),Fe?Qe=Math.min(Fe*pe+ke,ue.length):Qe=ue.length,Ge=ke;Ge<Qe;Ge+=pe)oe[0]=ue[Ge],oe[1]=ue[Ge+1],oe[2]=ue[Ge+2],oe[3]=ue[Ge+3],He(oe,oe,Ue),ue[Ge]=oe[0],ue[Ge+1]=oe[1],ue[Ge+2]=oe[2],ue[Ge+3]=oe[3];return ue}}(),fe.str=function(oe){return"vec4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof he!="undefined"&&(he.vec4=fe);var Ae={};Ae.create=function(){var oe=new be(4);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},Ae.clone=function(oe){var ue=new be(4);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue},Ae.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe},Ae.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},Ae.transpose=function(oe,ue){if(oe===ue){var pe=ue[1];oe[1]=ue[2],oe[2]=pe}else oe[0]=ue[0],oe[1]=ue[2],oe[2]=ue[1],oe[3]=ue[3];return oe},Ae.invert=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=pe*He-Fe*ke;return Ue?(Ue=1/Ue,oe[0]=He*Ue,oe[1]=-ke*Ue,oe[2]=-Fe*Ue,oe[3]=pe*Ue,oe):null},Ae.adjoint=function(oe,ue){var pe=ue[0];return oe[0]=ue[3],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=pe,oe},Ae.determinant=function(oe){return oe[0]*oe[3]-oe[2]*oe[1]},Ae.multiply=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=pe[0],Qe=pe[1],lt=pe[2],nt=pe[3];return oe[0]=ke*Ge+He*Qe,oe[1]=Fe*Ge+Ue*Qe,oe[2]=ke*lt+He*nt,oe[3]=Fe*lt+Ue*nt,oe},Ae.mul=Ae.multiply,Ae.rotate=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=Math.sin(pe),Qe=Math.cos(pe);return oe[0]=ke*Qe+He*Ge,oe[1]=Fe*Qe+Ue*Ge,oe[2]=ke*-Ge+He*Qe,oe[3]=Fe*-Ge+Ue*Qe,oe},Ae.scale=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=pe[0],Qe=pe[1];return oe[0]=ke*Ge,oe[1]=Fe*Ge,oe[2]=He*Qe,oe[3]=Ue*Qe,oe},Ae.str=function(oe){return"mat2("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},Ae.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2))},Ae.LDU=function(oe,ue,pe,ke){return oe[2]=ke[2]/ke[0],pe[0]=ke[0],pe[1]=ke[1],pe[3]=ke[3]-oe[2]*pe[1],[oe,ue,pe]},typeof he!="undefined"&&(he.mat2=Ae);var De={};De.create=function(){var oe=new be(6);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},De.clone=function(oe){var ue=new be(6);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue},De.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe},De.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},De.invert=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=pe*He-ke*Fe;return Qe?(Qe=1/Qe,oe[0]=He*Qe,oe[1]=-ke*Qe,oe[2]=-Fe*Qe,oe[3]=pe*Qe,oe[4]=(Fe*Ge-He*Ue)*Qe,oe[5]=(ke*Ue-pe*Ge)*Qe,oe):null},De.determinant=function(oe){return oe[0]*oe[3]-oe[1]*oe[2]},De.multiply=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=pe[0],nt=pe[1],mt=pe[2],vt=pe[3],dt=pe[4],St=pe[5];return oe[0]=ke*lt+He*nt,oe[1]=Fe*lt+Ue*nt,oe[2]=ke*mt+He*vt,oe[3]=Fe*mt+Ue*vt,oe[4]=ke*dt+He*St+Ge,oe[5]=Fe*dt+Ue*St+Qe,oe},De.mul=De.multiply,De.rotate=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=Math.sin(pe),nt=Math.cos(pe);return oe[0]=ke*nt+He*lt,oe[1]=Fe*nt+Ue*lt,oe[2]=ke*-lt+He*nt,oe[3]=Fe*-lt+Ue*nt,oe[4]=Ge,oe[5]=Qe,oe},De.scale=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=pe[0],nt=pe[1];return oe[0]=ke*lt,oe[1]=Fe*lt,oe[2]=He*nt,oe[3]=Ue*nt,oe[4]=Ge,oe[5]=Qe,oe},De.translate=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=pe[0],nt=pe[1];return oe[0]=ke,oe[1]=Fe,oe[2]=He,oe[3]=Ue,oe[4]=ke*lt+He*nt+Ge,oe[5]=Fe*lt+Ue*nt+Qe,oe},De.str=function(oe){return"mat2d("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+")"},De.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+1)},typeof he!="undefined"&&(he.mat2d=De);var Ie={};Ie.create=function(){var oe=new be(9);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},Ie.fromMat4=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[4],oe[4]=ue[5],oe[5]=ue[6],oe[6]=ue[8],oe[7]=ue[9],oe[8]=ue[10],oe},Ie.clone=function(oe){var ue=new be(9);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue[6]=oe[6],ue[7]=oe[7],ue[8]=oe[8],ue},Ie.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe},Ie.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},Ie.transpose=function(oe,ue){if(oe===ue){var pe=ue[1],ke=ue[2],Fe=ue[5];oe[1]=ue[3],oe[2]=ue[6],oe[3]=pe,oe[5]=ue[7],oe[6]=ke,oe[7]=Fe}else oe[0]=ue[0],oe[1]=ue[3],oe[2]=ue[6],oe[3]=ue[1],oe[4]=ue[4],oe[5]=ue[7],oe[6]=ue[2],oe[7]=ue[5],oe[8]=ue[8];return oe},Ie.invert=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[7],nt=ue[8],mt=nt*Ue-Ge*lt,vt=-nt*He+Ge*Qe,dt=lt*He-Ue*Qe,St=pe*mt+ke*vt+Fe*dt;return St?(St=1/St,oe[0]=mt*St,oe[1]=(-nt*ke+Fe*lt)*St,oe[2]=(Ge*ke-Fe*Ue)*St,oe[3]=vt*St,oe[4]=(nt*pe-Fe*Qe)*St,oe[5]=(-Ge*pe+Fe*He)*St,oe[6]=dt*St,oe[7]=(-lt*pe+ke*Qe)*St,oe[8]=(Ue*pe-ke*He)*St,oe):null},Ie.adjoint=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[7],nt=ue[8];return oe[0]=Ue*nt-Ge*lt,oe[1]=Fe*lt-ke*nt,oe[2]=ke*Ge-Fe*Ue,oe[3]=Ge*Qe-He*nt,oe[4]=pe*nt-Fe*Qe,oe[5]=Fe*He-pe*Ge,oe[6]=He*lt-Ue*Qe,oe[7]=ke*Qe-pe*lt,oe[8]=pe*Ue-ke*He,oe},Ie.determinant=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2],Fe=oe[3],He=oe[4],Ue=oe[5],Ge=oe[6],Qe=oe[7],lt=oe[8];return ue*(lt*He-Ue*Qe)+pe*(-lt*Fe+Ue*Ge)+ke*(Qe*Fe-He*Ge)},Ie.multiply=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=ue[6],nt=ue[7],mt=ue[8],vt=pe[0],dt=pe[1],St=pe[2],yt=pe[3],ht=pe[4],tt=pe[5],xt=pe[6],Rt=pe[7],It=pe[8];return oe[0]=vt*ke+dt*Ue+St*lt,oe[1]=vt*Fe+dt*Ge+St*nt,oe[2]=vt*He+dt*Qe+St*mt,oe[3]=yt*ke+ht*Ue+tt*lt,oe[4]=yt*Fe+ht*Ge+tt*nt,oe[5]=yt*He+ht*Qe+tt*mt,oe[6]=xt*ke+Rt*Ue+It*lt,oe[7]=xt*Fe+Rt*Ge+It*nt,oe[8]=xt*He+Rt*Qe+It*mt,oe},Ie.mul=Ie.multiply,Ie.translate=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=ue[6],nt=ue[7],mt=ue[8],vt=pe[0],dt=pe[1];return oe[0]=ke,oe[1]=Fe,oe[2]=He,oe[3]=Ue,oe[4]=Ge,oe[5]=Qe,oe[6]=vt*ke+dt*Ue+lt,oe[7]=vt*Fe+dt*Ge+nt,oe[8]=vt*He+dt*Qe+mt,oe},Ie.rotate=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=ue[6],nt=ue[7],mt=ue[8],vt=Math.sin(pe),dt=Math.cos(pe);return oe[0]=dt*ke+vt*Ue,oe[1]=dt*Fe+vt*Ge,oe[2]=dt*He+vt*Qe,oe[3]=dt*Ue-vt*ke,oe[4]=dt*Ge-vt*Fe,oe[5]=dt*Qe-vt*He,oe[6]=lt,oe[7]=nt,oe[8]=mt,oe},Ie.scale=function(oe,ue,pe){var ke=pe[0],Fe=pe[1];return oe[0]=ke*ue[0],oe[1]=ke*ue[1],oe[2]=ke*ue[2],oe[3]=Fe*ue[3],oe[4]=Fe*ue[4],oe[5]=Fe*ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe},Ie.fromMat2d=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=0,oe[3]=ue[2],oe[4]=ue[3],oe[5]=0,oe[6]=ue[4],oe[7]=ue[5],oe[8]=1,oe},Ie.fromQuat=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=pe+pe,Ge=ke+ke,Qe=Fe+Fe,lt=pe*Ue,nt=ke*Ue,mt=ke*Ge,vt=Fe*Ue,dt=Fe*Ge,St=Fe*Qe,yt=He*Ue,ht=He*Ge,tt=He*Qe;return oe[0]=1-mt-St,oe[3]=nt-tt,oe[6]=vt+ht,oe[1]=nt+tt,oe[4]=1-lt-St,oe[7]=dt-yt,oe[2]=vt-ht,oe[5]=dt+yt,oe[8]=1-lt-mt,oe},Ie.normalFromMat4=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[7],nt=ue[8],mt=ue[9],vt=ue[10],dt=ue[11],St=ue[12],yt=ue[13],ht=ue[14],tt=ue[15],xt=pe*Ge-ke*Ue,Rt=pe*Qe-Fe*Ue,It=pe*lt-He*Ue,Mt=ke*Qe-Fe*Ge,Tt=ke*lt-He*Ge,Jt=Fe*lt-He*Qe,ln=nt*yt-mt*St,gn=nt*ht-vt*St,kn=nt*tt-dt*St,wn=mt*ht-vt*yt,Bn=mt*tt-dt*yt,On=vt*tt-dt*ht,Nt=xt*On-Rt*Bn+It*wn+Mt*kn-Tt*gn+Jt*ln;return Nt?(Nt=1/Nt,oe[0]=(Ge*On-Qe*Bn+lt*wn)*Nt,oe[1]=(Qe*kn-Ue*On-lt*gn)*Nt,oe[2]=(Ue*Bn-Ge*kn+lt*ln)*Nt,oe[3]=(Fe*Bn-ke*On-He*wn)*Nt,oe[4]=(pe*On-Fe*kn+He*gn)*Nt,oe[5]=(ke*kn-pe*Bn-He*ln)*Nt,oe[6]=(yt*Jt-ht*Tt+tt*Mt)*Nt,oe[7]=(ht*It-St*Jt-tt*Rt)*Nt,oe[8]=(St*Tt-yt*It+tt*xt)*Nt,oe):null},Ie.str=function(oe){return"mat3("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+")"},Ie.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2))},typeof he!="undefined"&&(he.mat3=Ie);var Be={};Be.create=function(){var oe=new be(16);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},Be.clone=function(oe){var ue=new be(16);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue[6]=oe[6],ue[7]=oe[7],ue[8]=oe[8],ue[9]=oe[9],ue[10]=oe[10],ue[11]=oe[11],ue[12]=oe[12],ue[13]=oe[13],ue[14]=oe[14],ue[15]=oe[15],ue},Be.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe[9]=ue[9],oe[10]=ue[10],oe[11]=ue[11],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15],oe},Be.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},Be.transpose=function(oe,ue){if(oe===ue){var pe=ue[1],ke=ue[2],Fe=ue[3],He=ue[6],Ue=ue[7],Ge=ue[11];oe[1]=ue[4],oe[2]=ue[8],oe[3]=ue[12],oe[4]=pe,oe[6]=ue[9],oe[7]=ue[13],oe[8]=ke,oe[9]=He,oe[11]=ue[14],oe[12]=Fe,oe[13]=Ue,oe[14]=Ge}else oe[0]=ue[0],oe[1]=ue[4],oe[2]=ue[8],oe[3]=ue[12],oe[4]=ue[1],oe[5]=ue[5],oe[6]=ue[9],oe[7]=ue[13],oe[8]=ue[2],oe[9]=ue[6],oe[10]=ue[10],oe[11]=ue[14],oe[12]=ue[3],oe[13]=ue[7],oe[14]=ue[11],oe[15]=ue[15];return oe},Be.invert=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[7],nt=ue[8],mt=ue[9],vt=ue[10],dt=ue[11],St=ue[12],yt=ue[13],ht=ue[14],tt=ue[15],xt=pe*Ge-ke*Ue,Rt=pe*Qe-Fe*Ue,It=pe*lt-He*Ue,Mt=ke*Qe-Fe*Ge,Tt=ke*lt-He*Ge,Jt=Fe*lt-He*Qe,ln=nt*yt-mt*St,gn=nt*ht-vt*St,kn=nt*tt-dt*St,wn=mt*ht-vt*yt,Bn=mt*tt-dt*yt,On=vt*tt-dt*ht,Nt=xt*On-Rt*Bn+It*wn+Mt*kn-Tt*gn+Jt*ln;return Nt?(Nt=1/Nt,oe[0]=(Ge*On-Qe*Bn+lt*wn)*Nt,oe[1]=(Fe*Bn-ke*On-He*wn)*Nt,oe[2]=(yt*Jt-ht*Tt+tt*Mt)*Nt,oe[3]=(vt*Tt-mt*Jt-dt*Mt)*Nt,oe[4]=(Qe*kn-Ue*On-lt*gn)*Nt,oe[5]=(pe*On-Fe*kn+He*gn)*Nt,oe[6]=(ht*It-St*Jt-tt*Rt)*Nt,oe[7]=(nt*Jt-vt*It+dt*Rt)*Nt,oe[8]=(Ue*Bn-Ge*kn+lt*ln)*Nt,oe[9]=(ke*kn-pe*Bn-He*ln)*Nt,oe[10]=(St*Tt-yt*It+tt*xt)*Nt,oe[11]=(mt*It-nt*Tt-dt*xt)*Nt,oe[12]=(Ge*gn-Ue*wn-Qe*ln)*Nt,oe[13]=(pe*wn-ke*gn+Fe*ln)*Nt,oe[14]=(yt*Rt-St*Mt-ht*xt)*Nt,oe[15]=(nt*Mt-mt*Rt+vt*xt)*Nt,oe):null},Be.adjoint=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[7],nt=ue[8],mt=ue[9],vt=ue[10],dt=ue[11],St=ue[12],yt=ue[13],ht=ue[14],tt=ue[15];return oe[0]=Ge*(vt*tt-dt*ht)-mt*(Qe*tt-lt*ht)+yt*(Qe*dt-lt*vt),oe[1]=-(ke*(vt*tt-dt*ht)-mt*(Fe*tt-He*ht)+yt*(Fe*dt-He*vt)),oe[2]=ke*(Qe*tt-lt*ht)-Ge*(Fe*tt-He*ht)+yt*(Fe*lt-He*Qe),oe[3]=-(ke*(Qe*dt-lt*vt)-Ge*(Fe*dt-He*vt)+mt*(Fe*lt-He*Qe)),oe[4]=-(Ue*(vt*tt-dt*ht)-nt*(Qe*tt-lt*ht)+St*(Qe*dt-lt*vt)),oe[5]=pe*(vt*tt-dt*ht)-nt*(Fe*tt-He*ht)+St*(Fe*dt-He*vt),oe[6]=-(pe*(Qe*tt-lt*ht)-Ue*(Fe*tt-He*ht)+St*(Fe*lt-He*Qe)),oe[7]=pe*(Qe*dt-lt*vt)-Ue*(Fe*dt-He*vt)+nt*(Fe*lt-He*Qe),oe[8]=Ue*(mt*tt-dt*yt)-nt*(Ge*tt-lt*yt)+St*(Ge*dt-lt*mt),oe[9]=-(pe*(mt*tt-dt*yt)-nt*(ke*tt-He*yt)+St*(ke*dt-He*mt)),oe[10]=pe*(Ge*tt-lt*yt)-Ue*(ke*tt-He*yt)+St*(ke*lt-He*Ge),oe[11]=-(pe*(Ge*dt-lt*mt)-Ue*(ke*dt-He*mt)+nt*(ke*lt-He*Ge)),oe[12]=-(Ue*(mt*ht-vt*yt)-nt*(Ge*ht-Qe*yt)+St*(Ge*vt-Qe*mt)),oe[13]=pe*(mt*ht-vt*yt)-nt*(ke*ht-Fe*yt)+St*(ke*vt-Fe*mt),oe[14]=-(pe*(Ge*ht-Qe*yt)-Ue*(ke*ht-Fe*yt)+St*(ke*Qe-Fe*Ge)),oe[15]=pe*(Ge*vt-Qe*mt)-Ue*(ke*vt-Fe*mt)+nt*(ke*Qe-Fe*Ge),oe},Be.determinant=function(oe){var ue=oe[0],pe=oe[1],ke=oe[2],Fe=oe[3],He=oe[4],Ue=oe[5],Ge=oe[6],Qe=oe[7],lt=oe[8],nt=oe[9],mt=oe[10],vt=oe[11],dt=oe[12],St=oe[13],yt=oe[14],ht=oe[15],tt=ue*Ue-pe*He,xt=ue*Ge-ke*He,Rt=ue*Qe-Fe*He,It=pe*Ge-ke*Ue,Mt=pe*Qe-Fe*Ue,Tt=ke*Qe-Fe*Ge,Jt=lt*St-nt*dt,ln=lt*yt-mt*dt,gn=lt*ht-vt*dt,kn=nt*yt-mt*St,wn=nt*ht-vt*St,Bn=mt*ht-vt*yt;return tt*Bn-xt*wn+Rt*kn+It*gn-Mt*ln+Tt*Jt},Be.multiply=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ue[4],Qe=ue[5],lt=ue[6],nt=ue[7],mt=ue[8],vt=ue[9],dt=ue[10],St=ue[11],yt=ue[12],ht=ue[13],tt=ue[14],xt=ue[15],Rt=pe[0],It=pe[1],Mt=pe[2],Tt=pe[3];return oe[0]=Rt*ke+It*Ge+Mt*mt+Tt*yt,oe[1]=Rt*Fe+It*Qe+Mt*vt+Tt*ht,oe[2]=Rt*He+It*lt+Mt*dt+Tt*tt,oe[3]=Rt*Ue+It*nt+Mt*St+Tt*xt,Rt=pe[4],It=pe[5],Mt=pe[6],Tt=pe[7],oe[4]=Rt*ke+It*Ge+Mt*mt+Tt*yt,oe[5]=Rt*Fe+It*Qe+Mt*vt+Tt*ht,oe[6]=Rt*He+It*lt+Mt*dt+Tt*tt,oe[7]=Rt*Ue+It*nt+Mt*St+Tt*xt,Rt=pe[8],It=pe[9],Mt=pe[10],Tt=pe[11],oe[8]=Rt*ke+It*Ge+Mt*mt+Tt*yt,oe[9]=Rt*Fe+It*Qe+Mt*vt+Tt*ht,oe[10]=Rt*He+It*lt+Mt*dt+Tt*tt,oe[11]=Rt*Ue+It*nt+Mt*St+Tt*xt,Rt=pe[12],It=pe[13],Mt=pe[14],Tt=pe[15],oe[12]=Rt*ke+It*Ge+Mt*mt+Tt*yt,oe[13]=Rt*Fe+It*Qe+Mt*vt+Tt*ht,oe[14]=Rt*He+It*lt+Mt*dt+Tt*tt,oe[15]=Rt*Ue+It*nt+Mt*St+Tt*xt,oe},Be.multiplyAffine=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[4],Ge=ue[5],Qe=ue[6],lt=ue[8],nt=ue[9],mt=ue[10],vt=ue[12],dt=ue[13],St=ue[14],yt=pe[0],ht=pe[1],tt=pe[2];return oe[0]=yt*ke+ht*Ue+tt*lt,oe[1]=yt*Fe+ht*Ge+tt*nt,oe[2]=yt*He+ht*Qe+tt*mt,yt=pe[4],ht=pe[5],tt=pe[6],oe[4]=yt*ke+ht*Ue+tt*lt,oe[5]=yt*Fe+ht*Ge+tt*nt,oe[6]=yt*He+ht*Qe+tt*mt,yt=pe[8],ht=pe[9],tt=pe[10],oe[8]=yt*ke+ht*Ue+tt*lt,oe[9]=yt*Fe+ht*Ge+tt*nt,oe[10]=yt*He+ht*Qe+tt*mt,yt=pe[12],ht=pe[13],tt=pe[14],oe[12]=yt*ke+ht*Ue+tt*lt+vt,oe[13]=yt*Fe+ht*Ge+tt*nt+dt,oe[14]=yt*He+ht*Qe+tt*mt+St,oe},Be.mul=Be.multiply,Be.mulAffine=Be.multiplyAffine,Be.translate=function(oe,ue,pe){var ke=pe[0],Fe=pe[1],He=pe[2],Ue,Ge,Qe,lt,nt,mt,vt,dt,St,yt,ht,tt;return ue===oe?(oe[12]=ue[0]*ke+ue[4]*Fe+ue[8]*He+ue[12],oe[13]=ue[1]*ke+ue[5]*Fe+ue[9]*He+ue[13],oe[14]=ue[2]*ke+ue[6]*Fe+ue[10]*He+ue[14],oe[15]=ue[3]*ke+ue[7]*Fe+ue[11]*He+ue[15]):(Ue=ue[0],Ge=ue[1],Qe=ue[2],lt=ue[3],nt=ue[4],mt=ue[5],vt=ue[6],dt=ue[7],St=ue[8],yt=ue[9],ht=ue[10],tt=ue[11],oe[0]=Ue,oe[1]=Ge,oe[2]=Qe,oe[3]=lt,oe[4]=nt,oe[5]=mt,oe[6]=vt,oe[7]=dt,oe[8]=St,oe[9]=yt,oe[10]=ht,oe[11]=tt,oe[12]=Ue*ke+nt*Fe+St*He+ue[12],oe[13]=Ge*ke+mt*Fe+yt*He+ue[13],oe[14]=Qe*ke+vt*Fe+ht*He+ue[14],oe[15]=lt*ke+dt*Fe+tt*He+ue[15]),oe},Be.scale=function(oe,ue,pe){var ke=pe[0],Fe=pe[1],He=pe[2];return oe[0]=ue[0]*ke,oe[1]=ue[1]*ke,oe[2]=ue[2]*ke,oe[3]=ue[3]*ke,oe[4]=ue[4]*Fe,oe[5]=ue[5]*Fe,oe[6]=ue[6]*Fe,oe[7]=ue[7]*Fe,oe[8]=ue[8]*He,oe[9]=ue[9]*He,oe[10]=ue[10]*He,oe[11]=ue[11]*He,oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15],oe},Be.rotate=function(oe,ue,pe,ke){var Fe=ke[0],He=ke[1],Ue=ke[2],Ge=Math.sqrt(Fe*Fe+He*He+Ue*Ue),Qe,lt,nt,mt,vt,dt,St,yt,ht,tt,xt,Rt,It,Mt,Tt,Jt,ln,gn,kn,wn,Bn,On,Nt,pt;return Math.abs(Ge)<ve?null:(Ge=1/Ge,Fe*=Ge,He*=Ge,Ue*=Ge,Qe=Math.sin(pe),lt=Math.cos(pe),nt=1-lt,mt=ue[0],vt=ue[1],dt=ue[2],St=ue[3],yt=ue[4],ht=ue[5],tt=ue[6],xt=ue[7],Rt=ue[8],It=ue[9],Mt=ue[10],Tt=ue[11],Jt=Fe*Fe*nt+lt,ln=He*Fe*nt+Ue*Qe,gn=Ue*Fe*nt-He*Qe,kn=Fe*He*nt-Ue*Qe,wn=He*He*nt+lt,Bn=Ue*He*nt+Fe*Qe,On=Fe*Ue*nt+He*Qe,Nt=He*Ue*nt-Fe*Qe,pt=Ue*Ue*nt+lt,oe[0]=mt*Jt+yt*ln+Rt*gn,oe[1]=vt*Jt+ht*ln+It*gn,oe[2]=dt*Jt+tt*ln+Mt*gn,oe[3]=St*Jt+xt*ln+Tt*gn,oe[4]=mt*kn+yt*wn+Rt*Bn,oe[5]=vt*kn+ht*wn+It*Bn,oe[6]=dt*kn+tt*wn+Mt*Bn,oe[7]=St*kn+xt*wn+Tt*Bn,oe[8]=mt*On+yt*Nt+Rt*pt,oe[9]=vt*On+ht*Nt+It*pt,oe[10]=dt*On+tt*Nt+Mt*pt,oe[11]=St*On+xt*Nt+Tt*pt,ue!==oe&&(oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe)},Be.rotateX=function(oe,ue,pe){var ke=Math.sin(pe),Fe=Math.cos(pe),He=ue[4],Ue=ue[5],Ge=ue[6],Qe=ue[7],lt=ue[8],nt=ue[9],mt=ue[10],vt=ue[11];return ue!==oe&&(oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[4]=He*Fe+lt*ke,oe[5]=Ue*Fe+nt*ke,oe[6]=Ge*Fe+mt*ke,oe[7]=Qe*Fe+vt*ke,oe[8]=lt*Fe-He*ke,oe[9]=nt*Fe-Ue*ke,oe[10]=mt*Fe-Ge*ke,oe[11]=vt*Fe-Qe*ke,oe},Be.rotateY=function(oe,ue,pe){var ke=Math.sin(pe),Fe=Math.cos(pe),He=ue[0],Ue=ue[1],Ge=ue[2],Qe=ue[3],lt=ue[8],nt=ue[9],mt=ue[10],vt=ue[11];return ue!==oe&&(oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[0]=He*Fe-lt*ke,oe[1]=Ue*Fe-nt*ke,oe[2]=Ge*Fe-mt*ke,oe[3]=Qe*Fe-vt*ke,oe[8]=He*ke+lt*Fe,oe[9]=Ue*ke+nt*Fe,oe[10]=Ge*ke+mt*Fe,oe[11]=Qe*ke+vt*Fe,oe},Be.rotateZ=function(oe,ue,pe){var ke=Math.sin(pe),Fe=Math.cos(pe),He=ue[0],Ue=ue[1],Ge=ue[2],Qe=ue[3],lt=ue[4],nt=ue[5],mt=ue[6],vt=ue[7];return ue!==oe&&(oe[8]=ue[8],oe[9]=ue[9],oe[10]=ue[10],oe[11]=ue[11],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[0]=He*Fe+lt*ke,oe[1]=Ue*Fe+nt*ke,oe[2]=Ge*Fe+mt*ke,oe[3]=Qe*Fe+vt*ke,oe[4]=lt*Fe-He*ke,oe[5]=nt*Fe-Ue*ke,oe[6]=mt*Fe-Ge*ke,oe[7]=vt*Fe-Qe*ke,oe},Be.fromRotationTranslation=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=ke+ke,Qe=Fe+Fe,lt=He+He,nt=ke*Ge,mt=ke*Qe,vt=ke*lt,dt=Fe*Qe,St=Fe*lt,yt=He*lt,ht=Ue*Ge,tt=Ue*Qe,xt=Ue*lt;return oe[0]=1-(dt+yt),oe[1]=mt+xt,oe[2]=vt-tt,oe[3]=0,oe[4]=mt-xt,oe[5]=1-(nt+yt),oe[6]=St+ht,oe[7]=0,oe[8]=vt+tt,oe[9]=St-ht,oe[10]=1-(nt+dt),oe[11]=0,oe[12]=pe[0],oe[13]=pe[1],oe[14]=pe[2],oe[15]=1,oe},Be.fromQuat=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=pe+pe,Ge=ke+ke,Qe=Fe+Fe,lt=pe*Ue,nt=ke*Ue,mt=ke*Ge,vt=Fe*Ue,dt=Fe*Ge,St=Fe*Qe,yt=He*Ue,ht=He*Ge,tt=He*Qe;return oe[0]=1-mt-St,oe[1]=nt+tt,oe[2]=vt-ht,oe[3]=0,oe[4]=nt-tt,oe[5]=1-lt-St,oe[6]=dt+yt,oe[7]=0,oe[8]=vt+ht,oe[9]=dt-yt,oe[10]=1-lt-mt,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},Be.frustum=function(oe,ue,pe,ke,Fe,He,Ue){var Ge=1/(pe-ue),Qe=1/(Fe-ke),lt=1/(He-Ue);return oe[0]=He*2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=He*2*Qe,oe[6]=0,oe[7]=0,oe[8]=(pe+ue)*Ge,oe[9]=(Fe+ke)*Qe,oe[10]=(Ue+He)*lt,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=Ue*He*2*lt,oe[15]=0,oe},Be.perspective=function(oe,ue,pe,ke,Fe){var He=1/Math.tan(ue/2),Ue=1/(ke-Fe);return oe[0]=He/pe,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=He,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=(Fe+ke)*Ue,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=2*Fe*ke*Ue,oe[15]=0,oe},Be.ortho=function(oe,ue,pe,ke,Fe,He,Ue){var Ge=1/(ue-pe),Qe=1/(ke-Fe),lt=1/(He-Ue);return oe[0]=-2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=-2*Qe,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=2*lt,oe[11]=0,oe[12]=(ue+pe)*Ge,oe[13]=(Fe+ke)*Qe,oe[14]=(Ue+He)*lt,oe[15]=1,oe},Be.lookAt=function(oe,ue,pe,ke){var Fe,He,Ue,Ge,Qe,lt,nt,mt,vt,dt,St=ue[0],yt=ue[1],ht=ue[2],tt=ke[0],xt=ke[1],Rt=ke[2],It=pe[0],Mt=pe[1],Tt=pe[2];return Math.abs(St-It)<ve&&Math.abs(yt-Mt)<ve&&Math.abs(ht-Tt)<ve?Be.identity(oe):(nt=St-It,mt=yt-Mt,vt=ht-Tt,dt=1/Math.sqrt(nt*nt+mt*mt+vt*vt),nt*=dt,mt*=dt,vt*=dt,Fe=xt*vt-Rt*mt,He=Rt*nt-tt*vt,Ue=tt*mt-xt*nt,dt=Math.sqrt(Fe*Fe+He*He+Ue*Ue),dt?(dt=1/dt,Fe*=dt,He*=dt,Ue*=dt):(Fe=0,He=0,Ue=0),Ge=mt*Ue-vt*He,Qe=vt*Fe-nt*Ue,lt=nt*He-mt*Fe,dt=Math.sqrt(Ge*Ge+Qe*Qe+lt*lt),dt?(dt=1/dt,Ge*=dt,Qe*=dt,lt*=dt):(Ge=0,Qe=0,lt=0),oe[0]=Fe,oe[1]=Ge,oe[2]=nt,oe[3]=0,oe[4]=He,oe[5]=Qe,oe[6]=mt,oe[7]=0,oe[8]=Ue,oe[9]=lt,oe[10]=vt,oe[11]=0,oe[12]=-(Fe*St+He*yt+Ue*ht),oe[13]=-(Ge*St+Qe*yt+lt*ht),oe[14]=-(nt*St+mt*yt+vt*ht),oe[15]=1,oe)},Be.str=function(oe){return"mat4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+", "+oe[9]+", "+oe[10]+", "+oe[11]+", "+oe[12]+", "+oe[13]+", "+oe[14]+", "+oe[15]+")"},Be.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2)+Math.pow(oe[9],2)+Math.pow(oe[10],2)+Math.pow(oe[11],2)+Math.pow(oe[12],2)+Math.pow(oe[13],2)+Math.pow(oe[14],2)+Math.pow(oe[15],2))},typeof he!="undefined"&&(he.mat4=Be);var Ne={};Ne.create=function(){var oe=new be(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},Ne.rotationTo=function(){var oe=de.create(),ue=de.fromValues(1,0,0),pe=de.fromValues(0,1,0);return function(ke,Fe,He){var Ue=de.dot(Fe,He);return Ue<-.999999?(de.cross(oe,ue,Fe),de.length(oe)<1e-6&&de.cross(oe,pe,Fe),de.normalize(oe,oe),Ne.setAxisAngle(ke,oe,Math.PI),ke):Ue>.999999?(ke[0]=0,ke[1]=0,ke[2]=0,ke[3]=1,ke):(de.cross(oe,Fe,He),ke[0]=oe[0],ke[1]=oe[1],ke[2]=oe[2],ke[3]=1+Ue,Ne.normalize(ke,ke))}}(),Ne.setAxes=function(){var oe=Ie.create();return function(ue,pe,ke,Fe){return oe[0]=ke[0],oe[3]=ke[1],oe[6]=ke[2],oe[1]=Fe[0],oe[4]=Fe[1],oe[7]=Fe[2],oe[2]=-pe[0],oe[5]=-pe[1],oe[8]=-pe[2],Ne.normalize(ue,Ne.fromMat3(ue,oe))}}(),Ne.clone=fe.clone,Ne.fromValues=fe.fromValues,Ne.copy=fe.copy,Ne.set=fe.set,Ne.identity=function(oe){return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},Ne.setAxisAngle=function(oe,ue,pe){pe=pe*.5;var ke=Math.sin(pe);return oe[0]=ke*ue[0],oe[1]=ke*ue[1],oe[2]=ke*ue[2],oe[3]=Math.cos(pe),oe},Ne.add=fe.add,Ne.multiply=function(oe,ue,pe){var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=pe[0],Qe=pe[1],lt=pe[2],nt=pe[3];return oe[0]=ke*nt+Ue*Ge+Fe*lt-He*Qe,oe[1]=Fe*nt+Ue*Qe+He*Ge-ke*lt,oe[2]=He*nt+Ue*lt+ke*Qe-Fe*Ge,oe[3]=Ue*nt-ke*Ge-Fe*Qe-He*lt,oe},Ne.mul=Ne.multiply,Ne.scale=fe.scale,Ne.rotateX=function(oe,ue,pe){pe*=.5;var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=Math.sin(pe),Qe=Math.cos(pe);return oe[0]=ke*Qe+Ue*Ge,oe[1]=Fe*Qe+He*Ge,oe[2]=He*Qe-Fe*Ge,oe[3]=Ue*Qe-ke*Ge,oe},Ne.rotateY=function(oe,ue,pe){pe*=.5;var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=Math.sin(pe),Qe=Math.cos(pe);return oe[0]=ke*Qe-He*Ge,oe[1]=Fe*Qe+Ue*Ge,oe[2]=He*Qe+ke*Ge,oe[3]=Ue*Qe-Fe*Ge,oe},Ne.rotateZ=function(oe,ue,pe){pe*=.5;var ke=ue[0],Fe=ue[1],He=ue[2],Ue=ue[3],Ge=Math.sin(pe),Qe=Math.cos(pe);return oe[0]=ke*Qe+Fe*Ge,oe[1]=Fe*Qe-ke*Ge,oe[2]=He*Qe+Ue*Ge,oe[3]=Ue*Qe-He*Ge,oe},Ne.calculateW=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2];return oe[0]=pe,oe[1]=ke,oe[2]=Fe,oe[3]=Math.sqrt(Math.abs(1-pe*pe-ke*ke-Fe*Fe)),oe},Ne.dot=fe.dot,Ne.lerp=fe.lerp,Ne.slerp=function(oe,ue,pe,ke){var Fe=ue[0],He=ue[1],Ue=ue[2],Ge=ue[3],Qe=pe[0],lt=pe[1],nt=pe[2],mt=pe[3],vt,dt,St,yt,ht;return dt=Fe*Qe+He*lt+Ue*nt+Ge*mt,dt<0&&(dt=-dt,Qe=-Qe,lt=-lt,nt=-nt,mt=-mt),1-dt>1e-6?(vt=Math.acos(dt),St=Math.sin(vt),yt=Math.sin((1-ke)*vt)/St,ht=Math.sin(ke*vt)/St):(yt=1-ke,ht=ke),oe[0]=yt*Fe+ht*Qe,oe[1]=yt*He+ht*lt,oe[2]=yt*Ue+ht*nt,oe[3]=yt*Ge+ht*mt,oe},Ne.invert=function(oe,ue){var pe=ue[0],ke=ue[1],Fe=ue[2],He=ue[3],Ue=pe*pe+ke*ke+Fe*Fe+He*He,Ge=Ue?1/Ue:0;return oe[0]=-pe*Ge,oe[1]=-ke*Ge,oe[2]=-Fe*Ge,oe[3]=He*Ge,oe},Ne.conjugate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=ue[3],oe},Ne.length=fe.length,Ne.len=Ne.length,Ne.squaredLength=fe.squaredLength,Ne.sqrLen=Ne.squaredLength,Ne.normalize=fe.normalize,Ne.fromMat3=function(oe,ue){var pe=ue[0]+ue[4]+ue[8],ke;if(pe>0)ke=Math.sqrt(pe+1),oe[3]=.5*ke,ke=.5/ke,oe[0]=(ue[5]-ue[7])*ke,oe[1]=(ue[6]-ue[2])*ke,oe[2]=(ue[1]-ue[3])*ke;else{var Fe=0;ue[4]>ue[0]&&(Fe=1),ue[8]>ue[Fe*3+Fe]&&(Fe=2);var He=(Fe+1)%3,Ue=(Fe+2)%3;ke=Math.sqrt(ue[Fe*3+Fe]-ue[He*3+He]-ue[Ue*3+Ue]+1),oe[Fe]=.5*ke,ke=.5/ke,oe[3]=(ue[He*3+Ue]-ue[Ue*3+He])*ke,oe[He]=(ue[He*3+Fe]+ue[Fe*3+He])*ke,oe[Ue]=(ue[Ue*3+Fe]+ue[Fe*3+Ue])*ke}return oe},Ne.str=function(oe){return"quat("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof he!="undefined"&&(he.quat=Ne)}(Ee.exports)})(this)},function(Je,Re,Pe){"use strict";var ze=Pe(24),Ee=Pe(46),he=Pe(5),ve=Pe(6),be=Pe(7),Ce=Pe(17),ge=Pe(28),me=Pe(13),we=Pe(0),de=Pe.n(we),fe=Pe(29),Ae=Pe(53),De=Pe.n(Ae),Ie=Pe(54),Be=Pe(106),Ne=Pe(107),oe=Pe(113),ue=Pe(114),pe=Pe(3),ke=Pe(68),Fe=Pe(37),He=Pe(69),Ue=Pe(116),Ge=Pe(70),Qe=Pe(71),lt=Pe(72),nt=Pe(36),mt=Pe(30),vt=Pe(23),dt=Pe(4),St=Pe(117),yt=Pe(50),ht=Pe(118),tt=Pe(119),xt=Pe(120),Rt=Pe(9),It=Pe(67),Mt=Pe(49),Tt=Pe(15),Jt=Pe(52),ln=Pe(121),gn=Pe(126),kn=Pe(63),wn=Pe(127),Bn=Pe(128),On=Pe(129),Nt=Pe(130),pt=Pe(131),ot=Pe(132);de.a.util.extend(ge.a.prototype,ln.a),be.a.import(gn.a),be.a.import(kn.a),be.a.import(wn.a),be.a.import(Bn.a),be.a.import(On.a),be.a.import(Nt.a),be.a.import(pt.a),be.a.import(ot.a);function bt(Zt){return!Zt||Zt==="none"}function At(Zt){return Zt instanceof HTMLCanvasElement||Zt instanceof HTMLImageElement||Zt instanceof Image}function it(Zt){return Zt.getZr&&Zt.setOption}var Dt=fe.a.prototype.addToScene,qt=fe.a.prototype.removeFromScene;fe.a.prototype.addToScene=function(Zt){if(Dt.call(this,Zt),this.__zr){var Dn=this.__zr;Zt.traverse(function(Xn){Xn.__zr=Dn,Xn.addAnimatorsToZr&&Xn.addAnimatorsToZr(Dn)})}},fe.a.prototype.removeFromScene=function(Zt){qt.call(this,Zt),Zt.traverse(function(Dn){var Xn=Dn.__zr;Dn.__zr=null,Xn&&Dn.removeAnimatorsFromZr&&Dn.removeAnimatorsFromZr(Xn)})},Ce.a.prototype.setTextureImage=function(Zt,Dn,Xn,In){if(this.shader){var Vn=Xn.getZr(),fr=this,Sn;return fr.autoUpdateTextureStatus=!1,fr.disableTexture(Zt),bt(Dn)||(Sn=Ot.loadTexture(Dn,Xn,In,function(en){fr.enableTexture(Zt),Vn&&Vn.refresh()}),fr.set(Zt,Sn)),Sn}};var Ot={};Ot.Renderer=Ee.a,Ot.Node=ge.a,Ot.Mesh=ze.a,Ot.Shader=be.a,Ot.Material=Ce.a,Ot.Texture=ve.a,Ot.Texture2D=he.a,Ot.Geometry=me.a,Ot.SphereGeometry=ke.a,Ot.PlaneGeometry=Fe.a,Ot.CubeGeometry=He.a,Ot.AmbientLight=Ue.a,Ot.DirectionalLight=Ge.a,Ot.PointLight=Qe.a,Ot.SpotLight=lt.a,Ot.PerspectiveCamera=nt.a,Ot.OrthographicCamera=mt.a,Ot.Vector2=vt.a,Ot.Vector3=dt.a,Ot.Vector4=St.a,Ot.Quaternion=yt.a,Ot.Matrix2=ht.a,Ot.Matrix2d=tt.a,Ot.Matrix3=xt.a,Ot.Matrix4=Rt.a,Ot.Plane=It.a,Ot.Ray=Mt.a,Ot.BoundingBox=Tt.a,Ot.Frustum=Jt.a;var kt=Ie.a.createBlank("rgba(255,255,255,0)").image;function rn(Zt){return Math.pow(2,Math.round(Math.log(Zt)/Math.LN2))}function Yt(Zt){if((Zt.wrapS===ve.a.REPEAT||Zt.wrapT===ve.a.REPEAT)&&Zt.image){var Dn=rn(Zt.width),Xn=rn(Zt.height);if(Dn!==Zt.width||Xn!==Zt.height){var In=document.createElement("canvas");In.width=Dn,In.height=Xn;var Vn=In.getContext("2d");Vn.drawImage(Zt.image,0,0,Dn,Xn),Zt.image=In}}}Ot.loadTexture=function(Zt,Dn,Xn,In){typeof Xn=="function"&&(In=Xn,Xn={}),Xn=Xn||{};for(var Vn=Object.keys(Xn).sort(),fr="",Sn=0;Sn<Vn.length;Sn++)fr+=Vn[Sn]+"_"+Xn[Vn[Sn]]+"_";var en=Dn.__textureCache=Dn.__textureCache||new De.a(20);if(it(Zt)){var hn=Zt.__textureid__,er=en.get(fr+hn);if(er)er.texture.surface.setECharts(Zt),In&&In(er.texture);else{var Gn=new Be.a(Zt);Gn.onupdate=function(){Dn.getZr().refresh()},er={texture:Gn.getTexture()};for(var Sn=0;Sn<Vn.length;Sn++)er.texture[Vn[Sn]]=Xn[Vn[Sn]];hn=Zt.__textureid__||"__ecgl_ec__"+er.texture.__uid__,Zt.__textureid__=hn,en.put(fr+hn,er),In&&In(er.texture)}return er.texture}else if(At(Zt)){var hn=Zt.__textureid__,er=en.get(fr+hn);if(!er){er={texture:new Ot.Texture2D({image:Zt})};for(var Sn=0;Sn<Vn.length;Sn++)er.texture[Vn[Sn]]=Xn[Vn[Sn]];hn=Zt.__textureid__||"__ecgl_image__"+er.texture.__uid__,Zt.__textureid__=hn,en.put(fr+hn,er),Yt(er.texture),In&&In(er.texture)}return er.texture}else{var er=en.get(fr+Zt);if(er)er.callbacks?er.callbacks.push(In):In&&In(er.texture);else if(Zt.match(/.hdr$|^data:application\/octet-stream/)){er={callbacks:[In]};var br=Ie.a.loadTexture(Zt,{exposure:Xn.exposure,fileType:"hdr"},function(){br.dirty(),er.callbacks.forEach(function(ri){ri&&ri(br)}),er.callbacks=null});er.texture=br,en.put(fr+Zt,er)}else{for(var br=new Ot.Texture2D({image:new Image}),Sn=0;Sn<Vn.length;Sn++)br[Vn[Sn]]=Xn[Vn[Sn]];er={texture:br,callbacks:[In]};var qr=br.image;qr.onload=function(){br.image=qr,Yt(br),br.dirty(),er.callbacks.forEach(function(Ii){Ii&&Ii(br)}),er.callbacks=null},qr.src=Zt,br.image=kt,en.put(fr+Zt,er)}return er.texture}},Ot.createAmbientCubemap=function(Zt,Dn,Xn,In){Zt=Zt||{};var Vn=Zt.texture,fr=pe.a.firstNotNull(Zt.exposure,1),Sn=new Ne.a({intensity:pe.a.firstNotNull(Zt.specularIntensity,1)}),en=new oe.a({intensity:pe.a.firstNotNull(Zt.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return Sn.cubemap=Ot.loadTexture(Vn,Xn,{exposure:fr},function(){Sn.cubemap.flipY=!1,Sn.prefilter(Dn,32),en.coefficients=ue.a.projectEnvironmentMap(Dn,Sn.cubemap,{lod:1}),In&&In()}),{specular:Sn,diffuse:en}},Ot.createBlankTexture=Ie.a.createBlank,Ot.isImage=At,Ot.additiveBlend=function(Zt){Zt.blendEquation(Zt.FUNC_ADD),Zt.blendFunc(Zt.SRC_ALPHA,Zt.ONE)},Ot.parseColor=function(Zt,Dn){return Zt instanceof Array?(Dn||(Dn=[]),Dn[0]=Zt[0],Dn[1]=Zt[1],Dn[2]=Zt[2],Zt.length>3?Dn[3]=Zt[3]:Dn[3]=1,Dn):(Dn=de.a.color.parse(Zt||"#000",Dn)||[0,0,0,0],Dn[0]/=255,Dn[1]/=255,Dn[2]/=255,Dn)},Ot.directionFromAlphaBeta=function(Zt,Dn){var Xn=Zt/180*Math.PI+Math.PI/2,In=-Dn/180*Math.PI+Math.PI/2,Vn=[],fr=Math.sin(Xn);return Vn[0]=fr*Math.cos(In),Vn[1]=-Math.cos(Xn),Vn[2]=fr*Math.sin(In),Vn},Ot.getShadowResolution=function(Zt){var Dn=1024;switch(Zt){case"low":Dn=512;break;case"medium":break;case"high":Dn=2048;break;case"ultra":Dn=4096;break}return Dn},Ot.COMMON_SHADERS=["lambert","color","realistic","hatching"],Ot.createShader=function(Zt){var Dn=be.a.source(Zt+".vertex"),Xn=be.a.source(Zt+".fragment");Dn||console.error("Vertex shader of '%s' not exits",Zt),Xn||console.error("Fragment shader of '%s' not exits",Zt);var In=new be.a(Dn,Xn);return In.name=Zt,In},Ot.createMaterial=function(Zt,Dn){Dn instanceof Array||(Dn=[Dn]);var Xn=Ot.createShader(Zt),In=new Ce.a({shader:Xn});return Dn.forEach(function(Vn){typeof Vn=="string"&&In.define(Vn)}),In},Ot.setMaterialFromModel=function(Zt,Dn,Xn,In){Dn.autoUpdateTextureStatus=!1;var Vn=Xn.getModel(Zt+"Material"),fr=Vn.get("detailTexture"),Sn=pe.a.firstNotNull(Vn.get("textureTiling"),1),en=pe.a.firstNotNull(Vn.get("textureOffset"),0);typeof Sn=="number"&&(Sn=[Sn,Sn]),typeof en=="number"&&(en=[en,en]);var hn=Sn[0]>1||Sn[1]>1?Ot.Texture.REPEAT:Ot.Texture.CLAMP_TO_EDGE,er={anisotropic:8,wrapS:hn,wrapT:hn};if(Zt==="realistic"){var Gn=Vn.get("roughness"),br=Vn.get("metalness");br!=null?isNaN(br)&&(Dn.setTextureImage("metalnessMap",br,In,er),br=pe.a.firstNotNull(Vn.get("metalnessAdjust"),.5)):br=0,Gn!=null?isNaN(Gn)&&(Dn.setTextureImage("roughnessMap",Gn,In,er),Gn=pe.a.firstNotNull(Vn.get("roughnessAdjust"),.5)):Gn=.5;var qr=Vn.get("normalTexture");Dn.setTextureImage("detailMap",fr,In,er),Dn.setTextureImage("normalMap",qr,In,er),Dn.set({roughness:Gn,metalness:br,detailUvRepeat:Sn,detailUvOffset:en})}else if(Zt==="lambert")Dn.setTextureImage("detailMap",fr,In,er),Dn.set({detailUvRepeat:Sn,detailUvOffset:en});else if(Zt==="color")Dn.setTextureImage("detailMap",fr,In,er),Dn.set({detailUvRepeat:Sn,detailUvOffset:en});else if(Zt==="hatching"){var Fr=Vn.get("hatchingTextures")||[];Fr.length<6&&console.error("Invalid hatchingTextures.");for(var ri=0;ri<6;ri++)Dn.setTextureImage("hatch"+(ri+1),Fr[ri],In,{anisotropic:8,wrapS:Ot.Texture.REPEAT,wrapT:Ot.Texture.REPEAT});Dn.set({detailUvRepeat:Sn,detailUvOffset:en})}},Ot.updateVertexAnimation=function(Zt,Dn,Xn,In){var Vn=In.get("animation"),fr=In.get("animationDurationUpdate"),Sn=In.get("animationEasingUpdate"),en=Xn.shadowDepthMaterial;if(Vn&&Dn&&fr>0&&Dn.geometry.vertexCount===Xn.geometry.vertexCount){Xn.material.define("vertex","VERTEX_ANIMATION"),Xn.ignorePreZ=!0,en&&en.define("vertex","VERTEX_ANIMATION");for(var hn=0;hn<Zt.length;hn++)Xn.geometry.attributes[Zt[hn][0]].value=Dn.geometry.attributes[Zt[hn][1]].value;Xn.geometry.dirty(),Xn.__percent=0,Xn.material.set("percent",0),Xn.stopAnimation(),Xn.animate().when(fr,{__percent:1}).during(function(){Xn.material.set("percent",Xn.__percent),en&&en.set("percent",Xn.__percent)}).done(function(){Xn.ignorePreZ=!1,Xn.material.undefine("vertex","VERTEX_ANIMATION"),en&&en.undefine("vertex","VERTEX_ANIMATION")}).start(Sn)}else Xn.material.undefine("vertex","VERTEX_ANIMATION"),en&&en.undefine("vertex","VERTEX_ANIMATION")},Re.a=Ot},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he={firstNotNull:function(){for(var ve=0,be=arguments.length;ve<be;ve++)if(arguments[ve]!=null)return arguments[ve]},queryDataIndex:function(ve,be){if(be.dataIndexInside!=null)return be.dataIndexInside;if(be.dataIndex!=null)return Ee.a.util.isArray(be.dataIndex)?Ee.a.util.map(be.dataIndex,function(Ce){return ve.indexOfRawIndex(Ce)}):ve.indexOfRawIndex(be.dataIndex);if(be.name!=null)return Ee.a.util.isArray(be.name)?Ee.a.util.map(be.name,function(Ce){return ve.indexOfName(Ce)}):ve.indexOfName(be.name)}};Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.vec3,ve=function(fe,Ae,De){fe=fe||0,Ae=Ae||0,De=De||0,this.array=he.fromValues(fe,Ae,De),this._dirty=!0};ve.prototype={constructor:ve,add:function(fe){return he.add(this.array,this.array,fe.array),this._dirty=!0,this},set:function(fe,Ae,De){return this.array[0]=fe,this.array[1]=Ae,this.array[2]=De,this._dirty=!0,this},setArray:function(fe){return this.array[0]=fe[0],this.array[1]=fe[1],this.array[2]=fe[2],this._dirty=!0,this},clone:function(){return new ve(this.x,this.y,this.z)},copy:function(fe){return he.copy(this.array,fe.array),this._dirty=!0,this},cross:function(fe,Ae){return he.cross(this.array,fe.array,Ae.array),this._dirty=!0,this},dist:function(fe){return he.dist(this.array,fe.array)},distance:function(fe){return he.distance(this.array,fe.array)},div:function(fe){return he.div(this.array,this.array,fe.array),this._dirty=!0,this},divide:function(fe){return he.divide(this.array,this.array,fe.array),this._dirty=!0,this},dot:function(fe){return he.dot(this.array,fe.array)},len:function(){return he.len(this.array)},length:function(){return he.length(this.array)},lerp:function(fe,Ae,De){return he.lerp(this.array,fe.array,Ae.array,De),this._dirty=!0,this},min:function(fe){return he.min(this.array,this.array,fe.array),this._dirty=!0,this},max:function(fe){return he.max(this.array,this.array,fe.array),this._dirty=!0,this},mul:function(fe){return he.mul(this.array,this.array,fe.array),this._dirty=!0,this},multiply:function(fe){return he.multiply(this.array,this.array,fe.array),this._dirty=!0,this},negate:function(){return he.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return he.normalize(this.array,this.array),this._dirty=!0,this},random:function(fe){return he.random(this.array,fe),this._dirty=!0,this},scale:function(fe){return he.scale(this.array,this.array,fe),this._dirty=!0,this},scaleAndAdd:function(fe,Ae){return he.scaleAndAdd(this.array,this.array,fe.array,Ae),this._dirty=!0,this},sqrDist:function(fe){return he.sqrDist(this.array,fe.array)},squaredDistance:function(fe){return he.squaredDistance(this.array,fe.array)},sqrLen:function(){return he.sqrLen(this.array)},squaredLength:function(){return he.squaredLength(this.array)},sub:function(fe){return he.sub(this.array,this.array,fe.array),this._dirty=!0,this},subtract:function(fe){return he.subtract(this.array,this.array,fe.array),this._dirty=!0,this},transformMat3:function(fe){return he.transformMat3(this.array,this.array,fe.array),this._dirty=!0,this},transformMat4:function(fe){return he.transformMat4(this.array,this.array,fe.array),this._dirty=!0,this},transformQuat:function(fe){return he.transformQuat(this.array,this.array,fe.array),this._dirty=!0,this},applyProjection:function(fe){var Ae=this.array;if(fe=fe.array,fe[15]===0){var De=-1/Ae[2];Ae[0]=fe[0]*Ae[0]*De,Ae[1]=fe[5]*Ae[1]*De,Ae[2]=(fe[10]*Ae[2]+fe[14])*De}else Ae[0]=fe[0]*Ae[0]+fe[12],Ae[1]=fe[5]*Ae[1]+fe[13],Ae[2]=fe[10]*Ae[2]+fe[14];return this._dirty=!0,this},eulerFromQuat:function(fe,Ae){ve.eulerFromQuat(this,fe,Ae)},eulerFromMat3:function(fe,Ae){ve.eulerFromMat3(this,fe,Ae)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Ce=ve.prototype;be(Ce,"x",{get:function(){return this.array[0]},set:function(fe){this.array[0]=fe,this._dirty=!0}}),be(Ce,"y",{get:function(){return this.array[1]},set:function(fe){this.array[1]=fe,this._dirty=!0}}),be(Ce,"z",{get:function(){return this.array[2]},set:function(fe){this.array[2]=fe,this._dirty=!0}})}ve.add=function(fe,Ae,De){return he.add(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.set=function(fe,Ae,De,Ie){he.set(fe.array,Ae,De,Ie),fe._dirty=!0},ve.copy=function(fe,Ae){return he.copy(fe.array,Ae.array),fe._dirty=!0,fe},ve.cross=function(fe,Ae,De){return he.cross(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.dist=function(fe,Ae){return he.distance(fe.array,Ae.array)},ve.distance=ve.dist,ve.div=function(fe,Ae,De){return he.divide(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.divide=ve.div,ve.dot=function(fe,Ae){return he.dot(fe.array,Ae.array)},ve.len=function(fe){return he.length(fe.array)},ve.lerp=function(fe,Ae,De,Ie){return he.lerp(fe.array,Ae.array,De.array,Ie),fe._dirty=!0,fe},ve.min=function(fe,Ae,De){return he.min(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.max=function(fe,Ae,De){return he.max(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.mul=function(fe,Ae,De){return he.multiply(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.multiply=ve.mul,ve.negate=function(fe,Ae){return he.negate(fe.array,Ae.array),fe._dirty=!0,fe},ve.normalize=function(fe,Ae){return he.normalize(fe.array,Ae.array),fe._dirty=!0,fe},ve.random=function(fe,Ae){return he.random(fe.array,Ae),fe._dirty=!0,fe},ve.scale=function(fe,Ae,De){return he.scale(fe.array,Ae.array,De),fe._dirty=!0,fe},ve.scaleAndAdd=function(fe,Ae,De,Ie){return he.scaleAndAdd(fe.array,Ae.array,De.array,Ie),fe._dirty=!0,fe},ve.sqrDist=function(fe,Ae){return he.sqrDist(fe.array,Ae.array)},ve.squaredDistance=ve.sqrDist,ve.sqrLen=function(fe){return he.sqrLen(fe.array)},ve.squaredLength=ve.sqrLen,ve.sub=function(fe,Ae,De){return he.subtract(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.subtract=ve.sub,ve.transformMat3=function(fe,Ae,De){return he.transformMat3(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.transformMat4=function(fe,Ae,De){return he.transformMat4(fe.array,Ae.array,De.array),fe._dirty=!0,fe},ve.transformQuat=function(fe,Ae,De){return he.transformQuat(fe.array,Ae.array,De.array),fe._dirty=!0,fe};function ge(fe,Ae,De){return fe<Ae?Ae:fe>De?De:fe}var me=Math.atan2,we=Math.asin,de=Math.abs;ve.eulerFromQuat=function(fe,Ae,Ue){fe._dirty=!0,Ae=Ae.array;var Ie=fe.array,Be=Ae[0],Ne=Ae[1],oe=Ae[2],ue=Ae[3],pe=Be*Be,ke=Ne*Ne,Fe=oe*oe,He=ue*ue,Ue=(Ue||"XYZ").toUpperCase();switch(Ue){case"XYZ":Ie[0]=me(2*(Be*ue-Ne*oe),He-pe-ke+Fe),Ie[1]=we(ge(2*(Be*oe+Ne*ue),-1,1)),Ie[2]=me(2*(oe*ue-Be*Ne),He+pe-ke-Fe);break;case"YXZ":Ie[0]=we(ge(2*(Be*ue-Ne*oe),-1,1)),Ie[1]=me(2*(Be*oe+Ne*ue),He-pe-ke+Fe),Ie[2]=me(2*(Be*Ne+oe*ue),He-pe+ke-Fe);break;case"ZXY":Ie[0]=we(ge(2*(Be*ue+Ne*oe),-1,1)),Ie[1]=me(2*(Ne*ue-oe*Be),He-pe-ke+Fe),Ie[2]=me(2*(oe*ue-Be*Ne),He-pe+ke-Fe);break;case"ZYX":Ie[0]=me(2*(Be*ue+oe*Ne),He-pe-ke+Fe),Ie[1]=we(ge(2*(Ne*ue-Be*oe),-1,1)),Ie[2]=me(2*(Be*Ne+oe*ue),He+pe-ke-Fe);break;case"YZX":Ie[0]=me(2*(Be*ue-oe*Ne),He-pe+ke-Fe),Ie[1]=me(2*(Ne*ue-Be*oe),He+pe-ke-Fe),Ie[2]=we(ge(2*(Be*Ne+oe*ue),-1,1));break;case"XZY":Ie[0]=me(2*(Be*ue+Ne*oe),He-pe+ke-Fe),Ie[1]=me(2*(Be*oe+Ne*ue),He+pe-ke-Fe),Ie[2]=we(ge(2*(oe*ue-Be*Ne),-1,1));break;default:console.warn("Unkown order: "+Ue)}return fe},ve.eulerFromMat3=function(fe,Ae,Qe){var Ie=Ae.array,Be=Ie[0],Ne=Ie[3],oe=Ie[6],ue=Ie[1],pe=Ie[4],ke=Ie[7],Fe=Ie[2],He=Ie[5],Ue=Ie[8],Ge=fe.array,Qe=(Qe||"XYZ").toUpperCase();switch(Qe){case"XYZ":Ge[1]=we(ge(oe,-1,1)),de(oe)<.99999?(Ge[0]=me(-ke,Ue),Ge[2]=me(-Ne,Be)):(Ge[0]=me(He,pe),Ge[2]=0);break;case"YXZ":Ge[0]=we(-ge(ke,-1,1)),de(ke)<.99999?(Ge[1]=me(oe,Ue),Ge[2]=me(ue,pe)):(Ge[1]=me(-Fe,Be),Ge[2]=0);break;case"ZXY":Ge[0]=we(ge(He,-1,1)),de(He)<.99999?(Ge[1]=me(-Fe,Ue),Ge[2]=me(-Ne,pe)):(Ge[1]=0,Ge[2]=me(ue,Be));break;case"ZYX":Ge[1]=we(-ge(Fe,-1,1)),de(Fe)<.99999?(Ge[0]=me(He,Ue),Ge[2]=me(ue,Be)):(Ge[0]=0,Ge[2]=me(-Ne,pe));break;case"YZX":Ge[2]=we(ge(ue,-1,1)),de(ue)<.99999?(Ge[0]=me(-ke,pe),Ge[1]=me(-Fe,Be)):(Ge[0]=0,Ge[1]=me(oe,Ue));break;case"XZY":Ge[2]=we(-ge(Ne,-1,1)),de(Ne)<.99999?(Ge[0]=me(He,pe),Ge[1]=me(oe,Be)):(Ge[0]=me(-ke,Ue),Ge[1]=0);break;default:console.warn("Unkown order: "+Qe)}return fe._dirty=!0,fe},ve.POSITIVE_X=new ve(1,0,0),ve.NEGATIVE_X=new ve(-1,0,0),ve.POSITIVE_Y=new ve(0,1,0),ve.NEGATIVE_Y=new ve(0,-1,0),ve.POSITIVE_Z=new ve(0,0,1),ve.NEGATIVE_Z=new ve(0,0,-1),ve.UP=new ve(0,1,0),ve.ZERO=new ve(0,0,0),Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(6),Ee=Pe(11),he=Pe(66),ve=he.a.isPowerOfTwo,be=ze.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Ce){var ge=Ce.gl;ge.bindTexture(ge.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Ce);var me=this.format,we=this.type;ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_WRAP_S,this.getAvailableWrapS()),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_WRAP_T,this.getAvailableWrapT()),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var de=Ce.getGLExtension("EXT_texture_filter_anisotropic");if(de&&this.anisotropic>1&&ge.texParameterf(ge.TEXTURE_2D,de.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),we===36193){var fe=Ce.getGLExtension("OES_texture_half_float");fe||(we=Ee.a.FLOAT)}if(this.mipmaps.length)for(var Ae=this.width,De=this.height,Ie=0;Ie<this.mipmaps.length;Ie++){var Be=this.mipmaps[Ie];this._updateTextureData(ge,Be,Ie,Ae,De,me,we),Ae/=2,De/=2}else this._updateTextureData(ge,this,0,this.width,this.height,me,we),this.useMipmap&&!this.NPOT&&ge.generateMipmap(ge.TEXTURE_2D);ge.bindTexture(ge.TEXTURE_2D,null)},_updateTextureData:function(Ce,ge,me,we,de,fe,Ae){ge.image?Ce.texImage2D(Ce.TEXTURE_2D,me,fe,fe,Ae,ge.image):fe<=ze.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&fe>=ze.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Ce.compressedTexImage2D(Ce.TEXTURE_2D,me,fe,we,de,0,ge.pixels):Ce.texImage2D(Ce.TEXTURE_2D,me,fe,we,de,0,fe,Ae,ge.pixels)},generateMipmap:function(Ce){var ge=Ce.gl;this.useMipmap&&!this.NPOT&&(ge.bindTexture(ge.TEXTURE_2D,this._cache.get("webgl_texture")),ge.generateMipmap(ge.TEXTURE_2D))},isPowerOfTwo:function(){var Ce,ge;return this.image?(Ce=this.image.width,ge=this.image.height):(Ce=this.width,ge=this.height),ve(Ce)&&ve(ge)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_2D,this.getWebGLTexture(Ce))},unbind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_2D,null)},load:function(Ce,ge){var me=new Image;ge&&(me.crossOrigin=ge);var we=this;return me.onload=function(){we.dirty(),we.trigger("success",we),me.onload=null},me.onerror=function(){we.trigger("error",we),me.onerror=null},me.src=Ce,this.image=me,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Ce){this.image?console.warn("Texture from image can't set width"):(this._width!==Ce&&this.dirty(),this._width=Ce)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Ce){this.image?console.warn("Texture from image can't set height"):(this._height!==Ce&&this.dirty(),this._height=Ce)}}),Re.a=be},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(11),he=Pe(48),ve=ze.a.extend({width:512,height:512,type:Ee.a.UNSIGNED_BYTE,format:Ee.a.RGBA,wrapS:Ee.a.REPEAT,wrapT:Ee.a.REPEAT,minFilter:Ee.a.LINEAR_MIPMAP_LINEAR,magFilter:Ee.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new he.a},{getWebGLTexture:function(be){var Ce=be.gl,ge=this._cache;return ge.use(be.__uid__),ge.miss("webgl_texture")&&ge.put("webgl_texture",Ce.createTexture()),this.dynamic?this.update(be):ge.isDirty()&&(this.update(be),ge.fresh()),ge.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Ce=be.gl;Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,this.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Ee.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var ge=be.getGLExtension("EXT_sRGB");this.format===ve.SRGB&&!ge&&(this.format=ve.RGB),this.format===ve.SRGB_ALPHA&&!ge&&(this.format=ve.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Ee.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Ee.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==Ee.a.NEAREST_MIPMAP_NEAREST||be==Ee.a.NEAREST_MIPMAP_LINEAR?Ee.a.NEAREST:be==Ee.a.LINEAR_MIPMAP_LINEAR||be==Ee.a.LINEAR_MIPMAP_NEAREST?Ee.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var Ce=1;Ce<32;Ce<<=1)be=be|be>>Ce;return be+1},dispose:function(be){var Ce=this._cache;Ce.use(be.__uid__);var ge=Ce.get("webgl_texture");ge&&be.gl.deleteTexture(ge),Ce.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ve.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ve.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ve.BYTE=Ee.a.BYTE,ve.UNSIGNED_BYTE=Ee.a.UNSIGNED_BYTE,ve.SHORT=Ee.a.SHORT,ve.UNSIGNED_SHORT=Ee.a.UNSIGNED_SHORT,ve.INT=Ee.a.INT,ve.UNSIGNED_INT=Ee.a.UNSIGNED_INT,ve.FLOAT=Ee.a.FLOAT,ve.HALF_FLOAT=36193,ve.UNSIGNED_INT_24_8_WEBGL=34042,ve.DEPTH_COMPONENT=Ee.a.DEPTH_COMPONENT,ve.DEPTH_STENCIL=Ee.a.DEPTH_STENCIL,ve.ALPHA=Ee.a.ALPHA,ve.RGB=Ee.a.RGB,ve.RGBA=Ee.a.RGBA,ve.LUMINANCE=Ee.a.LUMINANCE,ve.LUMINANCE_ALPHA=Ee.a.LUMINANCE_ALPHA,ve.SRGB=35904,ve.SRGB_ALPHA=35906,ve.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ve.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ve.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ve.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ve.NEAREST=Ee.a.NEAREST,ve.LINEAR=Ee.a.LINEAR,ve.NEAREST_MIPMAP_NEAREST=Ee.a.NEAREST_MIPMAP_NEAREST,ve.LINEAR_MIPMAP_NEAREST=Ee.a.LINEAR_MIPMAP_NEAREST,ve.NEAREST_MIPMAP_LINEAR=Ee.a.NEAREST_MIPMAP_LINEAR,ve.LINEAR_MIPMAP_LINEAR=Ee.a.LINEAR_MIPMAP_LINEAR,ve.REPEAT=Ee.a.REPEAT,ve.CLAMP_TO_EDGE=Ee.a.CLAMP_TO_EDGE,ve.MIRRORED_REPEAT=Ee.a.MIRRORED_REPEAT,Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(21),Ee=Pe(18),he=Pe(1),ve=Pe.n(he),be=ve.a.mat2,Ce=ve.a.mat3,ge=ve.a.mat4,me=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,we=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,de=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,fe={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},Ae={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return be.create()},mat3:function(){return Ce.create()},mat4:function(){return ge.create()},array:function(){return[]}},De=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],Ie=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],Be=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],Ne={},oe={};function ue(He,Ue){var Ge="vertex:"+He+"fragment:"+Ue;if(Ne[Ge])return Ne[Ge];var Qe=ze.a.genGUID();return Ne[Ge]=Qe,oe[Qe]={vertex:He,fragment:Ue},Qe}function pe(He,Ue){typeof He=="object"&&(Ue=He.fragment,He=He.vertex),this._shaderID=ue(He,Ue),this._vertexCode=pe.parseImport(He),this._fragmentCode=pe.parseImport(Ue),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}pe.prototype={constructor:pe,createUniforms:function(){var He={};for(var Ue in this.uniformTemplates){var Ge=this.uniformTemplates[Ue];He[Ue]={type:Ge.type,value:Ge.value()}}return He},_parseImport:function(){this._vertexCode=pe.parseImport(this.vertex),this._fragmentCode=pe.parseImport(this.fragment)},_parseUniforms:function(){var He={},Ue=this,Ge="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(me,Qe),Ge="fragment",this._fragmentCode=this._fragmentCode.replace(me,Qe),Ue.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Qe(lt,nt,mt,vt,dt,St){if(nt&&mt){var yt=fe[nt],ht=!0,tt;if(yt){if(Ue._uniformList.push(mt),(nt==="sampler2D"||nt==="samplerCube")&&(Ue.textures[mt]={shaderType:Ge,type:nt}),vt&&(yt+="v"),St)if(De.indexOf(St)>=0)Ue.attributeSemantics[St]={symbol:mt,type:yt},ht=!1;else if(Be.indexOf(St)>=0){var xt=!1,Rt=St;St.match(/TRANSPOSE$/)&&(xt=!0,Rt=St.slice(0,-9)),Ue.matrixSemantics[St]={symbol:mt,type:yt,isTranspose:xt,semanticNoTranspose:Rt},ht=!1}else if(Ie.indexOf(St)>=0)Ue.uniformSemantics[St]={symbol:mt,type:yt},ht=!1;else if(St==="unconfigurable")ht=!1;else if(tt=Ue._parseDefaultValue(nt,St),tt)St="";else throw new Error('Unkown semantic "'+St+'"');ht&&(He[mt]={type:yt,value:vt?Ae.array:tt||Ae[nt],semantic:St||null})}return["uniform",nt,mt,vt].join(" ")+`;
`}}this.uniformTemplates=He},_parseDefaultValue:function(He,Ue){var Ge=/\[\s*(.*)\s*\]/;if(He==="vec2"||He==="vec3"||He==="vec4"){var Qe=Ge.exec(Ue)[1];if(Qe){var lt=Qe.split(/\s*,\s*/);return function(){return new Ee.a.Float32Array(lt)}}else return}else{if(He==="bool")return function(){return Ue.toLowerCase()==="true"};if(He==="float")return function(){return parseFloat(Ue)};if(He==="int")return function(){return parseInt(Ue)}}},_parseAttributes:function(){var He={},Ue=this;this._vertexCode=this._vertexCode.replace(we,Ge);function Ge(Qe,lt,nt,mt,vt){if(lt&&nt){var dt=1;switch(lt){case"vec4":dt=4;break;case"vec3":dt=3;break;case"vec2":dt=2;break;case"float":dt=1;break}if(He[nt]={type:"float",size:dt,semantic:vt||null},vt){if(De.indexOf(vt)<0)throw new Error('Unkown semantic "'+vt+'"');Ue.attributeSemantics[vt]={symbol:nt,type:lt}}}return["attribute",lt,nt].join(" ")+`;
`}this.attributes=He},_parseDefines:function(){var He=this,Ue="vertex";this._vertexCode=this._vertexCode.replace(de,Ge),Ue="fragment",this._fragmentCode=this._fragmentCode.replace(de,Ge);function Ge(Qe,lt,nt){var mt=Ue==="vertex"?He.vertexDefines:He.fragmentDefines;return mt[lt]||(nt=="false"?mt[lt]=!1:nt=="true"?mt[lt]=!0:mt[lt]=nt?isNaN(parseFloat(nt))?nt.trim():parseFloat(nt):null),""}},clone:function(){var He=oe[this._shaderID],Ue=new pe(He.vertex,He.fragment);return Ue}},Object.defineProperty&&(Object.defineProperty(pe.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(pe.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(pe.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(pe.prototype,"uniforms",{get:function(){return this._uniformList}}));var ke=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;pe.parseImport=function(He){return He=He.replace(ke,function(lt,Ge,Qe){var lt=pe.source(Qe);return lt?pe.parseImport(lt):(console.error('Shader chunk "'+Qe+'" not existed in library'),"")}),He};var Fe=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;pe.import=function(He){He.replace(Fe,function(Ue,Ge,Qe,nt){var nt=nt.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(nt){for(var mt=Qe.split("."),vt=pe.codes,dt=0,St;dt<mt.length-1;)St=mt[dt++],vt[St]||(vt[St]={}),vt=vt[St];St=mt[dt],vt[St]=nt}return nt})},pe.codes={},pe.source=function(He){for(var Ue=He.split("."),Ge=pe.codes,Qe=0;Ge&&Qe<Ue.length;){var lt=Ue[Qe++];Ge=Ge[lt]}return typeof Ge!="string"?(console.error('Shader "'+He+'" not existed in library'),""):Ge},Re.a=pe},function(Je,Re,Pe){"use strict";var ze=Pe(91),Ee=Pe(47),he=Pe(21),ve=function(){this.__uid__=he.a.genGUID()};ve.__initializers__=[function(be){he.a.extend(this,be)}],he.a.extend(ve,ze.a),he.a.extend(ve.prototype,Ee.a),Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Pe(4),ve=Ee.a.mat4,be=Ee.a.vec3,Ce=Ee.a.mat3,ge=Ee.a.quat,me=function(){this._axisX=new he.a,this._axisY=new he.a,this._axisZ=new he.a,this.array=ve.create(),this._dirty=!0};me.prototype={constructor:me,setArray:function(fe){for(var Ae=0;Ae<this.array.length;Ae++)this.array[Ae]=fe[Ae];return this._dirty=!0,this},adjoint:function(){return ve.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new me().copy(this)},copy:function(fe){return ve.copy(this.array,fe.array),this._dirty=!0,this},determinant:function(){return ve.determinant(this.array)},fromQuat:function(fe){return ve.fromQuat(this.array,fe.array),this._dirty=!0,this},fromRotationTranslation:function(fe,Ae){return ve.fromRotationTranslation(this.array,fe.array,Ae.array),this._dirty=!0,this},fromMat2d:function(fe){return me.fromMat2d(this,fe),this},frustum:function(fe,Ae,De,Ie,Be,Ne){return ve.frustum(this.array,fe,Ae,De,Ie,Be,Ne),this._dirty=!0,this},identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(fe,Ae,De){return ve.lookAt(this.array,fe.array,Ae.array,De.array),this._dirty=!0,this},mul:function(fe){return ve.mul(this.array,this.array,fe.array),this._dirty=!0,this},mulLeft:function(fe){return ve.mul(this.array,fe.array,this.array),this._dirty=!0,this},multiply:function(fe){return ve.multiply(this.array,this.array,fe.array),this._dirty=!0,this},multiplyLeft:function(fe){return ve.multiply(this.array,fe.array,this.array),this._dirty=!0,this},ortho:function(fe,Ae,De,Ie,Be,Ne){return ve.ortho(this.array,fe,Ae,De,Ie,Be,Ne),this._dirty=!0,this},perspective:function(fe,Ae,De,Ie){return ve.perspective(this.array,fe,Ae,De,Ie),this._dirty=!0,this},rotate:function(fe,Ae){return ve.rotate(this.array,this.array,fe,Ae.array),this._dirty=!0,this},rotateX:function(fe){return ve.rotateX(this.array,this.array,fe),this._dirty=!0,this},rotateY:function(fe){return ve.rotateY(this.array,this.array,fe),this._dirty=!0,this},rotateZ:function(fe){return ve.rotateZ(this.array,this.array,fe),this._dirty=!0,this},scale:function(fe){return ve.scale(this.array,this.array,fe.array),this._dirty=!0,this},translate:function(fe){return ve.translate(this.array,this.array,fe.array),this._dirty=!0,this},transpose:function(){return ve.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var fe=be.create(),Ae=be.create(),De=be.create(),Ie=Ce.create();return function(Be,Ne,oe){var ue=this.array;be.set(fe,ue[0],ue[1],ue[2]),be.set(Ae,ue[4],ue[5],ue[6]),be.set(De,ue[8],ue[9],ue[10]);var pe=be.length(fe),ke=be.length(Ae),Fe=be.length(De),He=this.determinant();He<0&&(pe=-pe),Be&&Be.set(pe,ke,Fe),oe.set(ue[12],ue[13],ue[14]),Ce.fromMat4(Ie,ue),Ie[0]/=pe,Ie[1]/=pe,Ie[2]/=pe,Ie[3]/=ke,Ie[4]/=ke,Ie[5]/=ke,Ie[6]/=Fe,Ie[7]/=Fe,Ie[8]/=Fe,ge.fromMat3(Ne.array,Ie),ge.normalize(Ne.array,Ne.array),Ne._dirty=!0,oe._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var we=Object.defineProperty;if(we){var de=me.prototype;we(de,"z",{get:function(){var fe=this.array;return this._axisZ.set(fe[8],fe[9],fe[10]),this._axisZ},set:function(fe){var Ae=this.array;fe=fe.array,Ae[8]=fe[0],Ae[9]=fe[1],Ae[10]=fe[2],this._dirty=!0}}),we(de,"y",{get:function(){var fe=this.array;return this._axisY.set(fe[4],fe[5],fe[6]),this._axisY},set:function(fe){var Ae=this.array;fe=fe.array,Ae[4]=fe[0],Ae[5]=fe[1],Ae[6]=fe[2],this._dirty=!0}}),we(de,"x",{get:function(){var fe=this.array;return this._axisX.set(fe[0],fe[1],fe[2]),this._axisX},set:function(fe){var Ae=this.array;fe=fe.array,Ae[0]=fe[0],Ae[1]=fe[1],Ae[2]=fe[2],this._dirty=!0}})}me.adjoint=function(fe,Ae){return ve.adjoint(fe.array,Ae.array),fe._dirty=!0,fe},me.copy=function(fe,Ae){return ve.copy(fe.array,Ae.array),fe._dirty=!0,fe},me.determinant=function(fe){return ve.determinant(fe.array)},me.identity=function(fe){return ve.identity(fe.array),fe._dirty=!0,fe},me.ortho=function(fe,Ae,De,Ie,Be,Ne,oe){return ve.ortho(fe.array,Ae,De,Ie,Be,Ne,oe),fe._dirty=!0,fe},me.perspective=function(fe,Ae,De,Ie,Be){return ve.perspective(fe.array,Ae,De,Ie,Be),fe._dirty=!0,fe},me.lookAt=function(fe,Ae,De,Ie){return ve.lookAt(fe.array,Ae.array,De.array,Ie.array),fe._dirty=!0,fe},me.invert=function(fe,Ae){return ve.invert(fe.array,Ae.array),fe._dirty=!0,fe},me.mul=function(fe,Ae,De){return ve.mul(fe.array,Ae.array,De.array),fe._dirty=!0,fe},me.multiply=me.mul,me.fromQuat=function(fe,Ae){return ve.fromQuat(fe.array,Ae.array),fe._dirty=!0,fe},me.fromRotationTranslation=function(fe,Ae,De){return ve.fromRotationTranslation(fe.array,Ae.array,De.array),fe._dirty=!0,fe},me.fromMat2d=function(Ie,De){Ie._dirty=!0;var De=De.array,Ie=Ie.array;return Ie[0]=De[0],Ie[4]=De[2],Ie[12]=De[4],Ie[1]=De[1],Ie[5]=De[3],Ie[13]=De[5],Ie},me.rotate=function(fe,Ae,De,Ie){return ve.rotate(fe.array,Ae.array,De,Ie.array),fe._dirty=!0,fe},me.rotateX=function(fe,Ae,De){return ve.rotateX(fe.array,Ae.array,De),fe._dirty=!0,fe},me.rotateY=function(fe,Ae,De){return ve.rotateY(fe.array,Ae.array,De),fe._dirty=!0,fe},me.rotateZ=function(fe,Ae,De){return ve.rotateZ(fe.array,Ae.array,De),fe._dirty=!0,fe},me.scale=function(fe,Ae,De){return ve.scale(fe.array,Ae.array,De.array),fe._dirty=!0,fe},me.transpose=function(fe,Ae){return ve.transpose(fe.array,Ae.array),fe._dirty=!0,fe},me.translate=function(fe,Ae,De){return ve.translate(fe.array,Ae.array,De.array),fe._dirty=!0,fe},Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(6),he=Pe(25),ve=Pe(11),be=Pe(48),Ce="framebuffer",ge="renderbuffer",me=ge+"_width",we=ge+"_height",de=ge+"_attached",fe="depthtexture_attached",Ae=ve.a.FRAMEBUFFER,De=ve.a.RENDERBUFFER,Ie=ve.a.DEPTH_ATTACHMENT,Be=ve.a.COLOR_ATTACHMENT0,Ne=ze.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new be.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(oe){if(oe.__currentFrameBuffer){if(oe.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}oe.__currentFrameBuffer=this;var ue=oe.gl;ue.bindFramebuffer(Ae,this._getFrameBufferGL(oe)),this._boundRenderer=oe;var pe=this._cache;pe.put("viewport",oe.viewport);var ke=!1,Fe,He;for(var Ue in this._textures){ke=!0;var Ge=this._textures[Ue];Ge&&(Fe=Ge.texture.width,He=Ge.texture.height,this._doAttach(oe,Ge.texture,Ue,Ge.target))}this._width=Fe,this._height=He,!ke&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?oe.setViewport(this.viewport):oe.setViewport(0,0,Fe,He,1);var Qe=pe.get("attached_textures");if(Qe){for(var Ue in Qe)if(!this._textures[Ue]){var lt=Qe[Ue];this._doDetach(ue,Ue,lt)}}if(!pe.get(fe)&&this.depthBuffer){pe.miss(ge)&&pe.put(ge,ue.createRenderbuffer());var nt=pe.get(ge);(Fe!==pe.get(me)||He!==pe.get(we))&&(ue.bindRenderbuffer(De,nt),ue.renderbufferStorage(De,ue.DEPTH_COMPONENT16,Fe,He),pe.put(me,Fe),pe.put(we,He),ue.bindRenderbuffer(De,null)),pe.get(de)||(ue.framebufferRenderbuffer(Ae,Ie,De,nt),pe.put(de,!0))}},unbind:function(oe){oe.__currentFrameBuffer=null;var ue=oe.gl;ue.bindFramebuffer(Ae,null),this._boundRenderer=null,this._cache.use(oe.__uid__);var pe=this._cache.get("viewport");pe&&oe.setViewport(pe),this.updateMipmap(oe)},updateMipmap:function(oe){var ue=oe.gl;for(var pe in this._textures){var ke=this._textures[pe];if(ke){var Fe=ke.texture;if(!Fe.NPOT&&Fe.useMipmap&&Fe.minFilter===Ee.a.LINEAR_MIPMAP_LINEAR){var He=Fe instanceof he.a?ve.a.TEXTURE_CUBE_MAP:ve.a.TEXTURE_2D;ue.bindTexture(He,Fe.getWebGLTexture(oe)),ue.generateMipmap(He),ue.bindTexture(He,null)}}}},checkStatus:function(oe){return oe.checkFramebufferStatus(Ae)},_getFrameBufferGL:function(oe){var ue=this._cache;return ue.use(oe.__uid__),ue.miss(Ce)&&ue.put(Ce,oe.gl.createFramebuffer()),ue.get(Ce)},attach:function(oe,ue,pe){if(!oe.width)throw new Error("The texture attached to color buffer is not a valid.");ue=ue||Be,pe=pe||ve.a.TEXTURE_2D;var ke=this._boundRenderer,Fe=ke&&ke.gl,He;if(Fe){var Ue=this._cache;Ue.use(ke.__uid__),He=Ue.get("attached_textures")}var Ge=this._textures[ue];if(!(Ge&&Ge.target===pe&&Ge.texture===oe&&He&&He[ue]!=null)){var Qe=!0;ke&&(Qe=this._doAttach(ke,oe,ue,pe),this.viewport||ke.setViewport(0,0,oe.width,oe.height,1)),Qe&&(this._textures[ue]=this._textures[ue]||{},this._textures[ue].texture=oe,this._textures[ue].target=pe)}},_doAttach:function(oe,ue,pe,ke){var Fe=oe.gl,He=ue.getWebGLTexture(oe),Ue=this._cache.get("attached_textures");if(Ue&&Ue[pe]){var Ge=Ue[pe];if(Ge.texture===ue&&Ge.target===ke)return}pe=+pe;var Qe=!0;if(pe===Ie||pe===ve.a.DEPTH_STENCIL_ATTACHMENT){var lt=oe.getGLExtension("WEBGL_depth_texture");if(lt||(console.error("Depth texture is not supported by the browser"),Qe=!1),ue.format!==ve.a.DEPTH_COMPONENT&&ue.format!==ve.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),Qe=!1),Qe){var nt=this._cache.get(ge);nt&&(Fe.framebufferRenderbuffer(Ae,Ie,De,null),Fe.deleteRenderbuffer(nt),this._cache.put(ge,!1)),this._cache.put(de,!1),this._cache.put(fe,!0)}}return Fe.framebufferTexture2D(Ae,pe,ke,He,0),Ue||(Ue={},this._cache.put("attached_textures",Ue)),Ue[pe]=Ue[pe]||{},Ue[pe].texture=ue,Ue[pe].target=ke,Qe},_doDetach:function(oe,ue,pe){oe.framebufferTexture2D(Ae,ue,pe,null,0);var ke=this._cache.get("attached_textures");ke&&ke[ue]&&(ke[ue]=null),(ue===Ie||ue===ve.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(fe,!1)},detach:function(oe,ue){if(this._textures[oe]=null,this._boundRenderer){var pe=this._cache;pe.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,oe,ue)}},dispose:function(oe){var ue=oe.gl,pe=this._cache;pe.use(oe.__uid__);var ke=pe.get(ge);ke&&ue.deleteRenderbuffer(ke);var Fe=pe.get(Ce);Fe&&ue.deleteFramebuffer(Fe),pe.deleteContext(oe.__uid__),this._textures={}}});Ne.DEPTH_ATTACHMENT=Ie,Ne.COLOR_ATTACHMENT0=Be,Ne.STENCIL_ATTACHMENT=ve.a.STENCIL_ATTACHMENT,Ne.DEPTH_STENCIL_ATTACHMENT=ve.a.DEPTH_STENCIL_ATTACHMENT,Re.a=Ne},function(Je,Re,Pe){"use strict";Re.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(Je,Re){var Pe={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},ze={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Ee=Object.prototype.toString,he=Array.prototype,ve=he.forEach,be=he.filter,Ce=he.slice,ge=he.map,me=he.reduce,we={};function de(Dt,qt){we[Dt]=qt}function fe(Dt){if(Dt==null||typeof Dt!="object")return Dt;var qt=Dt,Ot=Ee.call(Dt);if(Ot==="[object Array]"){if(!On(Dt)){qt=[];for(var kt=0,rn=Dt.length;kt<rn;kt++)qt[kt]=fe(Dt[kt])}}else if(ze[Ot]){if(!On(Dt)){var Yt=Dt.constructor;if(Dt.constructor.from)qt=Yt.from(Dt);else{qt=new Yt(Dt.length);for(var kt=0,rn=Dt.length;kt<rn;kt++)qt[kt]=fe(Dt[kt])}}}else if(!Pe[Ot]&&!On(Dt)&&!Rt(Dt)){qt={};for(var Zt in Dt)Dt.hasOwnProperty(Zt)&&(qt[Zt]=fe(Dt[Zt]))}return qt}function Ae(Dt,qt,Ot){if(!ht(qt)||!ht(Dt))return Ot?fe(qt):Dt;for(var kt in qt)if(qt.hasOwnProperty(kt)){var rn=Dt[kt],Yt=qt[kt];ht(Yt)&&ht(rn)&&!dt(Yt)&&!dt(rn)&&!Rt(Yt)&&!Rt(rn)&&!tt(Yt)&&!tt(rn)&&!On(Yt)&&!On(rn)?Ae(rn,Yt,Ot):(Ot||!(kt in Dt))&&(Dt[kt]=fe(qt[kt],!0))}return Dt}function De(Dt,qt){for(var Ot=Dt[0],kt=1,rn=Dt.length;kt<rn;kt++)Ot=Ae(Ot,Dt[kt],qt);return Ot}function Ie(Dt,qt){for(var Ot in qt)qt.hasOwnProperty(Ot)&&(Dt[Ot]=qt[Ot]);return Dt}function Be(Dt,qt,Ot){for(var kt in qt)qt.hasOwnProperty(kt)&&(Ot?qt[kt]!=null:Dt[kt]==null)&&(Dt[kt]=qt[kt]);return Dt}var Ne=function(){return we.createCanvas()};we.createCanvas=function(){return document.createElement("canvas")};var oe;function ue(){return oe||(oe=Ne().getContext("2d")),oe}function pe(Dt,qt){if(Dt){if(Dt.indexOf)return Dt.indexOf(qt);for(var Ot=0,kt=Dt.length;Ot<kt;Ot++)if(Dt[Ot]===qt)return Ot}return-1}function ke(Dt,qt){var Ot=Dt.prototype;function kt(){}kt.prototype=qt.prototype,Dt.prototype=new kt;for(var rn in Ot)Dt.prototype[rn]=Ot[rn];Dt.prototype.constructor=Dt,Dt.superClass=qt}function Fe(Dt,qt,Ot){Dt="prototype"in Dt?Dt.prototype:Dt,qt="prototype"in qt?qt.prototype:qt,Be(Dt,qt,Ot)}function He(Dt){if(Dt)return typeof Dt=="string"?!1:typeof Dt.length=="number"}function Ue(Dt,qt,Ot){if(Dt&&qt)if(Dt.forEach&&Dt.forEach===ve)Dt.forEach(qt,Ot);else if(Dt.length===+Dt.length)for(var kt=0,rn=Dt.length;kt<rn;kt++)qt.call(Ot,Dt[kt],kt,Dt);else for(var Yt in Dt)Dt.hasOwnProperty(Yt)&&qt.call(Ot,Dt[Yt],Yt,Dt)}function Ge(Dt,qt,Ot){if(Dt&&qt){if(Dt.map&&Dt.map===ge)return Dt.map(qt,Ot);for(var kt=[],rn=0,Yt=Dt.length;rn<Yt;rn++)kt.push(qt.call(Ot,Dt[rn],rn,Dt));return kt}}function Qe(Dt,qt,Ot,kt){if(Dt&&qt){if(Dt.reduce&&Dt.reduce===me)return Dt.reduce(qt,Ot,kt);for(var rn=0,Yt=Dt.length;rn<Yt;rn++)Ot=qt.call(kt,Ot,Dt[rn],rn,Dt);return Ot}}function lt(Dt,qt,Ot){if(Dt&&qt){if(Dt.filter&&Dt.filter===be)return Dt.filter(qt,Ot);for(var kt=[],rn=0,Yt=Dt.length;rn<Yt;rn++)qt.call(Ot,Dt[rn],rn,Dt)&&kt.push(Dt[rn]);return kt}}function nt(Dt,qt,Ot){if(Dt&&qt){for(var kt=0,rn=Dt.length;kt<rn;kt++)if(qt.call(Ot,Dt[kt],kt,Dt))return Dt[kt]}}function mt(Dt,qt){var Ot=Ce.call(arguments,2);return function(){return Dt.apply(qt,Ot.concat(Ce.call(arguments)))}}function vt(Dt){var qt=Ce.call(arguments,1);return function(){return Dt.apply(this,qt.concat(Ce.call(arguments)))}}function dt(Dt){return Ee.call(Dt)==="[object Array]"}function St(Dt){return typeof Dt=="function"}function yt(Dt){return Ee.call(Dt)==="[object String]"}function ht(Dt){var qt=typeof Dt;return qt==="function"||!!Dt&&qt=="object"}function tt(Dt){return!!Pe[Ee.call(Dt)]}function xt(Dt){return!!ze[Ee.call(Dt)]}function Rt(Dt){return typeof Dt=="object"&&typeof Dt.nodeType=="number"&&typeof Dt.ownerDocument=="object"}function It(Dt){return Dt!==Dt}function Mt(Dt){for(var qt=0,Ot=arguments.length;qt<Ot;qt++)if(arguments[qt]!=null)return arguments[qt]}function Tt(Dt,qt){return Dt!=null?Dt:qt}function Jt(Dt,qt,Ot){return Dt!=null?Dt:qt!=null?qt:Ot}function ln(){return Function.call.apply(Ce,arguments)}function gn(Dt){if(typeof Dt=="number")return[Dt,Dt,Dt,Dt];var qt=Dt.length;return qt===2?[Dt[0],Dt[1],Dt[0],Dt[1]]:qt===3?[Dt[0],Dt[1],Dt[2],Dt[1]]:Dt}function kn(Dt,qt){if(!Dt)throw new Error(qt)}var wn="__ec_primitive__";function Bn(Dt){Dt[wn]=!0}function On(Dt){return Dt[wn]}function Nt(Dt){var qt=dt(Dt);Dt&&Ue(Dt,function(Ot,kt){qt?this.set(Ot,1):this.set(kt,Ot)},this)}var pt="_ec_",ot=4;Nt.prototype={constructor:Nt,get:function(Dt){return this[pt+Dt]},set:function(Dt,qt){return this[pt+Dt]=qt,qt},each:function(Dt,qt){qt!==void 0&&(Dt=mt(Dt,qt));for(var Ot in this)this.hasOwnProperty(Ot)&&Dt(this[Ot],Ot.slice(ot))},removeKey:function(Dt){delete this[pt+Dt]}};function bt(Dt){return new Nt(Dt)}function At(Dt,qt){for(var Ot=new Dt.constructor(Dt.length+qt.length),kt=0;kt<Dt.length;kt++)Ot[kt]=Dt[kt];var rn=Dt.length;for(kt=0;kt<qt.length;kt++)Ot[kt+rn]=qt[kt];return Ot}function it(){}Re.$override=de,Re.clone=fe,Re.merge=Ae,Re.mergeAll=De,Re.extend=Ie,Re.defaults=Be,Re.createCanvas=Ne,Re.getContext=ue,Re.indexOf=pe,Re.inherits=ke,Re.mixin=Fe,Re.isArrayLike=He,Re.each=Ue,Re.map=Ge,Re.reduce=Qe,Re.filter=lt,Re.find=nt,Re.bind=mt,Re.curry=vt,Re.isArray=dt,Re.isFunction=St,Re.isString=yt,Re.isObject=ht,Re.isBuiltInObject=tt,Re.isTypedArray=xt,Re.isDom=Rt,Re.eqNaN=It,Re.retrieve=Mt,Re.retrieve2=Tt,Re.retrieve3=Jt,Re.slice=ln,Re.normalizeCssArray=gn,Re.assert=kn,Re.setAsPrimitive=Bn,Re.isPrimitive=On,Re.createHashMap=bt,Re.concatArray=At,Re.noop=it},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(11),he=Pe(48),ve=Pe(18),be=Pe(1),Ce=Pe.n(be),ge=Pe(15),me=Ce.a.vec3,we=Ce.a.mat4,de=me.create,fe=me.add,Ae=me.set;function De(pe){return{byte:ve.a.Int8Array,ubyte:ve.a.Uint8Array,short:ve.a.Int16Array,ushort:ve.a.Uint16Array}[pe]||ve.a.Float32Array}function Ie(pe){return"attr_"+pe}function Be(pe,ke,Fe,He){switch(this.name=pe,this.type=ke,this.size=Fe,this.semantic=He||"",this.value=null,Fe){case 1:this.get=function(Ue){return this.value[Ue]},this.set=function(Ue,Ge){this.value[Ue]=Ge},this.copy=function(Ue,Ge){this.value[Ue]=this.value[Ue]};break;case 2:this.get=function(Ue,Ge){var Qe=this.value;return Ge[0]=Qe[Ue*2],Ge[1]=Qe[Ue*2+1],Ge},this.set=function(Ue,Ge){var Qe=this.value;Qe[Ue*2]=Ge[0],Qe[Ue*2+1]=Ge[1]},this.copy=function(Ue,Ge){var Qe=this.value;Ge*=2,Ue*=2,Qe[Ue]=Qe[Ge],Qe[Ue+1]=Qe[Ge+1]};break;case 3:this.get=function(Ue,Ge){var Qe=Ue*3,lt=this.value;return Ge[0]=lt[Qe],Ge[1]=lt[Qe+1],Ge[2]=lt[Qe+2],Ge},this.set=function(Ue,Ge){var Qe=Ue*3,lt=this.value;lt[Qe]=Ge[0],lt[Qe+1]=Ge[1],lt[Qe+2]=Ge[2]},this.copy=function(Ue,Ge){var Qe=this.value;Ge*=3,Ue*=3,Qe[Ue]=Qe[Ge],Qe[Ue+1]=Qe[Ge+1],Qe[Ue+2]=Qe[Ge+2]};break;case 4:this.get=function(Ue,Ge){var Qe=this.value,lt=Ue*4;return Ge[0]=Qe[lt],Ge[1]=Qe[lt+1],Ge[2]=Qe[lt+2],Ge[3]=Qe[lt+3],Ge},this.set=function(Ue,Ge){var Qe=this.value,lt=Ue*4;Qe[lt]=Ge[0],Qe[lt+1]=Ge[1],Qe[lt+2]=Ge[2],Qe[lt+3]=Ge[3]},this.copy=function(Ue,Ge){var Qe=this.value;Ge*=4,Ue*=4,Qe[Ue]=Qe[Ge],Qe[Ue+1]=Qe[Ge+1],Qe[Ue+2]=Qe[Ge+2],Qe[Ue+3]=Qe[Ge+3]}}}Be.prototype.init=function(pe){if(!this.value||this.value.length!=pe*this.size){var ke=De(this.type);this.value=new ke(pe*this.size)}},Be.prototype.fromArray=function(pe){var ke=De(this.type),Fe;if(pe[0]&&pe[0].length){var He=0,Ue=this.size;Fe=new ke(pe.length*Ue);for(var Ge=0;Ge<pe.length;Ge++)for(var Qe=0;Qe<Ue;Qe++)Fe[He++]=pe[Ge][Qe]}else Fe=new ke(pe);this.value=Fe},Be.prototype.clone=function(pe){var ke=new Be(this.name,this.type,this.size,this.semantic);return pe&&console.warn("todo"),ke};function Ne(pe,ke,Fe,He,Ue){this.name=pe,this.type=ke,this.buffer=Fe,this.size=He,this.semantic=Ue,this.symbol="",this.needsRemove=!1}function oe(pe){this.buffer=pe,this.count=0}var ue=ze.a.extend(function(){return{attributes:{position:new Be("position","float",3,"POSITION"),texcoord0:new Be("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new Be("texcoord1","float",2,"TEXCOORD_1"),normal:new Be("normal","float",3,"NORMAL"),tangent:new Be("tangent","float",4,"TANGENT"),color:new Be("color","float",4,"COLOR"),weight:new Be("weight","float",3,"WEIGHT"),joint:new Be("joint","float",4,"JOINT"),barycentric:new Be("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new he.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var pe=this.boundingBox;pe||(pe=this.boundingBox=new ge.a);var ke=this.attributes.position.value;if(ke&&ke.length){var Fe=pe.min,He=pe.max,Ue=Fe.array,Ge=He.array;me.set(Ue,ke[0],ke[1],ke[2]),me.set(Ge,ke[0],ke[1],ke[2]);for(var Qe=3;Qe<ke.length;){var lt=ke[Qe++],nt=ke[Qe++],mt=ke[Qe++];lt<Ue[0]&&(Ue[0]=lt),nt<Ue[1]&&(Ue[1]=nt),mt<Ue[2]&&(Ue[2]=mt),lt>Ge[0]&&(Ge[0]=lt),nt>Ge[1]&&(Ge[1]=nt),mt>Ge[2]&&(Ge[2]=mt)}Fe._dirty=!0,He._dirty=!0}},dirty:function(){for(var pe=this.getEnabledAttributes(),ke=0;ke<pe.length;ke++)this.dirtyAttribute(pe[ke]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(pe){this._cache.dirtyAll(Ie(pe)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(pe,ke){if(pe<this.triangleCount&&pe>=0){ke||(ke=de());var Fe=this.indices;return ke[0]=Fe[pe*3],ke[1]=Fe[pe*3+1],ke[2]=Fe[pe*3+2],ke}},setTriangleIndices:function(pe,ke){var Fe=this.indices;Fe[pe*3]=ke[0],Fe[pe*3+1]=ke[1],Fe[pe*3+2]=ke[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(pe){var ke,Fe=this.vertexCount>65535?ve.a.Uint32Array:ve.a.Uint16Array;if(pe[0]&&pe[0].length){var He=0,Ue=3;ke=new Fe(pe.length*Ue);for(var Ge=0;Ge<pe.length;Ge++)for(var Qe=0;Qe<Ue;Qe++)ke[He++]=pe[Ge][Qe]}else ke=new Fe(pe);this.indices=ke},createAttribute:function(pe,ke,Fe,He){var Ue=new Be(pe,ke,Fe,He);return this.attributes[pe]&&this.removeAttribute(pe),this.attributes[pe]=Ue,this._attributeList.push(pe),Ue},removeAttribute:function(pe){var ke=this._attributeList,Fe=ke.indexOf(pe);return Fe>=0?(ke.splice(Fe,1),delete this.attributes[pe],!0):!1},getAttribute:function(pe){return this.attributes[pe]},getEnabledAttributes:function(){var pe=this._enabledAttributes,ke=this._attributeList;if(pe)return pe;for(var Fe=[],He=this.vertexCount,Ue=0;Ue<ke.length;Ue++){var Ge=ke[Ue],Qe=this.attributes[Ge];Qe.value&&Qe.value.length===He*Qe.size&&Fe.push(Ge)}return this._enabledAttributes=Fe,Fe},getBufferChunks:function(pe){var ke=this._cache;ke.use(pe.__uid__);var Fe=ke.isDirty("attributes"),He=ke.isDirty("indices");if(Fe||He){this._updateBuffer(pe.gl,Fe,He);for(var Ue=this.getEnabledAttributes(),Ge=0;Ge<Ue.length;Ge++)ke.fresh(Ie(Ue[Ge]));ke.fresh("attributes"),ke.fresh("indices")}return ke.fresh("any"),ke.get("chunks")},_updateBuffer:function(pe,ke,Fe){var He=this._cache,Ue=He.get("chunks"),Ge=!1;Ue||(Ue=[],Ue[0]={attributeBuffers:[],indicesBuffer:null},He.put("chunks",Ue),Ge=!0);var Qe=Ue[0],lt=Qe.attributeBuffers,nt=Qe.indicesBuffer;if(ke||Ge){var mt=this.getEnabledAttributes(),vt={};if(!Ge)for(var dt=0;dt<lt.length;dt++)vt[lt[dt].name]=lt[dt];for(var St=0;St<mt.length;St++){var yt=mt[St],ht=this.attributes[yt],tt;Ge||(tt=vt[yt]);var xt;tt?xt=tt.buffer:xt=pe.createBuffer(),He.isDirty(Ie(yt))&&(pe.bindBuffer(pe.ARRAY_BUFFER,xt),pe.bufferData(pe.ARRAY_BUFFER,ht.value,this.dynamic?Ee.a.DYNAMIC_DRAW:Ee.a.STATIC_DRAW)),lt[St]=new Ne(yt,ht.type,xt,ht.size,ht.semantic)}for(var dt=St;dt<lt.length;dt++)pe.deleteBuffer(lt[dt].buffer);lt.length=St}this.isUseIndices()&&(Fe||Ge)&&(nt||(nt=new oe(pe.createBuffer()),Qe.indicesBuffer=nt),nt.count=this.indices.length,pe.bindBuffer(pe.ELEMENT_ARRAY_BUFFER,nt.buffer),pe.bufferData(pe.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?Ee.a.DYNAMIC_DRAW:Ee.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var pe=this.indices,ke=this.attributes,Fe=ke.position.value,He=ke.normal.value;if(!He||He.length!==Fe.length)He=ke.normal.value=new ve.a.Float32Array(Fe.length);else for(var Ue=0;Ue<He.length;Ue++)He[Ue]=0;for(var Ge=de(),Qe=de(),lt=de(),nt=de(),mt=de(),vt=de(),dt=pe?pe.length:this.vertexCount,St,yt,ht,tt=0;tt<dt;){pe?(St=pe[tt++],yt=pe[tt++],ht=pe[tt++]):(St=tt++,yt=tt++,ht=tt++),Ae(Ge,Fe[St*3],Fe[St*3+1],Fe[St*3+2]),Ae(Qe,Fe[yt*3],Fe[yt*3+1],Fe[yt*3+2]),Ae(lt,Fe[ht*3],Fe[ht*3+1],Fe[ht*3+2]),me.sub(nt,Ge,Qe),me.sub(mt,Qe,lt),me.cross(vt,nt,mt);for(var Ue=0;Ue<3;Ue++)He[St*3+Ue]=He[St*3+Ue]+vt[Ue],He[yt*3+Ue]=He[yt*3+Ue]+vt[Ue],He[ht*3+Ue]=He[ht*3+Ue]+vt[Ue]}for(var Ue=0;Ue<He.length;)Ae(vt,He[Ue],He[Ue+1],He[Ue+2]),me.normalize(vt,vt),He[Ue++]=vt[0],He[Ue++]=vt[1],He[Ue++]=vt[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var pe=this.indices,ke=this.attributes,Fe=ke.position.value,He=ke.normal.value,Ue=de(),Ge=de(),Qe=de(),lt=de(),nt=de(),mt=de();He||(He=ke.normal.value=new Float32Array(Fe.length));for(var vt=pe?pe.length:this.vertexCount,dt,St,yt,ht=0;ht<vt;){pe?(dt=pe[ht++],St=pe[ht++],yt=pe[ht++]):(dt=ht++,St=ht++,yt=ht++),Ae(Ue,Fe[dt*3],Fe[dt*3+1],Fe[dt*3+2]),Ae(Ge,Fe[St*3],Fe[St*3+1],Fe[St*3+2]),Ae(Qe,Fe[yt*3],Fe[yt*3+1],Fe[yt*3+2]),me.sub(lt,Ue,Ge),me.sub(nt,Ge,Qe),me.cross(mt,lt,nt),me.normalize(mt,mt);for(var tt=0;tt<3;tt++)He[dt*3+tt]=mt[tt],He[St*3+tt]=mt[tt],He[yt*3+tt]=mt[tt]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var pe=this.vertexCount,ke=this.attributes;ke.tangent.value||(ke.tangent.value=new Float32Array(pe*4));var Fe=ke.texcoord0.value,He=ke.position.value,Ue=ke.tangent.value,Ge=ke.normal.value;if(!Fe){console.warn("Geometry without texcoords can't generate tangents.");return}for(var Qe=[],lt=[],nt=0;nt<pe;nt++)Qe[nt]=[0,0,0],lt[nt]=[0,0,0];for(var mt=[0,0,0],vt=[0,0,0],dt=this.indices,St=dt?dt.length:this.vertexCount,yt,ht,tt,nt=0;nt<St;){dt?(yt=dt[nt++],ht=dt[nt++],tt=dt[nt++]):(yt=nt++,ht=nt++,tt=nt++);var xt=Fe[yt*2],Rt=Fe[ht*2],It=Fe[tt*2],Mt=Fe[yt*2+1],Tt=Fe[ht*2+1],Jt=Fe[tt*2+1],ln=He[yt*3],gn=He[ht*3],kn=He[tt*3],wn=He[yt*3+1],Bn=He[ht*3+1],On=He[tt*3+1],Nt=He[yt*3+2],pt=He[ht*3+2],ot=He[tt*3+2],bt=gn-ln,At=kn-ln,it=Bn-wn,Dt=On-wn,qt=pt-Nt,Ot=ot-Nt,kt=Rt-xt,rn=It-xt,Yt=Tt-Mt,Zt=Jt-Mt,Dn=1/(kt*Zt-Yt*rn);mt[0]=(Zt*bt-Yt*At)*Dn,mt[1]=(Zt*it-Yt*Dt)*Dn,mt[2]=(Zt*qt-Yt*Ot)*Dn,vt[0]=(kt*At-rn*bt)*Dn,vt[1]=(kt*Dt-rn*it)*Dn,vt[2]=(kt*Ot-rn*qt)*Dn,fe(Qe[yt],Qe[yt],mt),fe(Qe[ht],Qe[ht],mt),fe(Qe[tt],Qe[tt],mt),fe(lt[yt],lt[yt],vt),fe(lt[ht],lt[ht],vt),fe(lt[tt],lt[tt],vt)}for(var Xn=de(),In=de(),Vn=de(),nt=0;nt<pe;nt++){Vn[0]=Ge[nt*3],Vn[1]=Ge[nt*3+1],Vn[2]=Ge[nt*3+2];var fr=Qe[nt];me.scale(Xn,Vn,me.dot(Vn,fr)),me.sub(Xn,fr,Xn),me.normalize(Xn,Xn),me.cross(In,Vn,fr),Ue[nt*4]=Xn[0],Ue[nt*4+1]=Xn[1],Ue[nt*4+2]=Xn[2],Ue[nt*4+3]=me.dot(In,lt[nt])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new ve.a.Uint32Array(this.indices));for(var pe=this.attributes,ke=this.indices,Fe=this.getEnabledAttributes(),He={},Ue=0;Ue<Fe.length;Ue++){var Ge=Fe[Ue];He[Ge]=pe[Ge].value,pe[Ge].init(this.indices.length)}for(var Qe=0,lt=0;lt<ke.length;lt++){for(var nt=ke[lt],Ue=0;Ue<Fe.length;Ue++)for(var Ge=Fe[Ue],mt=pe[Ge].value,vt=pe[Ge].size,dt=0;dt<vt;dt++)mt[Qe*vt+dt]=He[Ge][nt*vt+dt];ke[lt]=Qe,Qe++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var pe=this.attributes,ke=pe.barycentric.value,Fe=this.indices;if(!(ke&&ke.length===Fe.length*3)){ke=pe.barycentric.value=new Float32Array(Fe.length*3);for(var He=0;He<(Fe?Fe.length:this.vertexCount/3);)for(var Ue=0;Ue<3;Ue++){var Ge=Fe?Fe[He++]:He*3+Ue;ke[Ge*3+Ue]=1}this.dirty()}}},applyTransform:function(pe){var ke=this.attributes,Fe=ke.position.value,He=ke.normal.value,Ue=ke.tangent.value;pe=pe.array;var Ge=we.create();we.invert(Ge,pe),we.transpose(Ge,Ge);var Qe=me.transformMat4,lt=me.forEach;lt(Fe,3,0,null,Qe,pe),He&&lt(He,3,0,null,Qe,Ge),Ue&&lt(Ue,4,0,null,Qe,Ge),this.boundingBox&&this.updateBoundingBox()},dispose:function(pe){var ke=this._cache;ke.use(pe.__uid__);var Fe=ke.get("chunks");if(Fe)for(var He=0;He<Fe.length;He++){for(var Ue=Fe[He],Ge=0;Ge<Ue.attributeBuffers.length;Ge++){var Qe=Ue.attributeBuffers[Ge];pe.gl.deleteBuffer(Qe.buffer)}Ue.indicesBuffer&&pe.gl.deleteBuffer(Ue.indicesBuffer.buffer)}ke.deleteContext(pe.__uid__)}});Object.defineProperty&&(Object.defineProperty(ue.prototype,"vertexCount",{enumerable:!1,get:function(){var pe=this.attributes[this.mainAttribute];return!pe||!pe.value?0:pe.value.length/pe.size}}),Object.defineProperty(ue.prototype,"triangleCount",{enumerable:!1,get:function(){var pe=this.indices;return pe?pe.length/3:0}})),ue.STATIC_DRAW=Ee.a.STATIC_DRAW,ue.DYNAMIC_DRAW=Ee.a.DYNAMIC_DRAW,ue.STREAM_DRAW=Ee.a.STREAM_DRAW,ue.AttributeBuffer=Ne,ue.IndicesBuffer=oe,ue.Attribute=Be,Re.a=ue},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(30),he=Pe(37),ve=Pe(7),be=Pe(17),Ce=Pe(24),ge=Pe(11),me=Pe(109);ve.a.import(me.a);var we=new he.a,de=new Ce.a({geometry:we,frustumCulling:!1}),fe=new Ee.a,Ae=ze.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var De=new ve.a(ve.a.source("clay.compositor.vertex"),this.fragment),Ie=new be.a({shader:De});Ie.enableTexturesAll(),this.material=Ie},{setUniform:function(De,Ie){this.material.setUniform(De,Ie)},getUniform:function(De){var Ie=this.material.uniforms[De];if(Ie)return Ie.value},attachOutput:function(De,Ie){this.outputs||(this.outputs={}),Ie=Ie||ge.a.COLOR_ATTACHMENT0,this.outputs[Ie]=De},detachOutput:function(De){for(var Ie in this.outputs)this.outputs[Ie]===De&&(this.outputs[Ie]=null)},bind:function(De,Ie){if(this.outputs)for(var Be in this.outputs){var Ne=this.outputs[Be];Ne&&Ie.attach(Ne,Be)}Ie&&Ie.bind(De)},unbind:function(De,Ie){Ie.unbind(De)},render:function(De,Ie){var Be=De.gl;if(Ie){this.bind(De,Ie);var Ne=De.getGLExtension("EXT_draw_buffers");if(Ne&&this.outputs){var oe=[];for(var ue in this.outputs)ue=+ue,ue>=Be.COLOR_ATTACHMENT0&&ue<=Be.COLOR_ATTACHMENT0+8&&oe.push(ue);Ne.drawBuffersEXT(oe)}}this.trigger("beforerender",this,De);var pe=this.clearDepth?Be.DEPTH_BUFFER_BIT:0;if(Be.depthMask(!0),this.clearColor){pe=pe|Be.COLOR_BUFFER_BIT,Be.colorMask(!0,!0,!0,!0);var ke=this.clearColor;Array.isArray(ke)&&Be.clearColor(ke[0],ke[1],ke[2],ke[3])}Be.clear(pe),this.blendWithPrevious?(Be.enable(Be.BLEND),this.material.transparent=!0):(Be.disable(Be.BLEND),this.material.transparent=!1),this.renderQuad(De),this.trigger("afterrender",this,De),Ie&&this.unbind(De,Ie)},renderQuad:function(De){de.material=this.material,De.renderPass([de],fe)},dispose:function(De){}});Re.a=Ae},function(Je,Re,Pe){"use strict";var ze=Pe(4),Ee=Pe(1),he=Pe.n(Ee),ve=he.a.vec3,be=ve.copy,Ce=ve.set,ge=function(me,we){this.min=me||new ze.a(1/0,1/0,1/0),this.max=we||new ze.a(-1/0,-1/0,-1/0)};ge.prototype={constructor:ge,updateFromVertices:function(me){if(me.length>0){var we=this.min,de=this.max,fe=we.array,Ae=de.array;be(fe,me[0]),be(Ae,me[0]);for(var De=1;De<me.length;De++){var Ie=me[De];Ie[0]<fe[0]&&(fe[0]=Ie[0]),Ie[1]<fe[1]&&(fe[1]=Ie[1]),Ie[2]<fe[2]&&(fe[2]=Ie[2]),Ie[0]>Ae[0]&&(Ae[0]=Ie[0]),Ie[1]>Ae[1]&&(Ae[1]=Ie[1]),Ie[2]>Ae[2]&&(Ae[2]=Ie[2])}we._dirty=!0,de._dirty=!0}},union:function(me){var we=this.min,de=this.max;return ve.min(we.array,we.array,me.min.array),ve.max(de.array,de.array,me.max.array),we._dirty=!0,de._dirty=!0,this},intersection:function(me){var we=this.min,de=this.max;return ve.max(we.array,we.array,me.min.array),ve.min(de.array,de.array,me.max.array),we._dirty=!0,de._dirty=!0,this},intersectBoundingBox:function(me){var we=this.min.array,de=this.max.array,fe=me.min.array,Ae=me.max.array;return!(we[0]>Ae[0]||we[1]>Ae[1]||we[2]>Ae[2]||de[0]<fe[0]||de[1]<fe[1]||de[2]<fe[2])},containBoundingBox:function(me){var we=this.min.array,de=this.max.array,fe=me.min.array,Ae=me.max.array;return we[0]<=fe[0]&&we[1]<=fe[1]&&we[2]<=fe[2]&&de[0]>=Ae[0]&&de[1]>=Ae[1]&&de[2]>=Ae[2]},containPoint:function(me){var we=this.min.array,de=this.max.array,fe=me.array;return we[0]<=fe[0]&&we[1]<=fe[1]&&we[2]<=fe[2]&&de[0]>=fe[0]&&de[1]>=fe[1]&&de[2]>=fe[2]},isFinite:function(){var me=this.min.array,we=this.max.array;return isFinite(me[0])&&isFinite(me[1])&&isFinite(me[2])&&isFinite(we[0])&&isFinite(we[1])&&isFinite(we[2])},applyTransform:function(){var me=ve.create(),we=ve.create(),de=ve.create(),fe=ve.create(),Ae=ve.create(),De=ve.create();return function(Ie){var Be=this.min.array,Ne=this.max.array,oe=Ie.array;return me[0]=oe[0]*Be[0],me[1]=oe[1]*Be[0],me[2]=oe[2]*Be[0],we[0]=oe[0]*Ne[0],we[1]=oe[1]*Ne[0],we[2]=oe[2]*Ne[0],de[0]=oe[4]*Be[1],de[1]=oe[5]*Be[1],de[2]=oe[6]*Be[1],fe[0]=oe[4]*Ne[1],fe[1]=oe[5]*Ne[1],fe[2]=oe[6]*Ne[1],Ae[0]=oe[8]*Be[2],Ae[1]=oe[9]*Be[2],Ae[2]=oe[10]*Be[2],De[0]=oe[8]*Ne[2],De[1]=oe[9]*Ne[2],De[2]=oe[10]*Ne[2],Be[0]=Math.min(me[0],we[0])+Math.min(de[0],fe[0])+Math.min(Ae[0],De[0])+oe[12],Be[1]=Math.min(me[1],we[1])+Math.min(de[1],fe[1])+Math.min(Ae[1],De[1])+oe[13],Be[2]=Math.min(me[2],we[2])+Math.min(de[2],fe[2])+Math.min(Ae[2],De[2])+oe[14],Ne[0]=Math.max(me[0],we[0])+Math.max(de[0],fe[0])+Math.max(Ae[0],De[0])+oe[12],Ne[1]=Math.max(me[1],we[1])+Math.max(de[1],fe[1])+Math.max(Ae[1],De[1])+oe[13],Ne[2]=Math.max(me[2],we[2])+Math.max(de[2],fe[2])+Math.max(Ae[2],De[2])+oe[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(me){var we=this.min.array,de=this.max.array,fe=me.array,Ae=we[0],De=we[1],Ie=we[2],Be=de[0],Ne=de[1],oe=we[2],ue=de[0],pe=de[1],ke=de[2];if(fe[15]===1)we[0]=fe[0]*Ae+fe[12],we[1]=fe[5]*De+fe[13],de[2]=fe[10]*Ie+fe[14],de[0]=fe[0]*ue+fe[12],de[1]=fe[5]*pe+fe[13],we[2]=fe[10]*ke+fe[14];else{var Fe=-1/Ie;we[0]=fe[0]*Ae*Fe,we[1]=fe[5]*De*Fe,de[2]=(fe[10]*Ie+fe[14])*Fe,Fe=-1/oe,de[0]=fe[0]*Be*Fe,de[1]=fe[5]*Ne*Fe,Fe=-1/ke,we[2]=(fe[10]*ke+fe[14])*Fe}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var me=this.vertices;if(!me){for(var me=[],we=0;we<8;we++)me[we]=ve.fromValues(0,0,0);this.vertices=me}var de=this.min.array,fe=this.max.array;return Ce(me[0],de[0],de[1],de[2]),Ce(me[1],de[0],fe[1],de[2]),Ce(me[2],fe[0],de[1],de[2]),Ce(me[3],fe[0],fe[1],de[2]),Ce(me[4],de[0],de[1],fe[2]),Ce(me[5],de[0],fe[1],fe[2]),Ce(me[6],fe[0],de[1],fe[2]),Ce(me[7],fe[0],fe[1],fe[2]),this},copy:function(me){var we=this.min,de=this.max;return be(we.array,me.min.array),be(de.array,me.max.array),we._dirty=!0,de._dirty=!0,this},clone:function(){var me=new ge;return me.copy(this),me}},Re.a=ge},function(Je,Re,Pe){"use strict";Re.a=function(ze,Ee,he){return{seriesType:ze,reset:function(ve,be){var Ce=ve.getData(),ge=ve.visualColorAccessPath.split(".");ge[ge.length-1]="opacity";var me=ve.get(ge);Ce.setVisual("opacity",me==null?1:me);function we(de){var fe=Ce.getItemModel(de),Ae=fe.get(ge);Ae!=null&&Ce.setItemVisual(de,"opacity",Ae)}return{dataEach:Ce.hasItemOption?we:null}}}}},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(6),he=Pe(21),ve=Pe(93),be=ve.a.parseToFloat,Ce={};function ge(de,fe,Ae){var De=Object.keys(de);De.sort();for(var Ie=[],Be=0;Be<De.length;Be++){var Ne=De[Be],oe=de[Ne];oe===null?Ie.push(Ne):Ie.push(Ne+" "+oe.toString())}return Ie.join(`
`)}function me(de,fe,Ae){Ae.sort();for(var De=[],Ie=0;Ie<Ae.length;Ie++){var Be=Ae[Ie];De.push(Be)}var Ne=ge(de)+`
`+ge(fe)+`
`+De.join(`
`);if(Ce[Ne])return Ce[Ne];var oe=he.a.genGUID();return Ce[Ne]=oe,oe}var we=ze.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(de,fe,Ae,De){for(var Ie=de.gl,Be=fe.currentTextureSlot(),Ne=0;Ne<this._enabledUniforms.length;Ne++){var oe=this._enabledUniforms[Ne],ue=this.uniforms[oe].value;if(ue instanceof Ee.a)ue.__slot=-1;else if(Array.isArray(ue))for(var pe=0;pe<ue.length;pe++)ue[pe]instanceof Ee.a&&(ue[pe].__slot=-1)}for(var Ne=0;Ne<this._enabledUniforms.length;Ne++){var oe=this._enabledUniforms[Ne],ke=this.uniforms[oe],ue=ke.value;if(ue===null){if(ke.type==="t"){var Fe=fe.currentTextureSlot(),He=fe.setUniform(Ie,"1i",oe,Fe);He&&fe.takeCurrentTextureSlot(de,null)}continue}else if(ue instanceof Ee.a)if(ue.__slot<0){var Fe=fe.currentTextureSlot(),He=fe.setUniform(Ie,"1i",oe,Fe);if(!He)continue;fe.takeCurrentTextureSlot(de,ue),ue.__slot=Fe}else fe.setUniform(Ie,"1i",oe,ue.__slot);else if(Array.isArray(ue)){if(ue.length===0)continue;var Ue=ue[0];if(Ue instanceof Ee.a){if(!fe.hasUniform(oe))continue;for(var Ge=[],pe=0;pe<ue.length;pe++){var Qe=ue[pe];if(Qe.__slot<0){var Fe=fe.currentTextureSlot();Ge.push(Fe),fe.takeCurrentTextureSlot(de,Qe),Qe.__slot=Fe}else Ge.push(Qe.__slot)}fe.setUniform(Ie,"1iv",oe,Ge)}else fe.setUniform(Ie,ke.type,oe,ue)}else fe.setUniform(Ie,ke.type,oe,ue)}fe.resetTextureSlot(Be)},setUniform:function(de,fe){fe===void 0&&console.warn('Uniform value "'+de+'" is undefined');var Ae=this.uniforms[de];Ae&&(typeof fe=="string"&&(fe=be(fe)||fe),Ae.value=fe,this.autoUpdateTextureStatus&&Ae.type==="t"&&(fe?this.enableTexture(de):this.disableTexture(de)))},setUniforms:function(de){for(var fe in de){var Ae=de[fe];this.setUniform(fe,Ae)}},isUniformEnabled:function(de){return this._enabledUniforms.indexOf(de)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(de,fe){if(typeof de=="object")for(var Ae in de){var De=de[Ae];this.setUniform(Ae,De)}else this.setUniform(de,fe)},get:function(de){var fe=this.uniforms[de];if(fe)return fe.value},attachShader:function(de,fe){var Ae=this.uniforms;this.uniforms=de.createUniforms(),this.shader=de;var De=this.uniforms;this._enabledUniforms=Object.keys(De),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(pe){var ke=this.uniforms[pe].type;return ke==="t"||ke==="tv"},this);var Ie=this.vertexDefines,Be=this.fragmentDefines;if(this.vertexDefines=he.a.clone(de.vertexDefines),this.fragmentDefines=he.a.clone(de.fragmentDefines),fe){for(var Ne in Ae)De[Ne]&&(De[Ne].value=Ae[Ne].value);he.a.defaults(this.vertexDefines,Ie),he.a.defaults(this.fragmentDefines,Be)}var oe={};for(var ue in de.textures)oe[ue]={shaderType:de.textures[ue].shaderType,type:de.textures[ue].type,enabled:fe&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=oe,this._programKey=""},clone:function(){var de=new this.constructor({name:this.name,shader:this.shader});for(var fe in this.uniforms)de.uniforms[fe].value=this.uniforms[fe].value;return de.depthTest=this.depthTest,de.depthMask=this.depthMask,de.transparent=this.transparent,de.blend=this.blend,de.vertexDefines=he.a.clone(this.vertexDefines),de.fragmentDefines=he.a.clone(this.fragmentDefines),de.enableTexture(this.getEnabledTextures()),de.precision=this.precision,de},define:function(de,fe,Ae){var De=this.vertexDefines,Ie=this.fragmentDefines;de!=="vertex"&&de!=="fragment"&&de!=="both"&&arguments.length<3&&(Ae=fe,fe=de,de="both"),Ae=Ae!=null?Ae:null,(de==="vertex"||de==="both")&&De[fe]!==Ae&&(De[fe]=Ae,this._programKey=""),(de==="fragment"||de==="both")&&Ie[fe]!==Ae&&(Ie[fe]=Ae,de!=="both"&&(this._programKey=""))},undefine:function(de,fe){de!=="vertex"&&de!=="fragment"&&de!=="both"&&arguments.length<2&&(fe=de,de="both"),(de==="vertex"||de==="both")&&this.isDefined("vertex",fe)&&(delete this.vertexDefines[fe],this._programKey=""),(de==="fragment"||de==="both")&&this.isDefined("fragment",fe)&&(delete this.fragmentDefines[fe],de!=="both"&&(this._programKey=""))},isDefined:function(de,fe){switch(de){case"vertex":return this.vertexDefines[fe]!==void 0;case"fragment":return this.fragmentDefines[fe]!==void 0}},getDefine:function(de,fe){switch(de){case"vertex":return this.vertexDefines[fe];case"fragment":return this.fragmentDefines[fe]}},enableTexture:function(de){if(Array.isArray(de)){for(var fe=0;fe<de.length;fe++)this.enableTexture(de[fe]);return}var Ae=this._textureStatus[de];if(Ae){var De=Ae.enabled;De||(Ae.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var de=this._textureStatus;for(var fe in de)de[fe].enabled=!0;this._programKey=""},disableTexture:function(de){if(Array.isArray(de)){for(var fe=0;fe<de.length;fe++)this.disableTexture(de[fe]);return}var Ae=this._textureStatus[de];if(Ae){var De=!Ae.enabled;De||(Ae.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var de=this._textureStatus;for(var fe in de)de[fe].enabled=!1;this._programKey=""},isTextureEnabled:function(de){var fe=this._textureStatus;return!!fe[de]&&fe[de].enabled},getEnabledTextures:function(){var de=[],fe=this._textureStatus;for(var Ae in fe)fe[Ae].enabled&&de.push(Ae);return de},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(we.prototype,"shader",{get:function(){return this._shader||null},set:function(de){this._shader=de}}),Object.defineProperty(we.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=me(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),Re.a=we},function(Je,Re,Pe){"use strict";var ze=!0;try{var Ee=document.createElement("canvas"),he=Ee.getContext("webgl")||Ee.getContext("experimental-webgl");if(!he)throw new Error}catch(be){ze=!1}var ve={};ve.supportWebGL=function(){return ze},ve.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,ve.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,ve.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,ve.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,ve.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,ve.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,ve.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(28),Ee=ze.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var he=ze.a.prototype.clone.call(this);return he.color=Array.prototype.slice.call(this.color),he.intensity=this.intensity,he.castShadow=this.castShadow,he.shadowResolution=this.shadowResolution,he}});Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(29),ve=Pe(152),be=Pe(36),Ce=Pe(30),ge=Pe(9),me=Pe(4),we=Pe(23),de=Pe(47),fe=Pe(155),Ae=Pe(182),De=Pe(43);function Ie(Ne){Ne=Ne||"perspective",this.layer=null,this.scene=new he.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(Ne),this._compositor=new fe.a,this._temporalSS=new Ae.a,this._shadowMapPass=new ve.a;for(var oe=[],ue=0,pe=0;pe<30;pe++){for(var ke=[],Fe=0;Fe<6;Fe++)ke.push(Object(De.a)(ue,2)*4-2),ke.push(Object(De.a)(ue,3)*4-2),ue++;oe.push(ke)}this._pcfKernels=oe,this.scene.on("beforerender",function(He,Ue,Ge){this.needsTemporalSS()&&this._temporalSS.jitterProjection(He,Ge)},this)}Ie.prototype.setProjection=function(Ne){var oe=this.camera;oe&&oe.update(),Ne==="perspective"?this.camera instanceof be.a||(this.camera=new be.a,oe&&this.camera.setLocalTransform(oe.localTransform)):this.camera instanceof Ce.a||(this.camera=new Ce.a,oe&&this.camera.setLocalTransform(oe.localTransform)),this.camera.near=.1,this.camera.far=2e3},Ie.prototype.setViewport=function(Ne,oe,ue,pe,ke){this.camera instanceof be.a&&(this.camera.aspect=ue/pe),ke=ke||1,this.viewport.x=Ne,this.viewport.y=oe,this.viewport.width=ue,this.viewport.height=pe,this.viewport.devicePixelRatio=ke,this._compositor.resize(ue*ke,pe*ke),this._temporalSS.resize(ue*ke,pe*ke)},Ie.prototype.containPoint=function(Ne,oe){var ue=this.viewport,pe=this.layer.renderer.getHeight();return oe=pe-oe,Ne>=ue.x&&oe>=ue.y&&Ne<=ue.x+ue.width&&oe<=ue.y+ue.height};var Be=new we.a;Ie.prototype.castRay=function(Ne,oe,ue){var pe=this.layer.renderer,ke=pe.viewport;return pe.viewport=this.viewport,pe.screenToNDC(Ne,oe,Be),this.camera.castRay(Be,ue),pe.viewport=ke,ue},Ie.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var Ne=0;Ne<this.scene.transparentList.length;Ne++){var oe=this.scene.transparentList[Ne],ue=oe.geometry;ue.needsSortVerticesProgressively&&ue.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),ue.needsSortTrianglesProgressively&&ue.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},Ie.prototype.render=function(Ne,oe){this._doRender(Ne,oe,this._frame),this._frame++},Ie.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},Ie.prototype.needsTemporalSS=function(){var Ne=this._enableTemporalSS;return Ne=="auto"&&(Ne=this._enablePostEffect),Ne},Ie.prototype.hasDOF=function(){return this._enableDOF},Ie.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},Ie.prototype._doRender=function(Ne,oe,ue){var pe=this.scene,ke=this.camera;if(ue=ue||0,this._updateTransparent(Ne,pe,ke,ue),oe||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(Ne,pe,ke,!0)),this._updateShadowPCFKernel(ue),Ne.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(Ne,ke),this._compositor.updateNormal(Ne,pe,ke,this._temporalSS.getFrame())),this._updateSSAO(Ne,pe,ke,this._temporalSS.getFrame()),this._enablePostEffect){var Fe=this._compositor.getSourceFrameBuffer();Fe.bind(Ne),Ne.gl.clear(Ne.gl.DEPTH_BUFFER_BIT|Ne.gl.COLOR_BUFFER_BIT),Ne.render(pe,ke,!0,!0),Fe.unbind(Ne),this.needsTemporalSS()&&oe?(this._compositor.composite(Ne,ke,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),Ne.setViewport(this.viewport),this._temporalSS.render(Ne)):(Ne.setViewport(this.viewport),this._compositor.composite(Ne,ke,null,0))}else if(this.needsTemporalSS()&&oe){var Fe=this._temporalSS.getSourceFrameBuffer();Fe.bind(Ne),Ne.saveClear(),Ne.clearBit=Ne.gl.DEPTH_BUFFER_BIT|Ne.gl.COLOR_BUFFER_BIT,Ne.render(pe,ke,!0,!0),Ne.restoreClear(),Fe.unbind(Ne),Ne.setViewport(this.viewport),this._temporalSS.render(Ne)}else Ne.setViewport(this.viewport),Ne.render(pe,ke,!0,!0)},Ie.prototype._updateTransparent=function(Ne,oe,ue,pe){for(var ke=new me.a,Fe=new ge.a,He=ue.getWorldPosition(),Ue=0;Ue<oe.transparentList.length;Ue++){var Ge=oe.transparentList[Ue],Qe=Ge.geometry;ge.a.invert(Fe,Ge.worldTransform),me.a.transformMat4(ke,He,Fe),Qe.needsSortTriangles&&Qe.needsSortTriangles()&&Qe.doSortTriangles(ke,pe),Qe.needsSortVertices&&Qe.needsSortVertices()&&Qe.doSortVertices(ke,pe)}},Ie.prototype._updateSSAO=function(Ne,oe,ue,pe){var ke=this._enableSSAO&&this._enablePostEffect;ke&&this._compositor.updateSSAO(Ne,oe,ue,this._temporalSS.getFrame());for(var Fe=0;Fe<oe.opaqueList.length;Fe++){var He=oe.opaqueList[Fe];He.renderNormal&&He.material[ke?"enableTexture":"disableTexture"]("ssaoMap"),ke&&He.material.set("ssaoMap",this._compositor.getSSAOTexture())}},Ie.prototype._updateShadowPCFKernel=function(Ne){for(var oe=this._pcfKernels[Ne%this._pcfKernels.length],ue=this.scene.opaqueList,pe=0;pe<ue.length;pe++)ue[pe].receiveShadow&&(ue[pe].material.set("pcfKernel",oe),ue[pe].material.define("fragment","PCF_KERNEL_SIZE",oe.length/2))},Ie.prototype.dispose=function(Ne){this._compositor.dispose(Ne.gl),this._temporalSS.dispose(Ne.gl),this._shadowMapPass.dispose(Ne)},Ie.prototype.setPostEffect=function(Ne,oe){var ue=this._compositor;this._enablePostEffect=Ne.get("enable");var pe=Ne.getModel("bloom"),ke=Ne.getModel("edge"),Fe=Ne.getModel("DOF",Ne.getModel("depthOfField")),He=Ne.getModel("SSAO",Ne.getModel("screenSpaceAmbientOcclusion")),Ue=Ne.getModel("SSR",Ne.getModel("screenSpaceReflection")),Ge=Ne.getModel("FXAA"),Qe=Ne.getModel("colorCorrection");pe.get("enable")?ue.enableBloom():ue.disableBloom(),Fe.get("enable")?ue.enableDOF():ue.disableDOF(),Ue.get("enable")?ue.enableSSR():ue.disableSSR(),Qe.get("enable")?ue.enableColorCorrection():ue.disableColorCorrection(),ke.get("enable")?ue.enableEdge():ue.disableEdge(),Ge.get("enable")?ue.enableFXAA():ue.disableFXAA(),this._enableDOF=Fe.get("enable"),this._enableSSAO=He.get("enable"),this._enableSSAO?ue.enableSSAO():ue.disableSSAO(),ue.setBloomIntensity(pe.get("intensity")),ue.setEdgeColor(ke.get("color")),ue.setColorLookupTexture(Qe.get("lookupTexture"),oe),ue.setExposure(Qe.get("exposure")),["radius","quality","intensity"].forEach(function(lt){ue.setSSAOParameter(lt,He.get(lt))}),["quality","maxRoughness"].forEach(function(lt){ue.setSSRParameter(lt,Ue.get(lt))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(lt){ue.setDOFParameter(lt,Fe.get(lt))}),["brightness","contrast","saturation"].forEach(function(lt){ue.setColorCorrection(lt,Qe.get(lt))})},Ie.prototype.setDOFFocusOnPoint=function(Ne){if(this._enablePostEffect)return Ne>this.camera.far||Ne<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",Ne),!0)},Ie.prototype.setTemporalSuperSampling=function(Ne){this._enableTemporalSS=Ne.get("enable")},Ie.prototype.isLinearSpace=function(){return this._enablePostEffect},Ie.prototype.setRootNode=function(Ne){if(this.rootNode!==Ne){for(var oe=this.rootNode.children(),ue=0;ue<oe.length;ue++)Ne.add(oe[ue]);Ne!==this.scene&&this.scene.add(Ne),this.rootNode=Ne}},Ie.prototype.add=function(Ne){this.rootNode.add(Ne)},Ie.prototype.remove=function(Ne){this.rootNode.remove(Ne)},Ie.prototype.removeAll=function(Ne){this.rootNode.removeAll(Ne)},Ee.a.util.extend(Ie.prototype,de.a),Re.a=Ie},function(Je,Re,Pe){"use strict";var ze=0,Ee=Array.prototype,he=Ee.forEach,ve={genGUID:function(){return++ze},relative2absolute:function(be,Ce){if(!Ce||be.match(/^\//))return be;for(var ge=be.split("/"),me=Ce.split("/"),we=ge[0];we==="."||we==="..";)we===".."&&me.pop(),ge.shift(),we=ge[0];return me.join("/")+"/"+ge.join("/")},extend:function(be,Ce){if(Ce)for(var ge in Ce)Ce.hasOwnProperty(ge)&&(be[ge]=Ce[ge]);return be},defaults:function(be,Ce){if(Ce)for(var ge in Ce)be[ge]===void 0&&(be[ge]=Ce[ge]);return be},extendWithPropList:function(be,Ce,ge){if(Ce)for(var me=0;me<ge.length;me++){var we=ge[me];be[we]=Ce[we]}return be},defaultsWithPropList:function(be,Ce,ge){if(Ce)for(var me=0;me<ge.length;me++){var we=ge[me];be[we]==null&&(be[we]=Ce[we])}return be},each:function(be,Ce,ge){if(be&&Ce)if(be.forEach&&be.forEach===he)be.forEach(Ce,ge);else if(be.length===+be.length)for(var me=0,we=be.length;me<we;me++)Ce.call(ge,be[me],me,be);else for(var de in be)be.hasOwnProperty(de)&&Ce.call(ge,be[de],de,be)},isObject:function(be){return be===Object(be)},isArray:function(be){return Array.isArray(be)},isArrayLike:function(be){return be?be.length===+be.length:!1},clone:function(be){if(ve.isObject(be)){if(ve.isArray(be))return be.slice();if(ve.isArrayLike(be)){for(var Ce=new be.constructor(be.length),ge=0;ge<be.length;ge++)Ce[ge]=be[ge];return Ce}else return ve.extend({},be)}else return be}};Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(33),be=Pe(1),Ce=Pe.n(be),ge=Ce.a.vec3,me=[[0,0],[1,1]],we=ze.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new ze.a.Attribute("position","float",3,"POSITION"),positionPrev:new ze.a.Attribute("positionPrev","float",3),positionNext:new ze.a.Attribute("positionNext","float",3),prevPositionPrev:new ze.a.Attribute("prevPositionPrev","float",3),prevPosition:new ze.a.Attribute("prevPosition","float",3),prevPositionNext:new ze.a.Attribute("prevPositionNext","float",3),offset:new ze.a.Attribute("offset","float",1),color:new ze.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(de){var fe=this.attributes;this.vertexCount!==de&&(fe.position.init(de),fe.color.init(de),this.useNativeLine||(fe.positionPrev.init(de),fe.positionNext.init(de),fe.offset.init(de)),de>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(de){this.triangleCount!==de&&(de===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(de*3):new Uint16Array(de*3))},_getCubicCurveApproxStep:function(de,fe,Ae,De){var Ie=ge.dist(de,fe)+ge.dist(Ae,fe)+ge.dist(De,Ae),Be=1/(Ie+1)*this.segmentScale;return Be},getCubicCurveVertexCount:function(de,fe,Ae,De){var Ie=this._getCubicCurveApproxStep(de,fe,Ae,De),Be=Math.ceil(1/Ie);return this.useNativeLine?Be*2:Be*2+2},getCubicCurveTriangleCount:function(de,fe,Ae,De){var Ie=this._getCubicCurveApproxStep(de,fe,Ae,De),Be=Math.ceil(1/Ie);return this.useNativeLine?0:Be*2},getLineVertexCount:function(){return this.getPolylineVertexCount(me)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(me)},getPolylineVertexCount:function(de){var fe;if(typeof de=="number")fe=de;else{var Ae=typeof de[0]!="number";fe=Ae?de.length:de.length/3}return this.useNativeLine?(fe-1)*2:(fe-1)*2+2},getPolylineTriangleCount:function(de){var fe;if(typeof de=="number")fe=de;else{var Ae=typeof de[0]!="number";fe=Ae?de.length:de.length/3}return this.useNativeLine?0:Math.max(fe-1,0)*2},addCubicCurve:function(de,fe,Ae,De,Ie,Be){Be==null&&(Be=1);for(var Ne=de[0],oe=de[1],ue=de[2],pe=fe[0],ke=fe[1],Fe=fe[2],He=Ae[0],Ue=Ae[1],Ge=Ae[2],Qe=De[0],lt=De[1],nt=De[2],mt=this._getCubicCurveApproxStep(de,fe,Ae,De),vt=mt*mt,dt=vt*mt,St=3*mt,yt=3*vt,ht=6*vt,tt=6*dt,xt=Ne-pe*2+He,Rt=oe-ke*2+Ue,It=ue-Fe*2+Ge,Mt=(pe-He)*3-Ne+Qe,Tt=(ke-Ue)*3-oe+lt,Jt=(Fe-Ge)*3-ue+nt,ln=Ne,gn=oe,kn=ue,wn=(pe-Ne)*St+xt*yt+Mt*dt,Bn=(ke-oe)*St+Rt*yt+Tt*dt,On=(Fe-ue)*St+It*yt+Jt*dt,Nt=xt*ht+Mt*tt,pt=Rt*ht+Tt*tt,ot=It*ht+Jt*tt,bt=Mt*tt,At=Tt*tt,it=Jt*tt,Dt=0,qt=0,Ot=Math.ceil(1/mt),kt=new Float32Array((Ot+1)*3),kt=[],rn=0,qt=0;qt<Ot+1;qt++)kt[rn++]=ln,kt[rn++]=gn,kt[rn++]=kn,ln+=wn,gn+=Bn,kn+=On,wn+=Nt,Bn+=pt,On+=ot,Nt+=bt,pt+=At,ot+=it,Dt+=mt,Dt>1&&(ln=wn>0?Math.min(ln,Qe):Math.max(ln,Qe),gn=Bn>0?Math.min(gn,lt):Math.max(gn,lt),kn=On>0?Math.min(kn,nt):Math.max(kn,nt));return this.addPolyline(kt,Ie,Be)},addLine:function(de,fe,Ae,De){return this.addPolyline([de,fe],Ae,De)},addPolyline:function(de,fe,Ae,De,Ie){if(de.length){var Be=typeof de[0]!="number";if(Ie==null&&(Ie=Be?de.length:de.length/3),!(Ie<2)){De==null&&(De=0),Ae==null&&(Ae=1),this._itemVertexOffsets.push(this._vertexOffset);var Be=typeof de[0]!="number",Ne=Be?typeof fe[0]!="number":fe.length/4===Ie,oe=this.attributes.position,ue=this.attributes.positionPrev,pe=this.attributes.positionNext,ke=this.attributes.color,Fe=this.attributes.offset,He=this.indices,Ue=this._vertexOffset,Ge,Qe;Ae=Math.max(Ae,.01);for(var lt=De;lt<Ie;lt++){if(Be)Ge=de[lt],Ne?Qe=fe[lt]:Qe=fe;else{var nt=lt*3;if(Ge=Ge||[],Ge[0]=de[nt],Ge[1]=de[nt+1],Ge[2]=de[nt+2],Ne){var mt=lt*4;Qe=Qe||[],Qe[0]=fe[mt],Qe[1]=fe[mt+1],Qe[2]=fe[mt+2],Qe[3]=fe[mt+3]}else Qe=fe}if(this.useNativeLine?lt>1&&(oe.copy(Ue,Ue-1),ke.copy(Ue,Ue-1),Ue++):(lt<Ie-1&&(ue.set(Ue+2,Ge),ue.set(Ue+3,Ge)),lt>0&&(pe.set(Ue-2,Ge),pe.set(Ue-1,Ge)),oe.set(Ue,Ge),oe.set(Ue+1,Ge),ke.set(Ue,Qe),ke.set(Ue+1,Qe),Fe.set(Ue,Ae/2),Fe.set(Ue+1,-Ae/2),Ue+=2),this.useNativeLine)ke.set(Ue,Qe),oe.set(Ue,Ge),Ue++;else if(lt>0){var vt=this._triangleOffset*3,He=this.indices;He[vt]=Ue-4,He[vt+1]=Ue-3,He[vt+2]=Ue-2,He[vt+3]=Ue-3,He[vt+4]=Ue-1,He[vt+5]=Ue-2,this._triangleOffset+=2}}if(!this.useNativeLine){var dt=this._vertexOffset,St=this._vertexOffset+Ie*2;ue.copy(dt,dt+2),ue.copy(dt+1,dt+3),pe.copy(St-1,St-3),pe.copy(St-2,St-4)}return this._vertexOffset=Ue,this._vertexOffset}}},setItemColor:function(de,fe){for(var Ae=this._itemVertexOffsets[de],De=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,Ie=Ae;Ie<De;Ie++)this.attributes.color.set(Ie,fe);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});he.a.util.defaults(we.prototype,ve.a),Re.a=we},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.vec2,ve=function(Ce,ge){Ce=Ce||0,ge=ge||0,this.array=he.fromValues(Ce,ge),this._dirty=!0};if(ve.prototype={constructor:ve,add:function(Ce){return he.add(this.array,this.array,Ce.array),this._dirty=!0,this},set:function(Ce,ge){return this.array[0]=Ce,this.array[1]=ge,this._dirty=!0,this},setArray:function(Ce){return this.array[0]=Ce[0],this.array[1]=Ce[1],this._dirty=!0,this},clone:function(){return new ve(this.x,this.y)},copy:function(Ce){return he.copy(this.array,Ce.array),this._dirty=!0,this},cross:function(Ce,ge){return he.cross(Ce.array,this.array,ge.array),Ce._dirty=!0,this},dist:function(Ce){return he.dist(this.array,Ce.array)},distance:function(Ce){return he.distance(this.array,Ce.array)},div:function(Ce){return he.div(this.array,this.array,Ce.array),this._dirty=!0,this},divide:function(Ce){return he.divide(this.array,this.array,Ce.array),this._dirty=!0,this},dot:function(Ce){return he.dot(this.array,Ce.array)},len:function(){return he.len(this.array)},length:function(){return he.length(this.array)},lerp:function(Ce,ge,me){return he.lerp(this.array,Ce.array,ge.array,me),this._dirty=!0,this},min:function(Ce){return he.min(this.array,this.array,Ce.array),this._dirty=!0,this},max:function(Ce){return he.max(this.array,this.array,Ce.array),this._dirty=!0,this},mul:function(Ce){return he.mul(this.array,this.array,Ce.array),this._dirty=!0,this},multiply:function(Ce){return he.multiply(this.array,this.array,Ce.array),this._dirty=!0,this},negate:function(){return he.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return he.normalize(this.array,this.array),this._dirty=!0,this},random:function(Ce){return he.random(this.array,Ce),this._dirty=!0,this},scale:function(Ce){return he.scale(this.array,this.array,Ce),this._dirty=!0,this},scaleAndAdd:function(Ce,ge){return he.scaleAndAdd(this.array,this.array,Ce.array,ge),this._dirty=!0,this},sqrDist:function(Ce){return he.sqrDist(this.array,Ce.array)},squaredDistance:function(Ce){return he.squaredDistance(this.array,Ce.array)},sqrLen:function(){return he.sqrLen(this.array)},squaredLength:function(){return he.squaredLength(this.array)},sub:function(Ce){return he.sub(this.array,this.array,Ce.array),this._dirty=!0,this},subtract:function(Ce){return he.subtract(this.array,this.array,Ce.array),this._dirty=!0,this},transformMat2:function(Ce){return he.transformMat2(this.array,this.array,Ce.array),this._dirty=!0,this},transformMat2d:function(Ce){return he.transformMat2d(this.array,this.array,Ce.array),this._dirty=!0,this},transformMat3:function(Ce){return he.transformMat3(this.array,this.array,Ce.array),this._dirty=!0,this},transformMat4:function(Ce){return he.transformMat4(this.array,this.array,Ce.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var be=ve.prototype;Object.defineProperty(be,"x",{get:function(){return this.array[0]},set:function(Ce){this.array[0]=Ce,this._dirty=!0}}),Object.defineProperty(be,"y",{get:function(){return this.array[1]},set:function(Ce){this.array[1]=Ce,this._dirty=!0}})}ve.add=function(Ce,ge,me){return he.add(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.set=function(Ce,ge,me){return he.set(Ce.array,ge,me),Ce._dirty=!0,Ce},ve.copy=function(Ce,ge){return he.copy(Ce.array,ge.array),Ce._dirty=!0,Ce},ve.cross=function(Ce,ge,me){return he.cross(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.dist=function(Ce,ge){return he.distance(Ce.array,ge.array)},ve.distance=ve.dist,ve.div=function(Ce,ge,me){return he.divide(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.divide=ve.div,ve.dot=function(Ce,ge){return he.dot(Ce.array,ge.array)},ve.len=function(Ce){return he.length(Ce.array)},ve.lerp=function(Ce,ge,me,we){return he.lerp(Ce.array,ge.array,me.array,we),Ce._dirty=!0,Ce},ve.min=function(Ce,ge,me){return he.min(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.max=function(Ce,ge,me){return he.max(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.mul=function(Ce,ge,me){return he.multiply(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.multiply=ve.mul,ve.negate=function(Ce,ge){return he.negate(Ce.array,ge.array),Ce._dirty=!0,Ce},ve.normalize=function(Ce,ge){return he.normalize(Ce.array,ge.array),Ce._dirty=!0,Ce},ve.random=function(Ce,ge){return he.random(Ce.array,ge),Ce._dirty=!0,Ce},ve.scale=function(Ce,ge,me){return he.scale(Ce.array,ge.array,me),Ce._dirty=!0,Ce},ve.scaleAndAdd=function(Ce,ge,me,we){return he.scaleAndAdd(Ce.array,ge.array,me.array,we),Ce._dirty=!0,Ce},ve.sqrDist=function(Ce,ge){return he.sqrDist(Ce.array,ge.array)},ve.squaredDistance=ve.sqrDist,ve.sqrLen=function(Ce){return he.sqrLen(Ce.array)},ve.squaredLength=ve.sqrLen,ve.sub=function(Ce,ge,me){return he.subtract(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.subtract=ve.sub,ve.transformMat2=function(Ce,ge,me){return he.transformMat2(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.transformMat2d=function(Ce,ge,me){return he.transformMat2d(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.transformMat3=function(Ce,ge,me){return he.transformMat3(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},ve.transformMat4=function(Ce,ge,me){return he.transformMat4(Ce.array,ge.array,me.array),Ce._dirty=!0,Ce},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(64),Ee=Pe(11),he=Pe(5),ve=ze.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(be,Ce,ge){var me=be.gl;if(this.skeleton){this.skeleton.update();var we=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);ge.setUniformOfSemantic(me,"SKIN_MATRIX",we)}return ze.a.prototype.render.call(this,be,Ce,ge)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new he.a({type:Ee.a.FLOAT,minFilter:Ee.a.NEAREST,magFilter:Ee.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ve.POINTS=Ee.a.POINTS,ve.LINES=Ee.a.LINES,ve.LINE_LOOP=Ee.a.LINE_LOOP,ve.LINE_STRIP=Ee.a.LINE_STRIP,ve.TRIANGLES=Ee.a.TRIANGLES,ve.TRIANGLE_STRIP=Ee.a.TRIANGLE_STRIP,ve.TRIANGLE_FAN=Ee.a.TRIANGLE_FAN,ve.BACK=Ee.a.BACK,ve.FRONT=Ee.a.FRONT,ve.FRONT_AND_BACK=Ee.a.FRONT_AND_BACK,ve.CW=Ee.a.CW,ve.CCW=Ee.a.CCW,Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(6),Ee=Pe(11),he=Pe(21),ve=Pe(66),be=ve.a.isPowerOfTwo,Ce=["px","nx","py","ny","pz","nz"],ge=ze.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(we){var de=we.gl;de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(we);var fe=this.format,Ae=this.type;de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_WRAP_S,this.getAvailableWrapS()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_WRAP_T,this.getAvailableWrapT()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var De=we.getGLExtension("EXT_texture_filter_anisotropic");if(De&&this.anisotropic>1&&de.texParameterf(de.TEXTURE_CUBE_MAP,De.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Ae===36193){var Ie=we.getGLExtension("OES_texture_half_float");Ie||(Ae=Ee.a.FLOAT)}if(this.mipmaps.length)for(var Be=this.width,Ne=this.height,oe=0;oe<this.mipmaps.length;oe++){var ue=this.mipmaps[oe];this._updateTextureData(de,ue,oe,Be,Ne,fe,Ae),Be/=2,Ne/=2}else this._updateTextureData(de,this,0,this.width,this.height,fe,Ae),!this.NPOT&&this.useMipmap&&de.generateMipmap(de.TEXTURE_CUBE_MAP);de.bindTexture(de.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(we,de,fe,Ae,De,Ie,Be){for(var Ne=0;Ne<6;Ne++){var oe=Ce[Ne],ue=de.image&&de.image[oe];ue?we.texImage2D(we.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,fe,Ie,Ie,Be,ue):we.texImage2D(we.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,fe,Ie,Ae,De,0,Ie,Be,de.pixels&&de.pixels[oe])}},generateMipmap:function(we){var de=we.gl;this.useMipmap&&!this.NPOT&&(de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),de.generateMipmap(de.TEXTURE_CUBE_MAP))},bind:function(we){we.gl.bindTexture(we.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(we))},unbind:function(we){we.gl.bindTexture(we.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?be(this.image.px.width)&&be(this.image.px.height):be(this.width)&&be(this.height)},isRenderable:function(){return this.image.px?me(this.image.px)&&me(this.image.nx)&&me(this.image.py)&&me(this.image.ny)&&me(this.image.pz)&&me(this.image.nz):!!(this.width&&this.height)},load:function(we,de){var fe=0,Ae=this;return he.a.each(we,function(De,Ie){var Be=new Image;de&&(Be.crossOrigin=de),Be.onload=function(){fe--,fe===0&&(Ae.dirty(),Ae.trigger("success",Ae)),Be.onload=null},Be.onerror=function(){fe--,Be.onerror=null},fe++,Be.src=De,Ae.image[Ie]=Be}),this}});Object.defineProperty(ge.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(we){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==we&&this.dirty(),this._width=we)}}),Object.defineProperty(ge.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(we){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==we&&this.dirty(),this._height=we)}});function me(we){return we.nodeName==="CANVAS"||we.nodeName==="VIDEO"||we.complete}Re.a=ge},function(Je,Re,Pe){"use strict";Re.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he={};he.getFormattedLabel=function(ve,be,Ce,ge,me){Ce=Ce||"normal";var we=ve.getData(ge),de=we.getItemModel(be),fe=ve.getDataParams(be,ge);me!=null&&fe.value instanceof Array&&(fe.value=fe.value[me]);var Ae=de.get(Ce==="normal"?["label","formatter"]:["emphasis","label","formatter"]);Ae==null&&(Ae=de.get(["label","formatter"]));var De;return typeof Ae=="function"?(fe.status=Ce,De=Ae(fe)):typeof Ae=="string"&&(De=Ee.a.format.formatTpl(Ae,fe)),De},he.normalizeToArray=function(ve){return ve instanceof Array?ve:ve==null?[]:[ve]},Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(4),he=Pe(50),ve=Pe(9),be=Pe(1),Ce=Pe.n(be),ge=Pe(15),me=Ce.a.mat4,we=0,de=ze.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+we++),this.position||(this.position=new Ee.a),this.rotation||(this.rotation=new he.a),this.scale||(this.scale=new Ee.a(1,1,1)),this.worldTransform=new ve.a,this.localTransform=new ve.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(fe){var Ae=this._scene;if(Ae){var De=Ae._nodeRepository;delete De[this.name],De[fe]=this}this.name=fe},add:function(fe){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var Ae=fe._parent;if(Ae!==this){Ae&&Ae.remove(fe),fe._parent=this,this._children.push(fe);var De=this._scene;De&&De!==fe.scene&&fe.traverse(this._addSelfToScene,this),fe._needsUpdateWorldTransform=!0}},remove:function(fe){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var Ae=this._children,De=Ae.indexOf(fe);De<0||(Ae.splice(De,1),fe._parent=null,this._scene&&fe.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var fe=this._children,Ae=0;Ae<fe.length;Ae++)fe[Ae]._parent=null,this._scene&&fe[Ae].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(fe){fe._scene.removeFromScene(fe),fe._scene=null},_addSelfToScene:function(fe){this._scene.addToScene(fe),fe._scene=this._scene},isAncestor:function(fe){for(var Ae=fe._parent;Ae;){if(Ae===this)return!0;Ae=Ae._parent}return!1},children:function(){return this._children.slice()},childAt:function(fe){return this._children[fe]},getChildByName:function(fe){for(var Ae=this._children,De=0;De<Ae.length;De++)if(Ae[De].name===fe)return Ae[De]},getDescendantByName:function(fe){for(var Ae=this._children,De=0;De<Ae.length;De++){var Ie=Ae[De];if(Ie.name===fe)return Ie;var Be=Ie.getDescendantByName(fe);if(Be)return Be}},queryNode:function(fe){if(fe){for(var Ae=fe.split("/"),De=this,Ie=0;Ie<Ae.length;Ie++){var Be=Ae[Ie];if(Be){for(var Ne=!1,oe=De._children,ue=0;ue<oe.length;ue++){var pe=oe[ue];if(pe.name===Be){De=pe,Ne=!0;break}}if(!Ne)return}}return De}},getPath:function(fe){if(!this._parent)return"/";for(var Ae=this._parent,De=this.name;Ae._parent&&(De=Ae.name+"/"+De,Ae._parent!=fe);)Ae=Ae._parent;return!Ae._parent&&fe?null:De},traverse:function(fe,Ae,De){this._inIterating=!0,(!De||De.call(Ae,this))&&fe.call(Ae,this);for(var Ie=this._children,Be=0,Ne=Ie.length;Be<Ne;Be++)Ie[Be].traverse(fe,Ae,De);this._inIterating=!1},eachChild:function(fe,Ae,De){this._inIterating=!0;for(var Ie=this._children,Be=De==null,Ne=0,oe=Ie.length;Ne<oe;Ne++){var ue=Ie[Ne];(Be||ue.constructor===De)&&fe.call(Ae,ue,Ne)}this._inIterating=!1},setLocalTransform:function(fe){me.copy(this.localTransform.array,fe.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(fe){var Ae=fe?null:this.scale;this.localTransform.decomposeMatrix(Ae,this.rotation,this.position)},setWorldTransform:function(fe){me.copy(this.worldTransform.array,fe.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var fe=me.create();return function(Ae){var De=this.localTransform,Ie=this.worldTransform;this._parent?(me.invert(fe,this._parent.worldTransform.array),me.multiply(De.array,fe,Ie.array)):me.copy(De.array,Ie.array);var Be=Ae?null:this.scale;De.decomposeMatrix(Be,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var fe=this.position,Ae=this.rotation,De=this.scale;if(this.transformNeedsUpdate()){var Ie=this.localTransform.array;me.fromRotationTranslation(Ie,Ae.array,fe.array),me.scale(Ie,Ie,De.array),Ae._dirty=!1,De._dirty=!1,fe._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var fe=this.localTransform.array,Ae=this.worldTransform.array;this._parent?me.multiplyAffine(Ae,this._parent.worldTransform.array,fe):me.copy(Ae,fe)},updateWorldTransform:function(){for(var fe=this;fe&&fe.getParent()&&fe.getParent().transformNeedsUpdate();)fe=fe.getParent();fe.update()},update:function(fe){this.autoUpdateLocalTransform?this.updateLocalTransform():fe=!0,(fe||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),fe=!0,this._needsUpdateWorldTransform=!1);for(var Ae=this._children,De=0,Ie=Ae.length;De<Ie;De++)Ae[De].update(fe)},getBoundingBox:function(){function fe(Be){return!Be.invisible&&Be.geometry}var Ae=new ge.a,De=new ve.a,Ie=new ve.a;return function(Be,Ne){return Ne=Ne||new ge.a,Be=Be||fe,this._parent?ve.a.invert(Ie,this._parent.worldTransform):ve.a.identity(Ie),this.traverse(function(oe){oe.geometry&&oe.geometry.boundingBox&&(Ae.copy(oe.geometry.boundingBox),ve.a.multiply(De,Ie,oe.worldTransform),Ae.applyTransform(De),Ne.union(Ae))},this,fe),Ne}}(),getWorldPosition:function(fe){this.transformNeedsUpdate()&&this.updateWorldTransform();var Ae=this.worldTransform.array;if(fe){var De=fe.array;return De[0]=Ae[12],De[1]=Ae[13],De[2]=Ae[14],fe}else return new Ee.a(Ae[12],Ae[13],Ae[14])},clone:function(){var fe=new this.constructor,Ae=this._children;fe.setName(this.name),fe.position.copy(this.position),fe.rotation.copy(this.rotation),fe.scale.copy(this.scale);for(var De=0;De<Ae.length;De++)fe.add(Ae[De].clone());return fe},rotateAround:function(){var fe=new Ee.a,Ae=new ve.a;return function(De,Ie,Be){fe.copy(this.position).subtract(De);var Ne=this.localTransform;Ne.identity(),Ne.translate(De),Ne.rotate(Be,Ie),Ae.fromRotationTranslation(this.rotation,fe),Ne.multiply(Ae),Ne.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var fe=new ve.a;return function(Ae,De){fe.lookAt(this.position,Ae,De||this.localTransform.y).invert(),this.setLocalTransform(fe),this.target=Ae}}()});Re.a=de},function(Je,Re,Pe){"use strict";var ze=Pe(28),Ee=Pe(19),he=Pe(51),ve=Pe(15),be=Pe(21),Ce={};function ge(de){var fe=[],Ae=Object.keys(de);Ae.sort();for(var De=0;De<Ae.length;De++){var Ie=de[De];fe.push(Ie+" "+de[Ie])}var Be=fe.join(`
`);if(Ce[Be])return Ce[Be];var Ne=be.a.genGUID();return Ce[Be]=Ne,Ne}var me=ze.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new ve.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(de){de instanceof he.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(de)),de.name&&(this._nodeRepository[de.name]=de)},removeFromScene:function(de){if(de instanceof he.a){var fe=this._cameraList.indexOf(de);fe>=0&&this._cameraList.splice(fe,1)}de.name&&delete this._nodeRepository[de.name]},getNode:function(de){return this._nodeRepository[de]},cloneNode:function(de){var fe=de.clone(),Ae={},De=function(Be,Ne){Be.skeleton&&(Ne.skeleton=Be.skeleton.clone(de,fe),Ne.joints=Be.joints.slice()),Be.material&&(Ae[Be.material.__uid__]={oldMat:Be.material});for(var oe=0;oe<Be._children.length;oe++)De(Be._children[oe],Ne._children[oe])};De(de,fe);for(var Ie in Ae)Ae[Ie].newMat=Ae[Ie].oldMat.clone();return fe.traverse(function(Be){Be.material&&(Be.material=Ae[Be.material.__uid__].newMat)}),fe},update:function(de,fe){if(this.autoUpdate||de){ze.a.prototype.update.call(this,de);var Ae=this.lights,De=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,Ae.length=0,this._updateRenderList(this,De),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!fe){this._previousLightNumber=this._lightNumber;for(var Ie={},Be=0;Be<Ae.length;Be++){var Ne=Ae[Be],oe=Ne.group;Ie[oe]||(Ie[oe]={}),Ie[oe][Ne.type]=Ie[oe][Ne.type]||0,Ie[oe][Ne.type]++}this._lightNumber=Ie;for(var ue in Ie)this._lightProgramKeys[ue]=ge(Ie[ue]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(de,fe){if(!de.invisible)for(var Ae=0;Ae<de._children.length;Ae++){var De=de._children[Ae];De instanceof Ee.a?this.lights.push(De):De.isRenderable()&&(De.material.transparent||fe?this.transparentList[this._transparentObjectCount++]=De:this.opaqueList[this._opaqueObjectCount++]=De),De._children.length>0&&this._updateRenderList(De)}},_updateLightUniforms:function(){var de=this.lights;de.sort(we);var fe=this._lightUniforms;for(var Ae in fe)for(var De in fe[Ae])fe[Ae][De].value.length=0;for(var Ie=0;Ie<de.length;Ie++){var Be=de[Ie],Ae=Be.group;for(var De in Be.uniformTemplates){var Ne=Be.uniformTemplates[De],oe=Ne.value(Be);if(oe!=null){fe[Ae]||(fe[Ae]={}),fe[Ae][De]||(fe[Ae][De]={type:"",value:[]});var ue=fe[Ae][De];switch(ue.type=Ne.type+"v",Ne.type){case"1i":case"1f":case"t":ue.value.push(oe);break;case"2f":case"3f":case"4f":for(var pe=0;pe<oe.length;pe++)ue.value.push(oe[pe]);break;default:console.error("Unkown light uniform type "+Ne.type)}}}}},getLightGroups:function(){var de=[];for(var fe in this._lightNumber)de.push(fe);return de},getNumberChangedLightGroups:function(){var de=[];for(var fe in this._lightNumber)this.isLightNumberChanged(fe)&&de.push(fe);return de},isLightNumberChanged:function(de){var fe=this._previousLightNumber,Ae=this._lightNumber;for(var De in Ae[de])if(!fe[de]||Ae[de][De]!==fe[de][De])return!0;for(var De in fe[de])if(!Ae[de]||Ae[de][De]!==fe[de][De])return!0;return!1},getLightsNumbers:function(de){return this._lightNumber[de]},getProgramKey:function(de){return this._lightProgramKeys[de]},setLightUniforms:function(){function de(fe,Ae,De){for(var Ie in fe){var Be=fe[Ie];if(Be.type==="tv"){if(!Ae.hasUniform(Ie))continue;for(var Ne=[],oe=0;oe<Be.value.length;oe++){var ue=Be.value[oe],pe=Ae.takeCurrentTextureSlot(De,ue);Ne.push(pe)}Ae.setUniform(De.gl,"1iv",Ie,Ne)}else Ae.setUniform(De.gl,Be.type,Ie,Be.value)}}return function(fe,Ae,De){de(this._lightUniforms[Ae],fe,De),de(this.shadowUniforms,fe,De)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function we(de,fe){if(fe.castShadow&&!de.castShadow)return!0}Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(51),Ee=ze.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var he=this.projectionMatrix.array;this.left=(-1-he[12])/he[0],this.right=(1-he[12])/he[0],this.top=(1-he[13])/he[5],this.bottom=(-1-he[13])/he[5],this.near=-(-1-he[14])/he[10],this.far=-(1-he[14])/he[10]},clone:function(){var he=ze.a.prototype.clone.call(this);return he.left=this.left,he.right=this.right,he.near=this.near,he.far=this.far,he.top=this.top,he.bottom=this.bottom,he}});Re.a=Ee},function(Je,Re,Pe){"use strict";Re.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(Je,Re,Pe){"use strict";Re.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(Je,Re,Pe){"use strict";Re.a={convertToDynamicArray:function(ze){ze&&this.resetOffset();var Ee=this.attributes;for(var he in Ee)ze||!Ee[he].value?Ee[he].value=[]:Ee[he].value=Array.prototype.slice.call(Ee[he].value);ze||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var ze=this.attributes;for(var Ee in ze)ze[Ee].value&&ze[Ee].value.length>0?ze[Ee].value=new Float32Array(ze[Ee].value):ze[Ee].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Je,Re,Pe){"use strict";var ze=Pe(2),Ee=Pe(57),he=Pe(56),ve=Pe(0),be=Pe.n(ve);function Ce(){}Ce.prototype={constructor:Ce,setScene:function(ge){this._scene=ge,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(ge){this._lightRoot=ge,this.mainLight=new ze.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new ze.a.AmbientLight,ge.add(this.mainLight),ge.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(ge){var me=this.mainLight,we=this.ambientLight,de=ge.getModel("light"),fe=de.getModel("main"),Ae=de.getModel("ambient");me.intensity=fe.get("intensity"),we.intensity=Ae.get("intensity"),me.color=ze.a.parseColor(fe.get("color")).slice(0,3),we.color=ze.a.parseColor(Ae.get("color")).slice(0,3);var De=fe.get("alpha")||0,Ie=fe.get("beta")||0;me.position.setArray(ze.a.directionFromAlphaBeta(De,Ie)),me.lookAt(ze.a.Vector3.ZERO),me.castShadow=fe.get("shadow"),me.shadowResolution=ze.a.getShadowResolution(fe.get("shadowQuality"))},updateAmbientCubemap:function(ge,me,we){var de=me.getModel("light.ambientCubemap"),fe=de.get("texture");if(fe){this._cubemapLightsCache=this._cubemapLightsCache||{};var Ae=this._cubemapLightsCache[fe];if(!Ae){var De=this;Ae=this._cubemapLightsCache[fe]=ze.a.createAmbientCubemap(de.option,ge,we,function(){De._skybox instanceof Ee.a&&De._skybox.setEnvironmentMap(Ae.specular.cubemap),we.getZr().refresh()})}this._lightRoot.add(Ae.diffuse),this._lightRoot.add(Ae.specular),this._currentCubemapLights=Ae}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(ge,me,we){var de=me.get("environment"),fe=this;function Ae(){return fe._skybox instanceof Ee.a||(fe._skybox&&fe._skybox.dispose(ge),fe._skybox=new Ee.a),fe._skybox}function De(){return fe._skybox instanceof he.a||(fe._skybox&&fe._skybox.dispose(ge),fe._skybox=new he.a),fe._skybox}if(de&&de!=="none")if(de==="auto")if(this._currentCubemapLights){var Ie=Ae(),Be=this._currentCubemapLights.specular.cubemap;Ie.setEnvironmentMap(Be),this._scene&&Ie.attachScene(this._scene),Ie.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof de=="object"&&de.colorStops||typeof de=="string"&&be.a.color.parse(de)){var Ne=De(),oe=new ze.a.Texture2D({anisotropic:8,flipY:!1});Ne.setEnvironmentMap(oe);var ue=oe.image=document.createElement("canvas");ue.width=ue.height=16;var pe=ue.getContext("2d"),ke=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:de}});ke.brush(pe),Ne.attachScene(this._scene)}else{var Ne=De(),oe=ze.a.loadTexture(de,we,{anisotropic:8,flipY:!1});Ne.setEnvironmentMap(oe),Ne.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Fe=me.coordinateSystem;if(this._skybox)if(Fe&&Fe.viewGL&&de!=="auto"&&!(de.match&&de.match(/.hdr$/))){var He=Fe.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[He]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);function he(ve,be){var Ce=[];return Ee.a.util.each(ve.dimensions,function(ge){var me=ve.getDimensionInfo(ge),we=me.otherDims,de=we[be];de!=null&&de!==!1&&(Ce[de]=me.name)}),Ce}Re.a=function(ve,be,Ce){function ge(Be){var Ne=!0,oe=[],ue=he(me,"tooltip");ue.length?Ee.a.util.each(ue,function(ke){pe(me.get(ke,be),ke)}):Ee.a.util.each(Be,pe);function pe(ke,Fe){var He=me.getDimensionInfo(Fe);if(!(!He||He.otherDims.tooltip===!1)){var Ue=He.type,Ge=(Ne?"- "+(He.tooltipName||He.name)+": ":"")+(Ue==="ordinal"?ke+"":Ue==="time"?Ce?"":Ee.a.format.formatTime("yyyy/MM/dd hh:mm:ss",ke):Ee.a.format.addCommas(ke));Ge&&oe.push(Ee.a.format.encodeHTML(Ge))}}return(Ne?"<br/>":"")+oe.join(Ne?"<br/>":", ")}var me=ve.getData(),we=ve.getRawValue(be),de=Ee.a.util.isArray(we)?ge(we):Ee.a.format.encodeHTML(Ee.a.format.addCommas(we)),fe=me.getName(be),Ae=me.getItemVisual(be,"color");Ee.a.util.isObject(Ae)&&Ae.colorStops&&(Ae=(Ae.colorStops[0]||{}).color),Ae=Ae||"transparent";var De=Ee.a.format.getTooltipMarker(Ae),Ie=ve.name;return Ie==="\0-"&&(Ie=""),Ie=Ie?Ee.a.format.encodeHTML(Ie)+(Ce?": ":"<br/>"):"",Ce?De+Ie+de:Ie+De+(fe?Ee.a.format.encodeHTML(fe)+": "+de:de)}},function(Je,Re,Pe){"use strict";var ze=Pe(51),Ee=ze.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var he=this.fov/180*Math.PI;this.projectionMatrix.perspective(he,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var he=this.projectionMatrix.array,ve=Math.atan(1/he[5])*2;this.fov=ve/Math.PI*180,this.aspect=he[5]/he[0],this.near=he[14]/(he[10]-1),this.far=he[14]/(he[10]+1)},clone:function(){var he=ze.a.prototype.clone.call(this);return he.fov=this.fov,he.aspect=this.aspect,he.near=this.near,he.far=this.far,he}});Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(15),he=ze.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ve=this.heightSegments,be=this.widthSegments,Ce=this.attributes,ge=[],me=[],we=[],de=[],fe=0;fe<=ve;fe++)for(var Ae=fe/ve,De=0;De<=be;De++){var Ie=De/be;if(ge.push([2*Ie-1,2*Ae-1,0]),me&&me.push([Ie,Ae]),we&&we.push([0,0,1]),De<be&&fe<ve){var Be=De+fe*(be+1);de.push([Be,Be+1,Be+be+1]),de.push([Be+be+1,Be+1,Be+be+2])}}Ce.position.fromArray(ge),Ce.texcoord0.fromArray(me),Ce.normal.fromArray(we),this.initIndicesFromArray(de),this.boundingBox=new Ee.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});Re.a=he},function(Je,Re,Pe){"use strict";Re.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(ze){ze=ze||{},this.option.viewControl=this.option.viewControl||{},ze.alpha!=null&&(this.option.viewControl.alpha=ze.alpha),ze.beta!=null&&(this.option.viewControl.beta=ze.beta),ze.distance!=null&&(this.option.viewControl.distance=ze.distance),ze.center!=null&&(this.option.viewControl.center=ze.center)}}},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(23),he=Pe(4),ve=Pe(50),be=Pe(3),Ce=be.a.firstNotNull,ge={left:0,middle:1,right:2};function me(de){return de instanceof Array||(de=[de,de]),de}var we=ze.a.extend(function(){return{zr:null,viewGL:null,_center:new he.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Ee.a,_panVelocity:new Ee.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(de){this[de]=this[de].bind(this)},this)},{init:function(){var de=this.zr;de&&(de.on("mousedown",this._mouseDownHandler),de.on("globalout",this._mouseUpHandler),de.on("mousewheel",this._mouseWheelHandler),de.on("pinch",this._pinchHandler),de.animation.on("frame",this._update),de.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var de=this.zr;de&&(de.off("mousedown",this._mouseDownHandler),de.off("mousemove",this._mouseMoveHandler),de.off("mouseup",this._mouseUpHandler),de.off("mousewheel",this._mouseWheelHandler),de.off("pinch",this._pinchHandler),de.off("globalout",this._mouseUpHandler),de.dom.removeEventListener("contextmenu",this._contextMenuHandler),de.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(de){this._distance=de,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(de){this._orthoSize=de,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(de){de=Math.max(Math.min(this.maxAlpha,de),this.minAlpha),this._theta=de/180*Math.PI,this._needsUpdate=!0},setBeta:function(de){de=Math.max(Math.min(this.maxBeta,de),this.minBeta),this._phi=-de/180*Math.PI,this._needsUpdate=!0},setCenter:function(de){this._center.setArray(de)},setViewGL:function(de){this.viewGL=de},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(de,fe){fe=fe||{};var Ae=fe.baseDistance||0,De=fe.baseOrthoSize||1,Ie=de.get("projection");Ie!=="perspective"&&Ie!=="orthographic"&&Ie!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",Ie),Ie="perspective"),this._projection=Ie,this.viewGL.setProjection(Ie);var Be=de.get("distance")+Ae,Ne=de.get("orthographicSize")+De;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(He){this[He[0]]=Ce(de.get(He[0]),He[1])},this),this.minDistance+=Ae,this.maxDistance+=Ae,this.minOrthographicSize+=De,this.maxOrthographicSize+=De;var oe=de.ecModel,ue={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(He){ue[He]=Ce(de.get(He),oe&&oe.get(He))});var pe=Ce(fe.alpha,de.get("alpha"))||0,ke=Ce(fe.beta,de.get("beta"))||0,Fe=Ce(fe.center,de.get("center"))||[0,0,0];ue.animation&&ue.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:pe,beta:ke,center:Fe,distance:Be,targetOrthographicSize:Ne,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(Be),this.setAlpha(pe),this.setBeta(ke),this.setCenter(Fe),this.setOrthographicSize(Ne)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){ge[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),ge[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(de){var fe=this.zr,Ae=this,De={},Ie={};return de.distance!=null&&(De.distance=this.getDistance(),Ie.distance=de.distance),de.orthographicSize!=null&&(De.orthographicSize=this.getOrthographicSize(),Ie.orthographicSize=de.orthographicSize),de.alpha!=null&&(De.alpha=this.getAlpha(),Ie.alpha=de.alpha),de.beta!=null&&(De.beta=this.getBeta(),Ie.beta=de.beta),de.center!=null&&(De.center=this.getCenter(),Ie.center=de.center),this._addAnimator(fe.animation.animate(De).when(de.duration||1e3,Ie).during(function(){De.alpha!=null&&Ae.setAlpha(De.alpha),De.beta!=null&&Ae.setBeta(De.beta),De.distance!=null&&Ae.setDistance(De.distance),De.center!=null&&Ae.setCenter(De.center),De.orthographicSize!=null&&Ae.setOrthographicSize(De.orthographicSize),Ae._needsUpdate=!0})).start(de.easing||"linear")},stopAllAnimation:function(){for(var de=0;de<this._animators.length;de++)this._animators[de].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(de){if(this._rotating){var fe=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=fe*de/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(de=Math.min(de,50),this._updateDistanceOrSize(de),this._updatePan(de),this._updateRotate(de),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(de){var fe=this._rotateVelocity;this._phi=fe.y*de/20+this._phi,this._theta=fe.x*de/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(fe,Math.pow(this.damping,de/16))},_updateDistanceOrSize:function(de){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*de/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*de/20),this._zoomSpeed*=Math.pow(this.damping,de/16)},_setDistance:function(de){this._distance=Math.max(Math.min(de,this.maxDistance),this.minDistance)},_setOrthoSize:function(de){this._orthoSize=Math.max(Math.min(de,this.maxOrthographicSize),this.minOrthographicSize);var fe=this.getCamera(),Ae=this._orthoSize,De=Ae/this.viewGL.viewport.height*this.viewGL.viewport.width;fe.left=-De/2,fe.right=De/2,fe.top=Ae/2,fe.bottom=-Ae/2},_updatePan:function(de){var fe=this._panVelocity,Ae=this._distance,De=this.getCamera(),Ie=De.worldTransform.y,Be=De.worldTransform.x;this._center.scaleAndAdd(Be,-fe.x*Ae/200).scaleAndAdd(Ie,-fe.y*Ae/200),this._vectorDamping(fe,0)},_updateTransform:function(){var de=this.getCamera(),fe=new he.a,Ae=this._theta+Math.PI/2,De=this._phi+Math.PI/2,Ie=Math.sin(Ae);fe.x=Ie*Math.cos(De),fe.y=-Math.cos(Ae),fe.z=Ie*Math.sin(De),de.position.copy(this._center).scaleAndAdd(fe,this._distance),de.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var de=this.autoRotateAfterStill,fe=this;!isNaN(de)&&de>0&&(this._stillTimeout=setTimeout(function(){fe._rotating=!0},de*1e3))},_vectorDamping:function(de,fe){var Ae=de.len();Ae=Ae*fe,Ae<1e-4&&(Ae=0),de.normalize().scale(Ae)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var de=this.getCamera().worldTransform.z,fe=Math.asin(de.y),Ae=Math.atan2(de.x,de.z);this._theta=fe,this._phi=-Ae,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(de){if(!de.target&&!this._isAnimating()){var fe=de.offsetX,Ae=de.offsetY;this.viewGL&&!this.viewGL.containPoint(fe,Ae)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),de.event.targetTouches?de.event.targetTouches.length===1&&(this._mode="rotate"):de.event.button===ge[this.rotateMouseButton]?this._mode="rotate":de.event.button===ge[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=de.offsetX,this._mouseY=de.offsetY)}},_mouseMoveHandler:function(de){if(!(de.target&&de.target.__isGLToZRProxy)&&!this._isAnimating()){var fe=me(this.panSensitivity),Ae=me(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(de.offsetX-this._mouseX)/this.zr.getHeight()*2*Ae[0],this._rotateVelocity.x=(de.offsetY-this._mouseY)/this.zr.getWidth()*2*Ae[1]):this._mode==="pan"&&(this._panVelocity.x=(de.offsetX-this._mouseX)/this.zr.getWidth()*fe[0]*400,this._panVelocity.y=(-de.offsetY+this._mouseY)/this.zr.getHeight()*fe[1]*400),this._mouseX=de.offsetX,this._mouseY=de.offsetY,de.event.preventDefault()}},_mouseWheelHandler:function(de){if(!this._isAnimating()){var fe=de.event.wheelDelta||-de.event.detail;this._zoomHandler(de,fe)}},_pinchHandler:function(de){this._isAnimating()||(this._zoomHandler(de,de.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(de,fe){if(fe!==0){var Ae=de.offsetX,De=de.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Ae,De))){var Ie;this._projection==="perspective"?Ie=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Ie=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(fe>0?-1:1)*Ie*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),de.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(de){this._isRightMouseButtonUsed()&&de.preventDefault()},_addAnimator:function(de){var fe=this._animators;return fe.push(de),de.done(function(){var Ae=fe.indexOf(de);Ae>=0&&fe.splice(Ae,1)}),de}});Object.defineProperty(we.prototype,"autoRotate",{get:function(de){return this._autoRotate},set:function(de){this._autoRotate=de,this._rotating=de}}),Re.a=we},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Je,Re,Pe){var ze=Pe(12),Ee=Pe(75),he=Pe(78),ve=he.parsePercent,be=Pe(149),Ce=ze.each,ge=["left","right","top","bottom","width","height"],me=[["width","left","right"],["height","top","bottom"]];function we(ke,Fe,He,Ue,Ge){var Qe=0,lt=0;Ue==null&&(Ue=1/0),Ge==null&&(Ge=1/0);var nt=0;Fe.eachChild(function(mt,vt){var dt=mt.position,St=mt.getBoundingRect(),yt=Fe.childAt(vt+1),ht=yt&&yt.getBoundingRect(),tt,xt;if(ke==="horizontal"){var Rt=St.width+(ht?-ht.x+St.x:0);tt=Qe+Rt,tt>Ue||mt.newline?(Qe=0,tt=Rt,lt+=nt+He,nt=St.height):nt=Math.max(nt,St.height)}else{var It=St.height+(ht?-ht.y+St.y:0);xt=lt+It,xt>Ge||mt.newline?(Qe+=nt+He,lt=0,xt=It,nt=St.width):nt=Math.max(nt,St.width)}mt.newline||(dt[0]=Qe,dt[1]=lt,ke==="horizontal"?Qe=tt+He:lt=xt+He)})}var de=we,fe=ze.curry(we,"vertical"),Ae=ze.curry(we,"horizontal");function De(ke,Fe,He){var Ue=Fe.width,Ge=Fe.height,Qe=ve(ke.x,Ue),lt=ve(ke.y,Ge),nt=ve(ke.x2,Ue),mt=ve(ke.y2,Ge);return(isNaN(Qe)||isNaN(parseFloat(ke.x)))&&(Qe=0),(isNaN(nt)||isNaN(parseFloat(ke.x2)))&&(nt=Ue),(isNaN(lt)||isNaN(parseFloat(ke.y)))&&(lt=0),(isNaN(mt)||isNaN(parseFloat(ke.y2)))&&(mt=Ge),He=be.normalizeCssArray(He||0),{width:Math.max(nt-Qe-He[1]-He[3],0),height:Math.max(mt-lt-He[0]-He[2],0)}}function Ie(ke,Fe,He){He=be.normalizeCssArray(He||0);var Ue=Fe.width,Ge=Fe.height,Qe=ve(ke.left,Ue),lt=ve(ke.top,Ge),nt=ve(ke.right,Ue),mt=ve(ke.bottom,Ge),vt=ve(ke.width,Ue),dt=ve(ke.height,Ge),St=He[2]+He[0],yt=He[1]+He[3],ht=ke.aspect;switch(isNaN(vt)&&(vt=Ue-nt-yt-Qe),isNaN(dt)&&(dt=Ge-mt-St-lt),ht!=null&&(isNaN(vt)&&isNaN(dt)&&(ht>Ue/Ge?vt=Ue*.8:dt=Ge*.8),isNaN(vt)&&(vt=ht*dt),isNaN(dt)&&(dt=vt/ht)),isNaN(Qe)&&(Qe=Ue-nt-vt-yt),isNaN(lt)&&(lt=Ge-mt-dt-St),ke.left||ke.right){case"center":Qe=Ue/2-vt/2-He[3];break;case"right":Qe=Ue-vt-yt;break}switch(ke.top||ke.bottom){case"middle":case"center":lt=Ge/2-dt/2-He[0];break;case"bottom":lt=Ge-dt-St;break}Qe=Qe||0,lt=lt||0,isNaN(vt)&&(vt=Ue-yt-Qe-(nt||0)),isNaN(dt)&&(dt=Ge-St-lt-(mt||0));var tt=new Ee(Qe+He[3],lt+He[0],vt,dt);return tt.margin=He,tt}function Be(ke,Fe,He,Ue,Ge){var Qe=!Ge||!Ge.hv||Ge.hv[0],lt=!Ge||!Ge.hv||Ge.hv[1],nt=Ge&&Ge.boundingMode||"all";if(!(!Qe&&!lt)){var mt;if(nt==="raw")mt=ke.type==="group"?new Ee(0,0,+Fe.width||0,+Fe.height||0):ke.getBoundingRect();else if(mt=ke.getBoundingRect(),ke.needLocalTransform()){var vt=ke.getLocalTransform();mt=mt.clone(),mt.applyTransform(vt)}Fe=Ie(ze.defaults({width:mt.width,height:mt.height},Fe),He,Ue);var dt=ke.position,St=Qe?Fe.x-mt.x:0,yt=lt?Fe.y-mt.y:0;ke.attr("position",nt==="raw"?[St,yt]:[dt[0]+St,dt[1]+yt])}}function Ne(ke,Fe){return ke[me[Fe][0]]!=null||ke[me[Fe][1]]!=null&&ke[me[Fe][2]]!=null}function oe(ke,Fe,He){!ze.isObject(He)&&(He={});var Ue=He.ignoreSize;!ze.isArray(Ue)&&(Ue=[Ue,Ue]);var Ge=lt(me[0],0),Qe=lt(me[1],1);vt(me[0],ke,Ge),vt(me[1],ke,Qe);function lt(dt,St){var yt={},ht=0,tt={},xt=0,Rt=2;if(Ce(dt,function(Tt){tt[Tt]=ke[Tt]}),Ce(dt,function(Tt){nt(Fe,Tt)&&(yt[Tt]=tt[Tt]=Fe[Tt]),mt(yt,Tt)&&ht++,mt(tt,Tt)&&xt++}),Ue[St])return mt(Fe,dt[1])?tt[dt[2]]=null:mt(Fe,dt[2])&&(tt[dt[1]]=null),tt;if(xt===Rt||!ht)return tt;if(ht>=Rt)return yt;for(var It=0;It<dt.length;It++){var Mt=dt[It];if(!nt(yt,Mt)&&nt(ke,Mt)){yt[Mt]=ke[Mt];break}}return yt}function nt(dt,St){return dt.hasOwnProperty(St)}function mt(dt,St){return dt[St]!=null&&dt[St]!=="auto"}function vt(dt,St,yt){Ce(dt,function(ht){St[ht]=yt[ht]})}}function ue(ke){return pe({},ke)}function pe(ke,Fe){return Fe&&ke&&Ce(ge,function(He){Fe.hasOwnProperty(He)&&(ke[He]=Fe[He])}),ke}Re.LOCATION_PARAMS=ge,Re.HV_NAMES=me,Re.box=de,Re.vbox=fe,Re.hbox=Ae,Re.getAvailableSize=De,Re.getLayoutRect=Ie,Re.positionElement=Be,Re.sizeCalculable=Ne,Re.mergeLayoutParam=oe,Re.getLayoutParams=ue,Re.copyLayoutParams=pe},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=ze.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(he,ve){var be=this.outputs[he],Ce=be.parameters,ge=be._parametersCopy;if(ge||(ge=be._parametersCopy={}),Ce)for(var me in Ce)me!=="width"&&me!=="height"&&(ge[me]=Ce[me]);var we,de;return Ce.width instanceof Function?we=Ce.width.call(this,ve):we=Ce.width,Ce.height instanceof Function?de=Ce.height.call(this,ve):de=Ce.height,(ge.width!==we||ge.height!==de)&&this._outputTextures[he]&&this._outputTextures[he].dispose(ve.gl),ge.width=we,ge.height=de,ge},setParameter:function(he,ve){},getParameter:function(he){},setParameters:function(he){for(var ve in he)this.setParameter(ve,he[ve])},render:function(){},getOutput:function(he,ve){if(ve==null)return ve=he,this._outputTextures[ve];var be=this.outputs[ve];if(be)return this._rendered?be.outputLastFrame?this._prevOutputTextures[ve]:this._outputTextures[ve]:this._rendering?(this._prevOutputTextures[ve]||(this._prevOutputTextures[ve]=this._compositor.allocateTexture(be.parameters||{})),this._prevOutputTextures[ve]):(this.render(he),this._outputTextures[ve])},removeReference:function(he){if(this._outputReferences[he]--,this._outputReferences[he]===0){var ve=this.outputs[he];ve.keepLastFrame?(this._prevOutputTextures[he]&&this._compositor.releaseTexture(this._prevOutputTextures[he]),this._prevOutputTextures[he]=this._outputTextures[he]):this._compositor.releaseTexture(this._outputTextures[he])}},link:function(he,ve,be){this.inputLinks[he]={node:ve,pin:be},ve.outputLinks[be]||(ve.outputLinks[be]=[]),ve.outputLinks[be].push({node:this,pin:he}),this.pass.material.enableTexture(he)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(he){if(!this._rendering){this._rendering=!0;for(var ve in this.inputLinks){var be=this.inputLinks[ve];be.node.updateReference(be.pin)}this._rendering=!1}he&&this._outputReferences[he]++},beforeFrame:function(){this._rendered=!1;for(var he in this.outputLinks)this._outputReferences[he]=0},afterFrame:function(){for(var he in this.outputLinks)if(this._outputReferences[he]>0){var ve=this.outputs[he];ve.keepLastFrame?(this._prevOutputTextures[he]&&this._compositor.releaseTexture(this._prevOutputTextures[he]),this._prevOutputTextures[he]=this._outputTextures[he]):this._compositor.releaseTexture(this._outputTextures[he])}}});Re.a=Ee},function(Je,Re,Pe){"use strict";function ze(Ee,he){for(var ve=0,be=1/he,Ce=Ee;Ce>0;)ve=ve+be*(Ce%he),Ce=Math.floor(Ce/he),be=be/he;return ve}Re.a=ze},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Re.a=function(he,ve,be){be=be||he.getSource();var Ce=ve||Ee.a.getCoordinateSystemDimensions(he.get("coordinateSystem"))||["x","y","z"],ge=Ee.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||he.get("dimensions"),encodeDefine:be.encodeDefine||he.get("encode"),coordDimensions:Ce.map(function(we){var de=he.getReferringComponents(we+"Axis3D")[0];return{type:de&&de.get("type")==="category"?"ordinal":"float",name:we,stackable:we==="z"}})});he.get("coordinateSystem")==="cartesian3D"&&ge.forEach(function(we){if(Ce.indexOf(we.coordDim)>=0){var de=he.getReferringComponents(we.coordDim+"Axis3D")[0];de&&de.get("type")==="category"&&(we.ordinalMeta=de.getOrdinalMeta())}});var me=new Ee.a.List(ge,he);return me.initData(be),me}},function(Je,Re){function Pe(ze,Ee,he){return{seriesType:ze,performRawSeries:!0,reset:function(ve,be,Ce){var ge=ve.getData(),me=ve.get("symbol")||Ee,we=ve.get("symbolSize");if(ge.setVisual({legendSymbol:he||me,symbol:me,symbolSize:we}),be.isSeriesFiltered(ve))return;var de=typeof we=="function";function fe(Ae,De){if(typeof we=="function"){var Ie=ve.getRawValue(De),Be=ve.getDataParams(De);Ae.setItemVisual(De,"symbolSize",we(Ie,Be))}if(Ae.hasItemOption){var Ne=Ae.getItemModel(De),oe=Ne.getShallow("symbol",!0),ue=Ne.getShallow("symbolSize",!0);oe!=null&&Ae.setItemVisual(De,"symbol",oe),ue!=null&&Ae.setItemVisual(De,"symbolSize",ue)}}return{dataEach:ge.hasItemOption||de?fe:null}}}}Je.exports=Pe},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(92),he=Pe(11),ve=Pe(18),be=Pe(15),Ce=Pe(9),ge=Pe(17),me=Pe(23),we=Pe(96),de=Pe(7),fe=Pe(98),Ae=Pe(63),De=Pe(1),Ie=Pe.n(De);de.a.import(fe.a),de.a.import(Ae.a);var Be=Ie.a.mat4,Ne=Ie.a.vec3,oe=Be.create,ue={};function pe(Ue){return Ue.material}function ke(){}var Fe=ze.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Ue=this.canvas;try{var Ge={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ue.getContext("webgl",Ge)||Ue.getContext("experimental-webgl",Ge),!this.gl)throw new Error;this._glinfo=new Ee.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Qe){throw"Error creating WebGL Context "+Qe}this._programMgr=new we.a(this)},{resize:function(Ue,Ge){var Qe=this.canvas,lt=this.devicePixelRatio;Ue!=null?(Qe.style.width=Ue+"px",Qe.style.height=Ge+"px",Qe.width=Ue*lt,Qe.height=Ge*lt,this._width=Ue,this._height=Ge):(this._width=Qe.width/lt,this._height=Qe.height/lt),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ue=this.viewport;return Ue.width/Ue.height},setDevicePixelRatio:function(Ue){this.devicePixelRatio=Ue,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ue){return this._glinfo.getExtension(Ue)},getGLParameter:function(Ue){return this._glinfo.getParameter(Ue)},setViewport:function(Ue,Ge,Qe,lt,nt){if(typeof Ue=="object"){var mt=Ue;Ue=mt.x,Ge=mt.y,Qe=mt.width,lt=mt.height,nt=mt.devicePixelRatio}nt=nt||this.devicePixelRatio,this.gl.viewport(Ue*nt,Ge*nt,Qe*nt,lt*nt),this.viewport={x:Ue,y:Ge,width:Qe,height:lt,devicePixelRatio:nt}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Ue=this._clearStack.pop();this.clearColor=Ue.clearColor,this.clearBit=Ue.clearBit}},bindSceneRendering:function(Ue){this._sceneRendering=Ue},render:function(Ue,Ge,Qe,lt){var nt=this.gl,mt=this.clearColor;if(this.clearBit){nt.colorMask(!0,!0,!0,!0),nt.depthMask(!0);var vt=this.viewport,dt=!1,St=vt.devicePixelRatio;(vt.width!==this._width||vt.height!==this._height||St&&St!==this.devicePixelRatio||vt.x||vt.y)&&(dt=!0,nt.enable(nt.SCISSOR_TEST),nt.scissor(vt.x*St,vt.y*St,vt.width*St,vt.height*St)),nt.clearColor(mt[0],mt[1],mt[2],mt[3]),nt.clear(this.clearBit),dt&&nt.disable(nt.SCISSOR_TEST)}if(Qe||Ue.update(!1),Ge=Ge||Ue.getMainCamera(),!Ge){console.error("Can't find camera in the scene.");return}Ge.getScene()||Ge.update(!0),this._sceneRendering=Ue,Ue.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ue.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var yt=this.cullRenderList(Ue.opaqueList,Ue,Ge),ht=this.cullRenderList(Ue.transparentList,Ue,Ge),tt=Ue.material;Ue.trigger("beforerender",this,Ue,Ge),lt?(this.renderPreZ(yt,Ue,Ge),nt.depthFunc(nt.LEQUAL)):nt.depthFunc(nt.LESS);for(var xt=oe(),Rt=Ne.create(),It=0;It<ht.length;It++){var Mt=ht[It];Be.multiplyAffine(xt,Ge.viewMatrix.array,Mt.worldTransform.array),Ne.transformMat4(Rt,Mt.position.array,xt),Mt.__depth=Rt[2]}var Tt=this.renderPass(yt,Ge,{getMaterial:function(kn){return tt||kn.material},sortCompare:this.opaqueSortCompare}),Jt=this.renderPass(ht,Ge,{getMaterial:function(kn){return tt||kn.material},sortCompare:this.transparentSortCompare}),ln={};for(var gn in Tt)ln[gn]=Tt[gn]+Jt[gn];return Ue.trigger("afterrender",this,Ue,Ge,ln),this._sceneRendering=null,ln},getProgram:function(Ue,Ge,Qe){return Ge=Ge||Ue.material,this._programMgr.getProgram(Ue,Ge,Qe)},validateProgram:function(Ue){if(Ue.__error){var Ge=Ue.__error;if(ue[Ue.__uid__])return;if(ue[Ue.__uid__]=!0,this.throwError)throw new Error(Ge);this.trigger("error",Ge)}},updatePrograms:function(Ue,Ge,Qe){var lt=Qe&&Qe.getMaterial||pe;Ge=Ge||null;for(var nt=0;nt<Ue.length;nt++){var mt=Ue[nt],vt=lt.call(this,mt);if(nt>0){var dt=Ue[nt-1],St=dt.joints?dt.joints.length:0,yt=mt.joints.length?mt.joints.length:0;if(yt===St&&mt.material===dt.material&&mt.lightGroup===dt.lightGroup){mt.__program=dt.__program;continue}}var ht=this._programMgr.getProgram(mt,vt,Ge);this.validateProgram(ht),mt.__program=ht}},cullRenderList:function(Ue,Ge,Qe){for(var lt=[],nt=0;nt<Ue.length;nt++){var mt=Ue[nt],vt=mt.isSkinnedMesh()?He.IDENTITY:mt.worldTransform.array,dt=mt.geometry;Be.multiplyAffine(He.WORLDVIEW,Qe.viewMatrix.array,vt),!(dt.boundingBox&&this.isFrustumCulled(mt,Ge,Qe,He.WORLDVIEW,Qe.projectionMatrix.array))&&lt.push(mt)}return lt},renderPass:function(Ue,Ge,Qe){this.trigger("beforerenderpass",this,Ue,Ge,Qe);var lt={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:Ue.length,renderedMeshCount:0};Qe=Qe||{},Qe.getMaterial=Qe.getMaterial||pe,Qe.beforeRender=Qe.beforeRender||ke,Qe.afterRender=Qe.afterRender||ke,this.updatePrograms(Ue,this._sceneRendering,Qe),Qe.sortCompare&&Ue.sort(Qe.sortCompare);var nt=this.viewport,mt=nt.devicePixelRatio,vt=[nt.x*mt,nt.y*mt,nt.width*mt,nt.height*mt],dt=this.devicePixelRatio,St=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*dt,this._height*dt],yt=[vt[2],vt[3]],ht=Date.now();Be.copy(He.VIEW,Ge.viewMatrix.array),Be.copy(He.PROJECTION,Ge.projectionMatrix.array),Be.multiply(He.VIEWPROJECTION,Ge.projectionMatrix.array,He.VIEW),Be.copy(He.VIEWINVERSE,Ge.worldTransform.array),Be.invert(He.PROJECTIONINVERSE,He.PROJECTION),Be.invert(He.VIEWPROJECTIONINVERSE,He.VIEWPROJECTION);for(var tt=this.gl,xt=this._sceneRendering,Rt,It,Mt,Tt,Jt,ln,gn,kn,wn=0;wn<Ue.length;wn++){var Bn=Ue[wn];if(!(Qe.ifRender&&!Qe.ifRender(Bn))){var On=Bn.isSkinnedMesh()?He.IDENTITY:Bn.worldTransform.array,Nt=Qe.getMaterial.call(this,Bn),pt=Bn.__program,ot=Nt.shader;Be.copy(He.WORLD,On),Be.multiply(He.WORLDVIEWPROJECTION,He.VIEWPROJECTION,On),(ot.matrixSemantics.WORLDINVERSE||ot.matrixSemantics.WORLDINVERSETRANSPOSE)&&Be.invert(He.WORLDINVERSE,On),(ot.matrixSemantics.WORLDVIEWINVERSE||ot.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&Be.invert(He.WORLDVIEWINVERSE,He.WORLDVIEW),(ot.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||ot.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&Be.invert(He.WORLDVIEWPROJECTIONINVERSE,He.WORLDVIEWPROJECTION),Bn.beforeRender(this),Qe.beforeRender.call(this,Bn,Nt,Rt);var bt=pt!==It;bt?(pt.bind(this),pt.setUniformOfSemantic(tt,"VIEWPORT",vt),pt.setUniformOfSemantic(tt,"WINDOW_SIZE",St),pt.setUniformOfSemantic(tt,"NEAR",Ge.near),pt.setUniformOfSemantic(tt,"FAR",Ge.far),pt.setUniformOfSemantic(tt,"DEVICEPIXELRATIO",mt),pt.setUniformOfSemantic(tt,"TIME",ht),pt.setUniformOfSemantic(tt,"VIEWPORT_SIZE",yt),xt&&xt.setLightUniforms(pt,Bn.lightGroup,this)):pt=It,(Rt!==Nt||bt)&&(Nt.depthTest!==Mt&&(Nt.depthTest?tt.enable(tt.DEPTH_TEST):tt.disable(tt.DEPTH_TEST),Mt=Nt.depthTest),Nt.depthMask!==Tt&&(tt.depthMask(Nt.depthMask),Tt=Nt.depthMask),Nt.transparent!==kn&&(Nt.transparent?tt.enable(tt.BLEND):tt.disable(tt.BLEND),kn=Nt.transparent),Nt.transparent&&(Nt.blend?Nt.blend(tt):(tt.blendEquationSeparate(tt.FUNC_ADD,tt.FUNC_ADD),tt.blendFuncSeparate(tt.SRC_ALPHA,tt.ONE_MINUS_SRC_ALPHA,tt.ONE,tt.ONE_MINUS_SRC_ALPHA))),Nt.bind(this,pt,Rt,It),Rt=Nt);for(var At=ot.matrixSemanticKeys,it=0;it<At.length;it++){var Dt=At[it],qt=ot.matrixSemantics[Dt],Ot=He[Dt];if(qt.isTranspose){var kt=He[qt.semanticNoTranspose];Be.transpose(Ot,kt)}pt.setUniform(tt,qt.type,qt.symbol,Ot)}Bn.cullFace!==ln&&(ln=Bn.cullFace,tt.cullFace(ln)),Bn.frontFace!==gn&&(gn=Bn.frontFace,tt.frontFace(gn)),Bn.culling!==Jt&&(Jt=Bn.culling,Jt?tt.enable(tt.CULL_FACE):tt.disable(tt.CULL_FACE));var rn=Bn.render(this,Nt,pt);rn&&(lt.triangleCount+=rn.triangleCount,lt.vertexCount+=rn.vertexCount,lt.drawCallCount+=rn.drawCallCount,lt.renderedMeshCount++),Qe.afterRender.call(this,Bn,rn),Bn.afterRender(this,rn),It=pt}}for(var wn=0;wn<Ue.length;wn++)Ue[wn].__program=null;return this.trigger("afterrenderpass",this,Ue,Ge,Qe),lt},renderPreZ:function(Ue,Ge,Qe){var lt=this.gl,nt=this._prezMaterial||new ge.a({shader:new de.a(de.a.source("clay.prez.vertex"),de.a.source("clay.prez.fragment"))});this._prezMaterial=nt,lt.colorMask(!1,!1,!1,!1),lt.depthMask(!0),this.renderPass(Ue,Qe,{ifRender:function(mt){return!mt.ignorePreZ},getMaterial:function(){return nt},sort:this.opaqueSortCompare}),lt.colorMask(!0,!0,!0,!0),lt.depthMask(!0)},isFrustumCulled:function(){var Ue=new be.a,Ge=new Ce.a;return function(Qe,lt,nt,mt,vt){var dt=Qe.boundingBox||Qe.geometry.boundingBox;if(Ge.array=mt,Ue.copy(dt),Ue.applyTransform(Ge),lt&&Qe.isRenderable()&&Qe.castShadow&&lt.viewBoundingBoxLastFrame.union(Ue),Qe.frustumCulling&&!Qe.isSkinnedMesh()){if(!Ue.intersectBoundingBox(nt.frustum.boundingBox))return!0;Ge.array=vt,Ue.max.array[2]>0&&Ue.min.array[2]<0&&(Ue.max.array[2]=-1e-20),Ue.applyProjection(Ge);var St=Ue.min.array,yt=Ue.max.array;if(yt[0]<-1||St[0]>1||yt[1]<-1||St[1]>1||yt[2]<-1||St[2]>1)return!0}return!1}}(),disposeScene:function(Ue){this.disposeNode(Ue,!0,!0),Ue.dispose()},disposeNode:function(Ue,Ge,Qe){Ue.getParent()&&Ue.getParent().remove(Ue),Ue.traverse(function(lt){lt.geometry&&Ge&&lt.geometry.dispose(this),lt.dispose&&lt.dispose(this)},this)},disposeGeometry:function(Ue){Ue.dispose(this)},disposeTexture:function(Ue){Ue.dispose(this)},disposeFrameBuffer:function(Ue){Ue.dispose(this)},dispose:function(){},screenToNDC:function(Ue,Ge,Qe){Qe||(Qe=new me.a),Ge=this._height-Ge;var lt=this.viewport,nt=Qe.array;return nt[0]=(Ue-lt.x)/lt.width,nt[0]=nt[0]*2-1,nt[1]=(Ge-lt.y)/lt.height,nt[1]=nt[1]*2-1,Qe}});Fe.opaqueSortCompare=Fe.prototype.opaqueSortCompare=function(Ue,Ge){return Ue.renderOrder===Ge.renderOrder?Ue.__program===Ge.__program?Ue.material===Ge.material?Ue.geometry.__uid__-Ge.geometry.__uid__:Ue.material.__uid__-Ge.material.__uid__:Ue.__program&&Ge.__program?Ue.__program.__uid__-Ge.__program.__uid__:0:Ue.renderOrder-Ge.renderOrder},Fe.transparentSortCompare=Fe.prototype.transparentSortCompare=function(Ue,Ge){return Ue.renderOrder===Ge.renderOrder?Ue.__depth===Ge.__depth?Ue.__program===Ge.__program?Ue.material===Ge.material?Ue.geometry.__uid__-Ge.geometry.__uid__:Ue.material.__uid__-Ge.material.__uid__:Ue.__program&&Ge.__program?Ue.__program.__uid__-Ge.__program.__uid__:0:Ue.__depth-Ge.__depth:Ue.renderOrder-Ge.renderOrder};var He={IDENTITY:oe(),WORLD:oe(),VIEW:oe(),PROJECTION:oe(),WORLDVIEW:oe(),VIEWPROJECTION:oe(),WORLDVIEWPROJECTION:oe(),WORLDINVERSE:oe(),VIEWINVERSE:oe(),PROJECTIONINVERSE:oe(),WORLDVIEWINVERSE:oe(),VIEWPROJECTIONINVERSE:oe(),WORLDVIEWPROJECTIONINVERSE:oe(),WORLDTRANSPOSE:oe(),VIEWTRANSPOSE:oe(),PROJECTIONTRANSPOSE:oe(),WORLDVIEWTRANSPOSE:oe(),VIEWPROJECTIONTRANSPOSE:oe(),WORLDVIEWPROJECTIONTRANSPOSE:oe(),WORLDINVERSETRANSPOSE:oe(),VIEWINVERSETRANSPOSE:oe(),PROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWINVERSETRANSPOSE:oe(),VIEWPROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:oe()};Fe.COLOR_BUFFER_BIT=he.a.COLOR_BUFFER_BIT,Fe.DEPTH_BUFFER_BIT=he.a.DEPTH_BUFFER_BIT,Fe.STENCIL_BUFFER_BIT=he.a.STENCIL_BUFFER_BIT,Re.a=Fe},function(Je,Re,Pe){"use strict";function ze(he,ve){this.action=he,this.context=ve}var Ee={trigger:function(he){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(he)){var ve=this.__handlers__[he],be=ve.length,Ce=-1,ge=arguments;switch(ge.length){case 1:for(;++Ce<be;)ve[Ce].action.call(ve[Ce].context);return;case 2:for(;++Ce<be;)ve[Ce].action.call(ve[Ce].context,ge[1]);return;case 3:for(;++Ce<be;)ve[Ce].action.call(ve[Ce].context,ge[1],ge[2]);return;case 4:for(;++Ce<be;)ve[Ce].action.call(ve[Ce].context,ge[1],ge[2],ge[3]);return;case 5:for(;++Ce<be;)ve[Ce].action.call(ve[Ce].context,ge[1],ge[2],ge[3],ge[4]);return;default:for(;++Ce<be;)ve[Ce].action.apply(ve[Ce].context,Array.prototype.slice.call(ge,1));return}}},on:function(he,ve,be){if(!(!he||!ve)){var Ce=this.__handlers__||(this.__handlers__={});if(!Ce[he])Ce[he]=[];else if(this.has(he,ve))return;var ge=new ze(ve,be||this);return Ce[he].push(ge),this}},once:function(he,ve,be){if(!he||!ve)return;var Ce=this;function ge(){Ce.off(he,ge),ve.apply(this,arguments)}return this.on(he,ge,be)},before:function(he,ve,be){if(!(!he||!ve))return he="before"+he,this.on(he,ve,be)},after:function(he,ve,be){if(!(!he||!ve))return he="after"+he,this.on(he,ve,be)},success:function(he,ve){return this.once("success",he,ve)},error:function(he,ve){return this.once("error",he,ve)},off:function(he,ve){var be=this.__handlers__||(this.__handlers__={});if(!ve){be[he]=[];return}if(be[he]){for(var Ce=be[he],ge=[],me=0;me<Ce.length;me++)ve&&Ce[me].action!==ve&&ge.push(Ce[me]);be[he]=ge}return this},has:function(he,ve){var be=this.__handlers__;if(!be||!be[he])return!1;for(var Ce=be[he],ge=0;ge<Ce.length;ge++)if(Ce[ge].action===ve)return!0}};Re.a=Ee},function(Je,Re,Pe){"use strict";var ze="__dt__",Ee=function(){this._contextId=0,this._caches=[],this._context={}};Ee.prototype={use:function(he,ve){var be=this._caches;be[he]||(be[he]={},ve&&(be[he]=ve())),this._contextId=he,this._context=be[he]},put:function(he,ve){this._context[he]=ve},get:function(he){return this._context[he]},dirty:function(he){he=he||"";var ve=ze+he;this.put(ve,!0)},dirtyAll:function(he){he=he||"";for(var ve=ze+he,be=this._caches,Ce=0;Ce<be.length;Ce++)be[Ce]&&(be[Ce][ve]=!0)},fresh:function(he){he=he||"";var ve=ze+he;this.put(ve,!1)},freshAll:function(he){he=he||"";for(var ve=ze+he,be=this._caches,Ce=0;Ce<be.length;Ce++)be[Ce]&&(be[Ce][ve]=!1)},isDirty:function(he){he=he||"";var ve=ze+he,be=this._context;return!be.hasOwnProperty(ve)||be[ve]===!0},deleteContext:function(he){delete this._caches[he],this._context={}},delete:function(he){delete this._context[he]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(he,ve){var be=Object.keys(this._caches);be.forEach(function(Ce){he&&he.call(ve,Ce)})},miss:function(he){return!this._context.hasOwnProperty(he)}},Ee.prototype.constructor=Ee,Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(4),Ee=Pe(1),he=Pe.n(Ee),ve=he.a.vec3,be=1e-5,Ce=function(ge,me){this.origin=ge||new ze.a,this.direction=me||new ze.a};Ce.prototype={constructor:Ce,intersectPlane:function(ge,me){var we=ge.normal.array,de=ge.distance,fe=this.origin.array,Ae=this.direction.array,De=ve.dot(we,Ae);if(De===0)return null;me||(me=new ze.a);var Ie=(ve.dot(we,fe)-de)/De;return ve.scaleAndAdd(me.array,fe,Ae,-Ie),me._dirty=!0,me},mirrorAgainstPlane:function(ge){var me=ve.dot(ge.normal.array,this.direction.array);ve.scaleAndAdd(this.direction.array,this.direction.array,ge.normal.array,-me*2),this.direction._dirty=!0},distanceToPoint:function(){var ge=ve.create();return function(me){ve.sub(ge,me,this.origin.array);var we=ve.dot(ge,this.direction.array);if(we<0)return ve.distance(this.origin.array,me);var de=ve.lenSquared(ge);return Math.sqrt(de-we*we)}}(),intersectSphere:function(){var ge=ve.create();return function(me,we,de){var fe=this.origin.array,Ae=this.direction.array;me=me.array,ve.sub(ge,me,fe);var De=ve.dot(ge,Ae),Ie=ve.squaredLength(ge),Be=Ie-De*De,Ne=we*we;if(!(Be>Ne)){var oe=Math.sqrt(Ne-Be),ue=De-oe,pe=De+oe;return de||(de=new ze.a),ue<0?pe<0?null:(ve.scaleAndAdd(de.array,fe,Ae,pe),de):(ve.scaleAndAdd(de.array,fe,Ae,ue),de)}}}(),intersectBoundingBox:function(ge,me){var we=this.direction.array,de=this.origin.array,fe=ge.min.array,Ae=ge.max.array,De=1/we[0],Ie=1/we[1],Be=1/we[2],Ne,oe,ue,pe,ke,Fe;if(De>=0?(Ne=(fe[0]-de[0])*De,oe=(Ae[0]-de[0])*De):(oe=(fe[0]-de[0])*De,Ne=(Ae[0]-de[0])*De),Ie>=0?(ue=(fe[1]-de[1])*Ie,pe=(Ae[1]-de[1])*Ie):(pe=(fe[1]-de[1])*Ie,ue=(Ae[1]-de[1])*Ie),Ne>pe||ue>oe||((ue>Ne||Ne!==Ne)&&(Ne=ue),(pe<oe||oe!==oe)&&(oe=pe),Be>=0?(ke=(fe[2]-de[2])*Be,Fe=(Ae[2]-de[2])*Be):(Fe=(fe[2]-de[2])*Be,ke=(Ae[2]-de[2])*Be),Ne>Fe||ke>oe)||((ke>Ne||Ne!==Ne)&&(Ne=ke),(Fe<oe||oe!==oe)&&(oe=Fe),oe<0))return null;var He=Ne>=0?Ne:oe;return me||(me=new ze.a),ve.scaleAndAdd(me.array,de,we,He),me},intersectTriangle:function(){var ge=ve.create(),me=ve.create(),we=ve.create(),de=ve.create();return function(fe,Ae,De,Ie,Be,Ne){var oe=this.direction.array,ue=this.origin.array;fe=fe.array,Ae=Ae.array,De=De.array,ve.sub(ge,Ae,fe),ve.sub(me,De,fe),ve.cross(de,me,oe);var pe=ve.dot(ge,de);if(Ie){if(pe>-be)return null}else if(pe>-be&&pe<be)return null;ve.sub(we,ue,fe);var ke=ve.dot(de,we)/pe;if(ke<0||ke>1)return null;ve.cross(de,ge,we);var Fe=ve.dot(oe,de)/pe;if(Fe<0||Fe>1||ke+Fe>1)return null;ve.cross(de,ge,me);var He=-ve.dot(we,de)/pe;return He<0?null:(Be||(Be=new ze.a),Ne&&ze.a.set(Ne,1-ke-Fe,ke,Fe),ve.scaleAndAdd(Be.array,ue,oe,He),Be)}}(),applyTransform:function(ge){ze.a.add(this.direction,this.direction,this.origin),ze.a.transformMat4(this.origin,this.origin,ge),ze.a.transformMat4(this.direction,this.direction,ge),ze.a.sub(this.direction,this.direction,this.origin),ze.a.normalize(this.direction,this.direction)},copy:function(ge){ze.a.copy(this.origin,ge.origin),ze.a.copy(this.direction,ge.direction)},clone:function(){var ge=new Ce;return ge.copy(this),ge}},Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.quat,ve=function(ge,me,we,de){ge=ge||0,me=me||0,we=we||0,de=de===void 0?1:de,this.array=he.fromValues(ge,me,we,de),this._dirty=!0};ve.prototype={constructor:ve,add:function(ge){return he.add(this.array,this.array,ge.array),this._dirty=!0,this},calculateW:function(){return he.calculateW(this.array,this.array),this._dirty=!0,this},set:function(ge,me,we,de){return this.array[0]=ge,this.array[1]=me,this.array[2]=we,this.array[3]=de,this._dirty=!0,this},setArray:function(ge){return this.array[0]=ge[0],this.array[1]=ge[1],this.array[2]=ge[2],this.array[3]=ge[3],this._dirty=!0,this},clone:function(){return new ve(this.x,this.y,this.z,this.w)},conjugate:function(){return he.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(ge){return he.copy(this.array,ge.array),this._dirty=!0,this},dot:function(ge){return he.dot(this.array,ge.array)},fromMat3:function(ge){return he.fromMat3(this.array,ge.array),this._dirty=!0,this},fromMat4:function(){var ge=Ee.a.mat3,me=ge.create();return function(we){return ge.fromMat4(me,we.array),ge.transpose(me,me),he.fromMat3(this.array,me),this._dirty=!0,this}}(),identity:function(){return he.identity(this.array),this._dirty=!0,this},invert:function(){return he.invert(this.array,this.array),this._dirty=!0,this},len:function(){return he.len(this.array)},length:function(){return he.length(this.array)},lerp:function(ge,me,we){return he.lerp(this.array,ge.array,me.array,we),this._dirty=!0,this},mul:function(ge){return he.mul(this.array,this.array,ge.array),this._dirty=!0,this},mulLeft:function(ge){return he.multiply(this.array,ge.array,this.array),this._dirty=!0,this},multiply:function(ge){return he.multiply(this.array,this.array,ge.array),this._dirty=!0,this},multiplyLeft:function(ge){return he.multiply(this.array,ge.array,this.array),this._dirty=!0,this},normalize:function(){return he.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(ge){return he.rotateX(this.array,this.array,ge),this._dirty=!0,this},rotateY:function(ge){return he.rotateY(this.array,this.array,ge),this._dirty=!0,this},rotateZ:function(ge){return he.rotateZ(this.array,this.array,ge),this._dirty=!0,this},rotationTo:function(ge,me){return he.rotationTo(this.array,ge.array,me.array),this._dirty=!0,this},setAxes:function(ge,me,we){return he.setAxes(this.array,ge.array,me.array,we.array),this._dirty=!0,this},setAxisAngle:function(ge,me){return he.setAxisAngle(this.array,ge.array,me),this._dirty=!0,this},slerp:function(ge,me,we){return he.slerp(this.array,ge.array,me.array,we),this._dirty=!0,this},sqrLen:function(){return he.sqrLen(this.array)},squaredLength:function(){return he.squaredLength(this.array)},fromEuler:function(ge,me){return ve.fromEuler(this,ge,me)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Ce=ve.prototype;be(Ce,"x",{get:function(){return this.array[0]},set:function(ge){this.array[0]=ge,this._dirty=!0}}),be(Ce,"y",{get:function(){return this.array[1]},set:function(ge){this.array[1]=ge,this._dirty=!0}}),be(Ce,"z",{get:function(){return this.array[2]},set:function(ge){this.array[2]=ge,this._dirty=!0}}),be(Ce,"w",{get:function(){return this.array[3]},set:function(ge){this.array[3]=ge,this._dirty=!0}})}ve.add=function(ge,me,we){return he.add(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.set=function(ge,me,we,de,fe){he.set(ge.array,me,we,de,fe),ge._dirty=!0},ve.copy=function(ge,me){return he.copy(ge.array,me.array),ge._dirty=!0,ge},ve.calculateW=function(ge,me){return he.calculateW(ge.array,me.array),ge._dirty=!0,ge},ve.conjugate=function(ge,me){return he.conjugate(ge.array,me.array),ge._dirty=!0,ge},ve.identity=function(ge){return he.identity(ge.array),ge._dirty=!0,ge},ve.invert=function(ge,me){return he.invert(ge.array,me.array),ge._dirty=!0,ge},ve.dot=function(ge,me){return he.dot(ge.array,me.array)},ve.len=function(ge){return he.length(ge.array)},ve.lerp=function(ge,me,we,de){return he.lerp(ge.array,me.array,we.array,de),ge._dirty=!0,ge},ve.slerp=function(ge,me,we,de){return he.slerp(ge.array,me.array,we.array,de),ge._dirty=!0,ge},ve.mul=function(ge,me,we){return he.multiply(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.multiply=ve.mul,ve.rotateX=function(ge,me,we){return he.rotateX(ge.array,me.array,we),ge._dirty=!0,ge},ve.rotateY=function(ge,me,we){return he.rotateY(ge.array,me.array,we),ge._dirty=!0,ge},ve.rotateZ=function(ge,me,we){return he.rotateZ(ge.array,me.array,we),ge._dirty=!0,ge},ve.setAxisAngle=function(ge,me,we){return he.setAxisAngle(ge.array,me.array,we),ge._dirty=!0,ge},ve.normalize=function(ge,me){return he.normalize(ge.array,me.array),ge._dirty=!0,ge},ve.sqrLen=function(ge){return he.sqrLen(ge.array)},ve.squaredLength=ve.sqrLen,ve.fromMat3=function(ge,me){return he.fromMat3(ge.array,me.array),ge._dirty=!0,ge},ve.setAxes=function(ge,me,we,de){return he.setAxes(ge.array,me.array,we.array,de.array),ge._dirty=!0,ge},ve.rotationTo=function(ge,me,we){return he.rotationTo(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.fromEuler=function(ge,me,oe){ge._dirty=!0,me=me.array;var de=ge.array,fe=Math.cos(me[0]/2),Ae=Math.cos(me[1]/2),De=Math.cos(me[2]/2),Ie=Math.sin(me[0]/2),Be=Math.sin(me[1]/2),Ne=Math.sin(me[2]/2),oe=(oe||"XYZ").toUpperCase();switch(oe){case"XYZ":de[0]=Ie*Ae*De+fe*Be*Ne,de[1]=fe*Be*De-Ie*Ae*Ne,de[2]=fe*Ae*Ne+Ie*Be*De,de[3]=fe*Ae*De-Ie*Be*Ne;break;case"YXZ":de[0]=Ie*Ae*De+fe*Be*Ne,de[1]=fe*Be*De-Ie*Ae*Ne,de[2]=fe*Ae*Ne-Ie*Be*De,de[3]=fe*Ae*De+Ie*Be*Ne;break;case"ZXY":de[0]=Ie*Ae*De-fe*Be*Ne,de[1]=fe*Be*De+Ie*Ae*Ne,de[2]=fe*Ae*Ne+Ie*Be*De,de[3]=fe*Ae*De-Ie*Be*Ne;break;case"ZYX":de[0]=Ie*Ae*De-fe*Be*Ne,de[1]=fe*Be*De+Ie*Ae*Ne,de[2]=fe*Ae*Ne-Ie*Be*De,de[3]=fe*Ae*De+Ie*Be*Ne;break;case"YZX":de[0]=Ie*Ae*De+fe*Be*Ne,de[1]=fe*Be*De+Ie*Ae*Ne,de[2]=fe*Ae*Ne-Ie*Be*De,de[3]=fe*Ae*De-Ie*Be*Ne;break;case"XZY":de[0]=Ie*Ae*De-fe*Be*Ne,de[1]=fe*Be*De-Ie*Ae*Ne,de[2]=fe*Ae*Ne+Ie*Be*De,de[3]=fe*Ae*De+Ie*Be*Ne;break}},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(28),Ee=Pe(9),he=Pe(52),ve=Pe(49),be=Pe(1),Ce=Pe.n(be),ge=Ce.a.vec3,me=Ce.a.vec4,we=ze.a.extend(function(){return{projectionMatrix:new Ee.a,invProjectionMatrix:new Ee.a,viewMatrix:new Ee.a,frustum:new he.a}},function(){this.update(!0)},{update:function(de){ze.a.prototype.update.call(this,de),Ee.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Ee.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(de){Ee.a.copy(this.viewMatrix,de),Ee.a.invert(this.worldTransform,de),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(de){Ee.a.copy(this.projectionMatrix,de),Ee.a.invert(this.invProjectionMatrix,de),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var de=me.create();return function(fe,Ae){var De=Ae!==void 0?Ae:new ve.a,Ie=fe.array[0],Be=fe.array[1];return me.set(de,Ie,Be,-1,1),me.transformMat4(de,de,this.invProjectionMatrix.array),me.transformMat4(de,de,this.worldTransform.array),ge.scale(De.origin.array,de,1/de[3]),me.set(de,Ie,Be,1,1),me.transformMat4(de,de,this.invProjectionMatrix.array),me.transformMat4(de,de,this.worldTransform.array),ge.scale(de,de,1/de[3]),ge.sub(De.direction.array,de,De.origin.array),ge.normalize(De.direction.array,De.direction.array),De.direction._dirty=!0,De.origin._dirty=!0,De}}()});Re.a=we},function(Je,Re,Pe){"use strict";var ze=Pe(4),Ee=Pe(15),he=Pe(67),ve=Pe(1),be=Pe.n(ve),Ce=be.a.vec3,ge=Ce.set,me=Ce.copy,we=Ce.transformMat4,de=Math.min,fe=Math.max,Ae=function(){this.planes=[];for(var De=0;De<6;De++)this.planes.push(new he.a);this.boundingBox=new Ee.a,this.vertices=[];for(var De=0;De<8;De++)this.vertices[De]=Ce.fromValues(0,0,0)};Ae.prototype={setFromProjection:function(De){var Ie=this.planes,Be=De.array,Ne=Be[0],oe=Be[1],ue=Be[2],pe=Be[3],ke=Be[4],Fe=Be[5],He=Be[6],Ue=Be[7],Ge=Be[8],Qe=Be[9],lt=Be[10],nt=Be[11],mt=Be[12],vt=Be[13],dt=Be[14],St=Be[15];ge(Ie[0].normal.array,pe-Ne,Ue-ke,nt-Ge),Ie[0].distance=-(St-mt),Ie[0].normalize(),ge(Ie[1].normal.array,pe+Ne,Ue+ke,nt+Ge),Ie[1].distance=-(St+mt),Ie[1].normalize(),ge(Ie[2].normal.array,pe+oe,Ue+Fe,nt+Qe),Ie[2].distance=-(St+vt),Ie[2].normalize(),ge(Ie[3].normal.array,pe-oe,Ue-Fe,nt-Qe),Ie[3].distance=-(St-vt),Ie[3].normalize(),ge(Ie[4].normal.array,pe-ue,Ue-He,nt-lt),Ie[4].distance=-(St-dt),Ie[4].normalize(),ge(Ie[5].normal.array,pe+ue,Ue+He,nt+lt),Ie[5].distance=-(St+dt),Ie[5].normalize();var yt=this.boundingBox;if(St===0){var ht=Fe/Ne,tt=-dt/(lt-1),xt=-dt/(lt+1),Rt=-xt/Fe,It=-tt/Fe;yt.min.set(-Rt*ht,-Rt,xt),yt.max.set(Rt*ht,Rt,tt);var Mt=this.vertices;ge(Mt[0],-Rt*ht,-Rt,xt),ge(Mt[1],-Rt*ht,Rt,xt),ge(Mt[2],Rt*ht,-Rt,xt),ge(Mt[3],Rt*ht,Rt,xt),ge(Mt[4],-It*ht,-It,tt),ge(Mt[5],-It*ht,It,tt),ge(Mt[6],It*ht,-It,tt),ge(Mt[7],It*ht,It,tt)}else{var Tt=(-1-mt)/Ne,Jt=(1-mt)/Ne,ln=(1-vt)/Fe,gn=(-1-vt)/Fe,kn=(-1-dt)/lt,wn=(1-dt)/lt;yt.min.set(Math.min(Tt,Jt),Math.min(gn,ln),Math.min(wn,kn)),yt.max.set(Math.max(Jt,Tt),Math.max(ln,gn),Math.max(kn,wn));var Bn=yt.min.array,On=yt.max.array,Mt=this.vertices;ge(Mt[0],Bn[0],Bn[1],Bn[2]),ge(Mt[1],Bn[0],On[1],Bn[2]),ge(Mt[2],On[0],Bn[1],Bn[2]),ge(Mt[3],On[0],On[1],Bn[2]),ge(Mt[4],Bn[0],Bn[1],On[2]),ge(Mt[5],Bn[0],On[1],On[2]),ge(Mt[6],On[0],Bn[1],On[2]),ge(Mt[7],On[0],On[1],On[2])}},getTransformedBoundingBox:function(){var De=Ce.create();return function(Ie,Be){var Ne=this.vertices,oe=Be.array,ue=Ie.min,pe=Ie.max,ke=ue.array,Fe=pe.array,He=Ne[0];we(De,He,oe),me(ke,De),me(Fe,De);for(var Ue=1;Ue<8;Ue++)He=Ne[Ue],we(De,He,oe),ke[0]=de(De[0],ke[0]),ke[1]=de(De[1],ke[1]),ke[2]=de(De[2],ke[2]),Fe[0]=fe(De[0],Fe[0]),Fe[1]=fe(De[1],Fe[1]),Fe[2]=fe(De[2],Fe[2]);return ue._dirty=!0,pe._dirty=!0,Ie}}()},Re.a=Ae},function(Je,Re){var Pe=function(){this.head=null,this.tail=null,this._len=0},ze=Pe.prototype;ze.insert=function(Ce){var ge=new Ee(Ce);return this.insertEntry(ge),ge},ze.insertEntry=function(Ce){this.head?(this.tail.next=Ce,Ce.prev=this.tail,Ce.next=null,this.tail=Ce):this.head=this.tail=Ce,this._len++},ze.remove=function(Ce){var ge=Ce.prev,me=Ce.next;ge?ge.next=me:this.head=me,me?me.prev=ge:this.tail=ge,Ce.next=Ce.prev=null,this._len--},ze.len=function(){return this._len},ze.clear=function(){this.head=this.tail=null,this._len=0};var Ee=function(Ce){this.value=Ce,this.next,this.prev},he=function(Ce){this._list=new Pe,this._map={},this._maxSize=Ce||10,this._lastRemovedEntry=null},ve=he.prototype;ve.put=function(Ce,ge){var me=this._list,we=this._map,de=null;if(we[Ce]==null){var fe=me.len(),Ae=this._lastRemovedEntry;if(fe>=this._maxSize&&fe>0){var De=me.head;me.remove(De),delete we[De.key],de=De.value,this._lastRemovedEntry=De}Ae?Ae.value=ge:Ae=new Ee(ge),Ae.key=Ce,me.insertEntry(Ae),we[Ce]=Ae}return de},ve.get=function(Ce){var ge=this._map[Ce],me=this._list;if(ge!=null)return ge!==me.tail&&(me.remove(ge),me.insertEntry(ge)),ge.value},ve.clear=function(){this._list.clear(),this._map={}};var be=he;Je.exports=be},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(25),he=Pe(102),ve=Pe(55),be=Pe(56),Ce=Pe(29),ge=Pe(104),me=Pe(105),we={loadTexture:function(de,fe,Ae,De){var Ie;if(typeof fe=="function"?(Ae=fe,De=Ae,fe={}):fe=fe||{},typeof de=="string"){if(de.match(/.hdr$/)||fe.fileType==="hdr")return Ie=new ze.a({width:0,height:0,sRGB:!1}),we._fetchTexture(de,function(Be){me.a.parseRGBE(Be,Ie,fe.exposure),Ie.dirty(),Ae&&Ae(Ie)},De),Ie;de.match(/.dds$/)||fe.fileType==="dds"?(Ie=new ze.a({width:0,height:0}),we._fetchTexture(de,function(Be){ge.a.parse(Be,Ie),Ie.dirty(),Ae&&Ae(Ie)},De)):(Ie=new ze.a,Ie.load(de),Ie.success(Ae),Ie.error(De))}else if(typeof de=="object"&&typeof de.px!="undefined"){var Ie=new Ee.a;Ie.load(de),Ie.success(Ae),Ie.error(De)}return Ie},loadPanorama:function(de,fe,Ae,De,Ie,Be){var Ne=this;typeof De=="function"?(Ie=De,Be=Ie,De={}):De=De||{},we.loadTexture(fe,De,function(oe){oe.flipY=De.flipY||!1,Ne.panoramaToCubeMap(de,oe,Ae,De),oe.dispose(de),Ie&&Ie(Ae)},Be)},panoramaToCubeMap:function(de,fe,Ae,De){var Ie=new ve.a,Be=new be.a({scene:new Ce.a});return Be.material.set("diffuseMap",fe),De=De||{},De.encodeRGBM&&Be.material.define("fragment","RGBM_ENCODE"),Ae.sRGB=fe.sRGB,Ie.texture=Ae,Ie.render(de,Be.scene),Ie.texture=null,Ie.dispose(de),Ae},heightToNormal:function(de,fe){var Ae=document.createElement("canvas"),De=Ae.width=de.width,Ie=Ae.height=de.height,Be=Ae.getContext("2d");Be.drawImage(de,0,0,De,Ie),fe=fe||!1;for(var Ne=Be.getImageData(0,0,De,Ie),oe=Be.createImageData(De,Ie),ue=0;ue<Ne.data.length;ue+=4){if(fe){var pe=Ne.data[ue],ke=Ne.data[ue+1],Fe=Ne.data[ue+2],He=Math.abs(pe-ke)+Math.abs(ke-Fe);if(He>20)return console.warn("Given image is not a height map"),de}var Ue,Ge,Qe,lt;ue%(De*4)===0?(Ue=Ne.data[ue],Qe=Ne.data[ue+4]):ue%(De*4)===(De-1)*4?(Ue=Ne.data[ue-4],Qe=Ne.data[ue]):(Ue=Ne.data[ue-4],Qe=Ne.data[ue+4]),ue<De*4?(Ge=Ne.data[ue],lt=Ne.data[ue+De*4]):ue>De*(Ie-1)*4?(Ge=Ne.data[ue-De*4],lt=Ne.data[ue]):(Ge=Ne.data[ue-De*4],lt=Ne.data[ue+De*4]),oe.data[ue]=Ue-Qe+127,oe.data[ue+1]=Ge-lt+127,oe.data[ue+2]=255,oe.data[ue+3]=255}return Be.putImageData(oe,0,0),Ae},isHeightImage:function(de,fe,Ae){if(!de||!de.width||!de.height)return!1;var De=document.createElement("canvas"),Ie=De.getContext("2d"),Be=fe||32;Ae=Ae||20,De.width=De.height=Be,Ie.drawImage(de,0,0,Be,Be);for(var Ne=Ie.getImageData(0,0,Be,Be),oe=0;oe<Ne.data.length;oe+=4){var ue=Ne.data[oe],pe=Ne.data[oe+1],ke=Ne.data[oe+2],Fe=Math.abs(ue-pe)+Math.abs(pe-ke);if(Fe>Ae)return!1}return!0},_fetchTexture:function(de,fe,Ae){he.a.get({url:de,responseType:"arraybuffer",onload:fe,onerror:Ae})},createChessboard:function(de,fe,Ae,De){de=de||512,fe=fe||64,Ae=Ae||"black",De=De||"white";var Ie=Math.ceil(de/fe),Be=document.createElement("canvas");Be.width=de,Be.height=de;var Ne=Be.getContext("2d");Ne.fillStyle=De,Ne.fillRect(0,0,de,de),Ne.fillStyle=Ae;for(var oe=0;oe<Ie;oe++)for(var ue=0;ue<Ie;ue++){var pe=ue%2?oe%2:oe%2-1;pe&&Ne.fillRect(oe*fe,ue*fe,fe,fe)}var ke=new ze.a({image:Be,anisotropic:8});return ke},createBlank:function(de){var fe=document.createElement("canvas");fe.width=1,fe.height=1;var Ae=fe.getContext("2d");Ae.fillStyle=de,Ae.fillRect(0,0,1,1);var De=new ze.a({image:fe});return De}};Re.a=we},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(4),he=Pe(36),ve=Pe(10),be=["px","nx","py","ny","pz","nz"],Ce=ze.a.extend(function(){var ge={position:new Ee.a,far:1e3,near:.1,texture:null,shadowMapPass:null},me=ge._cameras={px:new he.a({fov:90}),nx:new he.a({fov:90}),py:new he.a({fov:90}),ny:new he.a({fov:90}),pz:new he.a({fov:90}),nz:new he.a({fov:90})};return me.px.lookAt(Ee.a.POSITIVE_X,Ee.a.NEGATIVE_Y),me.nx.lookAt(Ee.a.NEGATIVE_X,Ee.a.NEGATIVE_Y),me.py.lookAt(Ee.a.POSITIVE_Y,Ee.a.POSITIVE_Z),me.ny.lookAt(Ee.a.NEGATIVE_Y,Ee.a.NEGATIVE_Z),me.pz.lookAt(Ee.a.POSITIVE_Z,Ee.a.NEGATIVE_Y),me.nz.lookAt(Ee.a.NEGATIVE_Z,Ee.a.NEGATIVE_Y),ge._frameBuffer=new ve.a,ge},{getCamera:function(ge){return this._cameras[ge]},render:function(ge,me,we){var de=ge.gl;we||me.update();for(var fe=this.texture.width,Ae=2*Math.atan(fe/(fe-.5))/Math.PI*180,De=0;De<6;De++){var Ie=be[De],Be=this._cameras[Ie];if(Ee.a.copy(Be.position,this.position),Be.far=this.far,Be.near=this.near,Be.fov=Ae,this.shadowMapPass){Be.update();var Ne=me.getBoundingBox();Ne.applyTransform(Be.viewMatrix),me.viewBoundingBoxLastFrame.copy(Ne),this.shadowMapPass.render(ge,me,Be,!0)}this._frameBuffer.attach(this.texture,de.COLOR_ATTACHMENT0,de.TEXTURE_CUBE_MAP_POSITIVE_X+De),this._frameBuffer.bind(ge),ge.render(me,Be,!0),this._frameBuffer.unbind(ge)}},dispose:function(ge){this._frameBuffer.dispose(ge)}});Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(24),Ee=Pe(68),he=Pe(7),ve=Pe(17),be=Pe(103);he.a.import(be.a);var Ce=ze.a.extend(function(){var ge=new he.a(he.a.source("clay.basic.vertex"),he.a.source("clay.basic.fragment")),me=new ve.a({shader:ge,depthMask:!1});return me.enableTexture("diffuseMap"),{scene:null,geometry:new Ee.a({widthSegments:30,heightSegments:30}),material:me,environmentMap:null,culling:!1}},function(){var ge=this.scene;ge&&this.attachScene(ge),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ge){this.scene&&this.detachScene(),ge.skydome=this,this.scene=ge,ge.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(ge,me,we){this.position.copy(we.getWorldPosition()),this.update(),ge.renderPass([this],we)},setEnvironmentMap:function(ge){this.material.set("diffuseMap",ge)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(ge){this.detachScene(),this.geometry.dispose(ge)}});Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(24),Ee=Pe(69),he=Pe(7),ve=Pe(17),be=Pe(110);he.a.import(be.a);var Ce=ze.a.extend(function(){var ge=new he.a({vertex:he.a.source("clay.skybox.vertex"),fragment:he.a.source("clay.skybox.fragment")}),me=new ve.a({shader:ge,depthMask:!1});return{scene:null,geometry:new Ee.a,material:me,environmentMap:null,culling:!1}},function(){var ge=this.scene;ge&&this.attachScene(ge),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ge){this.scene&&this.detachScene(),ge.skybox=this,this.scene=ge,ge.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(ge){this.detachScene(),this.geometry.dispose(ge)},setEnvironmentMap:function(ge){this.material.set("environmentMap",ge)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(ge,me,we){this.renderSkybox(ge,we)},renderSkybox:function(ge,me){this.position.copy(me.getWorldPosition()),this.update(),ge.gl.disable(ge.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),ge.renderPass([this],me)}});Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(2),Ee=Pe(143),he=Pe(144);ze.a.Shader.import(he.a),Re.a=ze.a.Mesh.extend(function(){var ve=new Ee.a({dynamic:!0}),be=new ze.a.Material({shader:ze.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ve,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(186),be=Pe(22),Ce=Pe(3),ge=Pe(1),me=Pe.n(ge),we=Pe(60),de=Pe(61),fe=Pe(40),Ae=me.a.vec3;he.a.Shader.import(fe.a);function De(Ie){this.rootNode=new he.a.Node,this._triangulationResults={},this._shadersMap=he.a.COMMON_SHADERS.reduce(function(Ne,oe){return Ne[oe]=he.a.createShader("ecgl."+oe),Ne},{}),this._linesShader=he.a.createShader("ecgl.meshLines3D");var Be={};he.a.COMMON_SHADERS.forEach(function(Ne){Be[Ne]=new he.a.Material({shader:he.a.createShader("ecgl."+Ne)})}),this._groundMaterials=Be,this._groundMesh=new he.a.Mesh({geometry:new he.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new de.a(512,512,Ie),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=Ie}De.prototype={constructor:De,extrudeY:!0,update:function(Ie,Be,Ne,oe,ue){var pe=Ie.getData();oe==null&&(oe=0),ue==null&&(ue=pe.count()),this._startIndex=oe,this._endIndex=ue-1,this._triangulation(Ie,oe,ue);var ke=this._getShader(Ie.get("shading"));this._prepareMesh(Ie,ke,Ne,oe,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(Ie,Ne,oe,ue);var Fe=Ie.coordinateSystem;Fe.type==="geo3D"&&this._updateGroundPlane(Ie,Fe,Ne);var He=this;this._labelsBuilder.updateData(pe,oe,ue),this._labelsBuilder.getLabelPosition=function(Ue,Ge,Qe){var lt=pe.getName(Ue),nt,mt=Qe;if(Fe.type==="geo3D"){var vt=Fe.getRegion(lt);return nt=vt.center,Fe.dataToPoint([nt[0],nt[1],mt])}else var dt=He._triangulationResults[Ue-He._startIndex],nt=He.extrudeY?[(dt.max[0]+dt.min[0])/2,dt.max[1]+mt,(dt.max[2]+dt.min[2])/2]:[(dt.max[0]+dt.min[0])/2,(dt.max[1]+dt.min[1])/2,dt.max[2]+mt]},this._data=pe,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(Ie),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var Ie=this;function Be(){var ue=new he.a.Mesh({name:"Polygon",material:new he.a.Material({shader:Ie._shadersMap.lambert}),culling:!1,geometry:new he.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Ee.a.util.extend(ue.geometry,we.a),ue}var Ne=Be(),oe=new he.a.Mesh({material:new he.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(Ne),this.rootNode.add(oe),Ne.material.define("both","VERTEX_COLOR"),Ne.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=Ne,this._linesMesh=oe,this.rootNode.add(this._groundMesh)},_getShader:function(Ie){var Be=this._shadersMap[Ie];return Be||(console.warn("Unkown shading "+Ie),Be=this._shadersMap.lambert),Be.__shading=Ie,Be},_prepareMesh:function(Ie,Be,Ne,oe,ue){for(var pe=0,ke=0,Fe=0,He=0,Ue=oe;Ue<ue;Ue++){var Ge=this._getRegionPolygonInfo(Ue),Qe=this._getRegionLinesInfo(Ue,Ie,this._linesMesh.geometry);pe+=Ge.vertexCount,ke+=Ge.triangleCount,Fe+=Qe.vertexCount,He+=Qe.triangleCount}var lt=this._polygonMesh,nt=lt.geometry;["position","normal","texcoord0","color"].forEach(function(mt){nt.attributes[mt].init(pe)}),nt.indices=pe>65535?new Uint32Array(ke*3):new Uint16Array(ke*3),lt.material.shader!==Be&&lt.material.attachShader(Be,!0),he.a.setMaterialFromModel(Be.__shading,lt.material,Ie,Ne),Fe>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Fe),this._linesMesh.geometry.setTriangleCount(He)),this._dataIndexOfVertex=new Uint32Array(pe),this._vertexRangeOfDataIndex=new Uint32Array((ue-oe)*2)},_updateRegionMesh:function(Ie,Be,Ne,oe){for(var ue=Ie.getData(),pe=0,ke=0,Fe=!1,Rt=this._polygonMesh,He=this._linesMesh,Ue=Ne;Ue<oe;Ue++){var Ge=Ie.getRegionModel(Ue),Qe=Ge.getModel("itemStyle"),lt=Qe.get("color"),nt=Ce.a.firstNotNull(Qe.get("opacity"),1),mt=ue.getItemVisual(Ue,"color",!0);mt!=null&&ue.hasValue(Ue)&&(lt=mt),ue.setItemVisual(Ue,"color",lt),ue.setItemVisual(Ue,"opacity",nt),lt=he.a.parseColor(lt);var vt=he.a.parseColor(Qe.get("borderColor"));lt[3]*=nt,vt[3]*=nt;var dt=lt[3]<.99;Rt.material.set("color",[1,1,1,1]),Fe=Fe||dt;for(var St=Ce.a.firstNotNull(Ge.get("height",!0),Ie.get("regionHeight")),yt=this._updatePolygonGeometry(Ie,Rt.geometry,Ue,St,pe,ke,lt),ht=pe;ht<yt.vertexOffset;ht++)this._dataIndexOfVertex[ht]=Ue;this._vertexRangeOfDataIndex[(Ue-Ne)*2]=pe,this._vertexRangeOfDataIndex[(Ue-Ne)*2+1]=yt.vertexOffset,pe=yt.vertexOffset,ke=yt.triangleOffset;var tt=Qe.get("borderWidth"),xt=tt>0;xt&&(tt*=Be.getDevicePixelRatio(),this._updateLinesGeometry(He.geometry,Ie,Ue,St,tt,Ie.coordinateSystem.transform)),He.invisible=!xt,He.material.set({color:vt})}var Rt=this._polygonMesh;Rt.material.transparent=Fe,Rt.material.depthMask=!Fe,Rt.geometry.updateBoundingBox(),Rt.material.get("normalMap")&&Rt.geometry.generateTangents(),Rt.seriesIndex=Ie.seriesIndex,Rt.on("mousemove",this._onmousemove,this),Rt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(Ie){var Be=Ie.getModel("debug.wireframe");if(Be.get("show")){var Ne=he.a.parseColor(Be.get("lineStyle.color")||"rgba(0,0,0,0.5)"),oe=Ce.a.firstNotNull(Be.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",Ne),ue.material.set("wireframeLineWidth",oe)}},_onmousemove:function(Ie){var Be=this._dataIndexOfVertex[Ie.triangle[0]];Be==null&&(Be=-1),Be!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(Be)),this._lastHoverDataIndex=Be,this._polygonMesh.dataIndex=Be},_onmouseover:function(Ie){if(Ie.target){var Be=Ie.target.eventData?this._data.indexOfName(Ie.target.eventData.name):Ie.target.dataIndex;Be!=null&&(this.highlight(Be),this._labelsBuilder.updateLabels([Be]))}},_onmouseout:function(Ie){Ie.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(Ie,Be,Ne){var oe=Ie.getModel("groundPlane",Ie);if(this._groundMesh.invisible=!oe.get("show",!0),!this._groundMesh.invisible){var ue=Ie.get("shading"),pe=this._groundMaterials[ue];pe||(console.warn("Unkown shading "+ue),pe=this._groundMaterials.lambert),he.a.setMaterialFromModel(ue,pe,oe,Ne),pe.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=pe,this._groundMesh.material.set("color",he.a.parseColor(oe.get("color"))),this._groundMesh.scale.set(Be.size[0],Be.size[2],1)}},_triangulation:function(Ie,Be,Ne){this._triangulationResults=[];for(var oe=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],pe=Ie.coordinateSystem,ke=Be;ke<Ne;ke++){for(var Fe=[],He=Ie.getRegionPolygonCoords(ke),Ue=0;Ue<He.length;Ue++){var Ge=He[Ue].exterior,Qe=He[Ue].interiors,lt=[],nt=[];if(!(Ge.length<3)){for(var mt=0,vt=0;vt<Ge.length;vt++){var dt=Ge[vt];lt[mt++]=dt[0],lt[mt++]=dt[1]}for(var vt=0;vt<Qe.length;vt++)if(!(Qe[vt].length<3)){for(var St=lt.length/2,yt=0;yt<Qe[vt].length;yt++){var dt=Qe[vt][yt];lt.push(dt[0]),lt.push(dt[1])}nt.push(St)}for(var ht=Object(ve.a)(lt,nt),tt=new Float64Array(lt.length/2*3),xt=[],Rt=[1/0,1/0,1/0],It=[-1/0,-1/0,-1/0],Mt=0,vt=0;vt<lt.length;)Ae.set(xt,lt[vt++],0,lt[vt++]),pe&&pe.transform&&Ae.transformMat4(xt,xt,pe.transform),Ae.min(Rt,Rt,xt),Ae.max(It,It,xt),tt[Mt++]=xt[0],tt[Mt++]=xt[1],tt[Mt++]=xt[2];Ae.min(oe,oe,Rt),Ae.max(ue,ue,It),Fe.push({points:tt,indices:ht,min:Rt,max:It})}}this._triangulationResults.push(Fe)}this._geoBoundingBox=[oe,ue]},_getRegionPolygonInfo:function(Ie){for(var Be=this._triangulationResults[Ie-this._startIndex],Ne=0,oe=0,ue=0;ue<Be.length;ue++)Ne+=Be[ue].points.length/3,oe+=Be[ue].indices.length/3;var pe=Ne*2+Ne*4,ke=oe*2+Ne*2;return{vertexCount:pe,triangleCount:ke}},_updatePolygonGeometry:function(Ie,Be,Ne,oe,ue,pe,ke){var Fe=Ie.get("projectUVOnGround"),He=Be.attributes.position,Ue=Be.attributes.normal,Ge=Be.attributes.texcoord0,Qe=Be.attributes.color,lt=this._triangulationResults[Ne-this._startIndex],nt=Qe.value&&ke,mt=Be.indices,vt=this.extrudeY?1:2,dt=this.extrudeY?2:1,St=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],yt=Ae.mul([],this._geoBoundingBox[0],St),ht=Ae.mul([],this._geoBoundingBox[1],St),tt=Math.max(ht[0]-yt[0],ht[2]-yt[2]);function xt(Yt,Zt,Dn){for(var Xn=Yt.points,In=Xn.length,Vn=[],fr=[],Sn=0;Sn<In;Sn+=3)Vn[0]=Xn[Sn],Vn[vt]=Zt,Vn[dt]=Xn[Sn+2],fr[0]=(Xn[Sn]*St[0]-yt[0])/tt,fr[1]=(Xn[Sn+2]*St[dt]-yt[2])/tt,He.set(ue,Vn),nt&&Qe.set(ue,ke),Ge.set(ue++,fr)}function Rt(Yt,Zt,Dn){var Xn=ue;xt(Yt,Zt,Dn);for(var In=0;In<Yt.indices.length;In++)mt[pe*3+In]=Yt.indices[In]+Xn;pe+=Yt.indices.length/3}for(var It=this.extrudeY?[0,1,0]:[0,0,1],Mt=Ae.negate([],It),Tt=0;Tt<lt.length;Tt++){var Jt=ue,ln=lt[Tt];Rt(ln,0,0),Rt(ln,oe,0);for(var gn=ln.points.length/3,kn=0;kn<gn;kn++)Ue.set(Jt+kn,Mt),Ue.set(Jt+kn+gn,It);for(var wn=[0,3,1,1,3,2],Bn=[[],[],[],[]],On=[],Nt=[],pt=[],ot=[],bt=0,kn=0;kn<gn;kn++){for(var At=(kn+1)%gn,it=(ln.points[At*3]-ln.points[kn*3])*St[0],Dt=(ln.points[At*3+2]-ln.points[kn*3+2])*St[dt],qt=Math.sqrt(it*it+Dt*Dt),Ot=0;Ot<4;Ot++){var kt=Ot===0||Ot===3,rn=(kt?kn:At)*3;Bn[Ot][0]=ln.points[rn],Bn[Ot][vt]=Ot>1?oe:0,Bn[Ot][dt]=ln.points[rn+2],He.set(ue+Ot,Bn[Ot]),Fe?(ot[0]=(ln.points[rn]*St[0]-yt[0])/tt,ot[1]=(ln.points[rn+2]*St[dt]-yt[dt])/tt):(ot[0]=(kt?bt:bt+qt)/tt,ot[1]=(Bn[Ot][vt]*St[vt]-yt[vt])/tt),Ge.set(ue+Ot,ot)}Ae.sub(On,Bn[1],Bn[0]),Ae.sub(Nt,Bn[3],Bn[0]),Ae.cross(pt,On,Nt),Ae.normalize(pt,pt);for(var Ot=0;Ot<4;Ot++)Ue.set(ue+Ot,pt),nt&&Qe.set(ue+Ot,ke);for(var Ot=0;Ot<6;Ot++)mt[pe*3+Ot]=wn[Ot]+ue;ue+=4,pe+=2,bt+=qt}}return Be.dirty(),{vertexOffset:ue,triangleOffset:pe}},_getRegionLinesInfo:function(Ie,Be,Ne){var oe=0,ue=0,pe=Be.getRegionModel(Ie),ke=pe.getModel("itemStyle"),Fe=ke.get("borderWidth");if(Fe>0){var He=Be.getRegionPolygonCoords(Ie);He.forEach(function(Ue){var Ge=Ue.exterior,Qe=Ue.interiors;oe+=Ne.getPolylineVertexCount(Ge),ue+=Ne.getPolylineTriangleCount(Ge);for(var lt=0;lt<Qe.length;lt++)oe+=Ne.getPolylineVertexCount(Qe[lt]),ue+=Ne.getPolylineTriangleCount(Qe[lt])},this)}return{vertexCount:oe,triangleCount:ue}},_updateLinesGeometry:function(Ie,Be,Ne,oe,ue,pe){function ke(Ue){for(var Ge=new Float64Array(Ue.length*3),Qe=0,lt=[],nt=0;nt<Ue.length;nt++)lt[0]=Ue[nt][0],lt[1]=oe+.1,lt[2]=Ue[nt][1],pe&&Ae.transformMat4(lt,lt,pe),Ge[Qe++]=lt[0],Ge[Qe++]=lt[1],Ge[Qe++]=lt[2];return Ge}var Fe=[1,1,1,1],He=Be.getRegionPolygonCoords(Ne);He.forEach(function(Ue){var Ge=Ue.exterior,Qe=Ue.interiors;Ie.addPolyline(ke(Ge),Fe,ue);for(var lt=0;lt<Qe.length;lt++)Ie.addPolyline(ke(Qe[lt]),Fe,ue)})},highlight:function(Ie){var Be=this._data;if(Be){var Ne=Be.getItemModel(Ie),oe=Ne.getModel("emphasis.itemStyle"),ue=oe.get("color"),pe=Ce.a.firstNotNull(oe.get("opacity"),Be.getItemVisual(Ie,"opacity"),1);if(ue==null){var ke=Be.getItemVisual(Ie,"color");ue=Ee.a.color.lift(ke,-.4)}pe==null&&(pe=Be.getItemVisual(Ie,"opacity"));var Fe=he.a.parseColor(ue);Fe[3]*=pe,this._setColorOfDataIndex(Be,Ie,Fe)}},downplay:function(Ie){var Be=this._data;if(Be){var Ne=Be.getItemVisual(Ie,"color"),oe=Ce.a.firstNotNull(Be.getItemVisual(Ie,"opacity"),1),ue=he.a.parseColor(Ne);ue[3]*=oe,this._setColorOfDataIndex(Be,Ie,ue)}},_setColorOfDataIndex:function(Ie,Be,Ne){if(!(Be<this._startIndex&&Be>this._endIndex)){Be-=this._startIndex;for(var oe=this._vertexRangeOfDataIndex[Be*2];oe<this._vertexRangeOfDataIndex[Be*2+1];oe++)this._polygonMesh.geometry.attributes.color.set(oe,Ne);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},Re.a=De},function(Je,Re,Pe){"use strict";var ze=Pe(81),Ee=Pe(1),he=Pe.n(Ee),ve=he.a.vec3,be=ve.create(),Ce=ve.create(),ge=ve.create();Re.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(me,we){var de=this.indices;if(we===0){var fe=this.attributes.position,me=me.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new de.constructor(de.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var Ae=0,De,Ie=0;Ie<de.length;){fe.get(de[Ie++],be),fe.get(de[Ie++],Ce),fe.get(de[Ie++],ge);var Be=ve.sqrDist(be,me),Ne=ve.sqrDist(Ce,me),oe=ve.sqrDist(ge,me),ue=Math.min(Be,Ne);ue=Math.min(ue,oe),Ie===3?(De=ue,ue=0):ue=ue-De,this._triangleZList[Ae++]=ue}}for(var pe=this._sortedTriangleIndices,Ie=0;Ie<pe.length;Ie++)pe[Ie]=Ie;if(this.triangleCount<2e4)we===0&&this._simpleSort(!0);else for(var Ie=0;Ie<3;Ie++)this._progressiveQuickSort(we*3+Ie);for(var ke=this._indicesTmp,Fe=this._triangleZListTmp,He=this._triangleZList,Ie=0;Ie<this.triangleCount;Ie++){var Ue=pe[Ie]*3,Ge=Ie*3;ke[Ge++]=de[Ue++],ke[Ge++]=de[Ue++],ke[Ge]=de[Ue],Fe[Ie]=He[pe[Ie]]}var Qe=this._indicesTmp;this._indicesTmp=this.indices,this.indices=Qe;var Qe=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=Qe,this.dirtyIndices()},_simpleSort:function(me){var we=this._triangleZList,de=this._sortedTriangleIndices;function fe(Ae,De){return we[De]-we[Ae]}me?Array.prototype.sort.call(de,fe):ze.a.sort(de,fe,0,de.length-1)},_progressiveQuickSort:function(me){var we=this._triangleZList,de=this._sortedTriangleIndices;this._quickSort=this._quickSort||new ze.a,this._quickSort.step(de,function(fe,Ae){return we[Ae]-we[fe]},me)}}},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(73),ve=Pe(58),be=Pe(3),Ce=1,ge=2;function me(we,de,fe){this._labelsMesh=new ve.a,this._labelTextureSurface=new he.a({width:512,height:512,devicePixelRatio:fe.getDevicePixelRatio(),onupdate:function(){fe.getZr().refresh()}}),this._api=fe,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}me.prototype.getLabelPosition=function(we,de,fe){return[0,0,0]},me.prototype.getLabelDistance=function(we,de,fe){return 0},me.prototype.getMesh=function(){return this._labelsMesh},me.prototype.updateData=function(we,de,fe){de==null&&(de=0),fe==null&&(fe=we.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==fe-de)&&(this._labelsVisibilitiesBits=new Uint8Array(fe-de));for(var Ae=["label","show"],De=["emphasis","label","show"],Ie=de;Ie<fe;Ie++){var Be=we.getItemModel(Ie),Ne=Be.get(Ae),oe=Be.get(De);oe==null&&(oe=Ne);var ue=(Ne?Ce:0)|(oe?ge:0);this._labelsVisibilitiesBits[Ie-de]=ue}this._start=de,this._end=fe,this._data=we},me.prototype.updateLabels=function(we){if(this._data){we=we||[];for(var de=we.length>0,fe={},Ae=0;Ae<we.length;Ae++)fe[we[Ae]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var De=["label"],Ie=["emphasis","label"],Be=this._data.hostModel,Ne=this._data,oe=Be.getModel(De),ue=Be.getModel(Ie,oe),pe={left:"right",right:"left",top:"center",bottom:"center"},ke={left:"middle",right:"middle",top:"bottom",bottom:"top"},Fe=this._start;Fe<this._end;Fe++){var He=!1;de&&fe[Fe]&&(He=!0);var Ue=this._labelsVisibilitiesBits[Fe-this._start]&(He?ge:Ce);if(Ue){var Ge=Ne.getItemModel(Fe),Qe=Ge.getModel(He?Ie:De,He?ue:oe),lt=Qe.get("distance")||0,nt=Qe.get("position"),mt=Qe.getModel("textStyle"),vt=this._api.getDevicePixelRatio(),dt=Be.getFormattedLabel(Fe,He?"emphasis":"normal");if(dt==null||dt==="")return;var St=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(St.style,mt,{text:dt,textFill:mt.get("color")||Ne.getItemVisual(Fe,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:be.a.firstNotNull(mt.get("opacity"),Ne.getItemVisual(Fe,"opacity"),1)});var yt=St.getBoundingRect(),ht=1.2;yt.height*=ht;var tt=this._labelTextureSurface.add(St),xt=pe[nt]||"center",Rt=ke[nt]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(Fe,nt,lt),[yt.width*vt,yt.height*vt],tt,xt,Rt,this.getLabelDistance(Fe,nt,lt)*vt)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(216),be=Pe(217),Ce=Pe(61),ge=Pe(9),me=Pe(3),we=20,de=-10;function fe(De,Ie){return De&&Ie&&De[0]===Ie[0]&&De[1]===Ie[1]}function Ae(De,Ie){this.rootNode=new he.a.Node,this.is2D=De,this._labelsBuilder=new Ce.a(256,256,Ie),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=Ie,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}Ae.prototype={constructor:Ae,highlightOnMouseover:!0,update:function(De,Ie,Be,Ne,oe){var ue=this._prevMesh;this._prevMesh=this._mesh,this._mesh=ue;var pe=De.getData();if(Ne==null&&(Ne=0),oe==null&&(oe=pe.count()),this._startDataIndex=Ne,this._endDataIndex=oe-1,!this._mesh){var ke=this._prevMesh&&this._prevMesh.material;this._mesh=new be.a({renderOrder:10,frustumCulling:!1}),ke&&(this._mesh.material=ke)}var ke=this._mesh.material,Fe=this._mesh.geometry,He=Fe.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var Ue=this._getSymbolInfo(De,Ne,oe),Ge=Be.getDevicePixelRatio(),Qe=De.getModel("itemStyle").getItemStyle(),lt=De.get("large"),nt=1;Ue.maxSize>2?(nt=this._updateSymbolSprite(De,Qe,Ue,Ge),ke.enableTexture("sprite")):ke.disableTexture("sprite"),He.position.init(oe-Ne);var mt=[];if(lt){ke.undefine("VERTEX_SIZE"),ke.undefine("VERTEX_COLOR");var vt=pe.getVisual("color"),dt=pe.getVisual("opacity");he.a.parseColor(vt,mt),mt[3]*=dt,ke.set({color:mt,u_Size:Ue.maxSize*this._sizeScale})}else ke.set({color:[1,1,1,1]}),ke.define("VERTEX_SIZE"),ke.define("VERTEX_COLOR"),He.size.init(oe-Ne),He.color.init(oe-Ne),this._originalOpacity=new Float32Array(oe-Ne);for(var St=pe.getLayout("points"),yt=He.position.value,ht=!1,tt=0;tt<oe-Ne;tt++){var xt=tt*3,Rt=tt*2;if(this.is2D?(yt[xt]=St[Rt],yt[xt+1]=St[Rt+1],yt[xt+2]=de):(yt[xt]=St[xt],yt[xt+1]=St[xt+1],yt[xt+2]=St[xt+2]),!lt){var vt=pe.getItemVisual(tt,"color"),dt=pe.getItemVisual(tt,"opacity");he.a.parseColor(vt,mt),mt[3]*=dt,He.color.set(tt,mt),mt[3]<.99&&(ht=!0);var It=pe.getItemVisual(tt,"symbolSize");It=It instanceof Array?Math.max(It[0],It[1]):It,isNaN(It)&&(It=0),He.size.value[tt]=It*nt*this._sizeScale,this._originalOpacity[tt]=mt[3]}}this._mesh.sizeScale=nt,Fe.updateBoundingBox(),Fe.dirty(),this._updateMaterial(De,Qe);var Mt=De.coordinateSystem;if(Mt&&Mt.viewGL){var Tt=Mt.viewGL.isLinearSpace()?"define":"undefine";ke[Tt]("fragment","SRGB_DECODE")}lt||this._updateLabelBuilder(De,Ne,oe),this._updateHandler(De,Ie,Be),this._updateAnimation(De),this._api=Be},getPointsMesh:function(){return this._mesh},updateLabels:function(De){this._labelsBuilder.updateLabels(De)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(De,Ie,Be,Ne){Be.maxSize=Math.min(Be.maxSize*2,200);var oe=[];return Be.aspect>1?(oe[0]=Be.maxSize,oe[1]=Be.maxSize/Be.aspect):(oe[1]=Be.maxSize,oe[0]=Be.maxSize*Be.aspect),oe[0]=oe[0]||1,oe[1]=oe[1]||1,(this._symbolType!==Be.type||!fe(this._symbolSize,oe)||this._lineWidth!==Ie.lineWidth)&&(ve.a.createSymbolSprite(Be.type,oe,{fill:"#fff",lineWidth:Ie.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(oe[0]/2,10)},this._spriteImageCanvas),ve.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),we,this._mesh.material.get("sprite").image),this._symbolType=Be.type,this._symbolSize=oe,this._lineWidth=Ie.lineWidth),this._spriteImageCanvas.width/Be.maxSize*Ne},_updateMaterial:function(De,Ie){var Be=De.get("blendMode")==="lighter"?he.a.additiveBlend:null,Ne=this._mesh.material;Ne.blend=Be,Ne.set("lineWidth",Ie.lineWidth/we);var oe=he.a.parseColor(Ie.stroke);Ne.set("strokeColor",oe),Ne.transparent=!0,Ne.depthMask=!1,Ne.depthTest=!this.is2D,Ne.sortVertices=!this.is2D},_updateLabelBuilder:function(De,pe,Be){var Ne=De.getData(),oe=this._mesh.geometry,ue=oe.attributes.position.value,pe=this._startDataIndex,ke=this._mesh.sizeScale;this._labelsBuilder.updateData(Ne,pe,Be),this._labelsBuilder.getLabelPosition=function(Fe,He,Ue){var Ge=(Fe-pe)*3;return[ue[Ge],ue[Ge+1],ue[Ge+2]]},this._labelsBuilder.getLabelDistance=function(Fe,He,Ue){var Ge=oe.attributes.size.get(Fe-pe)/ke;return Ge/2+Ue},this._labelsBuilder.updateLabels()},_updateAnimation:function(De){he.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,De)},_updateHandler:function(De,Ie,Be){var Ne=De.getData(),oe=this._mesh,ue=this,pe=-1,ke=De.coordinateSystem&&De.coordinateSystem.type==="cartesian3D",Fe;ke&&(Fe=De.coordinateSystem.model),oe.seriesIndex=De.seriesIndex,oe.off("mousemove"),oe.off("mouseout"),oe.on("mousemove",function(He){var Ue=He.vertexIndex+ue._startDataIndex;Ue!==pe&&(this.highlightOnMouseover&&(this.downplay(Ne,pe),this.highlight(Ne,Ue),this._labelsBuilder.updateLabels([Ue])),ke&&Be.dispatchAction({type:"grid3DShowAxisPointer",value:[Ne.get(De.coordDimToDataDim("x")[0],Ue),Ne.get(De.coordDimToDataDim("y")[0],Ue),Ne.get(De.coordDimToDataDim("z")[0],Ue)],grid3DIndex:Fe.componentIndex})),oe.dataIndex=Ue,pe=Ue},this),oe.on("mouseout",function(He){var Ue=He.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(Ne,Ue),this._labelsBuilder.updateLabels()),pe=-1,oe.dataIndex=-1,ke&&Be.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Fe.componentIndex})},this)},updateLayout:function(De,Ie,Be){var Ne=De.getData();if(this._mesh){var oe=this._mesh.geometry.attributes.position.value,ue=Ne.getLayout("points");if(this.is2D)for(var pe=0;pe<ue.length/2;pe++){var ke=pe*3,Fe=pe*2;oe[ke]=ue[Fe],oe[ke+1]=ue[Fe+1],oe[ke+2]=de}else for(var pe=0;pe<ue.length;pe++)oe[pe]=ue[pe];this._mesh.geometry.dirty(),Be.getZr().refresh()}},updateView:function(De){if(this._mesh){var Ie=new ge.a;ge.a.mul(Ie,De.viewMatrix,this._mesh.worldTransform),ge.a.mul(Ie,De.projectionMatrix,Ie),this._mesh.updateNDCPosition(Ie,this.is2D,this._api)}},highlight:function(De,Ie){if(!(Ie>this._endDataIndex||Ie<this._startDataIndex)){var Be=De.getItemModel(Ie),Ne=Be.getModel("emphasis.itemStyle"),oe=Ne.get("color"),ue=Ne.get("opacity");if(oe==null){var pe=De.getItemVisual(Ie,"color");oe=Ee.a.color.lift(pe,-.4)}ue==null&&(ue=De.getItemVisual(Ie,"opacity"));var ke=he.a.parseColor(oe);ke[3]*=ue,this._mesh.geometry.attributes.color.set(Ie-this._startDataIndex,ke),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(De,Ie){if(!(Ie>this._endDataIndex||Ie<this._startDataIndex)){var Be=De.getItemVisual(Ie,"color"),Ne=De.getItemVisual(Ie,"opacity"),oe=he.a.parseColor(Be);oe[3]*=Ne,this._mesh.geometry.attributes.color.set(Ie-this._startDataIndex,oe),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(De){if(this._originalOpacity){for(var Ie=this._mesh.geometry,Be=0;Be<Ie.vertexCount;Be++){var Ne=this._originalOpacity[Be]*De;Ie.attributes.color.value[Be*4+3]=Ne}Ie.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(De){this._mesh&&this._setPositionTextureToMesh(this._mesh,De),this._positionTexture=De},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(De){if(De!==this._sizeScale){if(this._mesh){var Ie=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",Ie/this._sizeScale*De);var Be=this._mesh.geometry.attributes;if(Be.size.value)for(var Ne=0;Ne<Be.size.value.length;Ne++)Be.size.value[Ne]=Be.size.value[Ne]/this._sizeScale*De}this._sizeScale=De}},_setPositionTextureToMesh:function(De,Ie){Ie&&De.material.set("positionTexture",Ie),De.material[Ie?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(De,Ie,Be){if(De.get("large")){var Ne=me.a.firstNotNull(De.get("symbolSize"),1),He,ue;return Ne instanceof Array?(He=Math.max(Ne[0],Ne[1]),ue=Ne[0]/Ne[1]):(He=Ne,ue=1),{maxSize:Ne,type:De.get("symbol"),aspect:ue}}for(var oe=De.getData(),ue,pe=!1,ke=oe.getItemVisual(0,"symbol")||"circle",Fe=!1,He=0,Ue=Ie;Ue<Be;Ue++){var Ne=oe.getItemVisual(Ue,"symbolSize"),Ge=oe.getItemVisual(Ue,"symbol"),Qe;if(Ne instanceof Array)Qe=Ne[0]/Ne[1],He=Math.max(Math.max(Ne[0],Ne[1]),He);else{if(isNaN(Ne))return;Qe=1,He=Math.max(Ne,He)}ue!=null&&Math.abs(Qe-ue)>.05&&(pe=!0),Ge!==ke&&(Fe=!0),ke=Ge,ue=Qe}return pe&&console.warn("Different symbol width / height ratio will be ignored."),Fe&&console.warn("Different symbol type will be ignored."),{maxSize:He,type:ke,aspect:ue}}},Re.a=Ae},function(Je,Re,Pe){"use strict";Re.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(28),Ee=Pe(11),he=0,ve=null,be=!0,Ce,ge=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function me(de,fe,Ae){this.availableAttributes=de,this.availableAttributeSymbols=fe,this.indicesBuffer=Ae,this.vao=null}var we=ze.a.extend({material:null,geometry:null,mode:Ee.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new ge},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Ee.a.BACK,frontFace:Ee.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(de){},afterRender:function(de,fe){},getBoundingBox:function(de,fe){return fe=ze.a.prototype.getBoundingBox.call(this,de,fe),this.geometry&&this.geometry.boundingBox&&fe.union(this.geometry.boundingBox),fe},render:function(de,fe,Ae){var De=de.gl;fe=fe||this.material;var Ie=fe.shader,Be=this.geometry,Ne=this.mode,oe=Be.vertexCount,ue=Be.isUseIndices(),pe=de.getGLExtension("OES_element_index_uint"),ke=pe&&oe>65535,Fe=ke?De.UNSIGNED_INT:De.UNSIGNED_SHORT,He=de.getGLExtension("OES_vertex_array_object"),Ue=!Be.dynamic,Ge=this._renderInfo;Ge.vertexCount=oe,Ge.triangleCount=0,Ge.drawCallCount=0;var Qe=!1;if(Ce=de.__uid__+"-"+Be.__uid__+"-"+Ae.__uid__,(Ce!==he||He&&Ue||Be._cache.isDirty("any"))&&(Qe=!0),he=Ce,!Qe)be?(De.drawElements(Ne,ve.count,Fe,0),Ge.triangleCount=ve.count/3):De.drawArrays(Ne,0,oe),Ge.drawCallCount=1;else{var lt=this._drawCache[Ce];if(!lt){var nt=Be.getBufferChunks(de);if(!nt)return;lt=[];for(var mt=0;mt<nt.length;mt++){for(var vt=nt[mt],dt=vt.attributeBuffers,St=vt.indicesBuffer,yt=[],ht=[],tt=0;tt<dt.length;tt++){var xt=dt[tt],Rt=xt.name,It=xt.semantic,Mt;if(It){var Tt=Ie.attributeSemantics[It];Mt=Tt&&Tt.symbol}else Mt=Rt;Mt&&Ae.attributes[Mt]&&(yt.push(xt),ht.push(Mt))}var Jt=new me(yt,ht,St);lt.push(Jt)}Ue&&(this._drawCache[Ce]=lt)}for(var ln=0;ln<lt.length;ln++){var Jt=lt[ln],gn=!0;He&&Ue&&(Jt.vao==null?Jt.vao=He.createVertexArrayOES():gn=!1,He.bindVertexArrayOES(Jt.vao));var yt=Jt.availableAttributes,St=Jt.indicesBuffer;if(gn)for(var kn=Ae.enableAttributes(de,Jt.availableAttributeSymbols,He&&Ue&&Jt.vao),tt=0;tt<yt.length;tt++){var wn=kn[tt];if(wn!==-1){var xt=yt[tt],Bn=xt.buffer,On=xt.size,Nt;switch(xt.type){case"float":Nt=De.FLOAT;break;case"byte":Nt=De.BYTE;break;case"ubyte":Nt=De.UNSIGNED_BYTE;break;case"short":Nt=De.SHORT;break;case"ushort":Nt=De.UNSIGNED_SHORT;break;default:Nt=De.FLOAT;break}De.bindBuffer(De.ARRAY_BUFFER,Bn),De.vertexAttribPointer(wn,On,Nt,!1,0,0)}}(Ne==Ee.a.LINES||Ne==Ee.a.LINE_STRIP||Ne==Ee.a.LINE_LOOP)&&De.lineWidth(this.lineWidth),ve=St,be=Be.isUseIndices(),be?(gn&&De.bindBuffer(De.ELEMENT_ARRAY_BUFFER,St.buffer),De.drawElements(Ne,St.count,Fe,0),Ge.triangleCount+=St.count/3):De.drawArrays(Ne,0,oe),He&&Ue&&He.bindVertexArrayOES(null),Ge.drawCallCount++}}return Ge},clone:function(){var de=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var fe=ze.a.prototype.clone.call(this);fe.geometry=this.geometry,fe.material=this.material;for(var Ae=0;Ae<de.length;Ae++){var De=de[Ae];fe[De]!==this[De]&&(fe[De]=this[De])}return fe}}()});we.POINTS=Ee.a.POINTS,we.LINES=Ee.a.LINES,we.LINE_LOOP=Ee.a.LINE_LOOP,we.LINE_STRIP=Ee.a.LINE_STRIP,we.TRIANGLES=Ee.a.TRIANGLES,we.TRIANGLE_STRIP=Ee.a.TRIANGLE_STRIP,we.TRIANGLE_FAN=Ee.a.TRIANGLE_FAN,we.BACK=Ee.a.BACK,we.FRONT=Ee.a.FRONT,we.FRONT_AND_BACK=Ee.a.FRONT_AND_BACK,we.CW=Ee.a.CW,we.CCW=Ee.a.CCW,we.RenderInfo=ge,Re.a=we},function(Je,Re){var Pe=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(ze){setTimeout(ze,16)};Je.exports=Pe},function(Je,Re,Pe){"use strict";var ze={};ze.isPowerOfTwo=function(Ee){return(Ee&Ee-1)===0},ze.nextPowerOfTwo=function(Ee){return Ee--,Ee|=Ee>>1,Ee|=Ee>>2,Ee|=Ee>>4,Ee|=Ee>>8,Ee|=Ee>>16,Ee++,Ee},ze.nearestPowerOfTwo=function(Ee){return Math.pow(2,Math.round(Math.log(Ee)/Math.LN2))},Re.a=ze},function(Je,Re,Pe){"use strict";var ze=Pe(4),Ee=Pe(1),he=Pe.n(Ee),ve=he.a.vec3,be=he.a.mat4,Ce=he.a.vec4,ge=function(me,we){this.normal=me||new ze.a(0,1,0),this.distance=we||0};ge.prototype={constructor:ge,distanceToPoint:function(me){return ve.dot(me.array,this.normal.array)-this.distance},projectPoint:function(me,we){we||(we=new ze.a);var de=this.distanceToPoint(me);return ve.scaleAndAdd(we.array,me.array,this.normal.array,-de),we._dirty=!0,we},normalize:function(){var me=1/ve.len(this.normal.array);ve.scale(this.normal.array,me),this.distance*=me},intersectFrustum:function(me){for(var we=me.vertices,de=this.normal.array,fe=ve.dot(we[0].array,de)>this.distance,Ae=1;Ae<8;Ae++)if(ve.dot(we[Ae].array,de)>this.distance!=fe)return!0},intersectLine:function(){var me=ve.create();return function(we,de,fe){var Ae=this.distanceToPoint(we),De=this.distanceToPoint(de);if(Ae>0&&De>0||Ae<0&&De<0)return null;var Ie=this.normal.array,Be=this.distance,Ne=we.array;ve.sub(me,de.array,we.array),ve.normalize(me,me);var oe=ve.dot(Ie,me);if(oe===0)return null;fe||(fe=new ze.a);var ue=(ve.dot(Ie,Ne)-Be)/oe;return ve.scaleAndAdd(fe.array,Ne,me,-ue),fe._dirty=!0,fe}}(),applyTransform:function(){var me=be.create(),we=Ce.create(),de=Ce.create();return de[3]=1,function(fe){fe=fe.array,ve.scale(de,this.normal.array,this.distance),Ce.transformMat4(de,de,fe),this.distance=ve.dot(de,this.normal.array),be.invert(me,fe),be.transpose(me,me),we[3]=0,ve.copy(we,this.normal.array),Ce.transformMat4(we,we,me),ve.copy(this.normal.array,we)}}(),copy:function(me){ve.copy(this.normal.array,me.normal.array),this.normal._dirty=!0,this.distance=me.distance},clone:function(){var me=new ge;return me.copy(this),me}},Re.a=ge},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(15),he=ze.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var ve=this.heightSegments,be=this.widthSegments,Ce=this.attributes.position,ge=this.attributes.texcoord0,me=this.attributes.normal,we=(be+1)*(ve+1);Ce.init(we),ge.init(we),me.init(we);var de=we>65535?Uint32Array:Uint16Array,fe=this.indices=new de(be*ve*6),Ae,De,Ie,Be,Ne,oe,ue,Ue=this.radius,pe=this.phiStart,ke=this.phiLength,Fe=this.thetaStart,He=this.thetaLength,Ue=this.radius,Ge=[],Qe=[],lt=0,nt=1/Ue;for(ue=0;ue<=ve;ue++)for(oe=0;oe<=be;oe++)Be=oe/be,Ne=ue/ve,Ae=-Ue*Math.cos(pe+Be*ke)*Math.sin(Fe+Ne*He),De=Ue*Math.cos(Fe+Ne*He),Ie=Ue*Math.sin(pe+Be*ke)*Math.sin(Fe+Ne*He),Ge[0]=Ae,Ge[1]=De,Ge[2]=Ie,Qe[0]=Be,Qe[1]=Ne,Ce.set(lt,Ge),ge.set(lt,Qe),Ge[0]*=nt,Ge[1]*=nt,Ge[2]*=nt,me.set(lt,Ge),lt++;var mt,vt,dt,St,yt=be+1,ht=0;for(ue=0;ue<ve;ue++)for(oe=0;oe<be;oe++)vt=ue*yt+oe,mt=ue*yt+oe+1,St=(ue+1)*yt+oe+1,dt=(ue+1)*yt+oe,fe[ht++]=mt,fe[ht++]=vt,fe[ht++]=St,fe[ht++]=vt,fe[ht++]=dt,fe[ht++]=St;this.boundingBox=new Ee.a,this.boundingBox.max.set(Ue,Ue,Ue),this.boundingBox.min.set(-Ue,-Ue,-Ue)}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(37),he=Pe(9),ve=Pe(4),be=Pe(15),Ce=Pe(18),ge=new he.a,me=ze.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var de={px:we("px",this.depthSegments,this.heightSegments),nx:we("nx",this.depthSegments,this.heightSegments),py:we("py",this.widthSegments,this.depthSegments),ny:we("ny",this.widthSegments,this.depthSegments),pz:we("pz",this.widthSegments,this.heightSegments),nz:we("nz",this.widthSegments,this.heightSegments)},fe=["position","texcoord0","normal"],Ae=0,De=0;for(var Ie in de)Ae+=de[Ie].vertexCount,De+=de[Ie].indices.length;for(var Be=0;Be<fe.length;Be++)this.attributes[fe[Be]].init(Ae);this.indices=new Ce.a.Uint16Array(De);var Ne=0,oe=0;for(var Ie in de){for(var ue=de[Ie],Be=0;Be<fe.length;Be++)for(var pe=fe[Be],ke=ue.attributes[pe].value,Fe=ue.attributes[pe].size,He=pe==="normal",Ue=0;Ue<ke.length;Ue++){var Ge=ke[Ue];this.inside&&He&&(Ge=-Ge),this.attributes[pe].value[Ue+Fe*oe]=Ge}for(var Qe=ue.indices.length,Ue=0;Ue<ue.indices.length;Ue++)this.indices[Ue+Ne]=oe+ue.indices[this.inside?Qe-Ue-1:Ue];Ne+=ue.indices.length,oe+=ue.vertexCount}this.boundingBox=new be.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function we(de,fe,Ae){ge.identity();var De=new Ee.a({widthSegments:fe,heightSegments:Ae});switch(de){case"px":he.a.translate(ge,ge,ve.a.POSITIVE_X),he.a.rotateY(ge,ge,Math.PI/2);break;case"nx":he.a.translate(ge,ge,ve.a.NEGATIVE_X),he.a.rotateY(ge,ge,-Math.PI/2);break;case"py":he.a.translate(ge,ge,ve.a.POSITIVE_Y),he.a.rotateX(ge,ge,-Math.PI/2);break;case"ny":he.a.translate(ge,ge,ve.a.NEGATIVE_Y),he.a.rotateX(ge,ge,Math.PI/2);break;case"pz":he.a.translate(ge,ge,ve.a.POSITIVE_Z);break;case"nz":he.a.translate(ge,ge,ve.a.NEGATIVE_Z),he.a.rotateY(ge,ge,Math.PI);break}return De.applyTransform(ge),De}Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=Pe(4),he=ze.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(ve){return ve.__dir=ve.__dir||new Ee.a,ve.__dir.copy(ve.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(ve){var be=ve.color,Ce=ve.intensity;return[be[0]*Ce,be[1]*Ce,be[2]*Ce]}}},clone:function(){var ve=ze.a.prototype.clone.call(this);return ve.shadowBias=this.shadowBias,ve.shadowSlopeScale=this.shadowSlopeScale,ve}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=ze.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(he){return he.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(he){return he.range}},pointLightColor:{type:"3f",value:function(he){var ve=he.color,be=he.intensity;return[ve[0]*be,ve[1]*be,ve[2]*be]}}},clone:function(){var he=ze.a.prototype.clone.call(this);return he.range=this.range,he}});Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=Pe(4),he=ze.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(ve){return ve.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(ve){return ve.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(ve){return Math.cos(ve.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(ve){return Math.cos(ve.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(ve){return ve.falloffFactor}},spotLightDirection:{type:"3f",value:function(ve){return ve.__dir=ve.__dir||new Ee.a,ve.__dir.copy(ve.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(ve){var be=ve.color,Ce=ve.intensity;return[be[0]*Ce,be[1]*Ce,be[2]*Ce]}}},clone:function(){var ve=ze.a.prototype.clone.call(this);return ve.range=this.range,ve.umbraAngle=this.umbraAngle,ve.penumbraAngle=this.penumbraAngle,ve.falloffFactor=this.falloffFactor,ve.shadowBias=this.shadowBias,ve.shadowSlopeScale=this.shadowSlopeScale,ve}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(5);function ve(Ce,ge,me,we,de,fe,Ae){this._zr=Ce,this._x=0,this._y=0,this._rowHeight=0,this.width=we,this.height=de,this.offsetX=ge,this.offsetY=me,this.dpr=Ae,this.gap=fe}ve.prototype={constructor:ve,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(Ce,ge,me){var we=Ce.getBoundingRect();ge==null&&(ge=we.width),me==null&&(me=we.height),ge*=this.dpr,me*=this.dpr,this._fitElement(Ce,ge,me);var de=this._x,fe=this._y,Ae=this.width*this.dpr,De=this.height*this.dpr,Ie=this.gap;if(de+ge+Ie>Ae&&(de=this._x=0,fe+=this._rowHeight+Ie,this._y=fe,this._rowHeight=0),this._x+=ge+Ie,this._rowHeight=Math.max(this._rowHeight,me),fe+me+Ie>De)return null;Ce.position[0]+=this.offsetX*this.dpr+de,Ce.position[1]+=this.offsetY*this.dpr+fe,this._zr.add(Ce);var Be=[this.offsetX/this.width,this.offsetY/this.height],Ne=[[de/Ae+Be[0],fe/De+Be[1]],[(de+ge)/Ae+Be[0],(fe+me)/De+Be[1]]];return Ne},_fitElement:function(Ce,ge,me){var we=Ce.getBoundingRect(),de=ge/we.width,fe=me/we.height;Ce.position=[-we.x*de,-we.y*fe],Ce.scale=[de,fe],Ce.update()}};function be(Ce){Ce=Ce||{},Ce.width=Ce.width||512,Ce.height=Ce.height||512,Ce.devicePixelRatio=Ce.devicePixelRatio||1,Ce.gap=Ce.gap==null?2:Ce.gap;var ge=document.createElement("canvas");ge.width=Ce.width*Ce.devicePixelRatio,ge.height=Ce.height*Ce.devicePixelRatio,this._canvas=ge,this._texture=new he.a({image:ge,flipY:!1});var me=this;this._zr=Ee.a.zrender.init(ge);var we=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){we.call(this),me._texture.dirty(),me.onupdate&&me.onupdate()},this._dpr=Ce.devicePixelRatio,this._coords={},this.onupdate=Ce.onupdate,this._gap=Ce.gap,this._textureAtlasNodes=[new ve(this._zr,0,0,Ce.width,Ce.height,this._gap,this._dpr)],this._nodeWidth=Ce.width,this._nodeHeight=Ce.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Ce=0;Ce<this._textureAtlasNodes.length;Ce++)this._textureAtlasNodes[Ce].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var Ce=4096/this._dpr,ge=this._textureAtlasNodes,me=ge.length,we=me*this._nodeWidth%Ce,de=Math.floor(me*this._nodeWidth/Ce)*this._nodeHeight;if(de>=Ce){console.error("Too much labels. Some will be ignored.");return}var fe=(we+this._nodeWidth)*this._dpr,Ae=(de+this._nodeHeight)*this._dpr;try{this._zr.resize({width:fe,height:Ae})}catch(Ie){this._canvas.width=fe,this._canvas.height=Ae}var De=new ve(this._zr,we,de,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(De),De},add:function(Ce,ge,me){if(this._coords[Ce.id])return console.warn("Element already been add"),this._coords[Ce.id];var we=this._getCurrentNode().add(Ce,ge,me);if(!we){var de=this._expand();if(!de)return;we=de.add(Ce,ge,me)}return this._coords[Ce.id]=we,we},getCoordsScale:function(){var Ce=this._dpr;return[this._nodeWidth/this._canvas.width*Ce,this._nodeHeight/this._canvas.height*Ce]},getCoords:function(Ce){return this._coords[Ce]}},Re.a=be},function(Je,Re,Pe){"use strict";Re.a=ze;function ze(Ee,he,ve){var be,Ce=Ee.scale;return Ce.type==="ordinal"&&(typeof ve=="function"?(be=Ce.getTicks()[he],!ve(be,Ce.getLabel(be))):he%(ve+1))}},function(Je,Re,Pe){var ze=Pe(76),Ee=Pe(77),he=ze.applyTransform,ve=Math.min,be=Math.max;function Ce(me,we,de,fe){de<0&&(me=me+de,de=-de),fe<0&&(we=we+fe,fe=-fe),this.x=me,this.y=we,this.width=de,this.height=fe}Ce.prototype={constructor:Ce,union:function(me){var we=ve(me.x,this.x),de=ve(me.y,this.y);this.width=be(me.x+me.width,this.x+this.width)-we,this.height=be(me.y+me.height,this.y+this.height)-de,this.x=we,this.y=de},applyTransform:function(){var me=[],we=[],de=[],fe=[];return function(Ae){if(Ae){me[0]=de[0]=this.x,me[1]=fe[1]=this.y,we[0]=fe[0]=this.x+this.width,we[1]=de[1]=this.y+this.height,he(me,me,Ae),he(we,we,Ae),he(de,de,Ae),he(fe,fe,Ae),this.x=ve(me[0],we[0],de[0],fe[0]),this.y=ve(me[1],we[1],de[1],fe[1]);var De=be(me[0],we[0],de[0],fe[0]),Ie=be(me[1],we[1],de[1],fe[1]);this.width=De-this.x,this.height=Ie-this.y}}}(),calculateTransform:function(me){var we=this,de=me.width/we.width,fe=me.height/we.height,Ae=Ee.create();return Ee.translate(Ae,Ae,[-we.x,-we.y]),Ee.scale(Ae,Ae,[de,fe]),Ee.translate(Ae,Ae,[me.x,me.y]),Ae},intersect:function(me){if(!me)return!1;me instanceof Ce||(me=Ce.create(me));var we=this,de=we.x,fe=we.x+we.width,Ae=we.y,De=we.y+we.height,Ie=me.x,Be=me.x+me.width,Ne=me.y,oe=me.y+me.height;return!(fe<Ie||Be<de||De<Ne||oe<Ae)},contain:function(me,we){var de=this;return me>=de.x&&me<=de.x+de.width&&we>=de.y&&we<=de.y+de.height},clone:function(){return new Ce(this.x,this.y,this.width,this.height)},copy:function(me){this.x=me.x,this.y=me.y,this.width=me.width,this.height=me.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Ce.create=function(me){return new Ce(me.x,me.y,me.width,me.height)};var ge=Ce;Je.exports=ge},function(Je,Re){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function ze(lt,nt){var mt=new Pe(2);return lt==null&&(lt=0),nt==null&&(nt=0),mt[0]=lt,mt[1]=nt,mt}function Ee(lt,nt){return lt[0]=nt[0],lt[1]=nt[1],lt}function he(lt){var nt=new Pe(2);return nt[0]=lt[0],nt[1]=lt[1],nt}function ve(lt,nt,mt){return lt[0]=nt,lt[1]=mt,lt}function be(lt,nt,mt){return lt[0]=nt[0]+mt[0],lt[1]=nt[1]+mt[1],lt}function Ce(lt,nt,mt,vt){return lt[0]=nt[0]+mt[0]*vt,lt[1]=nt[1]+mt[1]*vt,lt}function ge(lt,nt,mt){return lt[0]=nt[0]-mt[0],lt[1]=nt[1]-mt[1],lt}function me(lt){return Math.sqrt(de(lt))}var we=me;function de(lt){return lt[0]*lt[0]+lt[1]*lt[1]}var fe=de;function Ae(lt,nt,mt){return lt[0]=nt[0]*mt[0],lt[1]=nt[1]*mt[1],lt}function De(lt,nt,mt){return lt[0]=nt[0]/mt[0],lt[1]=nt[1]/mt[1],lt}function Ie(lt,nt){return lt[0]*nt[0]+lt[1]*nt[1]}function Be(lt,nt,mt){return lt[0]=nt[0]*mt,lt[1]=nt[1]*mt,lt}function Ne(lt,nt){var mt=me(nt);return mt===0?(lt[0]=0,lt[1]=0):(lt[0]=nt[0]/mt,lt[1]=nt[1]/mt),lt}function oe(lt,nt){return Math.sqrt((lt[0]-nt[0])*(lt[0]-nt[0])+(lt[1]-nt[1])*(lt[1]-nt[1]))}var ue=oe;function pe(lt,nt){return(lt[0]-nt[0])*(lt[0]-nt[0])+(lt[1]-nt[1])*(lt[1]-nt[1])}var ke=pe;function Fe(lt,nt){return lt[0]=-nt[0],lt[1]=-nt[1],lt}function He(lt,nt,mt,vt){return lt[0]=nt[0]+vt*(mt[0]-nt[0]),lt[1]=nt[1]+vt*(mt[1]-nt[1]),lt}function Ue(lt,nt,mt){var vt=nt[0],dt=nt[1];return lt[0]=mt[0]*vt+mt[2]*dt+mt[4],lt[1]=mt[1]*vt+mt[3]*dt+mt[5],lt}function Ge(lt,nt,mt){return lt[0]=Math.min(nt[0],mt[0]),lt[1]=Math.min(nt[1],mt[1]),lt}function Qe(lt,nt,mt){return lt[0]=Math.max(nt[0],mt[0]),lt[1]=Math.max(nt[1],mt[1]),lt}Re.create=ze,Re.copy=Ee,Re.clone=he,Re.set=ve,Re.add=be,Re.scaleAndAdd=Ce,Re.sub=ge,Re.len=me,Re.length=we,Re.lenSquare=de,Re.lengthSquare=fe,Re.mul=Ae,Re.div=De,Re.dot=Ie,Re.scale=Be,Re.normalize=Ne,Re.distance=oe,Re.dist=ue,Re.distanceSquare=pe,Re.distSquare=ke,Re.negate=Fe,Re.lerp=He,Re.applyTransform=Ue,Re.min=Ge,Re.max=Qe},function(Je,Re){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function ze(){var de=new Pe(6);return Ee(de),de}function Ee(de){return de[0]=1,de[1]=0,de[2]=0,de[3]=1,de[4]=0,de[5]=0,de}function he(de,fe){return de[0]=fe[0],de[1]=fe[1],de[2]=fe[2],de[3]=fe[3],de[4]=fe[4],de[5]=fe[5],de}function ve(de,fe,Ae){var De=fe[0]*Ae[0]+fe[2]*Ae[1],Ie=fe[1]*Ae[0]+fe[3]*Ae[1],Be=fe[0]*Ae[2]+fe[2]*Ae[3],Ne=fe[1]*Ae[2]+fe[3]*Ae[3],oe=fe[0]*Ae[4]+fe[2]*Ae[5]+fe[4],ue=fe[1]*Ae[4]+fe[3]*Ae[5]+fe[5];return de[0]=De,de[1]=Ie,de[2]=Be,de[3]=Ne,de[4]=oe,de[5]=ue,de}function be(de,fe,Ae){return de[0]=fe[0],de[1]=fe[1],de[2]=fe[2],de[3]=fe[3],de[4]=fe[4]+Ae[0],de[5]=fe[5]+Ae[1],de}function Ce(de,fe,Ae){var De=fe[0],Ie=fe[2],Be=fe[4],Ne=fe[1],oe=fe[3],ue=fe[5],pe=Math.sin(Ae),ke=Math.cos(Ae);return de[0]=De*ke+Ne*pe,de[1]=-De*pe+Ne*ke,de[2]=Ie*ke+oe*pe,de[3]=-Ie*pe+ke*oe,de[4]=ke*Be+pe*ue,de[5]=ke*ue-pe*Be,de}function ge(de,fe,Ae){var De=Ae[0],Ie=Ae[1];return de[0]=fe[0]*De,de[1]=fe[1]*Ie,de[2]=fe[2]*De,de[3]=fe[3]*Ie,de[4]=fe[4]*De,de[5]=fe[5]*Ie,de}function me(de,fe){var Ae=fe[0],De=fe[2],Ie=fe[4],Be=fe[1],Ne=fe[3],oe=fe[5],ue=Ae*Ne-Be*De;return ue?(ue=1/ue,de[0]=Ne*ue,de[1]=-Be*ue,de[2]=-De*ue,de[3]=Ae*ue,de[4]=(De*oe-Ne*Ie)*ue,de[5]=(Be*Ie-Ae*oe)*ue,de):null}function we(de){var fe=ze();return he(fe,de),fe}Re.create=ze,Re.identity=Ee,Re.copy=he,Re.mul=ve,Re.translate=be,Re.rotate=Ce,Re.scale=ge,Re.invert=me,Re.clone=we},function(Je,Re,Pe){var ze=Pe(12),Ee=1e-4;function he(He){return He.replace(/^\s+/,"").replace(/\s+$/,"")}function ve(He,Ue,Ge,Qe){var lt=Ue[1]-Ue[0],nt=Ge[1]-Ge[0];if(lt===0)return nt===0?Ge[0]:(Ge[0]+Ge[1])/2;if(Qe)if(lt>0){if(He<=Ue[0])return Ge[0];if(He>=Ue[1])return Ge[1]}else{if(He>=Ue[0])return Ge[0];if(He<=Ue[1])return Ge[1]}else{if(He===Ue[0])return Ge[0];if(He===Ue[1])return Ge[1]}return(He-Ue[0])/lt*nt+Ge[0]}function be(He,Ue){switch(He){case"center":case"middle":He="50%";break;case"left":case"top":He="0%";break;case"right":case"bottom":He="100%";break}return typeof He=="string"?he(He).match(/%$/)?parseFloat(He)/100*Ue:parseFloat(He):He==null?NaN:+He}function Ce(He,Ue,Ge){return Ue==null&&(Ue=10),Ue=Math.min(Math.max(0,Ue),20),He=(+He).toFixed(Ue),Ge?He:+He}function ge(He){return He.sort(function(Ue,Ge){return Ue-Ge}),He}function me(He){if(He=+He,isNaN(He))return 0;for(var Ue=1,Ge=0;Math.round(He*Ue)/Ue!==He;)Ue*=10,Ge++;return Ge}function we(He){var Ue=He.toString(),Ge=Ue.indexOf("e");if(Ge>0){var Qe=+Ue.slice(Ge+1);return Qe<0?-Qe:0}else{var lt=Ue.indexOf(".");return lt<0?0:Ue.length-1-lt}}function de(He,Ue){var Ge=Math.log,Qe=Math.LN10,lt=Math.floor(Ge(He[1]-He[0])/Qe),nt=Math.round(Ge(Math.abs(Ue[1]-Ue[0]))/Qe),mt=Math.min(Math.max(-lt+nt,0),20);return isFinite(mt)?mt:20}function fe(He,Ue,Ge){if(!He[Ue])return 0;var Qe=ze.reduce(He,function(Rt,It){return Rt+(isNaN(It)?0:It)},0);if(Qe===0)return 0;for(var lt=Math.pow(10,Ge),nt=ze.map(He,function(Rt){return(isNaN(Rt)?0:Rt)/Qe*lt*100}),mt=lt*100,vt=ze.map(nt,function(Rt){return Math.floor(Rt)}),dt=ze.reduce(vt,function(Rt,It){return Rt+It},0),St=ze.map(nt,function(Rt,It){return Rt-vt[It]});dt<mt;){for(var yt=Number.NEGATIVE_INFINITY,ht=null,tt=0,xt=St.length;tt<xt;++tt)St[tt]>yt&&(yt=St[tt],ht=tt);++vt[ht],St[ht]=0,++dt}return vt[Ue]/lt}var Ae=9007199254740991;function De(He){var Ue=Math.PI*2;return(He%Ue+Ue)%Ue}function Ie(He){return He>-Ee&&He<Ee}var Be=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Ne(He){if(He instanceof Date)return He;if(typeof He=="string"){var Ue=Be.exec(He);if(!Ue)return new Date(NaN);if(Ue[8]){var Ge=+Ue[4]||0;return Ue[8].toUpperCase()!=="Z"&&(Ge-=Ue[8].slice(0,3)),new Date(Date.UTC(+Ue[1],+(Ue[2]||1)-1,+Ue[3]||1,Ge,+(Ue[5]||0),+Ue[6]||0,+Ue[7]||0))}else return new Date(+Ue[1],+(Ue[2]||1)-1,+Ue[3]||1,+Ue[4]||0,+(Ue[5]||0),+Ue[6]||0,+Ue[7]||0)}else if(He==null)return new Date(NaN);return new Date(Math.round(He))}function oe(He){return Math.pow(10,ue(He))}function ue(He){return Math.floor(Math.log(He)/Math.LN10)}function pe(He,Ue){var Ge=ue(He),Qe=Math.pow(10,Ge),lt=He/Qe,nt;return Ue?lt<1.5?nt=1:lt<2.5?nt=2:lt<4?nt=3:lt<7?nt=5:nt=10:lt<1?nt=1:lt<2?nt=2:lt<3?nt=3:lt<5?nt=5:nt=10,He=nt*Qe,Ge>=-20?+He.toFixed(Ge<0?-Ge:0):He}function ke(He){He.sort(function(dt,St){return vt(dt,St,0)?-1:1});for(var Ue=-1/0,Ge=1,Qe=0;Qe<He.length;){for(var lt=He[Qe].interval,nt=He[Qe].close,mt=0;mt<2;mt++)lt[mt]<=Ue&&(lt[mt]=Ue,nt[mt]=mt?1:1-Ge),Ue=lt[mt],Ge=nt[mt];lt[0]===lt[1]&&nt[0]*nt[1]!==1?He.splice(Qe,1):Qe++}return He;function vt(dt,St,yt){return dt.interval[yt]<St.interval[yt]||dt.interval[yt]===St.interval[yt]&&(dt.close[yt]-St.close[yt]===(yt?-1:1)||!yt&&vt(dt,St,1))}}function Fe(He){return He-parseFloat(He)>=0}Re.linearMap=ve,Re.parsePercent=be,Re.round=Ce,Re.asc=ge,Re.getPrecision=me,Re.getPrecisionSafe=we,Re.getPixelPrecision=de,Re.getPercentWithPrecision=fe,Re.MAX_SAFE_INTEGER=Ae,Re.remRadian=De,Re.isRadianAroundZero=Ie,Re.parseDate=Ne,Re.quantity=oe,Re.nice=pe,Re.reformIntervals=ke,Re.isNumeric=Fe},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(11),he=Pe(21),ve=function(){this._pool={},this._allocatedTextures=[]};ve.prototype={constructor:ve,get:function(de){var fe=ge(de);this._pool.hasOwnProperty(fe)||(this._pool[fe]=[]);var Ae=this._pool[fe];if(!Ae.length){var De=new ze.a(de);return this._allocatedTextures.push(De),De}return Ae.pop()},put:function(de){var fe=ge(de);this._pool.hasOwnProperty(fe)||(this._pool[fe]=[]);var Ae=this._pool[fe];Ae.push(de)},clear:function(de){for(var fe=0;fe<this._allocatedTextures.length;fe++)this._allocatedTextures[fe].dispose(de);this._pool={},this._allocatedTextures=[]}};var be={width:512,height:512,type:Ee.a.UNSIGNED_BYTE,format:Ee.a.RGBA,wrapS:Ee.a.CLAMP_TO_EDGE,wrapT:Ee.a.CLAMP_TO_EDGE,minFilter:Ee.a.LINEAR_MIPMAP_LINEAR,magFilter:Ee.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},Ce=Object.keys(be);function ge(de){he.a.defaultsWithPropList(de,be,Ce),me(de);for(var fe="",Ae=0;Ae<Ce.length;Ae++){var De=Ce[Ae],Ie=de[De].toString();fe+=Ie}return fe}function me(de){var fe=we(de.width,de.height);de.format===Ee.a.DEPTH_COMPONENT&&(de.useMipmap=!1),(!fe||!de.useMipmap)&&(de.minFilter==Ee.a.NEAREST_MIPMAP_NEAREST||de.minFilter==Ee.a.NEAREST_MIPMAP_LINEAR?de.minFilter=Ee.a.NEAREST:(de.minFilter==Ee.a.LINEAR_MIPMAP_LINEAR||de.minFilter==Ee.a.LINEAR_MIPMAP_NEAREST)&&(de.minFilter=Ee.a.LINEAR)),fe||(de.wrapS=Ee.a.CLAMP_TO_EDGE,de.wrapT=Ee.a.CLAMP_TO_EDGE)}function we(de,fe){return(de&de-1)===0&&(fe&fe-1)===0}Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Re.a={getFilledRegions:function(he,ve){var be=(he||[]).slice(),Ce;if(typeof ve=="string"?(ve=Ee.a.getMap(ve),Ce=ve&&ve.geoJson):ve&&ve.features&&(Ce=ve),!Ce)return console.error("Map "+ve+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),Ce.features||console.error("Invalid GeoJSON for map3D"),[];for(var ge={},me=Ce.features,we=0;we<be.length;we++)ge[be[we].name]=be[we];for(var we=0;we<me.length;we++){var de=me[we].properties.name;ge[de]||be.push({name:de})}return be},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(Je,Re,Pe){"use strict";function ze(be,Ce,ge){var me=be[Ce];be[Ce]=be[ge],be[ge]=me}function Ee(be,Ce,ge,me,we){var de=ge,fe=be[Ce];ze(be,Ce,me);for(var Ae=ge;Ae<me;Ae++)we(be[Ae],fe)<0&&(ze(be,Ae,de),de++);return ze(be,me,de),de}function he(be,Ce,ge,me){if(ge<me){var we=Math.floor((ge+me)/2),de=Ee(be,we,ge,me,Ce);he(be,Ce,ge,de-1),he(be,Ce,de+1,me)}}function ve(){this._parts=[]}ve.prototype.step=function(be,Ce,ge){var me=be.length;if(ge===0){this._parts=[],this._sorted=!1;var we=Math.floor(me/2);this._parts.push({pivot:we,left:0,right:me-1}),this._currentSortPartIdx=0}if(!this._sorted){var de=this._parts;if(de.length===0)return this._sorted=!0,!0;if(de.length<512){for(var fe=0;fe<de.length;fe++)de[fe].pivot=Ee(be,de[fe].pivot,de[fe].left,de[fe].right,Ce);for(var Ae=[],fe=0;fe<de.length;fe++){var De=de[fe].left,Ie=de[fe].pivot-1;Ie>De&&Ae.push({pivot:Math.floor((Ie+De)/2),left:De,right:Ie});var De=de[fe].pivot+1,Ie=de[fe].right;Ie>De&&Ae.push({pivot:Math.floor((Ie+De)/2),left:De,right:Ie})}de=this._parts=Ae}else for(var fe=0;fe<Math.floor(de.length/10);fe++){var Be=de.length-1-this._currentSortPartIdx;if(he(be,Ce,de[Be].left,de[Be].right),this._currentSortPartIdx++,this._currentSortPartIdx===de.length)return this._sorted=!0,!0}return!1}},ve.sort=he,Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(83),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(41),be=Pe.n(ve),Ce=Pe(20),ge=Pe(3);function me(De,Ie){var Be=De.getBoxLayoutParams(),Ne=be.a.getLayoutRect(Be,{width:Ie.getWidth(),height:Ie.getHeight()});Ne.y=Ie.getHeight()-Ne.y-Ne.height,this.viewGL.setViewport(Ne.x,Ne.y,Ne.width,Ne.height,Ie.getDevicePixelRatio());var oe=this.getGeoBoundingRect(),ue=oe.width/oe.height*(De.get("aspectScale")||.75),pe=De.get("boxWidth"),ke=De.get("boxDepth"),Fe=De.get("boxHeight");Fe==null&&(Fe=5),isNaN(pe)&&isNaN(ke)&&(pe=100),isNaN(ke)?ke=pe/ue:isNaN(pe)&&(pe=ke/ue),this.setSize(pe,Fe,ke),this.regionHeight=De.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(Fe-this.regionHeight,0))}function we(De,Ie){var Be=[1/0,-1/0];if(De.eachSeries(function(oe){if(oe.coordinateSystem===this&&oe.type!=="series.map3D"){var ue=oe.getData(),pe=oe.coordDimToDataDim("alt")[0];if(pe){var ke=ue.getDataExtent(pe,!0);Be[0]=Math.min(Be[0],ke[0]),Be[1]=Math.max(Be[1],ke[1])}}},this),Be&&isFinite(Be[1]-Be[0])){var Ne=he.a.helper.createScale(Be,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new he.a.Axis("altitude",Ne),this.resize(this.model,Ie)}}var de=function(De){console.error("Map "+De+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},fe=0,Ae={dimensions:ze.a.prototype.dimensions,create:function(De,Ie){var Be=[];if(!he.a.getMap)throw new Error("geo3D component depends on geo component");function Ne(oe,ue){var pe=Ae.createGeo3D(oe);oe.__viewGL=oe.__viewGL||new Ce.a,pe.viewGL=oe.__viewGL,oe.coordinateSystem=pe,pe.model=oe,Be.push(pe),pe.resize=me,pe.resize(oe,Ie),pe.update=we}return De.eachComponent("geo3D",function(oe,ue){Ne(oe,ue)}),De.eachSeriesByType("map3D",function(oe,ue){var pe=oe.get("coordinateSystem");pe==null&&(pe="geo3D"),pe==="geo3D"&&Ne(oe,ue)}),De.eachSeries(function(oe){if(oe.get("coordinateSystem")==="geo3D"){if(oe.type==="series.map3D")return;var ue=oe.getReferringComponents("geo3D")[0];if(ue||(ue=De.getComponent("geo3D")),!ue)throw new Error('geo "'+ge.a.firstNotNull(oe.get("geo3DIndex"),oe.get("geo3DId"),0)+'" not found');oe.coordinateSystem=ue.coordinateSystem}}),Be},createGeo3D:function(De){var Ie=De.get("map"),Be;if(typeof Ie=="string"?(Be=Ie,Ie=he.a.getMap(Ie)):Ie&&Ie.features&&(Ie={geoJson:Ie}),Ie||de(Ie),!Ie.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return Be==null&&(Be="GEO_ANONYMOUS_"+fe++),new ze.a(Be+fe++,Be,Ie&&Ie.geoJson,Ie&&Ie.specialAreas,De.get("nameMap"))}};he.a.registerCoordinateSystem("geo3D",Ae),Re.a=Ae},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(1),ve=Pe.n(he),be=Pe(187),Ce=Pe.n(be),ge=Pe(188),me=Pe.n(ge),we=ve.a.vec3,de=ve.a.mat4,fe=[Ce.a,me.a];function Ae(De,Ie,Be,Ne,oe){this.name=De,this.map=Ie,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(Be,Ne,oe),this.transform=de.identity(new Float64Array(16)),this.invTransform=de.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}Ae.prototype={constructor:Ae,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(De,Ie,Be){var Ne=Ee.a.parseGeoJSON||Ee.a.parseGeoJson;try{this.regions=De?Ne(De):[]}catch(He){throw`Invalid geoJson format
`+He}Ie=Ie||{},Be=Be||{};for(var oe=this.regions,ue={},pe=0;pe<oe.length;pe++){var ke=oe[pe].name;ke=Be[ke]||ke,oe[pe].name=ke,ue[ke]=oe[pe],this.addGeoCoord(ke,oe[pe].center);var Fe=Ie[ke];Fe&&oe[pe].transformTo(Fe.left,Fe.top,Fe.width,Fe.height)}this._regionsMap=ue,this._geoRect=null,fe.forEach(function(He){He(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var De,Ie=this.regions,Be=0;Be<Ie.length;Be++){var Ne=Ie[Be].getBoundingRect();De=De||Ne.clone(),De.union(Ne)}return this._geoRect=De||new Ee.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(De,Ie){this._nameCoordMap[De]=Ie},getRegion:function(De){return this._regionsMap[De]},getRegionByCoord:function(De){for(var Ie=this.regions,Be=0;Be<Ie.length;Be++)if(Ie[Be].contain(De))return Ie[Be]},setSize:function(De,Ie,Be){this.size=[De,Ie,Be];var Ne=this.getGeoBoundingRect(),oe=De/Ne.width,ue=-Be/Ne.height,pe=-De/2-Ne.x*oe,ke=Be/2-Ne.y*ue,Fe=this.extrudeY?[pe,0,ke]:[pe,ke,0],He=this.extrudeY?[oe,1,ue]:[oe,ue,1],Ue=this.transform;de.identity(Ue),de.translate(Ue,Ue,Fe),de.scale(Ue,Ue,He),de.invert(this.invTransform,Ue)},dataToPoint:function(De,Ie){Ie=Ie||[];var Be=this.extrudeY?1:2,Ne=this.extrudeY?2:1,oe=De[2];return isNaN(oe)&&(oe=0),Ie[0]=De[0],Ie[Ne]=De[1],this.altitudeAxis?Ie[Be]=this.altitudeAxis.dataToCoord(oe):Ie[Be]=0,Ie[Be]+=this.regionHeight,we.transformMat4(Ie,Ie,this.transform),Ie},pointToData:function(De,Ie){}},Re.a=Ae},function(Je,Re,Pe){"use strict";var ze=Pe(77),Ee=Pe.n(ze),he=Pe(76),ve=Pe.n(he);function be(Ce){this.viewGL=Ce}be.prototype.reset=function(Ce,ge){this._updateCamera(ge.getWidth(),ge.getHeight(),ge.getDevicePixelRatio()),this._viewTransform=Ee.a.create(),this.updateTransform(Ce,ge)},be.prototype.updateTransform=function(Ce,ge){var me=Ce.coordinateSystem;me.getRoamTransform&&(Ee.a.invert(this._viewTransform,me.getRoamTransform()),this._setCameraTransform(this._viewTransform),ge.getZr().refresh())},be.prototype.dataToPoint=function(Ce,ge,me){me=Ce.dataToPoint(ge,null,me);var we=this._viewTransform;we&&ve.a.applyTransform(me,me,we)},be.prototype.removeTransformInPoint=function(Ce){return this._viewTransform&&ve.a.applyTransform(Ce,Ce,this._viewTransform),Ce},be.prototype.getZoom=function(){if(this._viewTransform){var Ce=this._viewTransform;return 1/Math.max(Math.sqrt(Ce[0]*Ce[0]+Ce[1]*Ce[1]),Math.sqrt(Ce[2]*Ce[2]+Ce[3]*Ce[3]))}return 1},be.prototype._setCameraTransform=function(Ce){var ge=this.viewGL.camera;ge.position.set(Ce[4],Ce[5],0),ge.scale.set(Math.sqrt(Ce[0]*Ce[0]+Ce[1]*Ce[1]),Math.sqrt(Ce[2]*Ce[2]+Ce[3]*Ce[3]),1)},be.prototype._updateCamera=function(Ce,ge,me){this.viewGL.setViewport(0,0,Ce,ge,me);var we=this.viewGL.camera;we.left=we.top=0,we.bottom=ge,we.right=Ce,we.near=0,we.far=100},Re.a=be},function(Je,Re,Pe){(function(ze){var Ee;typeof window!="undefined"?Ee=window.__DEV__:typeof ze!="undefined"&&(Ee=ze.__DEV__),typeof Ee=="undefined"&&(Ee=!0);var he=Ee;Re.__DEV__=he}).call(Re,Pe(243))},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(33),be=Pe(1),Ce=Pe.n(be),ge=Ce.a.vec2,me=[[0,0],[1,1]],we=ze.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new ze.a.Attribute("position","float",2,"POSITION"),normal:new ze.a.Attribute("normal","float",2),offset:new ze.a.Attribute("offset","float",1),color:new ze.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(de){var fe=this.attributes;this.vertexCount!==de&&(fe.position.init(de),fe.color.init(de),this.useNativeLine||(fe.offset.init(de),fe.normal.init(de)),de>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(de){this.triangleCount!==de&&(de===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(de*3):new Uint16Array(de*3))},_getCubicCurveApproxStep:function(de,fe,Ae,De){var Ie=ge.dist(de,fe)+ge.dist(Ae,fe)+ge.dist(De,Ae),Be=1/(Ie+1)*this.segmentScale;return Be},getCubicCurveVertexCount:function(de,fe,Ae,De){var Ie=this._getCubicCurveApproxStep(de,fe,Ae,De),Be=Math.ceil(1/Ie);return this.useNativeLine?Be*2:Be*2+2},getCubicCurveTriangleCount:function(de,fe,Ae,De){var Ie=this._getCubicCurveApproxStep(de,fe,Ae,De),Be=Math.ceil(1/Ie);return this.useNativeLine?0:Be*2},getLineVertexCount:function(){return this.getPolylineVertexCount(me)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(me)},getPolylineVertexCount:function(de){var fe;if(typeof de=="number")fe=de;else{var Ae=typeof de[0]!="number";fe=Ae?de.length:de.length/2}return this.useNativeLine?(fe-1)*2:(fe-1)*2+2},getPolylineTriangleCount:function(de){var fe;if(typeof de=="number")fe=de;else{var Ae=typeof de[0]!="number";fe=Ae?de.length:de.length/2}return this.useNativeLine?0:(fe-1)*2},addCubicCurve:function(de,fe,Ae,De,Ie,Be){Be==null&&(Be=1);for(var Ne=de[0],oe=de[1],ue=fe[0],pe=fe[1],ke=Ae[0],Fe=Ae[1],He=De[0],Ue=De[1],Ge=this._getCubicCurveApproxStep(de,fe,Ae,De),Qe=Ge*Ge,lt=Qe*Ge,nt=3*Ge,mt=3*Qe,vt=6*Qe,dt=6*lt,St=Ne-ue*2+ke,yt=oe-pe*2+Fe,ht=(ue-ke)*3-Ne+He,tt=(pe-Fe)*3-oe+Ue,xt=Ne,Rt=oe,It=(ue-Ne)*nt+St*mt+ht*lt,Mt=(pe-oe)*nt+yt*mt+tt*lt,Tt=St*vt+ht*dt,Jt=yt*vt+tt*dt,ln=ht*dt,gn=tt*dt,kn=0,wn=0,Bn=Math.ceil(1/Ge),On=new Float32Array((Bn+1)*3),On=[],Nt=0,wn=0;wn<Bn+1;wn++)On[Nt++]=xt,On[Nt++]=Rt,xt+=It,Rt+=Mt,It+=Tt,Mt+=Jt,Tt+=ln,Jt+=gn,kn+=Ge,kn>1&&(xt=It>0?Math.min(xt,He):Math.max(xt,He),Rt=Mt>0?Math.min(Rt,Ue):Math.max(Rt,Ue));this.addPolyline(On,Ie,Be)},addLine:function(de,fe,Ae,De){this.addPolyline([de,fe],Ae,De)},addPolyline:function(){var de=ge.create(),fe=ge.create(),Ae=ge.create(),De=ge.create(),Ie=[],Be=[],Ne=[];return function(oe,ue,pe,ke,Fe){if(oe.length){var He=typeof oe[0]!="number";if(Fe==null&&(Fe=He?oe.length:oe.length/2),!(Fe<2)){ke==null&&(ke=0),pe==null&&(pe=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ue=He?typeof ue[0]!="number":ue.length/4===Fe,Ge=this.attributes.position,Qe=this.attributes.color,lt=this.attributes.offset,nt=this.attributes.normal,mt=this.indices,vt=this._vertexOffset,dt,St=0;St<Fe;St++){if(He)Ie=oe[St+ke],Ue?dt=ue[St+ke]:dt=ue;else{var yt=St*2+ke;if(Ie=Ie||[],Ie[0]=oe[yt],Ie[1]=oe[yt+1],Ue){var ht=St*4+ke;dt=dt||[],dt[0]=ue[ht],dt[1]=ue[ht+1],dt[2]=ue[ht+2],dt[3]=ue[ht+3]}else dt=ue}if(this.useNativeLine)St>1&&(Ge.copy(vt,vt-1),Qe.copy(vt,vt-1),vt++);else{var tt;if(St<Fe-1){if(He)ge.copy(Be,oe[St+1]);else{var yt=(St+1)*2+ke;Be=Be||[],Be[0]=oe[yt],Be[1]=oe[yt+1]}if(St>0){ge.sub(de,Ie,Ne),ge.sub(fe,Be,Ie),ge.normalize(de,de),ge.normalize(fe,fe),ge.add(De,de,fe),ge.normalize(De,De);var xt=pe/2*Math.min(1/ge.dot(de,De),2);Ae[0]=-De[1],Ae[1]=De[0],tt=xt}else ge.sub(de,Be,Ie),ge.normalize(de,de),Ae[0]=-de[1],Ae[1]=de[0],tt=pe/2}else ge.sub(de,Ie,Ne),ge.normalize(de,de),Ae[0]=-de[1],Ae[1]=de[0],tt=pe/2;nt.set(vt,Ae),nt.set(vt+1,Ae),lt.set(vt,tt),lt.set(vt+1,-tt),ge.copy(Ne,Ie),Ge.set(vt,Ie),Ge.set(vt+1,Ie),Qe.set(vt,dt),Qe.set(vt+1,dt),vt+=2}if(this.useNativeLine)Qe.set(vt,dt),Ge.set(vt,Ie),vt++;else if(St>0){var Rt=this._faceOffset*3,mt=this.indices;mt[Rt]=vt-4,mt[Rt+1]=vt-3,mt[Rt+2]=vt-2,mt[Rt+3]=vt-3,mt[Rt+4]=vt-1,mt[Rt+5]=vt-2,this._faceOffset+=2}}this._vertexOffset=vt}}}}(),setItemColor:function(de,fe){for(var Ae=this._itemVertexOffsets[de],De=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,Ie=Ae;Ie<De;Ie++)this.attributes.color.set(Ie,fe);this.dirty("color")}});he.a.util.defaults(we.prototype,ve.a),Re.a=we},function(Je,Re,Pe){"use strict";Object.defineProperty(Re,"__esModule",{value:!0});var ze=Pe(88),Ee=Pe(133),he=Pe(183),ve=Pe(189),be=Pe(195),Ce=Pe(202),ge=Pe(209),me=Pe(213),we=Pe(220),de=Pe(226),fe=Pe(229),Ae=Pe(233),De=Pe(236),Ie=Pe(239),Be=Pe(253),Ne=Pe(259)},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(89),ve=Pe(90),be=Pe(101),Ce=Pe(2),ge={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},me=ge.dependencies;function we(Ie){throw new Error(Ie+" version is too old, needs "+me[Ie]+" or higher")}function de(Ie,Be){Ie.replace(".","")-0<me[Be].replace(".","")-0&&we(Be),console.log("Loaded "+Be+", version "+Ie)}de(he.a,"claygl"),de(Ee.a.version,"echarts");function fe(Ie){this._layers={},this._zr=Ie}fe.prototype.update=function(Ie,Be){var Ne=this,oe=Be.getZr();if(!oe.getWidth()||!oe.getHeight()){console.warn("Dom has no width or height");return}function ue(Fe){var He;Fe.coordinateSystem&&Fe.coordinateSystem.model,He=Fe.get("zlevel");var Ue=Ne._layers,Ge=Ue[He];if(!Ge){if(Ge=Ue[He]=new ve.a("gl-"+He,oe),oe.painter.isSingleCanvas()){Ge.virtual=!0;var Qe=new Ee.a.graphic.Image({z:1e4,style:{image:Ge.renderer.canvas},silent:!0});Ge.__hostImage=Qe,oe.add(Qe)}oe.painter.insertLayer(He,Ge)}return Ge.__hostImage&&Ge.__hostImage.setStyle({width:Ge.renderer.getWidth(),height:Ge.renderer.getHeight()}),Ge}function pe(Fe,He){Fe&&Fe.traverse(function(Ue){Ue.isRenderable&&Ue.isRenderable()&&(Ue.ignorePicking=Ue.$ignorePicking!=null?Ue.$ignorePicking:He)})}for(var ke in this._layers)this._layers[ke].removeViewsAll();Ie.eachComponent(function(Fe,He){if(Fe!=="series"){var Ue=Be.getViewOfComponentModel(He),Ge=He.coordinateSystem;if(Ue.__ecgl__){var Qe;if(Ge){if(!Ge.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+He.id);return}Qe=Ge.viewGL}else{if(!He.viewGL){console.error("Can't find viewGL of component "+He.id);return}Qe=Ge.viewGL}var Qe=Ge.viewGL,lt=ue(He);lt.addView(Qe),Ue.afterRender&&Ue.afterRender(He,Ie,Be,lt),pe(Ue.groupGL,He.get("silent"))}}}),Ie.eachSeries(function(Fe){var He=Be.getViewOfSeriesModel(Fe),Ue=Fe.coordinateSystem;if(He.__ecgl__){if(Ue&&!Ue.viewGL&&!He.viewGL){console.error("Can't find viewGL of series "+He.id);return}var Ge=Ue&&Ue.viewGL||He.viewGL,Qe=ue(Fe);Qe.addView(Ge),He.afterRender&&He.afterRender(Fe,Ie,Be,Qe),pe(He.groupGL,Fe.get("silent"))}})};var Ae=Ee.a.init;Ee.a.init=function(){var Ie=Ae.apply(this,arguments);return Ie.getZr().painter.getRenderedCanvas=function(Be){if(Be=Be||{},this._singleCanvas)return this._layers[0].dom;var Ne=document.createElement("canvas"),oe=Be.pixelRatio||this.dpr;Ne.width=this.getWidth()*oe,Ne.height=this.getHeight()*oe;var ue=Ne.getContext("2d");ue.dpr=oe,ue.clearRect(0,0,Ne.width,Ne.height),Be.backgroundColor&&(ue.fillStyle=Be.backgroundColor,ue.fillRect(0,0,Ne.width,Ne.height));var pe=this.storage.getDisplayList(!0),ke={},Fe,He=this;function Ue(nt,mt){var vt=He._zlevelList;nt==null&&(nt=-1/0);for(var dt,St=0;St<vt.length;St++){var yt=vt[St],ht=He._layers[yt];if(!ht.__builtin__&&yt>nt&&yt<mt){dt=ht;break}}dt&&dt.renderToCanvas&&(ue.save(),dt.renderToCanvas(ue),ue.restore())}for(var Ge={ctx:ue},Qe=0;Qe<pe.length;Qe++){var lt=pe[Qe];lt.zlevel!==Fe&&(Ue(Fe,lt.zlevel),Fe=lt.zlevel),this._doPaintEl(lt,Ge,!0,ke)}return Ue(Fe,1/0),Ne},Ie},Ee.a.registerPostUpdate(function(Ie,Be){var Ne=Be.getZr(),oe=Ne.__egl=Ne.__egl||new fe(Ne);oe.update(Ie,Be)}),Ee.a.registerPreprocessor(be.a),Ee.a.graphicGL=Ce.a;var De=fe},function(Je,Re,Pe){"use strict";Re.a="1.0.0"},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(46),ve=Pe(100),be=Pe(6),Ce=Pe(47),ge=Pe(65),me=Pe.n(ge),we=function(Ne,oe){this.id=Ne,this.zr=oe;try{this.renderer=new he.a({clearBit:0,devicePixelRatio:oe.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(oe.painter.getWidth(),oe.painter.getHeight())}catch(pe){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(pe);return}this.onglobalout=this.onglobalout.bind(this),oe.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var ue=this.dom.style;ue.position="absolute",ue.left="0",ue.top="0",this.views=[],this._picking=new ve.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new Ee.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};we.prototype.addView=function(Ne){if(Ne.layer!==this){var oe=this._viewsToDispose.indexOf(Ne);oe>=0&&this._viewsToDispose.splice(oe,1),this.views.push(Ne),Ne.layer=this;var ue=this.zr;Ne.scene.traverse(function(pe){pe.__zr=ue,pe.addAnimatorsToZr&&pe.addAnimatorsToZr(ue)})}};function de(Ne){var oe=Ne.__zr;Ne.__zr=null,oe&&Ne.removeAnimatorsFromZr&&Ne.removeAnimatorsFromZr(oe)}we.prototype.removeView=function(Ne){if(Ne.layer===this){var oe=this.views.indexOf(Ne);oe>=0&&(this.views.splice(oe,1),Ne.scene.traverse(de,this),Ne.layer=null,this._viewsToDispose.push(Ne))}},we.prototype.removeViewsAll=function(){this.views.forEach(function(Ne){Ne.scene.traverse(de,this),Ne.layer=null,this._viewsToDispose.push(Ne)},this),this.views.length=0},we.prototype.resize=function(Ne,oe){var ue=this.renderer;ue.resize(Ne,oe)},we.prototype.clear=function(){var Ne=this.renderer.gl;Ne.clearColor(0,0,0,0),Ne.depthMask(!0),Ne.colorMask(!0,!0,!0,!0),Ne.clear(Ne.DEPTH_BUFFER_BIT|Ne.COLOR_BUFFER_BIT)},we.prototype.clearDepth=function(){var Ne=this.renderer.gl;Ne.clear(Ne.DEPTH_BUFFER_BIT)},we.prototype.clearColor=function(){var Ne=this.renderer.gl;Ne.clearColor(0,0,0,0),Ne.clear(Ne.COLOR_BUFFER_BIT)},we.prototype.needsRefresh=function(){this.zr.refresh()},we.prototype.refresh=function(){for(var Ne=0;Ne<this.views.length;Ne++)this.views[Ne].prepareRender();this._doRender(!1),this._trackAndClean();for(var Ne=0;Ne<this._viewsToDispose.length;Ne++)this._viewsToDispose[Ne].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},we.prototype.renderToCanvas=function(Ne){this._startAccumulating(!0),Ne.drawImage(this.dom,0,0,Ne.canvas.width,Ne.canvas.height)},we.prototype._doRender=function(Ne){this.clear(),this.renderer.saveViewport();for(var oe=0;oe<this.views.length;oe++)this.views[oe].render(this.renderer,Ne);this.renderer.restoreViewport()},we.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var fe=1;we.prototype._startAccumulating=function(Ne){var oe=this;this._stopAccumulating();for(var ue=!1,pe=0;pe<this.views.length;pe++)ue=this.views[pe].needsAccumulate()||ue;if(!ue)return;function ke(Fe){if(!(!oe._accumulatingId||Fe!==oe._accumulatingId)){for(var He=!0,Ue=0;Ue<oe.views.length;Ue++)He=oe.views[Ue].isAccumulateFinished()&&ue;He||(oe._doRender(!0),Ne?ke(Fe):me()(function(){ke(Fe)}))}}this._accumulatingId=fe++,Ne?ke(oe._accumulatingId):this._accumulatingTimeout=setTimeout(function(){ke(oe._accumulatingId)},50)},we.prototype._trackAndClean=function(){var Ne=[],oe=[];this._textureList&&(Ae(this._textureList),Ae(this._geometriesList));for(var ue=0;ue<this.views.length;ue++)Be(this.views[ue].scene,Ne,oe);this._textureList&&(De(this.renderer,this._textureList),De(this.renderer,this._geometriesList)),this._textureList=Ne,this._geometriesList=oe};function Ae(Ne){for(var oe=0;oe<Ne.length;oe++)Ne[oe].__used__=0}function De(Ne,oe){for(var ue=0;ue<oe.length;ue++)oe[ue].__used__||oe[ue].dispose(Ne)}function Ie(Ne,oe){Ne.__used__=Ne.__used__||0,Ne.__used__++,Ne.__used__===1&&oe.push(Ne)}function Be(Ne,oe,ue){function pe(Fe){for(var He,Ue,Ge=0;Ge<Fe.length;Ge++){var Qe=Fe[Ge],lt=Qe.geometry,nt=Qe.material;if(nt!==He)for(var mt=nt.getTextureUniforms(),vt=0;vt<mt.length;vt++){var dt=mt[vt],St=nt.uniforms[dt].value;if(St){if(St instanceof be.a)Ie(St,oe);else if(St instanceof Array)for(var yt=0;yt<St.length;yt++)St[yt]instanceof be.a&&Ie(St[yt],oe)}}lt!==Ue&&Ie(lt,ue),He=nt,Ue=lt}}pe(Ne.opaqueList),pe(Ne.transparentList);for(var ke=0;ke<Ne.lights.length;ke++)Ne.lights[ke].cubemap&&Ie(Ne.lights[ke].cubemap,oe)}we.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},we.prototype.onmousedown=function(Ne){if(!(Ne.target&&Ne.target.__isGLToZRProxy)){Ne=Ne.event;var oe=this.pickObject(Ne.offsetX,Ne.offsetY);oe&&(this._dispatchEvent("mousedown",Ne,oe),this._dispatchDataEvent("mousedown",Ne,oe)),this._downX=Ne.offsetX,this._downY=Ne.offsetY}},we.prototype.onmousemove=function(Ne){if(!(Ne.target&&Ne.target.__isGLToZRProxy)){Ne=Ne.event;var oe=this.pickObject(Ne.offsetX,Ne.offsetY),ue=oe&&oe.target,pe=this._hovered;this._hovered=oe,pe&&ue!==pe.target&&(pe.relatedTarget=ue,this._dispatchEvent("mouseout",Ne,pe),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",Ne,oe),oe&&(this.zr.setCursorStyle("pointer"),(!pe||ue!==pe.target)&&this._dispatchEvent("mouseover",Ne,oe)),this._dispatchDataEvent("mousemove",Ne,oe)}},we.prototype.onmouseup=function(Ne){if(!(Ne.target&&Ne.target.__isGLToZRProxy)){Ne=Ne.event;var oe=this.pickObject(Ne.offsetX,Ne.offsetY);oe&&(this._dispatchEvent("mouseup",Ne,oe),this._dispatchDataEvent("mouseup",Ne,oe)),this._upX=Ne.offsetX,this._upY=Ne.offsetY}},we.prototype.onclick=we.prototype.dblclick=function(Ne){if(!(Ne.target&&Ne.target.__isGLToZRProxy)){var oe=this._upX-this._downX,ue=this._upY-this._downY;if(!(Math.sqrt(oe*oe+ue*ue)>20)){Ne=Ne.event;var pe=this.pickObject(Ne.offsetX,Ne.offsetY);pe&&(this._dispatchEvent(Ne.type,Ne,pe),this._dispatchDataEvent(Ne.type,Ne,pe));var ke=this._clickToSetFocusPoint(Ne);if(ke){var Fe=ke.view.setDOFFocusOnPoint(ke.distance);Fe&&this.zr.refresh()}}}},we.prototype._clickToSetFocusPoint=function(Ne){for(var oe=this.renderer,ue=oe.viewport,pe=this.views.length-1;pe>=0;pe--){var ke=this.views[pe];if(ke.hasDOF()&&ke.containPoint(Ne.offsetX,Ne.offsetY)){this._picking.scene=ke.scene,this._picking.camera=ke.camera,oe.viewport=ke.viewport;var Fe=this._picking.pick(Ne.offsetX,Ne.offsetY,!0);if(Fe)return Fe.view=ke,Fe}}oe.viewport=ue},we.prototype.onglobalout=function(Ne){var oe=this._hovered;oe&&this._dispatchEvent("mouseout",Ne,{target:oe.target})},we.prototype.pickObject=function(Ne,oe){for(var ue=[],pe=this.renderer,ke=pe.viewport,Fe=0;Fe<this.views.length;Fe++){var He=this.views[Fe];He.containPoint(Ne,oe)&&(this._picking.scene=He.scene,this._picking.camera=He.camera,pe.viewport=He.viewport,this._picking.pickAll(Ne,oe,ue))}return pe.viewport=ke,ue.sort(function(Ue,Ge){return Ue.distance-Ge.distance}),ue[0]},we.prototype._dispatchEvent=function(Ne,oe,ue){ue||(ue={});var pe=ue.target;for(ue.cancelBubble=!1,ue.event=oe,ue.type=Ne,ue.offsetX=oe.offsetX,ue.offsetY=oe.offsetY;pe&&(pe.trigger(Ne,ue),pe=pe.getParent(),!ue.cancelBubble););this._dispatchToView(Ne,ue)},we.prototype._dispatchDataEvent=function(Ne,oe,ue){var pe=ue&&ue.target,ke=pe&&pe.dataIndex,Fe=pe&&pe.seriesIndex,He=pe&&pe.eventData,Ue=!1,Ge=this._zrEventProxy;Ge.position=[oe.offsetX,oe.offsetY],Ge.update();var Qe={target:Ge};Ne==="mousemove"&&(ke!=null?ke!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(Ge.dataIndex=this._lastDataIndex,Ge.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Qe,"mouseout",oe)),Ue=!0):He!=null&&He!==this._lastEventData&&(this._lastEventData!=null&&(Ge.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Qe,"mouseout",oe)),Ue=!0),this._lastEventData=He,this._lastDataIndex=ke,this._lastSeriesIndex=Fe),Ge.eventData=He,Ge.dataIndex=ke,Ge.seriesIndex=Fe,(He!=null||parseInt(ke,10)>=0)&&(this.zr.handler.dispatchToElement(Qe,Ne,oe),Ue&&this.zr.handler.dispatchToElement(Qe,"mouseover",oe))},we.prototype._dispatchToView=function(Ne,oe){for(var ue=0;ue<this.views.length;ue++)this.views[ue].containPoint(oe.offsetX,oe.offsetY)&&this.views[ue].trigger(Ne,oe)},Ee.a.util.extend(we.prototype,Ce.a),Re.a=we},function(Je,Re,Pe){"use strict";function ze(ve,be,Ce){typeof be=="object"&&(Ce=be,be=null);var ge=this,me;if(!(ve instanceof Function)){me=[];for(var we in ve)ve.hasOwnProperty(we)&&me.push(we)}var de=function(Ae){if(ge.apply(this,arguments),ve instanceof Function?Ee(this,ve.call(this,Ae)):he(this,ve,me),this.constructor===de)for(var De=de.__initializers__,Ie=0;Ie<De.length;Ie++)De[Ie].apply(this,arguments)};de.__super__=ge,ge.__initializers__?de.__initializers__=ge.__initializers__.slice():de.__initializers__=[],be&&de.__initializers__.push(be);var fe=function(){};return fe.prototype=ge.prototype,de.prototype=new fe,de.prototype.constructor=de,Ee(de.prototype,Ce),de.extend=ge.extend,de.derive=ge.extend,de}function Ee(ve,be){if(be)for(var Ce in be)be.hasOwnProperty(Ce)&&(ve[Ce]=be[Ce])}function he(ve,be,Ce){for(var ge=0;ge<Ce.length;ge++){var me=Ce[ge];ve[me]=be[me]}}Re.a={extend:ze,derive:ze}},function(Je,Re,Pe){"use strict";var ze=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],Ee=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function he(ve){for(var be={},Ce={},ge=0;ge<ze.length;ge++){var me=ze[ge];de(me)}for(var ge=0;ge<Ee.length;ge++){var we=Ee[ge];Ce[we]=ve.getParameter(ve[we])}this.getExtension=function(fe){return fe in be||de(fe),be[fe]},this.getParameter=function(fe){return Ce[fe]};function de(fe){var Ae=ve.getExtension(fe);Ae||(Ae=ve.getExtension("MOZ_"+fe)),Ae||(Ae=ve.getExtension("WEBKIT_"+fe)),be[fe]=Ae}}Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(94),Ee={},he={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ve(ue){return ue=Math.round(ue),ue<0?0:ue>255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Ce(ue){return ue<0?0:ue>1?1:ue}function ge(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ve(parseFloat(ue)/100*255):ve(parseInt(ue,10))}function me(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Ce(parseFloat(ue)/100):Ce(parseFloat(ue))}function we(ue,pe,ke){return ke<0?ke+=1:ke>1&&(ke-=1),ke*6<1?ue+(pe-ue)*ke*6:ke*2<1?pe:ke*3<2?ue+(pe-ue)*(2/3-ke)*6:ue}function de(ue,pe,ke){return ue+(pe-ue)*ke}function fe(ue,pe,ke,Fe,He){return ue[0]=pe,ue[1]=ke,ue[2]=Fe,ue[3]=He,ue}function Ae(ue,pe){return ue[0]=pe[0],ue[1]=pe[1],ue[2]=pe[2],ue[3]=pe[3],ue}var De=new ze.a(20),Ie=null;function Be(ue,pe){Ie&&Ae(Ie,pe),Ie=De.put(ue,Ie||pe.slice())}Ee.parse=function(ue,pe){if(ue){pe=pe||[];var ke=De.get(ue);if(ke)return Ae(pe,ke);ue=ue+"";var Fe=ue.replace(/ /g,"").toLowerCase();if(Fe in he)return Ae(pe,he[Fe]),Be(ue,pe),pe;if(Fe.charAt(0)==="#"){if(Fe.length===4){var He=parseInt(Fe.substr(1),16);if(!(He>=0&&He<=4095)){fe(pe,0,0,0,1);return}return fe(pe,(He&3840)>>4|(He&3840)>>8,He&240|(He&240)>>4,He&15|(He&15)<<4,1),Be(ue,pe),pe}else if(Fe.length===7){var He=parseInt(Fe.substr(1),16);if(!(He>=0&&He<=16777215)){fe(pe,0,0,0,1);return}return fe(pe,(He&16711680)>>16,(He&65280)>>8,He&255,1),Be(ue,pe),pe}return}var Ue=Fe.indexOf("("),Ge=Fe.indexOf(")");if(Ue!==-1&&Ge+1===Fe.length){var Qe=Fe.substr(0,Ue),lt=Fe.substr(Ue+1,Ge-(Ue+1)).split(","),nt=1;switch(Qe){case"rgba":if(lt.length!==4){fe(pe,0,0,0,1);return}nt=me(lt.pop());case"rgb":if(lt.length!==3){fe(pe,0,0,0,1);return}return fe(pe,ge(lt[0]),ge(lt[1]),ge(lt[2]),nt),Be(ue,pe),pe;case"hsla":if(lt.length!==4){fe(pe,0,0,0,1);return}return lt[3]=me(lt[3]),Ne(lt,pe),Be(ue,pe),pe;case"hsl":if(lt.length!==3){fe(pe,0,0,0,1);return}return Ne(lt,pe),Be(ue,pe),pe;default:return}}fe(pe,0,0,0,1)}},Ee.parseToFloat=function(ue,pe){if(pe=Ee.parse(ue,pe),!!pe)return pe[0]/=255,pe[1]/=255,pe[2]/=255,pe};function Ne(ue,pe){var ke=(parseFloat(ue[0])%360+360)%360/360,Fe=me(ue[1]),He=me(ue[2]),Ue=He<=.5?He*(Fe+1):He+Fe-He*Fe,Ge=He*2-Ue;return pe=pe||[],fe(pe,ve(we(Ge,Ue,ke+1/3)*255),ve(we(Ge,Ue,ke)*255),ve(we(Ge,Ue,ke-1/3)*255),1),ue.length===4&&(pe[3]=ue[3]),pe}function oe(ue){if(ue){var pe=ue[0]/255,ke=ue[1]/255,Fe=ue[2]/255,He=Math.min(pe,ke,Fe),Ue=Math.max(pe,ke,Fe),Ge=Ue-He,Qe=(Ue+He)/2,lt,nt;if(Ge===0)lt=0,nt=0;else{Qe<.5?nt=Ge/(Ue+He):nt=Ge/(2-Ue-He);var mt=((Ue-pe)/6+Ge/2)/Ge,vt=((Ue-ke)/6+Ge/2)/Ge,dt=((Ue-Fe)/6+Ge/2)/Ge;pe===Ue?lt=dt-vt:ke===Ue?lt=1/3+mt-dt:Fe===Ue&&(lt=2/3+vt-mt),lt<0&&(lt+=1),lt>1&&(lt-=1)}var St=[lt*360,nt,Qe];return ue[3]!=null&&St.push(ue[3]),St}}Ee.lift=function(ue,pe){var ke=Ee.parse(ue);if(ke){for(var Fe=0;Fe<3;Fe++)pe<0?ke[Fe]=ke[Fe]*(1-pe)|0:ke[Fe]=(255-ke[Fe])*pe+ke[Fe]|0;return Ee.stringify(ke,ke.length===4?"rgba":"rgb")}},Ee.toHex=function(ue){var pe=Ee.parse(ue);if(pe)return((1<<24)+(pe[0]<<16)+(pe[1]<<8)+ +pe[2]).toString(16).slice(1)},Ee.fastLerp=function(ue,pe,ke){if(!(!(pe&&pe.length)||!(ue>=0&&ue<=1))){ke=ke||[];var Fe=ue*(pe.length-1),He=Math.floor(Fe),Ue=Math.ceil(Fe),Ge=pe[He],Qe=pe[Ue],lt=Fe-He;return ke[0]=ve(de(Ge[0],Qe[0],lt)),ke[1]=ve(de(Ge[1],Qe[1],lt)),ke[2]=ve(de(Ge[2],Qe[2],lt)),ke[3]=Ce(de(Ge[3],Qe[3],lt)),ke}},Ee.fastMapToColor=Ee.fastLerp,Ee.lerp=function(ue,pe,ke){if(!(!(pe&&pe.length)||!(ue>=0&&ue<=1))){var Fe=ue*(pe.length-1),He=Math.floor(Fe),Ue=Math.ceil(Fe),Ge=Ee.parse(pe[He]),Qe=Ee.parse(pe[Ue]),lt=Fe-He,nt=Ee.stringify([ve(de(Ge[0],Qe[0],lt)),ve(de(Ge[1],Qe[1],lt)),ve(de(Ge[2],Qe[2],lt)),Ce(de(Ge[3],Qe[3],lt))],"rgba");return ke?{color:nt,leftIndex:He,rightIndex:Ue,value:Fe}:nt}},Ee.mapToColor=Ee.lerp,Ee.modifyHSL=function(ue,pe,ke,Fe){if(ue=Ee.parse(ue),ue)return ue=oe(ue),pe!=null&&(ue[0]=be(pe)),ke!=null&&(ue[1]=me(ke)),Fe!=null&&(ue[2]=me(Fe)),Ee.stringify(Ne(ue),"rgba")},Ee.modifyAlpha=function(ue,pe){if(ue=Ee.parse(ue),ue&&pe!=null)return ue[3]=Ce(pe),Ee.stringify(ue,"rgba")},Ee.stringify=function(ue,pe){if(!(!ue||!ue.length)){var ke=ue[0]+","+ue[1]+","+ue[2];return(pe==="rgba"||pe==="hsva"||pe==="hsla")&&(ke+=","+ue[3]),pe+"("+ke+")"}},Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(95),Ee=function(he){this._list=new ze.a,this._map={},this._maxSize=he||10};Ee.prototype.setMaxSize=function(he){this._maxSize=he},Ee.prototype.put=function(he,ve){if(typeof this._map[he]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Ce=this._list.head;this._list.remove(Ce),delete this._map[Ce.key]}var ge=this._list.insert(ve);ge.key=he,this._map[he]=ge}},Ee.prototype.get=function(he){var ve=this._map[he];if(typeof ve!="undefined")return ve!==this._list.tail&&(this._list.remove(ve),this._list.insertEntry(ve)),ve.value},Ee.prototype.remove=function(he){var ve=this._map[he];typeof ve!="undefined"&&(delete this._map[he],this._list.remove(ve))},Ee.prototype.clear=function(){this._list.clear(),this._map={}},Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=function(){this.head=null,this.tail=null,this._length=0};ze.prototype.insert=function(Ee){var he=new ze.Entry(Ee);return this.insertEntry(he),he},ze.prototype.insertAt=function(Ee,he){if(!(Ee<0)){for(var ve=this.head,be=0;ve&&be!=Ee;)ve=ve.next,be++;if(ve){var Ce=new ze.Entry(he),ge=ve.prev;ge?(ge.next=Ce,Ce.prev=ge):this.head=Ce,Ce.next=ve,ve.prev=Ce}else this.insert(he)}},ze.prototype.insertBeforeEntry=function(Ee,he){var ve=new ze.Entry(Ee),be=he.prev;be?(be.next=ve,ve.prev=be):this.head=ve,ve.next=he,he.prev=ve,this._length++},ze.prototype.insertEntry=function(Ee){this.head?(this.tail.next=Ee,Ee.prev=this.tail,this.tail=Ee):this.head=this.tail=Ee,this._length++},ze.prototype.remove=function(Ee){var he=Ee.prev,ve=Ee.next;he?he.next=ve:this.head=ve,ve?ve.prev=he:this.tail=he,Ee.next=Ee.prev=null,this._length--},ze.prototype.removeAt=function(Ee){if(!(Ee<0)){for(var he=this.head,ve=0;he&&ve!=Ee;)he=he.next,ve++;if(he)return this.remove(he),he.value}},ze.prototype.getHead=function(){if(this.head)return this.head.value},ze.prototype.getTail=function(){if(this.tail)return this.tail.value},ze.prototype.getAt=function(Ee){if(!(Ee<0)){for(var he=this.head,ve=0;he&&ve!=Ee;)he=he.next,ve++;return he.value}},ze.prototype.indexOf=function(Ee){for(var he=this.head,ve=0;he;){if(he.value===Ee)return ve;he=he.next,ve++}},ze.prototype.length=function(){return this._length},ze.prototype.isEmpty=function(){return this._length===0},ze.prototype.forEach=function(Ee,he){for(var ve=this.head,be=0,Ce=typeof he!="undefined";ve;)Ce?Ee.call(he,ve.value,be):Ee(ve.value,be),ve=ve.next,be++},ze.prototype.clear=function(){this.tail=this.head=null,this._length=0},ze.Entry=function(Ee){this.value=Ee,this.next=null,this.prev=null},Re.a=ze},function(Je,Re,Pe){"use strict";var ze=Pe(97),Ee=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function he(me,we,de){function fe(Ie,Be,Ne,oe){var ue="";isNaN(Be)&&(Be in we?Be=we[Be]:Be=Ae[Be]),isNaN(Ne)&&(Ne in we?Ne=we[Ne]:Ne=Ae[Ne]);for(var pe=parseInt(Be);pe<parseInt(Ne);pe++)ue+="{"+oe.replace(/float\s*\(\s*_idx_\s*\)/g,pe.toFixed(1)).replace(/_idx_/g,pe)+"}";return ue}var Ae={};for(var De in de)Ae[De+"_COUNT"]=de[De];return me.replace(Ee,fe)}function ve(me,we,de){var fe=[];if(we)for(var Ae in we){var De=we[Ae];De>0&&fe.push("#define "+Ae.toUpperCase()+"_COUNT "+De)}if(de)for(var Ie=0;Ie<de.length;Ie++){var Be=de[Ie];fe.push("#define "+Be.toUpperCase()+"_ENABLED")}for(var Be in me){var Ne=me[Be];Ne===null?fe.push("#define "+Be):fe.push("#define "+Be+" "+Ne.toString())}return fe.join(`
`)}function be(me){for(var we=[],de=0;de<me.length;de++)we.push("#extension GL_"+me[de]+" : enable");return we.join(`
`)}function Ce(me){return["precision",me,"float"].join(" ")+`;
`+["precision",me,"int"].join(" ")+`;
`+["precision",me,"sampler2D"].join(" ")+`;
`}function ge(me){this._renderer=me,this._cache={}}ge.prototype.getProgram=function(me,we,de){var fe=this._cache,Ae="s"+we.shader.shaderID+"m"+we.programKey;de&&(Ae+="se"+de.getProgramKey(me.lightGroup)),me.isSkinnedMesh()&&(Ae+=","+me.joints.length);var Ge=fe[Ae];if(Ge)return Ge;var De=de?de.getLightsNumbers(me.lightGroup):{},Ie=this._renderer,Be=Ie.gl,Ne=we.getEnabledTextures(),oe="";me.isSkinnedMesh()&&(oe=`
`+ve({SKINNING:null,JOINT_COUNT:me.joints.length})+`
`);var ue=oe+ve(we.vertexDefines,De,Ne),pe=oe+ve(we.fragmentDefines,De,Ne),ke=ue+`
`+we.shader.vertex,Fe=be(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+Ce(we.precision)+`
`+pe+`
`+we.shader.fragment,He=he(ke,we.vertexDefines,De),Ue=he(Fe,we.fragmentDefines,De),Ge=new ze.a;Ge.uniformSemantics=we.shader.uniformSemantics,Ge.attributes=we.shader.attributes;var Qe=Ge.buildProgram(Be,we.shader,He,Ue);return Ge.__error=Qe,fe[Ae]=Ge,Ge},Re.a=ge},function(Je,Re,Pe){"use strict";var ze=Pe(18),Ee=Pe(8),he=1,ve=2,be=3,Ce={};function ge(de){for(var fe=de.split(`
`),Ae=0,De=fe.length;Ae<De;Ae++)fe[Ae]=Ae+1+": "+fe[Ae];return fe.join(`
`)}function me(de,fe,Ae){if(!de.getShaderParameter(fe,de.COMPILE_STATUS))return[de.getShaderInfoLog(fe),ge(Ae)].join(`
`)}var we=Ee.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(de){this._textureSlot=0,de.gl.useProgram(this._program)},hasUniform:function(de){var fe=this._locations[de];return fe!=null},useTextureSlot:function(de,fe,Ae){fe&&(de.gl.activeTexture(de.gl.TEXTURE0+Ae),fe.isRenderable()?fe.bind(de):fe.unbind(de))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(de){this._textureSlot=de||0},takeCurrentTextureSlot:function(de,fe){var Ae=this._textureSlot;return this.useTextureSlot(de,fe,Ae),this._textureSlot++,Ae},setUniform:function(de,fe,Ae,De){var Ie=this._locations,Be=Ie[Ae];if(Be==null)return!1;switch(fe){case"m4":de.uniformMatrix4fv(Be,!1,De);break;case"2i":de.uniform2i(Be,De[0],De[1]);break;case"2f":de.uniform2f(Be,De[0],De[1]);break;case"3i":de.uniform3i(Be,De[0],De[1],De[2]);break;case"3f":de.uniform3f(Be,De[0],De[1],De[2]);break;case"4i":de.uniform4i(Be,De[0],De[1],De[2],De[3]);break;case"4f":de.uniform4f(Be,De[0],De[1],De[2],De[3]);break;case"1i":de.uniform1i(Be,De);break;case"1f":de.uniform1f(Be,De);break;case"1fv":de.uniform1fv(Be,De);break;case"1iv":de.uniform1iv(Be,De);break;case"2iv":de.uniform2iv(Be,De);break;case"2fv":de.uniform2fv(Be,De);break;case"3iv":de.uniform3iv(Be,De);break;case"3fv":de.uniform3fv(Be,De);break;case"4iv":de.uniform4iv(Be,De);break;case"4fv":de.uniform4fv(Be,De);break;case"m2":case"m2v":de.uniformMatrix2fv(Be,!1,De);break;case"m3":case"m3v":de.uniformMatrix3fv(Be,!1,De);break;case"m4v":if(Array.isArray(De)){for(var Ne=new ze.a.Float32Array(De.length*16),oe=0,ue=0;ue<De.length;ue++)for(var pe=De[ue],ke=0;ke<16;ke++)Ne[oe++]=pe[ke];de.uniformMatrix4fv(Be,!1,Ne)}else De instanceof ze.a.Float32Array&&de.uniformMatrix4fv(Be,!1,De);break}return!0},setUniformOfSemantic:function(de,fe,Ae){var De=this.uniformSemantics[fe];return De?this.setUniform(de,De.type,De.symbol,Ae):!1},enableAttributes:function(de,fe,Ae){var De=de.gl,Ie=this._program,Be=this._locations,Ne;Ae?Ne=Ae.__enabledAttributeList:Ne=Ce[de.__uid__],Ne||(Ae?Ne=Ae.__enabledAttributeList=[]:Ne=Ce[de.__uid__]=[]);for(var oe=[],ue=0;ue<fe.length;ue++){var pe=fe[ue];if(!this.attributes[pe]){oe[ue]=-1;continue}var ke=Be[pe];if(ke==null){if(ke=De.getAttribLocation(Ie,pe),ke===-1){oe[ue]=-1;continue}Be[pe]=ke}oe[ue]=ke,Ne[ke]?Ne[ke]=ve:Ne[ke]=he}for(var ue=0;ue<Ne.length;ue++)switch(Ne[ue]){case he:De.enableVertexAttribArray(ue),Ne[ue]=be;break;case ve:Ne[ue]=be;break;case be:De.disableVertexAttribArray(ue),Ne[ue]=0;break}return oe},buildProgram:function(de,fe,Ae,De){var Ie=de.createShader(de.VERTEX_SHADER),Be=de.createProgram();de.shaderSource(Ie,Ae),de.compileShader(Ie);var Ne=de.createShader(de.FRAGMENT_SHADER);de.shaderSource(Ne,De),de.compileShader(Ne);var oe=me(de,Ie,Ae);if(oe||(oe=me(de,Ne,De),oe))return oe;if(de.attachShader(Be,Ie),de.attachShader(Be,Ne),fe.attributeSemantics.POSITION)de.bindAttribLocation(Be,0,fe.attributeSemantics.POSITION.symbol);else{var ue=Object.keys(this.attributes);de.bindAttribLocation(Be,0,ue[0])}if(de.linkProgram(Be),!de.getProgramParameter(Be,de.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+de.getProgramParameter(Be,de.VALIDATE_STATUS)+", gl error ["+de.getError()+"]";for(var pe=0;pe<fe.uniforms.length;pe++){var ke=fe.uniforms[pe];this._locations[ke]=de.getUniformLocation(Be,ke)}de.deleteShader(Ie),de.deleteShader(Ne),this._program=Be,this.vertexCode=Ae,this.fragmentCode=De}});Re.a=we},function(Je,Re,Pe){"use strict";var ze=Pe(99),Ee="uniform vec3 ",he="uniform float ",ve="@export clay.header.",be="@end",Ce=":unconfigurable;";Re.a=[ve+"directional_light",Ee+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+Ce,Ee+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+Ce,be,ve+"ambient_light",Ee+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+Ce,be,ve+"ambient_sh_light",Ee+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+Ce,Ee+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+Ce,ze.a,be,ve+"ambient_cubemap_light",Ee+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Ce,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Ce,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Ce,be,ve+"point_light",Ee+"pointLightPosition[POINT_LIGHT_COUNT]"+Ce,he+"pointLightRange[POINT_LIGHT_COUNT]"+Ce,Ee+"pointLightColor[POINT_LIGHT_COUNT]"+Ce,be,ve+"spot_light",Ee+"spotLightPosition[SPOT_LIGHT_COUNT]"+Ce,Ee+"spotLightDirection[SPOT_LIGHT_COUNT]"+Ce,he+"spotLightRange[SPOT_LIGHT_COUNT]"+Ce,he+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+Ce,he+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+Ce,he+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+Ce,Ee+"spotLightColor[SPOT_LIGHT_COUNT]"+Ce,be].join(`
`)},function(Je,Re,Pe){"use strict";Re.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(49),he=Pe(23),ve=Pe(4),be=Pe(9),Ce=Pe(64),ge=Pe(11),me=Pe(1),we=Pe.n(me),de=we.a.vec3,fe=ze.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Ee.a,this._ndc=new he.a},{pick:function(Ae,De,Ie){var Be=this.pickAll(Ae,De,[],Ie);return Be[0]||null},pickAll:function(Ae,De,Ie,Be){return this.renderer.screenToNDC(Ae,De,this._ndc),this.camera.castRay(this._ndc,this._ray),Ie=Ie||[],this._intersectNode(this.scene,Ie,Be||!1),Ie.sort(this._intersectionCompareFunc),Ie},_intersectNode:function(Ae,De,Ie){Ae instanceof Ce.a&&Ae.isRenderable()&&(!Ae.ignorePicking||Ie)&&(Ae.mode===ge.a.TRIANGLES&&Ae.geometry.isUseIndices()||Ae.geometry.pickByRay||Ae.geometry.pick)&&this._intersectRenderable(Ae,De);for(var Be=0;Be<Ae._children.length;Be++)this._intersectNode(Ae._children[Be],De,Ie)},_intersectRenderable:function(){var Ae=new ve.a,De=new ve.a,Ie=new ve.a,Be=new Ee.a,Ne=new be.a;return function(oe,ue){var pe=oe.isSkinnedMesh();Be.copy(this._ray),be.a.invert(Ne,oe.worldTransform),pe||Be.applyTransform(Ne);var ke=oe.geometry;if(!(!pe&&ke.boundingBox&&!Be.intersectBoundingBox(ke.boundingBox))){if(ke.pick){ke.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,oe,ue);return}else if(ke.pickByRay){ke.pickByRay(Be,oe,ue);return}var Fe=oe.cullFace===ge.a.BACK&&oe.frontFace===ge.a.CCW||oe.cullFace===ge.a.FRONT&&oe.frontFace===ge.a.CW,He,Ue=ke.indices,Ge=ke.attributes.position,Qe=ke.attributes.weight,lt=ke.attributes.joint,nt,mt=[];if(!(!Ge||!Ge.value||!Ue)){if(pe){nt=oe.skeleton.getSubSkinMatrices(oe.__uid__,oe.joints);for(var vt=0;vt<oe.joints.length;vt++){mt[vt]=mt[vt]||[];for(var dt=0;dt<16;dt++)mt[vt][dt]=nt[vt*16+dt]}var St=[],yt=[],ht=[],tt=[],xt=[],Rt=ke.attributes.skinnedPosition;(!Rt||!Rt.value)&&(ke.createAttribute("skinnedPosition","f",3),Rt=ke.attributes.skinnedPosition,Rt.init(ke.vertexCount));for(var vt=0;vt<ke.vertexCount;vt++){Ge.get(vt,St),Qe.get(vt,yt),lt.get(vt,ht),yt[3]=1-yt[0]-yt[1]-yt[2],de.set(tt,0,0,0);for(var dt=0;dt<4;dt++)ht[dt]>=0&&yt[dt]>1e-4&&(de.transformMat4(xt,St,mt[ht[dt]]),de.scaleAndAdd(tt,tt,xt,yt[dt]));Rt.set(vt,tt)}}for(var vt=0;vt<Ue.length;vt+=3){var It=Ue[vt],Mt=Ue[vt+1],Tt=Ue[vt+2],Jt=pe?ke.attributes.skinnedPosition:Ge;if(Jt.get(It,Ae.array),Jt.get(Mt,De.array),Jt.get(Tt,Ie.array),Fe?He=Be.intersectTriangle(Ae,De,Ie,oe.culling):He=Be.intersectTriangle(Ae,Ie,De,oe.culling),He){var ln=new ve.a;pe?ve.a.copy(ln,He):ve.a.transformMat4(ln,He,oe.worldTransform),ue.push(new fe.Intersection(He,ln,oe,[It,Mt,Tt],vt/3,ve.a.dist(ln,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(Ae,De){return Ae.distance-De.distance}});fe.Intersection=function(Ae,De,Ie,Be,Ne,oe){this.point=Ae,this.pointWorld=De,this.target=Ie,this.triangle=Be,this.triangleIndex=Ne,this.distance=oe},Re.a=fe},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function ve(ge,me){if(ge&&ge[me]&&(ge[me].normal||ge[me].emphasis)){var we=ge[me].normal,de=ge[me].emphasis;we&&(ge[me]=we),de&&(ge.emphasis=ge.emphasis||{},ge.emphasis[me]=de)}}function be(ge){ve(ge,"itemStyle"),ve(ge,"lineStyle"),ve(ge,"areaStyle"),ve(ge,"label")}function Ce(ge){ge&&(ge instanceof Array||(ge=[ge]),Ee.a.util.each(ge,function(me){if(me.axisLabel){var we=me.axisLabel;Ee.a.util.extend(we,we.textStyle),we.textStyle=null}}))}Re.a=function(ge){Ee.a.util.each(ge.series,function(me){Ee.a.util.indexOf(he,me.type)>=0&&(be(me),me.coordinateSystem==="mapbox"&&(me.coordinateSystem="mapbox3D",ge.mapbox3D=ge.mapbox))}),Ce(ge.xAxis3D),Ce(ge.yAxis3D),Ce(ge.zAxis3D),Ce(ge.grid3D),ve(ge.geo3D)}},function(Je,Re,Pe){"use strict";function ze(Ee){var he=new XMLHttpRequest;he.open("get",Ee.url),he.responseType=Ee.responseType||"text",Ee.onprogress&&(he.onprogress=function(ve){if(ve.lengthComputable){var be=ve.loaded/ve.total;Ee.onprogress(be,ve.loaded,ve.total)}else Ee.onprogress(null)}),he.onload=function(ve){he.status>=400?Ee.onerror&&Ee.onerror():Ee.onload&&Ee.onload(he.response)},Ee.onerror&&(he.onerror=Ee.onerror),he.send(null)}Re.a={get:ze}},function(Je,Re,Pe){"use strict";Re.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(6),Ee=Pe(5),he=Pe(25),ve=542327876,be=1,Ce=2,ge=4,me=8,we=4096,de=131072,fe=524288,Ae=8388608,De=8,Ie=4194304,Be=4096,Ne=512,oe=1024,ue=2048,pe=4096,ke=8192,Fe=16384,He=32768,Ue=2097152,Ge=1,Qe=2,lt=4,nt=64,mt=512,vt=131072;function dt(ot){return ot.charCodeAt(0)+(ot.charCodeAt(1)<<8)+(ot.charCodeAt(2)<<16)+(ot.charCodeAt(3)<<24)}function St(ot){return String.fromCharCode(ot&255,ot>>8&255,ot>>16&255,ot>>24&255)}var yt=31,ht=dt("DXT1"),tt=dt("DXT3"),xt=dt("DXT5"),Rt=0,It=1,Mt=2,Tt=3,Jt=4,ln=7,gn=20,kn=21,wn=27,Bn=28,On=29,Nt=30,pt={parse:function(ot,bt){var At=new Int32Array(ot,0,yt);if(At[Rt]!==ve||!At(gn)&lt)return null;var it=At(kn),Dt=At[Jt],qt=At[Tt],Ot=At[Bn]&Ne,kt=At[Mt]&de,rn,Yt;switch(it){case ht:rn=8,Yt=ze.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case tt:rn=16,Yt=ze.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case xt:rn=16,Yt=ze.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Zt=At[It]+4,Dn=Ot?6:1,Xn=1;kt&&(Xn=Math.max(1,At[ln]));for(var In=[],Vn=0;Vn<Dn;Vn++){var fr=Dt,Sn=qt;In[Vn]=new Ee.a({width:fr,height:Sn,format:Yt});for(var en=[],hn=0;hn<Xn;hn++){var er=Math.max(4,fr)/4*Math.max(4,Sn)/4*rn,Gn=new Uint8Array(ot,Zt,er);Zt+=er,fr*=.5,Sn*=.5,en[hn]=Gn}In[Vn].pixels=en[0],kt&&(In[Vn].mipmaps=en)}if(bt)bt.width=In[0].width,bt.height=In[0].height,bt.format=In[0].format,bt.pixels=In[0].pixels,bt.mipmaps=In[0].mipmaps;else return In[0]}};Re.a=pt},function(Je,Re,Pe){"use strict";var ze=Pe(6),Ee=Pe(5),he=String.fromCharCode,ve=8,be=32767;function Ce(Ae,De,Ie,Be){if(Ae[3]>0){var Ne=Math.pow(2,Ae[3]-128-8+Be);De[Ie+0]=Ae[0]*Ne,De[Ie+1]=Ae[1]*Ne,De[Ie+2]=Ae[2]*Ne}else De[Ie+0]=0,De[Ie+1]=0,De[Ie+2]=0;return De[Ie+3]=1,De}function ge(Ae,De,Ie){for(var Be="",Ne=De;Ne<Ie;Ne++)Be+=he(Ae[Ne]);return Be}function me(Ae,De){De[0]=Ae[0],De[1]=Ae[1],De[2]=Ae[2],De[3]=Ae[3]}function we(Ae,De,Ie,Be){for(var Ne=0,oe=0,ue=Be;ue>0;)if(Ae[oe][0]=De[Ie++],Ae[oe][1]=De[Ie++],Ae[oe][2]=De[Ie++],Ae[oe][3]=De[Ie++],Ae[oe][0]===1&&Ae[oe][1]===1&&Ae[oe][2]===1){for(var pe=Ae[oe][3]<<Ne>>>0;pe>0;pe--)me(Ae[oe-1],Ae[oe]),oe++,ue--;Ne+=8}else oe++,ue--,Ne=0;return Ie}function de(Ae,De,Ie,Be){if(Be<ve|Be>be)return we(Ae,De,Ie,Be);var Ne=De[Ie++];if(Ne!=2)return we(Ae,De,Ie-1,Be);if(Ae[0][1]=De[Ie++],Ae[0][2]=De[Ie++],Ne=De[Ie++],(Ae[0][2]<<8>>>0|Ne)>>>0!==Be)return null;for(var Ne=0;Ne<4;Ne++)for(var oe=0;oe<Be;){var ue=De[Ie++];if(ue>128){ue=(ue&127)>>>0;for(var pe=De[Ie++];ue--;)Ae[oe++][Ne]=pe}else for(;ue--;)Ae[oe++][Ne]=De[Ie++]}return Ie}var fe={parseRGBE:function(Ae,De,Ie){Ie==null&&(Ie=0);var Be=new Uint8Array(Ae),Ne=Be.length;if(ge(Be,0,2)==="#?"){for(var oe=2;oe<Ne&&!(he(Be[oe])===`
`&&he(Be[oe+1])===`
`);oe++);if(!(oe>=Ne)){oe+=2;for(var ue="";oe<Ne;oe++){var pe=he(Be[oe]);if(pe===`
`)break;ue+=pe}var ke=ue.split(" "),Fe=parseInt(ke[1]),He=parseInt(ke[3]);if(!(!He||!Fe)){for(var Ue=oe+1,Ge=[],Qe=0;Qe<He;Qe++){Ge[Qe]=[];for(var lt=0;lt<4;lt++)Ge[Qe][lt]=0}for(var nt=new Float32Array(He*Fe*4),mt=0,vt=0;vt<Fe;vt++){var Ue=de(Ge,Be,Ue,He);if(!Ue)return null;for(var Qe=0;Qe<He;Qe++)Ce(Ge[Qe],nt,mt,Ie),mt+=4}return De||(De=new Ee.a),De.width=He,De.height=Fe,De.pixels=nt,De.type=ze.a.FLOAT,De}}}},parseRGBEFromPNG:function(Ae){}};Re.a=fe},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(4),he=Pe(23),ve=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function be(ge){return"_on"+ge}var Ce=function(ge){var me=this;this._texture=new ze.a({anisotropic:32,flipY:!1,surface:this,dispose:function(we){me.dispose(),ze.a.prototype.dispose.call(this,we)}}),ve.forEach(function(we){this[be(we)]=function(de){de.triangle&&this._meshes.forEach(function(fe){this.dispatchEvent(we,fe,de.triangle,de.point)},this)}},this),this._meshes=[],ge&&this.setECharts(ge),this.onupdate=null};Ce.prototype={constructor:Ce,getTexture:function(){return this._texture},setECharts:function(ge){this._chart=ge;var me=ge.getDom();if(!(me instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),me=document.createElement("canvas");else{var we=this,de=ge.getZr(),fe=de.__oldRefreshImmediately||de.refreshImmediately;de.refreshImmediately=function(){fe.call(this),we._texture.dirty(),we.onupdate&&we.onupdate()},de.__oldRefreshImmediately=fe}this._texture.image=me,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var ge=new Ee.a,me=new Ee.a,we=new Ee.a,de=new he.a,fe=new he.a,Ae=new he.a,De=new he.a,Ie=new Ee.a;return function(Be,Ne,oe,ue){var pe=Ne.geometry,ke=pe.attributes.position,Fe=pe.attributes.texcoord0,He=Ee.a.dot,Ue=Ee.a.cross;ke.get(oe[0],ge.array),ke.get(oe[1],me.array),ke.get(oe[2],we.array),Fe.get(oe[0],de.array),Fe.get(oe[1],fe.array),Fe.get(oe[2],Ae.array),Ue(Ie,me,we);var Ge=He(ge,Ie),Qe=He(ue,Ie)/Ge;Ue(Ie,we,ge);var lt=He(ue,Ie)/Ge;Ue(Ie,ge,me);var nt=He(ue,Ie)/Ge;he.a.scale(De,de,Qe),he.a.scaleAndAdd(De,De,fe,lt),he.a.scaleAndAdd(De,De,Ae,nt);var mt=De.x*this._chart.getWidth(),vt=De.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(Be,{zrX:mt,zrY:vt})}}(),attachToMesh:function(ge){this._meshes.indexOf(ge)>=0||(ve.forEach(function(me){ge.on(me,this[be(me)],this)},this),this._meshes.push(ge))},detachFromMesh:function(ge){var me=this._meshes.indexOf(ge);me>=0&&this._meshes.splice(me,1),ve.forEach(function(we){ge.off(we,this[be(we)])},this)},dispose:function(){this._meshes.forEach(function(ge){this.detachFromMesh(ge)},this)}},Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=Pe(108),he=ze.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ve,be){this._brdfLookup||(this._normalDistribution=Ee.a.generateNormalDistribution(),this._brdfLookup=Ee.a.integrateBRDF(ve,this._normalDistribution));var Ce=this.cubemap;if(!Ce.__prefiltered){var ge=Ee.a.prefilterEnvironmentMap(ve,Ce,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=ge.environmentMap,this.cubemap.__prefiltered=!0,Ce.dispose(ve)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ve){var be=ve.color,Ce=ve.intensity;return[be[0]*Ce,be[1]*Ce,be[2]*Ce]}},ambientCubemapLightCubemap:{type:"t",value:function(ve){return ve.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ve){return ve._brdfLookup}}}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(25),he=Pe(6),ve=Pe(10),be=Pe(14),Ce=Pe(17),ge=Pe(7),me=Pe(57),we=Pe(29),de=Pe(55),fe=Pe(18),Ae=Pe(54),De=Pe(111),Ie=Pe(112),Be={},Ne=["px","nx","py","ny","pz","nz"];Be.prefilterEnvironmentMap=function(oe,ue,pe,ke,Fe){(!Fe||!ke)&&(ke=Be.generateNormalDistribution(),Fe=Be.integrateBRDF(oe,ke)),pe=pe||{};var He=pe.width||64,Ue=pe.height||64,Ge=pe.type||ue.type,Qe=new Ee.a({width:He,height:Ue,type:Ge,flipY:!1,mipmaps:[]});Qe.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var lt=Math.min(He,Ue),nt=Math.log(lt)/Math.log(2)+1,mt=new Ce.a({shader:new ge.a({vertex:ge.a.source("clay.skybox.vertex"),fragment:Ie.a})});mt.set("normalDistribution",ke),pe.encodeRGBM&&mt.define("fragment","RGBM_ENCODE"),pe.decodeRGBM&&mt.define("fragment","RGBM_DECODE");var vt=new we.a,dt;if(ue instanceof ze.a){var St=new Ee.a({width:He,height:Ue,type:Ge===he.a.FLOAT?he.a.HALF_FLOAT:Ge});Ae.a.panoramaToCubeMap(oe,ue,St,{encodeRGBM:pe.decodeRGBM}),ue=St}dt=new me.a({scene:vt,material:mt}),dt.material.set("environmentMap",ue);var yt=new de.a({texture:Qe});pe.encodeRGBM&&(Ge=Qe.type=he.a.UNSIGNED_BYTE);for(var ht=new ze.a({width:He,height:Ue,type:Ge}),tt=new ve.a({depthBuffer:!1}),xt=fe.a[Ge===he.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Rt=0;Rt<nt;Rt++){Qe.mipmaps[Rt]={pixels:{}},dt.material.set("roughness",Rt/(Ne.length-1));for(var It=ht.width,Mt=2*Math.atan(It/(It-.5))/Math.PI*180,Tt=0;Tt<Ne.length;Tt++){var Jt=new xt(ht.width*ht.height*4);tt.attach(ht),tt.bind(oe);var ln=yt.getCamera(Ne[Tt]);ln.fov=Mt,oe.render(vt,ln),oe.gl.readPixels(0,0,ht.width,ht.height,he.a.RGBA,Ge,Jt),tt.unbind(oe),Qe.mipmaps[Rt].pixels[Ne[Tt]]=Jt}ht.width/=2,ht.height/=2,ht.dirty()}return tt.dispose(oe),ht.dispose(oe),dt.dispose(oe),ke.dispose(oe),{environmentMap:Qe,brdfLookup:Fe,normalDistribution:ke,maxMipmapLevel:nt}},Be.integrateBRDF=function(oe,ue){ue=ue||Be.generateNormalDistribution();var pe=new ve.a({depthBuffer:!1}),ke=new be.a({fragment:De.a}),Fe=new ze.a({width:512,height:256,type:he.a.HALF_FLOAT,minFilter:he.a.NEAREST,magFilter:he.a.NEAREST,useMipmap:!1});return ke.setUniform("normalDistribution",ue),ke.setUniform("viewportSize",[512,256]),ke.attachOutput(Fe),ke.render(oe,pe),pe.dispose(oe),Fe},Be.generateNormalDistribution=function(pe,ke){for(var pe=pe||256,ke=ke||1024,Fe=new ze.a({width:pe,height:ke,type:he.a.FLOAT,minFilter:he.a.NEAREST,magFilter:he.a.NEAREST,useMipmap:!1}),He=new Float32Array(ke*pe*4),Ue=0;Ue<ke;Ue++){var Ge=Ue/ke,Qe=(Ue<<16|Ue>>>16)>>>0;Qe=((Qe&1431655765)<<1|(Qe&2863311530)>>>1)>>>0,Qe=((Qe&858993459)<<2|(Qe&3435973836)>>>2)>>>0,Qe=((Qe&252645135)<<4|(Qe&4042322160)>>>4)>>>0,Qe=(((Qe&16711935)<<8|(Qe&4278255360)>>>8)>>>0)/4294967296;for(var lt=0;lt<pe;lt++){var nt=lt/pe,mt=nt*nt,vt=2*Math.PI*Ge,dt=Math.sqrt((1-Qe)/(1+(mt*mt-1)*Qe)),St=Math.sqrt(1-dt*dt),yt=(Ue*pe+lt)*4;He[yt]=St*Math.cos(vt),He[yt+1]=St*Math.sin(vt),He[yt+2]=dt,He[yt+3]=1}}return Fe.pixels=He,Fe},Re.a=Be},function(Je,Re,Pe){"use strict";Re.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(Je,Re,Pe){"use strict";Re.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=Pe(18),he=ze.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new Ee.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(ve){var be=ve.color,Ce=ve.intensity;return[be[0]*Ce,be[1]*Ce,be[2]*Ce]}},ambientSHLightCoefficients:{type:"3f",value:function(ve){for(var be=ve._coefficientsTmpArr,Ce=0;Ce<ve.coefficients.length;Ce++)be[Ce]=ve.coefficients[Ce];return be}}}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(6),Ee=Pe(10),he=Pe(5),ve=Pe(14),be=Pe(18),Ce=Pe(57),ge=Pe(56),me=Pe(55),we=Pe(29),de=Pe(1),fe=Pe.n(de),Ae=Pe(115),De=fe.a.vec3,Ie={},Be=["px","nx","py","ny","pz","nz"];function Ne(ke,Fe){var He=new he.a({width:9,height:1,type:ze.a.FLOAT}),Ue=new ve.a({fragment:Ae.a});Ue.material.define("fragment","TEXTURE_SIZE",Fe.width),Ue.setUniform("environmentMap",Fe);var Ge=new Ee.a;Ge.attach(He),Ue.render(ke,Ge),Ge.bind(ke);var Qe=new be.a.Float32Array(9*4);ke.gl.readPixels(0,0,9,1,ze.a.RGBA,ze.a.FLOAT,Qe);for(var lt=new be.a.Float32Array(9*3),nt=0;nt<9;nt++)lt[nt*3]=Qe[nt*4],lt[nt*3+1]=Qe[nt*4+1],lt[nt*3+2]=Qe[nt*4+2];return Ge.unbind(ke),Ge.dispose(ke),Ue.dispose(ke),lt}function oe(ke,Fe){var He=ke[0],Ue=ke[1],Ge=ke[2];return Fe===0?1:Fe===1?He:Fe===2?Ue:Fe===3?Ge:Fe===4?He*Ge:Fe===5?Ue*Ge:Fe===6?He*Ue:Fe===7?3*Ge*Ge-1:He*He-Ue*Ue}var ue={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function pe(ke,Fe,He,Ue){for(var Ge=new be.a.Float32Array(27),Qe=De.create(),lt=De.create(),nt=De.create(),mt=0;mt<9;mt++){for(var vt=De.create(),dt=0;dt<Be.length;dt++){for(var St=Fe[Be[dt]],yt=De.create(),ht=0,tt=0,xt=ue[Be[dt]],Rt=0;Rt<Ue;Rt++)for(var It=0;It<He;It++){Qe[0]=It/(He-1)*2-1,Qe[1]=Rt/(Ue-1)*2-1,Qe[2]=-1,De.normalize(Qe,Qe),nt[0]=Qe[xt[0]]*xt[3],nt[1]=Qe[xt[1]]*xt[4],nt[2]=Qe[xt[2]]*xt[5],lt[0]=St[tt++]/255,lt[1]=St[tt++]/255,lt[2]=St[tt++]/255;var Mt=St[tt++]/255*51.5;lt[0]*=Mt,lt[1]*=Mt,lt[2]*=Mt,De.scaleAndAdd(yt,yt,lt,oe(nt,mt)*-Qe[2]),ht+=-Qe[2]}De.scaleAndAdd(vt,vt,yt,1/ht)}Ge[mt*3]=vt[0]/6,Ge[mt*3+1]=vt[1]/6,Ge[mt*3+2]=vt[2]/6}return Ge}Ie.projectEnvironmentMap=function(ke,Fe,He){He=He||{},He.lod=He.lod||0;var Ue,Ge=new we.a,Qe=64;Fe instanceof he.a?Ue=new ge.a({scene:Ge,environmentMap:Fe}):(Qe=Fe.image&&Fe.image.px?Fe.image.px.width:Fe.width,Ue=new Ce.a({scene:Ge,environmentMap:Fe}));var lt=Math.ceil(Qe/Math.pow(2,He.lod)),nt=Math.ceil(Qe/Math.pow(2,He.lod)),mt=new he.a({width:lt,height:nt}),vt=new Ee.a;Ue.material.define("fragment","RGBM_ENCODE"),He.decodeRGBM&&Ue.material.define("fragment","RGBM_DECODE"),Ue.material.set("lod",He.lod);for(var dt=new me.a({texture:mt}),St={},yt=0;yt<Be.length;yt++){St[Be[yt]]=new Uint8Array(lt*nt*4);var ht=dt.getCamera(Be[yt]);ht.fov=90,vt.attach(mt),vt.bind(ke),ke.render(Ge,ht),ke.gl.readPixels(0,0,lt,nt,ze.a.RGBA,ze.a.UNSIGNED_BYTE,St[Be[yt]]),vt.unbind(ke)}return Ue.dispose(ke),vt.dispose(ke),mt.dispose(ke),pe(ke,St,lt,nt)},Re.a=Ie},function(Je,Re,Pe){"use strict";Re.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(Je,Re,Pe){"use strict";var ze=Pe(19),Ee=ze.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(he){var ve=he.color,be=he.intensity;return[ve[0]*be,ve[1]*be,ve[2]*be]}}}});Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.vec4,ve=function(ge,me,we,de){ge=ge||0,me=me||0,we=we||0,de=de||0,this.array=he.fromValues(ge,me,we,de),this._dirty=!0};ve.prototype={constructor:ve,add:function(ge){return he.add(this.array,this.array,ge.array),this._dirty=!0,this},set:function(ge,me,we,de){return this.array[0]=ge,this.array[1]=me,this.array[2]=we,this.array[3]=de,this._dirty=!0,this},setArray:function(ge){return this.array[0]=ge[0],this.array[1]=ge[1],this.array[2]=ge[2],this.array[3]=ge[3],this._dirty=!0,this},clone:function(){return new ve(this.x,this.y,this.z,this.w)},copy:function(ge){return he.copy(this.array,ge.array),this._dirty=!0,this},dist:function(ge){return he.dist(this.array,ge.array)},distance:function(ge){return he.distance(this.array,ge.array)},div:function(ge){return he.div(this.array,this.array,ge.array),this._dirty=!0,this},divide:function(ge){return he.divide(this.array,this.array,ge.array),this._dirty=!0,this},dot:function(ge){return he.dot(this.array,ge.array)},len:function(){return he.len(this.array)},length:function(){return he.length(this.array)},lerp:function(ge,me,we){return he.lerp(this.array,ge.array,me.array,we),this._dirty=!0,this},min:function(ge){return he.min(this.array,this.array,ge.array),this._dirty=!0,this},max:function(ge){return he.max(this.array,this.array,ge.array),this._dirty=!0,this},mul:function(ge){return he.mul(this.array,this.array,ge.array),this._dirty=!0,this},multiply:function(ge){return he.multiply(this.array,this.array,ge.array),this._dirty=!0,this},negate:function(){return he.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return he.normalize(this.array,this.array),this._dirty=!0,this},random:function(ge){return he.random(this.array,ge),this._dirty=!0,this},scale:function(ge){return he.scale(this.array,this.array,ge),this._dirty=!0,this},scaleAndAdd:function(ge,me){return he.scaleAndAdd(this.array,this.array,ge.array,me),this._dirty=!0,this},sqrDist:function(ge){return he.sqrDist(this.array,ge.array)},squaredDistance:function(ge){return he.squaredDistance(this.array,ge.array)},sqrLen:function(){return he.sqrLen(this.array)},squaredLength:function(){return he.squaredLength(this.array)},sub:function(ge){return he.sub(this.array,this.array,ge.array),this._dirty=!0,this},subtract:function(ge){return he.subtract(this.array,this.array,ge.array),this._dirty=!0,this},transformMat4:function(ge){return he.transformMat4(this.array,this.array,ge.array),this._dirty=!0,this},transformQuat:function(ge){return he.transformQuat(this.array,this.array,ge.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Ce=ve.prototype;be(Ce,"x",{get:function(){return this.array[0]},set:function(ge){this.array[0]=ge,this._dirty=!0}}),be(Ce,"y",{get:function(){return this.array[1]},set:function(ge){this.array[1]=ge,this._dirty=!0}}),be(Ce,"z",{get:function(){return this.array[2]},set:function(ge){this.array[2]=ge,this._dirty=!0}}),be(Ce,"w",{get:function(){return this.array[3]},set:function(ge){this.array[3]=ge,this._dirty=!0}})}ve.add=function(ge,me,we){return he.add(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.set=function(ge,me,we,de,fe){he.set(ge.array,me,we,de,fe),ge._dirty=!0},ve.copy=function(ge,me){return he.copy(ge.array,me.array),ge._dirty=!0,ge},ve.dist=function(ge,me){return he.distance(ge.array,me.array)},ve.distance=ve.dist,ve.div=function(ge,me,we){return he.divide(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.divide=ve.div,ve.dot=function(ge,me){return he.dot(ge.array,me.array)},ve.len=function(ge){return he.length(ge.array)},ve.lerp=function(ge,me,we,de){return he.lerp(ge.array,me.array,we.array,de),ge._dirty=!0,ge},ve.min=function(ge,me,we){return he.min(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.max=function(ge,me,we){return he.max(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.mul=function(ge,me,we){return he.multiply(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.multiply=ve.mul,ve.negate=function(ge,me){return he.negate(ge.array,me.array),ge._dirty=!0,ge},ve.normalize=function(ge,me){return he.normalize(ge.array,me.array),ge._dirty=!0,ge},ve.random=function(ge,me){return he.random(ge.array,me),ge._dirty=!0,ge},ve.scale=function(ge,me,we){return he.scale(ge.array,me.array,we),ge._dirty=!0,ge},ve.scaleAndAdd=function(ge,me,we,de){return he.scaleAndAdd(ge.array,me.array,we.array,de),ge._dirty=!0,ge},ve.sqrDist=function(ge,me){return he.sqrDist(ge.array,me.array)},ve.squaredDistance=ve.sqrDist,ve.sqrLen=function(ge){return he.sqrLen(ge.array)},ve.squaredLength=ve.sqrLen,ve.sub=function(ge,me,we){return he.subtract(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.subtract=ve.sub,ve.transformMat4=function(ge,me,we){return he.transformMat4(ge.array,me.array,we.array),ge._dirty=!0,ge},ve.transformQuat=function(ge,me,we){return he.transformQuat(ge.array,me.array,we.array),ge._dirty=!0,ge},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.mat2,ve=function(){this.array=he.create(),this._dirty=!0};ve.prototype={constructor:ve,setArray:function(be){for(var Ce=0;Ce<this.array.length;Ce++)this.array[Ce]=be[Ce];return this._dirty=!0,this},clone:function(){return new ve().copy(this)},copy:function(be){return he.copy(this.array,be.array),this._dirty=!0,this},adjoint:function(){return he.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return he.determinant(this.array)},identity:function(){return he.identity(this.array),this._dirty=!0,this},invert:function(){return he.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return he.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return he.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return he.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return he.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return he.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return he.scale(this.array,this.array,be.array),this._dirty=!0,this},transpose:function(){return he.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},ve.adjoint=function(be,Ce){return he.adjoint(be.array,Ce.array),be._dirty=!0,be},ve.copy=function(be,Ce){return he.copy(be.array,Ce.array),be._dirty=!0,be},ve.determinant=function(be){return he.determinant(be.array)},ve.identity=function(be){return he.identity(be.array),be._dirty=!0,be},ve.invert=function(be,Ce){return he.invert(be.array,Ce.array),be._dirty=!0,be},ve.mul=function(be,Ce,ge){return he.mul(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.multiply=ve.mul,ve.rotate=function(be,Ce,ge){return he.rotate(be.array,Ce.array,ge),be._dirty=!0,be},ve.scale=function(be,Ce,ge){return he.scale(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.transpose=function(be,Ce){return he.transpose(be.array,Ce.array),be._dirty=!0,be},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.mat2d,ve=function(){this.array=he.create(),this._dirty=!0};ve.prototype={constructor:ve,setArray:function(be){for(var Ce=0;Ce<this.array.length;Ce++)this.array[Ce]=be[Ce];return this._dirty=!0,this},clone:function(){return new ve().copy(this)},copy:function(be){return he.copy(this.array,be.array),this._dirty=!0,this},determinant:function(){return he.determinant(this.array)},identity:function(){return he.identity(this.array),this._dirty=!0,this},invert:function(){return he.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return he.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return he.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return he.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return he.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return he.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return he.scale(this.array,this.array,be.array),this._dirty=!0,this},translate:function(be){return he.translate(this.array,this.array,be.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},ve.copy=function(be,Ce){return he.copy(be.array,Ce.array),be._dirty=!0,be},ve.determinant=function(be){return he.determinant(be.array)},ve.identity=function(be){return he.identity(be.array),be._dirty=!0,be},ve.invert=function(be,Ce){return he.invert(be.array,Ce.array),be._dirty=!0,be},ve.mul=function(be,Ce,ge){return he.mul(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.multiply=ve.mul,ve.rotate=function(be,Ce,ge){return he.rotate(be.array,Ce.array,ge),be._dirty=!0,be},ve.scale=function(be,Ce,ge){return he.scale(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.translate=function(be,Ce,ge){return he.translate(be.array,Ce.array,ge.array),be._dirty=!0,be},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.mat3,ve=function(){this.array=he.create(),this._dirty=!0};ve.prototype={constructor:ve,setArray:function(be){for(var Ce=0;Ce<this.array.length;Ce++)this.array[Ce]=be[Ce];return this._dirty=!0,this},adjoint:function(){return he.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new ve().copy(this)},copy:function(be){return he.copy(this.array,be.array),this._dirty=!0,this},determinant:function(){return he.determinant(this.array)},fromMat2d:function(be){return he.fromMat2d(this.array,be.array),this._dirty=!0,this},fromMat4:function(be){return he.fromMat4(this.array,be.array),this._dirty=!0,this},fromQuat:function(be){return he.fromQuat(this.array,be.array),this._dirty=!0,this},identity:function(){return he.identity(this.array),this._dirty=!0,this},invert:function(){return he.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return he.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return he.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return he.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return he.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return he.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return he.scale(this.array,this.array,be.array),this._dirty=!0,this},translate:function(be){return he.translate(this.array,this.array,be.array),this._dirty=!0,this},normalFromMat4:function(be){return he.normalFromMat4(this.array,be.array),this._dirty=!0,this},transpose:function(){return he.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},ve.adjoint=function(be,Ce){return he.adjoint(be.array,Ce.array),be._dirty=!0,be},ve.copy=function(be,Ce){return he.copy(be.array,Ce.array),be._dirty=!0,be},ve.determinant=function(be){return he.determinant(be.array)},ve.identity=function(be){return he.identity(be.array),be._dirty=!0,be},ve.invert=function(be,Ce){return he.invert(be.array,Ce.array),be},ve.mul=function(be,Ce,ge){return he.mul(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.multiply=ve.mul,ve.fromMat2d=function(be,Ce){return he.fromMat2d(be.array,Ce.array),be._dirty=!0,be},ve.fromMat4=function(be,Ce){return he.fromMat4(be.array,Ce.array),be._dirty=!0,be},ve.fromQuat=function(be,Ce){return he.fromQuat(be.array,Ce.array),be._dirty=!0,be},ve.normalFromMat4=function(be,Ce){return he.normalFromMat4(be.array,Ce.array),be._dirty=!0,be},ve.rotate=function(be,Ce,ge){return he.rotate(be.array,Ce.array,ge),be._dirty=!0,be},ve.scale=function(be,Ce,ge){return he.scale(be.array,Ce.array,ge.array),be._dirty=!0,be},ve.transpose=function(be,Ce){return he.transpose(be.array,Ce.array),be._dirty=!0,be},ve.translate=function(be,Ce,ge){return he.translate(be.array,Ce.array,ge.array),be._dirty=!0,be},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(122),Ee=Pe.n(ze),he={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(ve,be){this._animators=this._animators||[];var Ce=this,ge;if(ve){for(var me=ve.split("."),we=Ce,de=0,fe=me.length;de<fe;de++)we&&(we=we[me[de]]);we&&(ge=we)}else ge=Ce;if(ge==null)throw new Error("Target "+ve+" not exists");var Ae=this._animators,De=new Ee.a(ge,be),Ie=this;return De.during(function(){Ie.__zr&&Ie.__zr.refresh()}).done(function(){var Be=Ae.indexOf(De);Be>=0&&Ae.splice(Be,1)}),Ae.push(De),this.__zr&&this.__zr.animation.addAnimator(De),De},stopAnimation:function(ve){this._animators=this._animators||[];for(var be=this._animators,Ce=be.length,ge=0;ge<Ce;ge++)be[ge].stop(ve);return be.length=0,this},addAnimatorsToZr:function(ve){if(this._animators)for(var be=0;be<this._animators.length;be++)ve.animation.addAnimator(this._animators[be])},removeAnimatorsFromZr:function(ve){if(this._animators)for(var be=0;be<this._animators.length;be++)ve.animation.removeAnimator(this._animators[be])}};Re.a=he},function(Je,Re,Pe){var ze=Pe(123),Ee=Pe(125),he=Pe(12),ve=he.isArrayLike,be=Array.prototype.slice;function Ce(Fe,He){return Fe[He]}function ge(Fe,He,Ue){Fe[He]=Ue}function me(Fe,He,Ue){return(He-Fe)*Ue+Fe}function we(Fe,He,Ue){return Ue>.5?He:Fe}function de(Fe,He,Ue,Ge,Qe){var lt=Fe.length;if(Qe==1)for(var nt=0;nt<lt;nt++)Ge[nt]=me(Fe[nt],He[nt],Ue);else for(var mt=lt&&Fe[0].length,nt=0;nt<lt;nt++)for(var vt=0;vt<mt;vt++)Ge[nt][vt]=me(Fe[nt][vt],He[nt][vt],Ue)}function fe(Fe,He,Ue){var Ge=Fe.length,Qe=He.length;if(Ge!==Qe){var lt=Ge>Qe;if(lt)Fe.length=Qe;else for(var nt=Ge;nt<Qe;nt++)Fe.push(Ue===1?He[nt]:be.call(He[nt]))}for(var mt=Fe[0]&&Fe[0].length,nt=0;nt<Fe.length;nt++)if(Ue===1)isNaN(Fe[nt])&&(Fe[nt]=He[nt]);else for(var vt=0;vt<mt;vt++)isNaN(Fe[nt][vt])&&(Fe[nt][vt]=He[nt][vt])}function Ae(Fe,He,Ue){if(Fe===He)return!0;var Ge=Fe.length;if(Ge!==He.length)return!1;if(Ue===1){for(var Qe=0;Qe<Ge;Qe++)if(Fe[Qe]!==He[Qe])return!1}else for(var lt=Fe[0].length,Qe=0;Qe<Ge;Qe++)for(var nt=0;nt<lt;nt++)if(Fe[Qe][nt]!==He[Qe][nt])return!1;return!0}function De(Fe,He,Ue,Ge,Qe,lt,nt,mt,vt){var dt=Fe.length;if(vt==1)for(var St=0;St<dt;St++)mt[St]=Ie(Fe[St],He[St],Ue[St],Ge[St],Qe,lt,nt);else for(var yt=Fe[0].length,St=0;St<dt;St++)for(var ht=0;ht<yt;ht++)mt[St][ht]=Ie(Fe[St][ht],He[St][ht],Ue[St][ht],Ge[St][ht],Qe,lt,nt)}function Ie(Fe,He,Ue,Ge,Qe,lt,nt){var mt=(Ue-Fe)*.5,vt=(Ge-He)*.5;return(2*(He-Ue)+mt+vt)*nt+(-3*(He-Ue)-2*mt-vt)*lt+mt*Qe+He}function Be(Fe){if(ve(Fe)){var He=Fe.length;if(ve(Fe[0])){for(var Ue=[],Ge=0;Ge<He;Ge++)Ue.push(be.call(Fe[Ge]));return Ue}return be.call(Fe)}return Fe}function Ne(Fe){return Fe[0]=Math.floor(Fe[0]),Fe[1]=Math.floor(Fe[1]),Fe[2]=Math.floor(Fe[2]),"rgba("+Fe.join(",")+")"}function oe(Fe){var He=Fe[Fe.length-1].value;return ve(He&&He[0])?2:1}function ue(Fe,He,Ue,Ge,Qe,lt){var nt=Fe._getter,mt=Fe._setter,vt=He==="spline",dt=Ge.length;if(dt){var St=Ge[0].value,yt=ve(St),ht=!1,tt=!1,xt=yt?oe(Ge):0,Rt;Ge.sort(function(kt,rn){return kt.time-rn.time}),Rt=Ge[dt-1].time;for(var It=[],Mt=[],Tt=Ge[0].value,Jt=!0,ln=0;ln<dt;ln++){It.push(Ge[ln].time/Rt);var gn=Ge[ln].value;if(yt&&Ae(gn,Tt,xt)||!yt&&gn===Tt||(Jt=!1),Tt=gn,typeof gn=="string"){var kn=Ee.parse(gn);kn?(gn=kn,ht=!0):tt=!0}Mt.push(gn)}if(!(!lt&&Jt)){for(var wn=Mt[dt-1],ln=0;ln<dt-1;ln++)yt?fe(Mt[ln],wn,xt):isNaN(Mt[ln])&&!isNaN(wn)&&!tt&&!ht&&(Mt[ln]=wn);yt&&fe(nt(Fe._target,Qe),wn,xt);var Bn=0,On=0,Nt,pt,ot,bt,At,it;if(ht)var Dt=[0,0,0,0];var qt=function(kt,rn){var Yt;if(rn<0)Yt=0;else if(rn<On){for(Nt=Math.min(Bn+1,dt-1),Yt=Nt;Yt>=0&&!(It[Yt]<=rn);Yt--);Yt=Math.min(Yt,dt-2)}else{for(Yt=Bn;Yt<dt&&!(It[Yt]>rn);Yt++);Yt=Math.min(Yt-1,dt-2)}Bn=Yt,On=rn;var Zt=It[Yt+1]-It[Yt];if(Zt!==0)if(pt=(rn-It[Yt])/Zt,vt)if(bt=Mt[Yt],ot=Mt[Yt===0?Yt:Yt-1],At=Mt[Yt>dt-2?dt-1:Yt+1],it=Mt[Yt>dt-3?dt-1:Yt+2],yt)De(ot,bt,At,it,pt,pt*pt,pt*pt*pt,nt(kt,Qe),xt);else{var Dn;if(ht)Dn=De(ot,bt,At,it,pt,pt*pt,pt*pt*pt,Dt,1),Dn=Ne(Dt);else{if(tt)return we(bt,At,pt);Dn=Ie(ot,bt,At,it,pt,pt*pt,pt*pt*pt)}mt(kt,Qe,Dn)}else if(yt)de(Mt[Yt],Mt[Yt+1],pt,nt(kt,Qe),xt);else{var Dn;if(ht)de(Mt[Yt],Mt[Yt+1],pt,Dt,1),Dn=Ne(Dt);else{if(tt)return we(Mt[Yt],Mt[Yt+1],pt);Dn=me(Mt[Yt],Mt[Yt+1],pt)}mt(kt,Qe,Dn)}},Ot=new ze({target:Fe._target,life:Rt,loop:Fe._loop,delay:Fe._delay,onframe:qt,ondestroy:Ue});return He&&He!=="spline"&&(Ot.easing=He),Ot}}}var pe=function(Fe,He,Ue,Ge){this._tracks={},this._target=Fe,this._loop=He||!1,this._getter=Ue||Ce,this._setter=Ge||ge,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};pe.prototype={when:function(Fe,He){var Ue=this._tracks;for(var Ge in He)if(He.hasOwnProperty(Ge)){if(!Ue[Ge]){Ue[Ge]=[];var Qe=this._getter(this._target,Ge);if(Qe==null)continue;Fe!==0&&Ue[Ge].push({time:0,value:Be(Qe)})}Ue[Ge].push({time:Fe,value:He[Ge]})}return this},during:function(Fe){return this._onframeList.push(Fe),this},pause:function(){for(var Fe=0;Fe<this._clipList.length;Fe++)this._clipList[Fe].pause();this._paused=!0},resume:function(){for(var Fe=0;Fe<this._clipList.length;Fe++)this._clipList[Fe].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var Fe=this._doneList,He=Fe.length,Ue=0;Ue<He;Ue++)Fe[Ue].call(this)},start:function(Fe,He){var Ue=this,Ge=0,Qe=function(){Ge--,Ge||Ue._doneCallback()},lt;for(var nt in this._tracks)if(this._tracks.hasOwnProperty(nt)){var mt=ue(this,Fe,Qe,this._tracks[nt],nt,He);mt&&(this._clipList.push(mt),Ge++,this.animation&&this.animation.addClip(mt),lt=mt)}if(lt){var vt=lt.onframe;lt.onframe=function(dt,St){vt(dt,St);for(var yt=0;yt<Ue._onframeList.length;yt++)Ue._onframeList[yt](dt,St)}}return Ge||this._doneCallback(),this},stop:function(Fe){for(var He=this._clipList,Ue=this.animation,Ge=0;Ge<He.length;Ge++){var Qe=He[Ge];Fe&&Qe.onframe(this._target,1),Ue&&Ue.removeClip(Qe)}He.length=0},delay:function(Fe){return this._delay=Fe,this},done:function(Fe){return Fe&&this._doneList.push(Fe),this},getClips:function(){return this._clipList}};var ke=pe;Je.exports=ke},function(Je,Re,Pe){var ze=Pe(124);function Ee(ve){this._target=ve.target,this._life=ve.life||1e3,this._delay=ve.delay||0,this._initialized=!1,this.loop=ve.loop==null?!1:ve.loop,this.gap=ve.gap||0,this.easing=ve.easing||"Linear",this.onframe=ve.onframe,this.ondestroy=ve.ondestroy,this.onrestart=ve.onrestart,this._pausedTime=0,this._paused=!1}Ee.prototype={constructor:Ee,step:function(ve,be){if(this._initialized||(this._startTime=ve+this._delay,this._initialized=!0),this._paused){this._pausedTime+=be;return}var Ce=(ve-this._startTime-this._pausedTime)/this._life;if(!(Ce<0)){Ce=Math.min(Ce,1);var ge=this.easing,me=typeof ge=="string"?ze[ge]:ge,we=typeof me=="function"?me(Ce):Ce;return this.fire("frame",we),Ce==1?this.loop?(this.restart(ve),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(ve){var be=(ve-this._startTime-this._pausedTime)%this._life;this._startTime=ve-be+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(ve,be){ve="on"+ve,this[ve]&&this[ve](this._target,be)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var he=Ee;Je.exports=he},function(Je,Re){var Pe={linear:function(Ee){return Ee},quadraticIn:function(Ee){return Ee*Ee},quadraticOut:function(Ee){return Ee*(2-Ee)},quadraticInOut:function(Ee){return(Ee*=2)<1?.5*Ee*Ee:-.5*(--Ee*(Ee-2)-1)},cubicIn:function(Ee){return Ee*Ee*Ee},cubicOut:function(Ee){return--Ee*Ee*Ee+1},cubicInOut:function(Ee){return(Ee*=2)<1?.5*Ee*Ee*Ee:.5*((Ee-=2)*Ee*Ee+2)},quarticIn:function(Ee){return Ee*Ee*Ee*Ee},quarticOut:function(Ee){return 1- --Ee*Ee*Ee*Ee},quarticInOut:function(Ee){return(Ee*=2)<1?.5*Ee*Ee*Ee*Ee:-.5*((Ee-=2)*Ee*Ee*Ee-2)},quinticIn:function(Ee){return Ee*Ee*Ee*Ee*Ee},quinticOut:function(Ee){return--Ee*Ee*Ee*Ee*Ee+1},quinticInOut:function(Ee){return(Ee*=2)<1?.5*Ee*Ee*Ee*Ee*Ee:.5*((Ee-=2)*Ee*Ee*Ee*Ee+2)},sinusoidalIn:function(Ee){return 1-Math.cos(Ee*Math.PI/2)},sinusoidalOut:function(Ee){return Math.sin(Ee*Math.PI/2)},sinusoidalInOut:function(Ee){return .5*(1-Math.cos(Math.PI*Ee))},exponentialIn:function(Ee){return Ee===0?0:Math.pow(1024,Ee-1)},exponentialOut:function(Ee){return Ee===1?1:1-Math.pow(2,-10*Ee)},exponentialInOut:function(Ee){return Ee===0?0:Ee===1?1:(Ee*=2)<1?.5*Math.pow(1024,Ee-1):.5*(-Math.pow(2,-10*(Ee-1))+2)},circularIn:function(Ee){return 1-Math.sqrt(1-Ee*Ee)},circularOut:function(Ee){return Math.sqrt(1- --Ee*Ee)},circularInOut:function(Ee){return(Ee*=2)<1?-.5*(Math.sqrt(1-Ee*Ee)-1):.5*(Math.sqrt(1-(Ee-=2)*Ee)+1)},elasticIn:function(Ee){var he,ve=.1,be=.4;return Ee===0?0:Ee===1?1:(!ve||ve<1?(ve=1,he=be/4):he=be*Math.asin(1/ve)/(2*Math.PI),-(ve*Math.pow(2,10*(Ee-=1))*Math.sin((Ee-he)*(2*Math.PI)/be)))},elasticOut:function(Ee){var he,ve=.1,be=.4;return Ee===0?0:Ee===1?1:(!ve||ve<1?(ve=1,he=be/4):he=be*Math.asin(1/ve)/(2*Math.PI),ve*Math.pow(2,-10*Ee)*Math.sin((Ee-he)*(2*Math.PI)/be)+1)},elasticInOut:function(Ee){var he,ve=.1,be=.4;return Ee===0?0:Ee===1?1:(!ve||ve<1?(ve=1,he=be/4):he=be*Math.asin(1/ve)/(2*Math.PI),(Ee*=2)<1?-.5*(ve*Math.pow(2,10*(Ee-=1))*Math.sin((Ee-he)*(2*Math.PI)/be)):ve*Math.pow(2,-10*(Ee-=1))*Math.sin((Ee-he)*(2*Math.PI)/be)*.5+1)},backIn:function(Ee){var he=1.70158;return Ee*Ee*((he+1)*Ee-he)},backOut:function(Ee){var he=1.70158;return--Ee*Ee*((he+1)*Ee+he)+1},backInOut:function(Ee){var he=2.5949095;return(Ee*=2)<1?.5*(Ee*Ee*((he+1)*Ee-he)):.5*((Ee-=2)*Ee*((he+1)*Ee+he)+2)},bounceIn:function(Ee){return 1-Pe.bounceOut(1-Ee)},bounceOut:function(Ee){return Ee<.36363636363636365?7.5625*Ee*Ee:Ee<.7272727272727273?7.5625*(Ee-=.5454545454545454)*Ee+.75:Ee<.9090909090909091?7.5625*(Ee-=.8181818181818182)*Ee+.9375:7.5625*(Ee-=.9545454545454546)*Ee+.984375},bounceInOut:function(Ee){return Ee<.5?Pe.bounceIn(Ee*2)*.5:Pe.bounceOut(Ee*2-1)*.5+.5}},ze=Pe;Je.exports=ze},function(Je,Re,Pe){var ze=Pe(53),Ee={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function he(nt){return nt=Math.round(nt),nt<0?0:nt>255?255:nt}function ve(nt){return nt=Math.round(nt),nt<0?0:nt>360?360:nt}function be(nt){return nt<0?0:nt>1?1:nt}function Ce(nt){return nt.length&&nt.charAt(nt.length-1)==="%"?he(parseFloat(nt)/100*255):he(parseInt(nt,10))}function ge(nt){return nt.length&&nt.charAt(nt.length-1)==="%"?be(parseFloat(nt)/100):be(parseFloat(nt))}function me(nt,mt,vt){return vt<0?vt+=1:vt>1&&(vt-=1),vt*6<1?nt+(mt-nt)*vt*6:vt*2<1?mt:vt*3<2?nt+(mt-nt)*(2/3-vt)*6:nt}function we(nt,mt,vt){return nt+(mt-nt)*vt}function de(nt,mt,vt,dt,St){return nt[0]=mt,nt[1]=vt,nt[2]=dt,nt[3]=St,nt}function fe(nt,mt){return nt[0]=mt[0],nt[1]=mt[1],nt[2]=mt[2],nt[3]=mt[3],nt}var Ae=new ze(20),De=null;function Ie(nt,mt){De&&fe(De,mt),De=Ae.put(nt,De||mt.slice())}function Be(nt,mt){if(nt){mt=mt||[];var vt=Ae.get(nt);if(vt)return fe(mt,vt);nt=nt+"";var dt=nt.replace(/ /g,"").toLowerCase();if(dt in Ee)return fe(mt,Ee[dt]),Ie(nt,mt),mt;if(dt.charAt(0)==="#"){if(dt.length===4){var St=parseInt(dt.substr(1),16);if(!(St>=0&&St<=4095)){de(mt,0,0,0,1);return}return de(mt,(St&3840)>>4|(St&3840)>>8,St&240|(St&240)>>4,St&15|(St&15)<<4,1),Ie(nt,mt),mt}else if(dt.length===7){var St=parseInt(dt.substr(1),16);if(!(St>=0&&St<=16777215)){de(mt,0,0,0,1);return}return de(mt,(St&16711680)>>16,(St&65280)>>8,St&255,1),Ie(nt,mt),mt}return}var yt=dt.indexOf("("),ht=dt.indexOf(")");if(yt!==-1&&ht+1===dt.length){var tt=dt.substr(0,yt),xt=dt.substr(yt+1,ht-(yt+1)).split(","),Rt=1;switch(tt){case"rgba":if(xt.length!==4){de(mt,0,0,0,1);return}Rt=ge(xt.pop());case"rgb":if(xt.length!==3){de(mt,0,0,0,1);return}return de(mt,Ce(xt[0]),Ce(xt[1]),Ce(xt[2]),Rt),Ie(nt,mt),mt;case"hsla":if(xt.length!==4){de(mt,0,0,0,1);return}return xt[3]=ge(xt[3]),Ne(xt,mt),Ie(nt,mt),mt;case"hsl":if(xt.length!==3){de(mt,0,0,0,1);return}return Ne(xt,mt),Ie(nt,mt),mt;default:return}}de(mt,0,0,0,1)}}function Ne(nt,mt){var vt=(parseFloat(nt[0])%360+360)%360/360,dt=ge(nt[1]),St=ge(nt[2]),yt=St<=.5?St*(dt+1):St+dt-St*dt,ht=St*2-yt;return mt=mt||[],de(mt,he(me(ht,yt,vt+1/3)*255),he(me(ht,yt,vt)*255),he(me(ht,yt,vt-1/3)*255),1),nt.length===4&&(mt[3]=nt[3]),mt}function oe(nt){if(nt){var mt=nt[0]/255,vt=nt[1]/255,dt=nt[2]/255,St=Math.min(mt,vt,dt),yt=Math.max(mt,vt,dt),ht=yt-St,tt=(yt+St)/2,xt,Rt;if(ht===0)xt=0,Rt=0;else{tt<.5?Rt=ht/(yt+St):Rt=ht/(2-yt-St);var It=((yt-mt)/6+ht/2)/ht,Mt=((yt-vt)/6+ht/2)/ht,Tt=((yt-dt)/6+ht/2)/ht;mt===yt?xt=Tt-Mt:vt===yt?xt=1/3+It-Tt:dt===yt&&(xt=2/3+Mt-It),xt<0&&(xt+=1),xt>1&&(xt-=1)}var Jt=[xt*360,Rt,tt];return nt[3]!=null&&Jt.push(nt[3]),Jt}}function ue(nt,mt){var vt=Be(nt);if(vt){for(var dt=0;dt<3;dt++)mt<0?vt[dt]=vt[dt]*(1-mt)|0:vt[dt]=(255-vt[dt])*mt+vt[dt]|0;return lt(vt,vt.length===4?"rgba":"rgb")}}function pe(nt){var mt=Be(nt);if(mt)return((1<<24)+(mt[0]<<16)+(mt[1]<<8)+ +mt[2]).toString(16).slice(1)}function ke(nt,mt,vt){if(!(!(mt&&mt.length)||!(nt>=0&&nt<=1))){vt=vt||[];var dt=nt*(mt.length-1),St=Math.floor(dt),yt=Math.ceil(dt),ht=mt[St],tt=mt[yt],xt=dt-St;return vt[0]=he(we(ht[0],tt[0],xt)),vt[1]=he(we(ht[1],tt[1],xt)),vt[2]=he(we(ht[2],tt[2],xt)),vt[3]=be(we(ht[3],tt[3],xt)),vt}}var Fe=ke;function He(nt,mt,vt){if(!(!(mt&&mt.length)||!(nt>=0&&nt<=1))){var dt=nt*(mt.length-1),St=Math.floor(dt),yt=Math.ceil(dt),ht=Be(mt[St]),tt=Be(mt[yt]),xt=dt-St,Rt=lt([he(we(ht[0],tt[0],xt)),he(we(ht[1],tt[1],xt)),he(we(ht[2],tt[2],xt)),be(we(ht[3],tt[3],xt))],"rgba");return vt?{color:Rt,leftIndex:St,rightIndex:yt,value:dt}:Rt}}var Ue=He;function Ge(nt,mt,vt,dt){if(nt=Be(nt),nt)return nt=oe(nt),mt!=null&&(nt[0]=ve(mt)),vt!=null&&(nt[1]=ge(vt)),dt!=null&&(nt[2]=ge(dt)),lt(Ne(nt),"rgba")}function Qe(nt,mt){if(nt=Be(nt),nt&&mt!=null)return nt[3]=be(mt),lt(nt,"rgba")}function lt(nt,mt){if(!(!nt||!nt.length)){var vt=nt[0]+","+nt[1]+","+nt[2];return(mt==="rgba"||mt==="hsva"||mt==="hsla")&&(vt+=","+nt[3]),mt+"("+vt+")"}}Re.parse=Be,Re.lift=ue,Re.toHex=pe,Re.fastLerp=ke,Re.fastMapToColor=Fe,Re.lerp=He,Re.mapToColor=Ue,Re.modifyHSL=Ge,Re.modifyAlpha=Qe,Re.stringify=lt},function(Je,Re,Pe){"use strict";Re.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return 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.w);
}
vec4 linearTosRGB(in vec4 value) {
return 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.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(134),Ee=Pe(138),he=Pe(139),ve=Pe(145),be=Pe(0),Ce=Pe.n(be);Ce.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(ge,me){me.eachComponent({mainType:"grid3D",query:ge},function(we){we.setView(ge)})}),Ce.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(ge,me){}),Ce.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(ge,me){})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(135),ve=Ee.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Ee.a.helper.mixinAxisModelCommonMethods(ve);function be(Ce,ge){return ge.type||(ge.data?"category":"value")}Object(he.a)("x",ve,be,{name:"X"}),Object(he.a)("y",ve,be,{name:"Y"}),Object(he.a)("z",ve,be,{name:"Z"})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(136),ve=Pe(137),be=Pe.n(ve),Ce=["value","category","time","log"];Re.a=function(ge,me,we,de){Ee.a.util.each(Ce,function(fe){me.extend({type:ge+"Axis3D."+fe,__ordinalMeta:null,mergeDefaultAndTheme:function(Ae,De){var Ie=De.getTheme();Ee.a.util.merge(Ae,Ie.get(fe+"Axis3D")),Ee.a.util.merge(Ae,this.getDefaultOption()),Ae.type=we(ge,Ae)},optionUpdated:function(){var Ae=this.option;Ae.type==="category"&&(this.__ordinalMeta=be.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:Ee.a.util.merge(Ee.a.util.clone(he.a[fe+"Axis3D"]),de||{},!0)})}),me.superClass.registerSubTypeDefaulter(ge+"Axis3D",Ee.a.util.curry(we,ge))}},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},ve=Ee.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},he),be=Ee.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},he),Ce=Ee.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},be),ge=Ee.a.util.defaults({logBase:10},be);ge.scale=!0,Re.a={categoryAxis3D:ve,valueAxis3D:be,timeAxis3D:Ce,logAxis3D:ge}},function(Je,Re,Pe){var ze=Pe(12),Ee=ze.createHashMap,he=ze.isObject,ve=ze.map;function be(de){this.categories=de.categories||[],this._needCollect=de.needCollect,this._deduplication=de.deduplication,this._map}be.createByAxisModel=function(de){var fe=de.option,Ae=fe.data,De=Ae&&ve(Ae,me);return new be({categories:De,needCollect:!De,deduplication:fe.dedplication!==!1})};var Ce=be.prototype;Ce.getOrdinal=function(de){return ge(this).get(de)},Ce.parseAndCollect=function(de){var fe,Ae=this._needCollect;if(typeof de!="string"&&!Ae)return de;if(Ae&&!this._deduplication)return fe=this.categories.length,this.categories[fe]=de,fe;var De=ge(this);return fe=De.get(de),fe==null&&(Ae?(fe=this.categories.length,this.categories[fe]=de,De.set(de,fe)):fe=NaN),fe};function ge(de){return de._map||(de._map=Ee(de.categories))}function me(de){return he(de)&&de.value!=null?de.value:de+""}var we=be;Je.exports=we},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(38),ve=Pe(31),be=Pe(32),Ce=Ee.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});Ee.a.util.merge(Ce.prototype,he.a),Ee.a.util.merge(Ce.prototype,ve.a),Ee.a.util.merge(Ce.prototype,be.a);var ge=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(39),be=Pe(22),Ce=Pe(3),ge=Pe(73),me=Pe(34),we=Pe(140),de=Pe(142),fe=Pe(58),Ae=Pe(40),De=Ce.a.firstNotNull;he.a.Shader.import(Ae.a),["x","y","z"].forEach(function(Ne){Ee.a.extendComponentView({type:Ne+"Axis3D"})});var Ie={x:0,y:2,z:1},Be=Ee.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(Ne,oe){var ue=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],pe=["x","y","z"],ke=new he.a.Material({shader:he.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),Fe=new he.a.Material({shader:he.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});ke.define("fragment","DOUBLE_SIDED"),ke.define("both","VERTEX_COLOR"),this.groupGL=new he.a.Node,this._control=new ve.a({zr:oe.getZr()}),this._control.init(),this._faces=ue.map(function(Ue){var Ge=new we.a(Ue,Fe,ke);return this.groupGL.add(Ge.rootNode),Ge},this),this._axes=pe.map(function(Ue){var Ge=new de.a(Ue,Fe);return this.groupGL.add(Ge.rootNode),Ge},this);var He=oe.getDevicePixelRatio();this._axisLabelSurface=new ge.a({width:256,height:256,devicePixelRatio:He}),this._axisLabelSurface.onupdate=function(){oe.getZr().refresh()},this._axisPointerLineMesh=new he.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:Fe,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new ge.a({width:128,height:128,devicePixelRatio:He}),this._axisPointerLabelsMesh=new fe.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new he.a.Node,this._sceneHelper=new me.a,this._sceneHelper.initLight(this._lightRoot)},render:function(Ne,oe,ue){this._model=Ne,this._api=ue;var pe=Ne.coordinateSystem;pe.viewGL.add(this._lightRoot),Ne.get("show")?pe.viewGL.add(this.groupGL):pe.viewGL.remove(this.groupGL);var ke=this._control;ke.setViewGL(pe.viewGL);var Fe=Ne.getModel("viewControl");ke.setFromViewControlModel(Fe,0),this._axisLabelSurface.clear();var He=["x","y","z"].reduce(function(Ue,Ge){var Qe=pe.getAxis(Ge),lt=Qe.model;return Ue[Ge]=De(lt.get("axisLabel.interval"),Ne.get("axisLabel.interval")),Qe.scale.type==="ordinal"&&(Ue[Ge]==null||Ue[Ge]=="auto")&&(Ue[Ge]=Math.floor(Qe.scale.getTicks().length/8)),Ue},{});ke.off("update"),Ne.get("show")&&(this._faces.forEach(function(Ue){Ue.update(He,Ne,oe,ue)},this),this._axes.forEach(function(Ue){Ue.update(Ne,He,this._axisLabelSurface,ue)},this)),ke.on("update",this._onCameraChange.bind(this,Ne,ue),this),this._sceneHelper.setScene(pe.viewGL.scene),this._sceneHelper.updateLight(Ne),pe.viewGL.setPostEffect(Ne.getModel("postEffect"),ue),pe.viewGL.setTemporalSuperSampling(Ne.getModel("temporalSuperSampling")),this._initMouseHandler(Ne)},afterRender:function(Ne,oe,ue,pe){var ke=pe.renderer;this._sceneHelper.updateAmbientCubemap(ke,Ne,ue),this._sceneHelper.updateSkybox(ke,Ne,ue)},showAxisPointer:function(Ne,oe,ue,pe){this._doShowAxisPointer(),this._updateAxisPointer(pe.value)},hideAxisPointer:function(Ne,oe,ue,pe){this._doHideAxisPointer()},_initMouseHandler:function(Ne){var oe=Ne.coordinateSystem,ue=oe.viewGL;Ne.get("show")&&Ne.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(Ne){if(!Ne.target){for(var oe=this._model,ue=oe.coordinateSystem,pe=ue.viewGL,ke=pe.castRay(Ne.offsetX,Ne.offsetY,new he.a.Ray),Fe,He=0;He<this._faces.length;He++){var Ue=this._faces[He];if(!Ue.rootNode.invisible){Ue.plane.normal.dot(pe.camera.worldTransform.z)<0&&Ue.plane.normal.negate();var Ge=ke.intersectPlane(Ue.plane);if(Ge){var Qe=ue.getAxis(Ue.faceInfo[0]),lt=ue.getAxis(Ue.faceInfo[1]),nt=Ie[Ue.faceInfo[0]],mt=Ie[Ue.faceInfo[1]];Qe.contain(Ge.array[nt])&&lt.contain(Ge.array[mt])&&(Fe=Ge)}}}if(Fe){var vt=ue.pointToData(Fe.array,[],!0);this._updateAxisPointer(vt),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(Ne,oe){Ne.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var ue=this._control;oe.dispatchAction({type:"grid3DChangeCamera",alpha:ue.getAlpha(),beta:ue.getBeta(),distance:ue.getDistance(),center:ue.getCenter(),from:this.uid,grid3DId:Ne.id})},_updateFaceVisibility:function(){var Ne=this._control.getCamera(),oe=new he.a.Vector3;Ne.update();for(var ue=0;ue<this._faces.length/2;ue++){for(var pe=[],ke=0;ke<2;ke++){var Fe=this._faces[ue*2+ke];Fe.rootNode.getWorldPosition(oe),oe.transformMat4(Ne.viewMatrix),pe[ke]=oe.z}var He=pe[0]>pe[1]?0:1,Ue=this._faces[ue*2+He],Ge=this._faces[ue*2+1-He];Ue.rootNode.invisible=!0,Ge.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var Ne=this._model.coordinateSystem,oe=Ne.getAxis("x"),ue=Ne.getAxis("y"),pe=Ne.getAxis("z"),ke=pe.getExtentMax(),Fe=pe.getExtentMin(),He=oe.getExtentMin(),Ue=oe.getExtentMax(),Ge=ue.getExtentMax(),Qe=ue.getExtentMin(),lt=this._axes[0].rootNode,nt=this._axes[1].rootNode,mt=this._axes[2].rootNode,vt=this._faces,dt=vt[4].rootNode.invisible?Qe:Ge,St=vt[2].rootNode.invisible?ke:Fe,yt=vt[0].rootNode.invisible?He:Ue,ht=vt[2].rootNode.invisible?ke:Fe,tt=vt[0].rootNode.invisible?Ue:He,xt=vt[4].rootNode.invisible?Qe:Ge;lt.rotation.identity(),nt.rotation.identity(),mt.rotation.identity(),vt[4].rootNode.invisible&&(this._axes[0].flipped=!0,lt.rotation.rotateX(Math.PI)),vt[0].rootNode.invisible&&(this._axes[1].flipped=!0,nt.rotation.rotateZ(Math.PI)),vt[4].rootNode.invisible&&(this._axes[2].flipped=!0,mt.rotation.rotateY(Math.PI)),lt.position.set(0,St,dt),nt.position.set(yt,ht,0),mt.position.set(tt,0,xt),lt.update(),nt.update(),mt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var Ne=this._control.getCamera(),oe=[new he.a.Vector4,new he.a.Vector4],ue=new he.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(Ne.viewMatrix).transformMat4(Ne.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(pe){for(var ke=pe.axisLineCoords,Fe=pe.labelsMesh.geometry,He=0;He<oe.length;He++)oe[He].setArray(ke[He]),oe[He].w=1,oe[He].transformMat4(pe.rootNode.worldTransform).transformMat4(Ne.viewMatrix).transformMat4(Ne.projectionMatrix),oe[He].x/=oe[He].w,oe[He].y/=oe[He].w;var Ue=oe[1].x-oe[0].x,Ge=oe[1].y-oe[0].y,Qe=(oe[1].x+oe[0].x)/2,lt=(oe[1].y+oe[0].y)/2,nt,mt;Math.abs(Ge/Ue)<.5?(nt="center",mt=lt>ue.y?"bottom":"top"):(mt="middle",nt=Qe>ue.x?"left":"right"),pe.setSpriteAlign(nt,mt,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(Ne){var oe=this._model.coordinateSystem,ue=oe.dataToPoint(Ne),pe=this._axisPointerLineMesh,ke=pe.geometry,Fe=this._model.getModel("axisPointer"),He=this._api.getDevicePixelRatio();ke.convertToDynamicArray(!0);function Ue(Jt){return Ce.a.firstNotNull(Jt.model.get("axisPointer.show"),Fe.get("show"))}function Ge(Jt){var ln=Jt.model.getModel("axisPointer",Fe),gn=ln.getModel("lineStyle"),kn=he.a.parseColor(gn.get("color")),wn=De(gn.get("width"),1),Bn=De(gn.get("opacity"),1);return kn[3]*=Bn,{color:kn,lineWidth:wn}}for(var Qe=0;Qe<this._faces.length;Qe++){var lt=this._faces[Qe];if(!lt.rootNode.invisible){for(var nt=lt.faceInfo,mt=nt[3]<0?oe.getAxis(nt[2]).getExtentMin():oe.getAxis(nt[2]).getExtentMax(),vt=Ie[nt[2]],dt=0;dt<2;dt++){var St=nt[dt],yt=nt[1-dt],ht=oe.getAxis(St),tt=oe.getAxis(yt);if(Ue(ht)){var xt=[0,0,0],Rt=[0,0,0],It=Ie[St],Mt=Ie[yt];xt[It]=Rt[It]=ue[It],xt[vt]=Rt[vt]=mt,xt[Mt]=tt.getExtentMin(),Rt[Mt]=tt.getExtentMax();var Tt=Ge(ht);ke.addLine(xt,Rt,Tt.color,Tt.lineWidth*He)}}if(Ue(oe.getAxis(nt[2]))){var xt=ue.slice(),Rt=ue.slice();Rt[vt]=mt;var Tt=Ge(oe.getAxis(nt[2]));ke.addLine(xt,Rt,Tt.color,Tt.lineWidth*He)}}}ke.convertToTypedArray(),this._updateAxisPointerLabelsMesh(Ne),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(Ne){var oe=this._model,ue=this._axisPointerLabelsMesh,pe=this._axisPointerLabelsSurface,ke=oe.coordinateSystem,Fe=oe.getModel("axisPointer");ue.geometry.convertToDynamicArray(!0),pe.clear();var He={x:"y",y:"x",z:"y"};this._axes.forEach(function(Ue,Ge){var Qe=ke.getAxis(Ue.dim),lt=Qe.model,nt=lt.getModel("axisPointer",Fe),mt=nt.getModel("label"),vt=nt.get("lineStyle.color");if(!(!mt.get("show")||!nt.get("show"))){var dt=Ne[Ge],St=mt.get("formatter"),yt=Qe.scale.getLabel(dt);if(St!=null)yt=St(yt,Ne);else if(Qe.scale.type==="interval"||Qe.scale.type==="log"){var ht=Ee.a.number.getPrecisionSafe(Qe.scale.getTicks()[0]);yt=dt.toFixed(ht+2)}var tt=mt.getModel("textStyle"),xt=tt.get("color"),Rt=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(Rt.style,tt,{text:yt,textFill:xt||vt,textAlign:"left",textVerticalAlign:"top"});var It=pe.add(Rt),Mt=Rt.getBoundingRect(),Tt=this._api.getDevicePixelRatio(),Jt=Ue.rootNode.position.toArray(),ln=Ie[He[Ue.dim]];Jt[ln]+=(Ue.flipped?-1:1)*mt.get("margin"),Jt[Ie[Ue.dim]]=Qe.dataToCoord(Ne[Ge]),ue.geometry.addSprite(Jt,[Mt.width*Tt,Mt.height*Tt],It,Ue.textAlign,Ue.textVerticalAlign)}},this),pe.getZr().refreshImmediately(),ue.material.set("uvScale",pe.getCoordsScale()),ue.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(22),Ce=Pe(141),ge=Pe(74),me=ve.a.firstNotNull,we={x:0,y:2,z:1};function de(Ae,De,Ie,Be){var Ne=[0,0,0],oe=Be<0?Ie.getExtentMin():Ie.getExtentMax();Ne[we[Ie.dim]]=oe,Ae.position.setArray(Ne),Ae.rotation.identity(),De.distance=-Math.abs(oe),De.normal.set(0,0,0),Ie.dim==="x"?(Ae.rotation.rotateY(Be*Math.PI/2),De.normal.x=-Be):Ie.dim==="z"?(Ae.rotation.rotateX(-Be*Math.PI/2),De.normal.y=-Be):(Be>0&&Ae.rotation.rotateY(Math.PI),De.normal.z=-Be)}function fe(Ae,De,Ie){this.rootNode=new he.a.Node;var Be=new he.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:1}),Ne=new he.a.Mesh({geometry:new Ce.a,material:Ie,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(Ne),this.rootNode.add(Be),this.faceInfo=Ae,this.plane=new he.a.Plane,this.linesMesh=Be,this.quadsMesh=Ne}fe.prototype.update=function(Ae,De,Ie,Be){var Ne=De.coordinateSystem,oe=[Ne.getAxis(this.faceInfo[0]),Ne.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,pe=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),pe.convertToDynamicArray(!0),this._updateSplitLines(ue,oe,De,Ae,Be),this._udpateSplitAreas(pe,oe,De,Ae,Be),ue.convertToTypedArray(),pe.convertToTypedArray();var ke=Ne.getAxis(this.faceInfo[2]);de(this.rootNode,this.plane,ke,this.faceInfo[3])},fe.prototype._updateSplitLines=function(Ae,De,Ie,Be,Ne){var oe=Ne.getDevicePixelRatio();De.forEach(function(ue,pe){var ke=ue.model,Fe=De[1-pe].getExtent();if(!ue.scale.isBlank()){var He=ke.getModel("splitLine",Ie.getModel("splitLine"));if(He.get("show")){var Ue=He.getModel("lineStyle"),Ge=Ue.get("color"),Qe=me(Ue.get("opacity"),1),lt=me(Ue.get("width"),1),nt=He.get("interval");(nt==null||nt==="auto")&&(nt=Be[ue.dim]),Ge=Ee.a.util.isArray(Ge)?Ge:[Ge];for(var mt=ue.getTicksCoords(),vt=0,dt=0;dt<mt.length;dt++)if(!Object(ge.a)(ue,dt,nt)){var St=mt[dt],yt=he.a.parseColor(Ge[vt%Ge.length]);yt[3]*=Qe;var ht=[0,0,0],tt=[0,0,0];ht[pe]=tt[pe]=St,ht[1-pe]=Fe[0],tt[1-pe]=Fe[1],Ae.addLine(ht,tt,yt,lt*oe),vt++}}}})},fe.prototype._udpateSplitAreas=function(Ae,De,Ie,Be,Ne){De.forEach(function(oe,ue){var pe=oe.model,ke=De[1-ue].getExtent();if(!oe.scale.isBlank()){var Fe=pe.getModel("splitArea",Ie.getModel("splitArea"));if(Fe.get("show")){var He=Fe.getModel("areaStyle"),Ue=He.get("color"),Ge=me(He.get("opacity"),1),Qe=Fe.get("interval");(Qe==null||Qe==="auto")&&(Qe=Be[oe.dim]),Ue=Ee.a.util.isArray(Ue)?Ue:[Ue];for(var lt=oe.getTicksCoords(),nt=0,mt=[0,0,0],vt=[0,0,0],dt=0;dt<lt.length;dt++){var St=lt[dt],yt=[0,0,0],ht=[0,0,0];if(yt[ue]=ht[ue]=St,yt[1-ue]=ke[0],ht[1-ue]=ke[1],dt===0){mt=yt,vt=ht;continue}if(!Object(ge.a)(oe,dt,Qe)){var tt=he.a.parseColor(Ue[nt%Ue.length]);tt[3]*=Ge,Ae.addQuad([mt,yt,ht,vt],tt),mt=yt,vt=ht,nt++}}}}})},Re.a=fe},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(33),be=Pe(1),Ce=Pe.n(be),ge=Ce.a.vec3,me=ze.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new ze.a.Attribute("position","float",3,"POSITION"),normal:new ze.a.Attribute("normal","float",3,"NORMAL"),color:new ze.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(we){var de=this.attributes,fe=this.getQuadVertexCount()*we,Ae=this.getQuadTriangleCount()*we;this.vertexCount!==fe&&(de.position.init(fe),de.normal.init(fe),de.color.init(fe)),this.triangleCount!==Ae&&(this.indices=fe>65535?new Uint32Array(Ae*3):new Uint16Array(Ae*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var we=ge.create(),de=ge.create(),fe=ge.create(),Ae=[0,3,1,3,2,1];return function(De,Ie){var Be=this.attributes.position,Ne=this.attributes.normal,oe=this.attributes.color;ge.sub(we,De[1],De[0]),ge.sub(de,De[2],De[1]),ge.cross(fe,we,de),ge.normalize(fe,fe);for(var ue=0;ue<4;ue++)Be.set(this._vertexOffset+ue,De[ue]),oe.set(this._vertexOffset+ue,Ie),Ne.set(this._vertexOffset+ue,fe);for(var pe=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[pe+ue]=Ae[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});he.a.util.defaults(me.prototype,ve.a),Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(22),be=Pe(3),Ce=Pe(58),ge=Pe(74),me=be.a.firstNotNull,we={x:0,y:2,z:1};function de(Ae,De){var Ie=new he.a.Mesh({geometry:new ve.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:2}),Be=new Ce.a;Be.material.depthMask=!1;var Ne=new he.a.Node;Ne.add(Ie),Ne.add(Be),this.rootNode=Ne,this.dim=Ae,this.linesMesh=Ie,this.labelsMesh=Be,this.axisLineCoords=null,this.labelElements=[]}var fe={x:"y",y:"x",z:"y"};de.prototype.update=function(Ae,De,Ie,Be){var Ne=Ae.coordinateSystem,oe=Ne.getAxis(this.dim),ue=De[this.dim],pe=this.linesMesh.geometry,ke=this.labelsMesh.geometry;pe.convertToDynamicArray(!0),ke.convertToDynamicArray(!0);var Fe=oe.model,He=oe.getExtent(),gn=Be.getDevicePixelRatio(),Ue=Fe.getModel("axisLine",Ae.getModel("axisLine")),Ge=Fe.getModel("axisTick",Ae.getModel("axisTick")),Qe=Fe.getModel("axisLabel",Ae.getModel("axisLabel")),lt=Ue.get("lineStyle.color");if(Ue.get("show")){var nt=Ue.getModel("lineStyle"),mt=[0,0,0],vt=[0,0,0],dt=we[oe.dim];mt[dt]=He[0],vt[dt]=He[1],this.axisLineCoords=[mt,vt];var St=he.a.parseColor(lt),yt=me(nt.get("width"),1),ht=me(nt.get("opacity"),1);St[3]*=ht,pe.addLine(mt,vt,St,yt*gn)}if(Ge.get("show")){var tt=Ge.getModel("lineStyle"),xt=he.a.parseColor(me(tt.get("color"),lt)),yt=me(tt.get("width"),1);xt[3]*=me(tt.get("opacity"),1);var Rt=oe.getTicksCoords(),It=Ge.get("interval");(It==null||It==="auto")&&(It=ue);for(var Mt=Ge.get("length"),Tt=0;Tt<Rt.length;Tt++)if(!Object(ge.a)(oe,Tt,It)){var Jt=Rt[Tt],mt=[0,0,0],vt=[0,0,0],dt=we[oe.dim],ln=we[fe[oe.dim]];mt[dt]=vt[dt]=Jt,vt[ln]=Mt,pe.addLine(mt,vt,xt,yt*gn)}}this.labelElements=[];var gn=Be.getDevicePixelRatio();if(Qe.get("show")){for(var kn=oe.getLabelsCoords(),wn=Fe.get("data"),It=ue,Bn=Qe.get("margin"),On=Fe.getFormattedLabels(),Nt=oe.scale.getTicks(),Tt=0;Tt<kn.length;Tt++)if(!Object(ge.a)(oe,Tt,It)){var Jt=kn[Tt],pt=[0,0,0],dt=we[oe.dim],ln=we[fe[oe.dim]];pt[dt]=pt[dt]=Jt,pt[ln]=Bn;var ot=Qe;wn&&wn[Nt[Tt]]&&wn[Nt[Tt]].textStyle&&(ot=new Ee.a.Model(wn[Nt[Tt]].textStyle,Qe,Fe.ecModel));var bt=me(ot.get("color"),lt),At=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(At.style,ot,{text:On[Tt],textFill:typeof bt=="function"?bt(oe.type==="category"?On[Tt]:oe.type==="value"?Nt[Tt]+"":Nt[Tt],Tt):bt,textVerticalAlign:"top",textAlign:"left"});var it=Ie.add(At),Dt=At.getBoundingRect();ke.addSprite(pt,[Dt.width*gn,Dt.height*gn],it),this.labelElements.push(At)}}if(Fe.get("name")){var qt=Fe.getModel("nameTextStyle"),pt=[0,0,0],dt=we[oe.dim],ln=we[fe[oe.dim]],Ot=me(qt.get("color"),lt),kt=qt.get("borderColor"),yt=qt.get("borderWidth");pt[dt]=pt[dt]=(He[0]+He[1])/2,pt[ln]=Fe.get("nameGap");var At=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(At.style,qt,{text:Fe.get("name"),textFill:Ot,textStroke:kt,lineWidth:yt});var it=Ie.add(At),Dt=At.getBoundingRect();ke.addSprite(pt,[Dt.width*gn,Dt.height*gn],it),At.__idx=this.labelElements.length,this.nameLabelElement=At}this.labelsMesh.material.set("textureAtlas",Ie.getTexture()),this.labelsMesh.material.set("uvScale",Ie.getCoordsScale()),pe.convertToTypedArray(),ke.convertToTypedArray()},de.prototype.setSpriteAlign=function(Ae,De,Ie){for(var Be=Ie.getDevicePixelRatio(),Ne=this.labelsMesh.geometry,oe=0;oe<this.labelElements.length;oe++){var ue=this.labelElements[oe],pe=ue.getBoundingRect();Ne.setSpriteAlign(oe,[pe.width*Be,pe.height*Be],Ae,De)}var ke=this.nameLabelElement;if(ke){var pe=ke.getBoundingRect();Ne.setSpriteAlign(ke.__idx,[pe.width*Be,pe.height*Be],Ae,De),Ne.dirty()}this.textAlign=Ae,this.textVerticalAlign=De},Re.a=de},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(13),ve=Pe(33),be=[0,1,2,0,2,3],Ce=he.a.extend(function(){return{attributes:{position:new he.a.Attribute("position","float",3,"POSITION"),texcoord:new he.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new he.a.Attribute("offset","float",2),color:new he.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(ge){this._spriteCount=ge;var me=ge*4,we=ge*2;this.vertexCount!==me&&(this.attributes.position.init(me),this.attributes.offset.init(me),this.attributes.color.init(me)),this.triangleCount!==we&&(this.indices=me>65535?new Uint32Array(we*3):new Uint16Array(we*3))},setSpriteAlign:function(ge,me,we,de,fe){we==null&&(we="left"),de==null&&(de="top");var Ae,De,Ie,Be;switch(fe=fe||0,we){case"left":Ae=fe,Ie=me[0]+fe;break;case"center":case"middle":Ae=-me[0]/2,Ie=me[0]/2;break;case"right":Ae=-me[0]-fe,Ie=-fe;break}switch(de){case"bottom":De=fe,Be=me[1]+fe;break;case"middle":De=-me[1]/2,Be=me[1]/2;break;case"top":De=-me[1]-fe,Be=-fe;break}var Ne=ge*4,oe=this.attributes.offset;oe.set(Ne,[Ae,Be]),oe.set(Ne+1,[Ie,Be]),oe.set(Ne+2,[Ie,De]),oe.set(Ne+3,[Ae,De])},addSprite:function(ge,me,we,de,fe,Ae){var De=this._vertexOffset;this.setSprite(this._vertexOffset/4,ge,me,we,de,fe,Ae);for(var Ie=0;Ie<be.length;Ie++)this.indices[this._faceOffset*3+Ie]=be[Ie]+De;return this._faceOffset+=2,this._vertexOffset+=4,De/4},setSprite:function(ge,me,we,de,fe,Ae,De){for(var Ie=ge*4,Be=this.attributes,Ne=0;Ne<4;Ne++)Be.position.set(Ie+Ne,me);var oe=Be.texcoord;oe.set(Ie,[de[0][0],de[0][1]]),oe.set(Ie+1,[de[1][0],de[0][1]]),oe.set(Ie+2,[de[1][0],de[1][1]]),oe.set(Ie+3,[de[0][0],de[1][1]]),this.setSpriteAlign(ge,we,fe,Ae,De)}});Ee.a.util.defaults(Ce.prototype,ve.a),Re.a=Ce},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(146),Ee=Pe(148),he=Pe(0),ve=Pe.n(he),be=Pe(41),Ce=Pe.n(be),ge=Pe(20),me=Pe(3);function we(De,Ie){var Be=De.getBoxLayoutParams(),Ne=Ce.a.getLayoutRect(Be,{width:Ie.getWidth(),height:Ie.getHeight()});Ne.y=Ie.getHeight()-Ne.y-Ne.height,this.viewGL.setViewport(Ne.x,Ne.y,Ne.width,Ne.height,Ie.getDevicePixelRatio());var oe=De.get("boxWidth"),ue=De.get("boxHeight"),pe=De.get("boxDepth");["x","y","z"].forEach(function(ke){if(!this.getAxis(ke))throw new Error("Grid"+De.id+" don't have "+ke+"Axis")},this),this.getAxis("x").setExtent(-oe/2,oe/2),this.getAxis("y").setExtent(pe/2,-pe/2),this.getAxis("z").setExtent(-ue/2,ue/2),this.size=[oe,ue,pe]}function de(De,Ie){var Be={};function Ne(oe,ue){Be[oe]=Be[oe]||[1/0,-1/0],Be[oe][0]=Math.min(ue[0],Be[oe][0]),Be[oe][1]=Math.max(ue[1],Be[oe][1])}De.eachSeries(function(oe){if(oe.coordinateSystem===this){var ue=oe.getData();["x","y","z"].forEach(function(pe){Ne(pe,ue.getDataExtent(oe.coordDimToDataDim(pe)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(oe){De.eachComponent(oe,function(ue){var pe=oe.charAt(0),ke=ue.getReferringComponents("grid3D")[0],Fe=ke.coordinateSystem;if(Fe===this){var He=Fe.getAxis(pe);if(He){console.warn("Can't have two %s in one grid3D",oe);return}var Ue=ve.a.helper.createScale(Be[pe]||[1/0,-1/0],ue);He=new Ee.a(pe,Ue),He.type=ue.get("type");var Ge=He.type==="category";He.onBand=Ge&&ue.get("boundaryGap"),He.inverse=ue.get("inverse"),ue.axis=He,He.model=ue,Fe.addAxis(He)}},this)},this),this.resize(this.model,Ie)}var fe={dimensions:ze.a.prototype.dimensions,create:function(De,Ie){var Be=[];De.eachComponent("grid3D",function(ue){ue.__viewGL=ue.__viewGL||new ge.a;var pe=new ze.a;pe.model=ue,pe.viewGL=ue.__viewGL,ue.coordinateSystem=pe,Be.push(pe),pe.resize=we,pe.update=de});var Ne=["xAxis3D","yAxis3D","zAxis3D"];function oe(ue,pe){return Ne.map(function(ke){var Fe=ue.getReferringComponents(ke)[0];if(Fe==null&&(Fe=pe.getComponent(ke)),!Fe)throw new Error(ke+' "'+me.a.firstNotNull(ue.get(ke+"Index"),ue.get(ke+"Id"),0)+'" not found');return Fe})}return De.eachSeries(function(ue){if(ue.get("coordinateSystem")==="cartesian3D"){var pe=ue.getReferringComponents("grid3D")[0];if(pe==null){var ke=oe(ue,De),pe=ke[0].getCoordSysModel();ke.forEach(function(Ue){var Ge=Ue.getCoordSysModel();if(!Ge)throw new Error('grid3D "'+me.a.firstNotNull(Ue.get("gridIndex"),Ue.get("gridId"),0)+'" not found');if(Ge!==pe)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var Fe=pe.coordinateSystem;ue.coordinateSystem=Fe}}),Be}};ve.a.registerCoordinateSystem("grid3D",fe);var Ae=fe},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(147),ve=Pe.n(he);function be(Ce){ve.a.call(this,Ce),this.size=[0,0,0]}be.prototype={constructor:be,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(Ce){return this.getAxis("x").contain(Ce[0])&&this.getAxis("y").contain(Ce[2])&&this.getAxis("z").contain(Ce[1])},containData:function(Ce){return this.getAxis("x").containData(Ce[0])&&this.getAxis("y").containData(Ce[1])&&this.getAxis("z").containData(Ce[2])},dataToPoint:function(Ce,ge,me){return ge=ge||[],ge[0]=this.getAxis("x").dataToCoord(Ce[0],me),ge[2]=this.getAxis("y").dataToCoord(Ce[1],me),ge[1]=this.getAxis("z").dataToCoord(Ce[2],me),ge},pointToData:function(Ce,ge,me){return ge=ge||[],ge[0]=this.getAxis("x").coordToData(Ce[0],me),ge[1]=this.getAxis("y").coordToData(Ce[2],me),ge[2]=this.getAxis("z").coordToData(Ce[1],me),ge}},Ee.a.util.inherits(be,ve.a),Re.a=be},function(Je,Re,Pe){var ze=Pe(12);function Ee(be){return this._axes[be]}var he=function(be){this._axes={},this._dimList=[],this.name=be||""};he.prototype={constructor:he,type:"cartesian",getAxis:function(be){return this._axes[be]},getAxes:function(){return ze.map(this._dimList,Ee,this)},getAxesByScale:function(be){return be=be.toLowerCase(),ze.filter(this.getAxes(),function(Ce){return Ce.scale.type===be})},addAxis:function(be){var Ce=be.dim;this._axes[Ce]=be,this._dimList.push(Ce)},dataToCoord:function(be){return this._dataCoordConvert(be,"dataToCoord")},coordToData:function(be){return this._dataCoordConvert(be,"coordToData")},_dataCoordConvert:function(be,Ce){for(var ge=this._dimList,me=be instanceof Array?[]:{},we=0;we<ge.length;we++){var de=ge[we],fe=this._axes[de];me[de]=fe[Ce](be[de])}return me}};var ve=he;Je.exports=ve},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);function he(ve,be,Ce){Ee.a.Axis.call(this,ve,be,Ce)}he.prototype={constructor:he,getExtentMin:function(){var ve=this._extent;return Math.min(ve[0],ve[1])},getExtentMax:function(){var ve=this._extent;return Math.max(ve[0],ve[1])}},Ee.a.util.inherits(he,Ee.a.Axis),Re.a=he},function(Je,Re,Pe){var ze=Pe(12),Ee=Pe(150),he=Pe(78);function ve(ue){return isNaN(ue)?"-":(ue=(ue+"").split("."),ue[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(ue.length>1?"."+ue[1]:""))}function be(ue,pe){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(ke,Fe){return Fe.toUpperCase()}),pe&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Ce=ze.normalizeCssArray;function ge(ue){return String(ue).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var me=["a","b","c","d","e","f","g"],we=function(ue,pe){return"{"+ue+(pe==null?"":pe)+"}"};function de(ue,pe,ke){ze.isArray(pe)||(pe=[pe]);var Fe=pe.length;if(!Fe)return"";for(var He=pe[0].$vars||[],Ue=0;Ue<He.length;Ue++){var Ge=me[Ue];ue=ue.replace(we(Ge),we(Ge,0))}for(var Qe=0;Qe<Fe;Qe++)for(var lt=0;lt<He.length;lt++){var nt=pe[Qe][He[lt]];ue=ue.replace(we(me[lt],Qe),ke?ge(nt):nt)}return ue}function fe(ue,pe,ke){return ze.each(pe,function(Fe,He){ue=ue.replace("{"+He+"}",ke?ge(Fe):Fe)}),ue}function Ae(ue,He){ue=ze.isString(ue)?{color:ue,extraCssText:He}:ue||{};var ke=ue.color,Fe=ue.type,He=ue.extraCssText;return ke?Fe==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+ge(ke)+";"+(He||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+ge(ke)+";"+(He||"")+'"></span>':""}var De=function(ue){return ue<10?"0"+ue:ue};function Ie(ue,pe,ke){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd
yyyy`);var Fe=he.parseDate(pe),He=ke?"UTC":"",Ue=Fe["get"+He+"FullYear"](),Ge=Fe["get"+He+"Month"]()+1,Qe=Fe["get"+He+"Date"](),lt=Fe["get"+He+"Hours"](),nt=Fe["get"+He+"Minutes"](),mt=Fe["get"+He+"Seconds"]();return ue=ue.replace("MM",De(Ge)).replace("M",Ge).replace("yyyy",Ue).replace("yy",Ue%100).replace("dd",De(Qe)).replace("d",Qe).replace("hh",De(lt)).replace("h",lt).replace("mm",De(nt)).replace("m",nt).replace("ss",De(mt)).replace("s",mt),ue}function Be(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var Ne=Ee.truncateText,oe=Ee.getBoundingRect;Re.addCommas=ve,Re.toCamelCase=be,Re.normalizeCssArray=Ce,Re.encodeHTML=ge,Re.formatTpl=de,Re.formatTplSimple=fe,Re.getTooltipMarker=Ae,Re.formatTime=Ie,Re.capitalFirst=Be,Re.truncateText=Ne,Re.getTextRect=oe},function(Je,Re,Pe){var ze=Pe(75),Ee=Pe(151),he=Pe(12),ve=he.getContext,be=he.extend,Ce=he.retrieve2,ge=he.retrieve3,me={},we=0,de=5e3,fe=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,Ae="12px sans-serif",De={};function Ie(yt,ht){De[yt]=ht}function Be(yt,ht){ht=ht||Ae;var tt=yt+":"+ht;if(me[tt])return me[tt];for(var xt=(yt+"").split(`
`),Rt=0,It=0,Mt=xt.length;It<Mt;It++)Rt=Math.max(nt(xt[It],ht).width,Rt);return we>de&&(we=0,me={}),we++,me[tt]=Rt,Rt}function Ne(yt,ht,tt,xt,Rt,It,Mt){return It?ue(yt,ht,tt,xt,Rt,It,Mt):oe(yt,ht,tt,xt,Rt,Mt)}function oe(yt,ht,tt,xt,Rt,It){var Mt=mt(yt,ht,Rt,It),Tt=Be(yt,ht);Rt&&(Tt+=Rt[1]+Rt[3]);var Jt=Mt.outerHeight,ln=pe(0,Tt,tt),gn=ke(0,Jt,xt),kn=new ze(ln,gn,Tt,Jt);return kn.lineHeight=Mt.lineHeight,kn}function ue(yt,ht,tt,xt,Rt,It,Mt){var Tt=vt(yt,{rich:It,truncate:Mt,font:ht,textAlign:tt,textPadding:Rt}),Jt=Tt.outerWidth,ln=Tt.outerHeight,gn=pe(0,Jt,tt),kn=ke(0,ln,xt);return new ze(gn,kn,Jt,ln)}function pe(yt,ht,tt){return tt==="right"?yt-=ht:tt==="center"&&(yt-=ht/2),yt}function ke(yt,ht,tt){return tt==="middle"?yt-=ht/2:tt==="bottom"&&(yt-=ht),yt}function Fe(yt,ht,tt){var xt=ht.x,Rt=ht.y,It=ht.height,Mt=ht.width,Tt=It/2,Jt="left",ln="top";switch(yt){case"left":xt-=tt,Rt+=Tt,Jt="right",ln="middle";break;case"right":xt+=tt+Mt,Rt+=Tt,ln="middle";break;case"top":xt+=Mt/2,Rt-=tt,Jt="center",ln="bottom";break;case"bottom":xt+=Mt/2,Rt+=It+tt,Jt="center";break;case"inside":xt+=Mt/2,Rt+=Tt,Jt="center",ln="middle";break;case"insideLeft":xt+=tt,Rt+=Tt,ln="middle";break;case"insideRight":xt+=Mt-tt,Rt+=Tt,Jt="right",ln="middle";break;case"insideTop":xt+=Mt/2,Rt+=tt,Jt="center";break;case"insideBottom":xt+=Mt/2,Rt+=It-tt,Jt="center",ln="bottom";break;case"insideTopLeft":xt+=tt,Rt+=tt;break;case"insideTopRight":xt+=Mt-tt,Rt+=tt,Jt="right";break;case"insideBottomLeft":xt+=tt,Rt+=It-tt,ln="bottom";break;case"insideBottomRight":xt+=Mt-tt,Rt+=It-tt,Jt="right",ln="bottom";break}return{x:xt,y:Rt,textAlign:Jt,textVerticalAlign:ln}}function He(yt,ht,tt,xt,Rt){if(!ht)return"";var It=(yt+"").split(`
`);Rt=Ue(ht,tt,xt,Rt);for(var Mt=0,Tt=It.length;Mt<Tt;Mt++)It[Mt]=Ge(It[Mt],Rt);return It.join(`
`)}function Ue(yt,ht,Rt,xt){xt=be({},xt),xt.font=ht;var Rt=Ce(Rt,"...");xt.maxIterations=Ce(xt.maxIterations,2);var It=xt.minChar=Ce(xt.minChar,0);xt.cnCharWidth=Be("\u56FD",ht);var Mt=xt.ascCharWidth=Be("a",ht);xt.placeholder=Ce(xt.placeholder,"");for(var Tt=yt=Math.max(0,yt-1),Jt=0;Jt<It&&Tt>=Mt;Jt++)Tt-=Mt;var ln=Be(Rt);return ln>Tt&&(Rt="",ln=0),Tt=yt-ln,xt.ellipsis=Rt,xt.ellipsisWidth=ln,xt.contentWidth=Tt,xt.containerWidth=yt,xt}function Ge(yt,ht){var tt=ht.containerWidth,xt=ht.font,Rt=ht.contentWidth;if(!tt)return"";var It=Be(yt,xt);if(It<=tt)return yt;for(var Mt=0;;Mt++){if(It<=Rt||Mt>=ht.maxIterations){yt+=ht.ellipsis;break}var Tt=Mt===0?Qe(yt,Rt,ht.ascCharWidth,ht.cnCharWidth):It>0?Math.floor(yt.length*Rt/It):0;yt=yt.substr(0,Tt),It=Be(yt,xt)}return yt===""&&(yt=ht.placeholder),yt}function Qe(yt,ht,tt,xt){for(var Rt=0,It=0,Mt=yt.length;It<Mt&&Rt<ht;It++){var Tt=yt.charCodeAt(It);Rt+=0<=Tt&&Tt<=127?tt:xt}return It}function lt(yt){return Be("\u56FD",yt)}function nt(yt,ht){return De.measureText(yt,ht)}De.measureText=function(yt,ht){var tt=ve();return tt.font=ht||Ae,tt.measureText(yt)};function mt(yt,ht,tt,xt){yt!=null&&(yt+="");var Rt=lt(ht),It=yt?yt.split(`
`):[],Mt=It.length*Rt,Tt=Mt;if(tt&&(Tt+=tt[0]+tt[2]),yt&&xt){var Jt=xt.outerHeight,ln=xt.outerWidth;if(Jt!=null&&Tt>Jt)yt="",It=[];else if(ln!=null)for(var gn=Ue(ln-(tt?tt[1]+tt[3]:0),ht,xt.ellipsis,{minChar:xt.minChar,placeholder:xt.placeholder}),kn=0,wn=It.length;kn<wn;kn++)It[kn]=Ge(It[kn],gn)}return{lines:It,height:Mt,outerHeight:Tt,lineHeight:Rt}}function vt(yt,ht){var tt={lines:[],width:0,height:0};if(yt!=null&&(yt+=""),!yt)return tt;for(var xt=fe.lastIndex=0,Rt;(Rt=fe.exec(yt))!=null;){var It=Rt.index;It>xt&&dt(tt,yt.substring(xt,It)),dt(tt,Rt[2],Rt[1]),xt=fe.lastIndex}xt<yt.length&&dt(tt,yt.substring(xt,yt.length));var Mt=tt.lines,Tt=0,Jt=0,ln=[],gn=ht.textPadding,kn=ht.truncate,wn=kn&&kn.outerWidth,Bn=kn&&kn.outerHeight;gn&&(wn!=null&&(wn-=gn[1]+gn[3]),Bn!=null&&(Bn-=gn[0]+gn[2]));for(var On=0;On<Mt.length;On++){for(var Nt=Mt[On],pt=0,ot=0,bt=0;bt<Nt.tokens.length;bt++){var At=Nt.tokens[bt],it=At.styleName&&ht.rich[At.styleName]||{},Dt=At.textPadding=it.textPadding,qt=At.font=it.font||ht.font,Ot=At.textHeight=Ce(it.textHeight,lt(qt));if(Dt&&(Ot+=Dt[0]+Dt[2]),At.height=Ot,At.lineHeight=ge(it.textLineHeight,ht.textLineHeight,Ot),At.textAlign=it&&it.textAlign||ht.textAlign,At.textVerticalAlign=it&&it.textVerticalAlign||"middle",Bn!=null&&Tt+At.lineHeight>Bn)return{lines:[],width:0,height:0};At.textWidth=Be(At.text,qt);var kt=it.textWidth,rn=kt==null||kt==="auto";if(typeof kt=="string"&&kt.charAt(kt.length-1)==="%")At.percentWidth=kt,ln.push(At),kt=0;else{if(rn){kt=At.textWidth;var Yt=it.textBackgroundColor,Zt=Yt&&Yt.image;Zt&&(Zt=Ee.findExistImage(Zt),Ee.isImageReady(Zt)&&(kt=Math.max(kt,Zt.width*Ot/Zt.height)))}var Dn=Dt?Dt[1]+Dt[3]:0;kt+=Dn;var Xn=wn!=null?wn-ot:null;Xn!=null&&Xn<kt&&(!rn||Xn<Dn?(At.text="",At.textWidth=kt=0):(At.text=He(At.text,Xn-Dn,qt,kn.ellipsis,{minChar:kn.minChar}),At.textWidth=Be(At.text,qt),kt=At.textWidth+Dn))}ot+=At.width=kt,it&&(pt=Math.max(pt,At.lineHeight))}Nt.width=ot,Nt.lineHeight=pt,Tt+=pt,Jt=Math.max(Jt,ot)}tt.outerWidth=tt.width=Ce(ht.textWidth,Jt),tt.outerHeight=tt.height=Ce(ht.textHeight,Tt),gn&&(tt.outerWidth+=gn[1]+gn[3],tt.outerHeight+=gn[0]+gn[2]);for(var On=0;On<ln.length;On++){var At=ln[On],In=At.percentWidth;At.width=parseInt(In,10)/100*Jt}return tt}function dt(yt,ht,tt){for(var xt=ht==="",Rt=ht.split(`
`),It=yt.lines,Mt=0;Mt<Rt.length;Mt++){var Tt=Rt[Mt],Jt={styleName:tt,text:Tt,isLineHolder:!Tt&&!xt};if(Mt)It.push({tokens:[Jt]});else{var ln=(It[It.length-1]||(It[0]={tokens:[]})).tokens,gn=ln.length;gn===1&&ln[0].isLineHolder?ln[0]=Jt:(Tt||!gn||xt)&&ln.push(Jt)}}}function St(yt){return(yt.fontSize||yt.fontFamily)&&[yt.fontStyle,yt.fontWeight,(yt.fontSize||12)+"px",yt.fontFamily||"sans-serif"].join(" ")||yt.textFont||yt.font}Re.DEFAULT_FONT=Ae,Re.$override=Ie,Re.getWidth=Be,Re.getBoundingRect=Ne,Re.adjustTextX=pe,Re.adjustTextY=ke,Re.adjustTextPositionOnRect=Fe,Re.truncateText=He,Re.getLineHeight=lt,Re.measureText=nt,Re.parsePlainText=mt,Re.parseRichText=vt,Re.makeFont=St},function(Je,Re,Pe){var ze=Pe(53),Ee=new ze(50);function he(ge){if(typeof ge=="string"){var me=Ee.get(ge);return me&&me.image}else return ge}function ve(ge,me,we,de,fe){if(ge)if(typeof ge=="string"){if(me&&me.__zrImageSrc===ge||!we)return me;var Ae=Ee.get(ge),De={hostEl:we,cb:de,cbPayload:fe};return Ae?(me=Ae.image,!Ce(me)&&Ae.pending.push(De)):(!me&&(me=new Image),me.onload=be,Ee.put(ge,me.__cachedImgObj={image:me,pending:[De]}),me.src=me.__zrImageSrc=ge),me}else return ge;else return me}function be(){var ge=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var me=0;me<ge.pending.length;me++){var we=ge.pending[me],de=we.cb;de&&de(this,we.cbPayload),we.hostEl.dirty()}ge.pending.length=0}function Ce(ge){return ge&&ge.width&&ge.height}Re.findExistImage=he,Re.createOrUpdateImage=ve,Re.isImageReady=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(11),he=Pe(4),ve=Pe(15),be=Pe(52),Ce=Pe(9),ge=Pe(46),me=Pe(7),we=Pe(19),de=Pe(24),fe=Pe(72),Ae=Pe(70),De=Pe(71),Ie=Pe(153),Be=Pe(17),Ne=Pe(10),oe=Pe(6),ue=Pe(5),pe=Pe(25),ke=Pe(36),Fe=Pe(30),He=Pe(14),Ue=Pe(79),Ge=Pe(1),Qe=Pe.n(Ge),lt=Pe(154),nt=Qe.a.mat4,mt=Qe.a.vec3,vt=["px","nx","py","ny","pz","nz"];me.a.import(lt.a);var dt=ze.a.extend(function(){return{softShadow:dt.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new Ne.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Ue.a}},function(){this._gaussianPassH=new He.a({fragment:me.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new He.a({fragment:me.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new He.a({fragment:me.a.source("clay.sm.debug_depth")})},{render:function(St,yt,ht,tt){ht||(ht=yt.getMainCamera()),this.trigger("beforerender",this,St,yt,ht),this._renderShadowPass(St,yt,ht,tt),this.trigger("afterrender",this,St,yt,ht)},renderDebug:function(St,yt){St.saveClear();var ht=St.viewport,tt=0,xt=0,Rt=yt||ht.width/4,It=Rt;this.softShadow===dt.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var Mt in this._textures){var Tt=this._textures[Mt];St.setViewport(tt,xt,Rt*Tt.width/Tt.height,It),this._outputDepthPass.setUniform("depthMap",Tt),this._outputDepthPass.render(St),tt+=Rt*Tt.width/Tt.height}St.setViewport(ht),St.restoreClear()},_updateCasterAndReceiver:function(St,yt){if(yt.castShadow&&this._opaqueCasters.push(yt),yt.receiveShadow?(this._receivers.push(yt),yt.material.set("shadowEnabled",1),yt.material.set("pcfKernel",this.kernelPCF)):yt.material.set("shadowEnabled",0),!yt.material.shader&&yt.material.updateShader&&yt.material.updateShader(St),this.softShadow===dt.VSM)yt.material.define("fragment","USE_VSM"),yt.material.undefine("fragment","PCF_KERNEL_SIZE");else{yt.material.undefine("fragment","USE_VSM");var ht=this.kernelPCF;ht&&ht.length?yt.material.define("fragment","PCF_KERNEL_SIZE",ht.length/2):yt.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(St,yt){for(var ht=0;ht<yt.opaqueList.length;ht++)this._updateCasterAndReceiver(St,yt.opaqueList[ht]);for(var ht=0;ht<yt.transparentList.length;ht++)this._updateCasterAndReceiver(St,yt.transparentList[ht]);for(var ht=0;ht<yt.lights.length;ht++){var tt=yt.lights[ht];tt.castShadow&&this._lightsCastShadow.push(tt)}},_renderShadowPass:function(St,yt,ht,tt){for(var xt in this._shadowMapNumber)this._shadowMapNumber[xt]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var Rt=St.gl;if(tt||yt.update(),ht&&ht.update(),this._update(St,yt),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,Rt.enable(Rt.DEPTH_TEST),Rt.depthMask(!0),Rt.disable(Rt.BLEND),Rt.clearColor(1,1,1,1);for(var It=[],Mt=[],Tt=[],Jt=[],ln=[],gn=[],kn,wn=0;wn<this._lightsCastShadow.length;wn++){var Bn=this._lightsCastShadow[wn];if(Bn instanceof Ae.a){if(kn){console.warn("Only one direectional light supported with shadow cascade");continue}if(Bn.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Bn.shadowCascade>1&&(kn=Bn.shadowCascade),this.renderDirectionalLightShadow(St,yt,ht,Bn,this._opaqueCasters,ln,Jt,Tt)}else Bn instanceof fe.a?this.renderSpotLightShadow(St,yt,Bn,this._opaqueCasters,Mt,It):Bn instanceof De.a&&this.renderPointLightShadow(St,yt,Bn,this._opaqueCasters,gn);this._shadowMapNumber[Bn.type]++}for(var On in this._shadowMapNumber)for(var Nt=this._shadowMapNumber[On],pt=On+"_SHADOWMAP_COUNT",wn=0;wn<this._receivers.length;wn++){var ot=this._receivers[wn],bt=ot.material;bt.fragmentDefines[pt]!==Nt&&(Nt>0?bt.define("fragment",pt,Nt):bt.isDefined("fragment",pt)&&bt.undefine("fragment",pt))}for(var wn=0;wn<this._receivers.length;wn++){var ot=this._receivers[wn],bt=ot.material;kn?bt.define("fragment","SHADOW_CASCADE",kn.shadowCascade):bt.undefine("fragment","SHADOW_CASCADE")}var At=yt.shadowUniforms;function it(rn){return rn.height}if(Tt.length>0){var Dt=Tt.map(it);if(At.directionalLightShadowMaps={value:Tt,type:"tv"},At.directionalLightMatrices={value:Jt,type:"m4v"},At.directionalLightShadowMapSizes={value:Dt,type:"1fv"},kn){var qt=ln.slice(),Ot=ln.slice();qt.pop(),Ot.shift(),qt.reverse(),Ot.reverse(),Jt.reverse(),At.shadowCascadeClipsNear={value:qt,type:"1fv"},At.shadowCascadeClipsFar={value:Ot,type:"1fv"}}}if(It.length>0){var kt=It.map(it),At=yt.shadowUniforms;At.spotLightShadowMaps={value:It,type:"tv"},At.spotLightMatrices={value:Mt,type:"m4v"},At.spotLightShadowMapSizes={value:kt,type:"1fv"}}gn.length>0&&(At.pointLightShadowMaps={value:gn,type:"tv"})},renderDirectionalLightShadow:function(){var St=new be.a,yt=new Ce.a,ht=new ve.a,tt=new Ce.a,xt=new Ce.a,Rt=new Ce.a,It=new Ce.a;return function(Mt,Tt,Jt,ln,gn,kn,wn,Bn){var On=this._getDepthMaterial(ln),Nt={getMaterial:function(br){return br.shadowDepthMaterial||On},sortCompare:ge.a.opaqueSortCompare};if(!Tt.viewBoundingBoxLastFrame.isFinite()){var pt=Tt.getBoundingBox();Tt.viewBoundingBoxLastFrame.copy(pt).applyTransform(Jt.viewMatrix)}var ot=Math.min(-Tt.viewBoundingBoxLastFrame.min.z,Jt.far),bt=Math.max(-Tt.viewBoundingBoxLastFrame.max.z,Jt.near),At=this._getDirectionalLightCamera(ln,Tt,Jt),it=Rt.array;It.copy(At.projectionMatrix),nt.invert(xt.array,At.worldTransform.array),nt.multiply(xt.array,xt.array,Jt.worldTransform.array),nt.multiply(it,It.array,xt.array);for(var Dt=[],qt=Jt instanceof ke.a,Ot=(Jt.near+Jt.far)/(Jt.near-Jt.far),kt=2*Jt.near*Jt.far/(Jt.near-Jt.far),rn=0;rn<=ln.shadowCascade;rn++){var Yt=bt*Math.pow(ot/bt,rn/ln.shadowCascade),Zt=bt+(ot-bt)*rn/ln.shadowCascade,Dn=Yt*ln.cascadeSplitLogFactor+Zt*(1-ln.cascadeSplitLogFactor);Dt.push(Dn),kn.push(-(-Dn*Ot+kt)/-Dn)}var Xn=this._getTexture(ln,ln.shadowCascade);Bn.push(Xn);var In=Mt.viewport,Vn=Mt.gl;this._frameBuffer.attach(Xn),this._frameBuffer.bind(Mt),Vn.clear(Vn.COLOR_BUFFER_BIT|Vn.DEPTH_BUFFER_BIT);for(var rn=0;rn<ln.shadowCascade;rn++){var fr=Dt[rn],Sn=Dt[rn+1];qt?nt.perspective(yt.array,Jt.fov/180*Math.PI,Jt.aspect,fr,Sn):nt.ortho(yt.array,Jt.left,Jt.right,Jt.bottom,Jt.top,fr,Sn),St.setFromProjection(yt),St.getTransformedBoundingBox(ht,xt),ht.applyProjection(It);var en=ht.min.array,hn=ht.max.array;en[0]=Math.max(en[0],-1),en[1]=Math.max(en[1],-1),hn[0]=Math.min(hn[0],1),hn[1]=Math.min(hn[1],1),tt.ortho(en[0],hn[0],en[1],hn[1],1,-1),At.projectionMatrix.multiplyLeft(tt);var er=ln.shadowResolution||512;Mt.setViewport((ln.shadowCascade-rn-1)*er,0,er,er,1),Mt.renderPass(gn,At,Nt),this.softShadow===dt.VSM&&this._gaussianFilter(Mt,Xn,Xn.width);var Gn=new Ce.a;Gn.copy(At.viewMatrix).multiplyLeft(At.projectionMatrix),wn.push(Gn.array),At.projectionMatrix.copy(It)}this._frameBuffer.unbind(Mt),Mt.setViewport(In)}}(),renderSpotLightShadow:function(St,yt,ht,tt,xt,Rt){var It=this._getTexture(ht),Mt=this._getSpotLightCamera(ht),Tt=St.gl;this._frameBuffer.attach(It),this._frameBuffer.bind(St),Tt.clear(Tt.COLOR_BUFFER_BIT|Tt.DEPTH_BUFFER_BIT);var Jt=this._getDepthMaterial(ht),ln={getMaterial:function(kn){return kn.shadowDepthMaterial||Jt},sortCompare:ge.a.opaqueSortCompare};St.renderPass(St.cullRenderList(tt,null,Mt),Mt,ln),this._frameBuffer.unbind(St),this.softShadow===dt.VSM&&this._gaussianFilter(St,It,It.width);var gn=new Ce.a;gn.copy(Mt.worldTransform).invert().multiplyLeft(Mt.projectionMatrix),Rt.push(It),xt.push(gn.array)},renderPointLightShadow:function(St,yt,ht,tt,xt){var Rt=this._getTexture(ht),It=St.gl;xt.push(Rt);for(var Mt=this._getDepthMaterial(ht),Tt={getMaterial:function(kn){return kn.shadowDepthMaterial||Mt},sortCompare:ge.a.opaqueSortCompare},Jt=0;Jt<6;Jt++){var ln=vt[Jt],gn=this._getPointLightCamera(ht,ln);this._frameBuffer.attach(Rt,It.COLOR_ATTACHMENT0,It.TEXTURE_CUBE_MAP_POSITIVE_X+Jt),this._frameBuffer.bind(St),It.clear(It.COLOR_BUFFER_BIT|It.DEPTH_BUFFER_BIT),St.renderPass(St.cullRenderList(tt,null,gn),gn,Tt)}this._frameBuffer.unbind(St)},_getDepthMaterial:function(St){var yt=this._lightMaterials[St.__uid__],ht=St instanceof De.a;if(!yt){var tt=ht?"clay.sm.distance.":"clay.sm.depth.";yt=new Be.a({precision:this.precision,shader:new me.a(me.a.source(tt+"vertex"),me.a.source(tt+"fragment"))}),this._lightMaterials[St.__uid__]=yt}return St.shadowSlopeScale!=null&&yt.setUniform("slopeScale",St.shadowSlopeScale),St.shadowBias!=null&&yt.setUniform("shadowBias",St.shadowBias),this.softShadow===dt.VSM?yt.define("fragment","USE_VSM"):yt.undefine("fragment","USE_VSM"),ht&&(yt.set("lightPosition",St.getWorldPosition().array),yt.set("range",St.range)),yt},_gaussianFilter:function(St,yt,ht){var tt={width:ht,height:ht,type:oe.a.FLOAT},xt=this._texturePool.get(tt);this._frameBuffer.attach(xt),this._frameBuffer.bind(St),this._gaussianPassH.setUniform("texture",yt),this._gaussianPassH.setUniform("textureWidth",ht),this._gaussianPassH.render(St),this._frameBuffer.attach(yt),this._gaussianPassV.setUniform("texture",xt),this._gaussianPassV.setUniform("textureHeight",ht),this._gaussianPassV.render(St),this._frameBuffer.unbind(St),this._texturePool.put(xt)},_getTexture:function(St,yt){var ht=St.__uid__,tt=this._textures[ht],xt=St.shadowResolution||512;return yt=yt||1,tt||(St instanceof De.a?tt=new pe.a:tt=new ue.a,tt.width=xt*yt,tt.height=xt,this.softShadow===dt.VSM?(tt.type=oe.a.FLOAT,tt.anisotropic=4):(tt.minFilter=Ee.a.NEAREST,tt.magFilter=Ee.a.NEAREST,tt.useMipmap=!1),this._textures[ht]=tt),tt},_getPointLightCamera:function(St,yt){this._lightCameras.point||(this._lightCameras.point={px:new ke.a,nx:new ke.a,py:new ke.a,ny:new ke.a,pz:new ke.a,nz:new ke.a});var ht=this._lightCameras.point[yt];switch(ht.far=St.range,ht.fov=90,ht.position.set(0,0,0),yt){case"px":ht.lookAt(he.a.POSITIVE_X,he.a.NEGATIVE_Y);break;case"nx":ht.lookAt(he.a.NEGATIVE_X,he.a.NEGATIVE_Y);break;case"py":ht.lookAt(he.a.POSITIVE_Y,he.a.POSITIVE_Z);break;case"ny":ht.lookAt(he.a.NEGATIVE_Y,he.a.NEGATIVE_Z);break;case"pz":ht.lookAt(he.a.POSITIVE_Z,he.a.NEGATIVE_Y);break;case"nz":ht.lookAt(he.a.NEGATIVE_Z,he.a.NEGATIVE_Y);break}return St.getWorldPosition(ht.position),ht.update(),ht},_getDirectionalLightCamera:function(){var St=new Ce.a,yt=new ve.a,ht=new ve.a;return function(tt,xt,Rt){this._lightCameras.directional||(this._lightCameras.directional=new Fe.a);var It=this._lightCameras.directional;yt.copy(xt.viewBoundingBoxLastFrame),yt.intersection(Rt.frustum.boundingBox),It.position.copy(yt.min).add(yt.max).scale(.5).transformMat4(Rt.worldTransform),It.rotation.copy(tt.rotation),It.scale.copy(tt.scale),It.updateWorldTransform(),Ce.a.invert(St,It.worldTransform),Ce.a.multiply(St,St,Rt.worldTransform),ht.copy(yt).applyTransform(St);var Mt=ht.min.array,Tt=ht.max.array;return It.position.set((Mt[0]+Tt[0])/2,(Mt[1]+Tt[1])/2,Tt[2]).transformMat4(It.worldTransform),It.near=0,It.far=-Mt[2]+Tt[2],isNaN(this.lightFrustumBias)?It.far*=4:It.far+=this.lightFrustumBias,It.left=Mt[0],It.right=Tt[0],It.top=Tt[1],It.bottom=Mt[1],It.update(!0),It}}(),_getSpotLightCamera:function(St){this._lightCameras.spot||(this._lightCameras.spot=new ke.a);var yt=this._lightCameras.spot;return yt.fov=St.penumbraAngle*2,yt.far=St.range,yt.worldTransform.copy(St.worldTransform),yt.updateProjectionMatrix(),nt.invert(yt.viewMatrix.array,yt.worldTransform.array),yt},dispose:function(St){var yt=St.gl||St;this._frameBuffer&&this._frameBuffer.dispose(yt);for(var ht in this._textures)this._textures[ht].dispose(yt);this._texturePool.clear(St.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var tt=0;tt<this._receivers.length;tt++){var xt=this._receivers[tt];if(xt.material&&xt.material.shader){var Rt=xt.material,It=Rt.shader;It.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),It.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),It.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),Rt.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});dt.VSM=1,dt.PCF=2,Re.a=dt},function(Je,Re,Pe){"use strict";var ze=Pe(7),Ee={};function he(){this._pool={}}he.prototype.get=function(ge){var me=ge;if(this._pool[me])return this._pool[me];var we=Ee[ge];if(!we){console.error('Shader "'+ge+'" is not in the library');return}var de=new ze.a(we.vertex,we.fragment);return this._pool[me]=de,de},he.prototype.clear=function(){this._pool={}};function ve(ge,me,we){Ee[ge]={vertex:me,fragment:we}}var be=new he,Ce={createLibrary:function(){return new he},get:function(){return be.get.apply(be,arguments)},template:ve,clear:function(){return be.clear()}}},function(Je,Re,Pe){"use strict";Re.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(7),Ee=Pe(5),he=Pe(6),ve=Pe(10),be=Pe(156),Ce=Pe(162),ge=Pe(164),me=Pe(166),we=Pe(2),de=Pe(167),fe=Pe(169),Ae=Pe(9),De=Pe(170),Ie=Pe(171),Be=Pe(172),Ne=Pe(173),oe=Pe(174),ue=Pe(175),pe=Pe(176),ke=Pe(177),Fe=Pe(178),He=Pe(179),Ue=Pe(180),Ge=Pe(181);ze.a.import(Ie.a),ze.a.import(Be.a),ze.a.import(Ne.a),ze.a.import(oe.a),ze.a.import(ue.a),ze.a.import(pe.a),ze.a.import(ke.a),ze.a.import(Fe.a),ze.a.import(He.a),ze.a.import(Ue.a),ze.a.import(Ge.a);var Qe={color:{parameters:{width:function(mt){return mt.getWidth()},height:function(mt){return mt.getHeight()}}}},lt=["composite","FXAA"];function nt(){this._sourceTexture=new Ee.a({type:he.a.HALF_FLOAT}),this._depthTexture=new Ee.a({format:he.a.DEPTH_COMPONENT,type:he.a.UNSIGNED_INT}),this._framebuffer=new ve.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,ve.a.DEPTH_ATTACHMENT),this._normalPass=new de.a,this._compositor=Object(be.a)(De.a);var mt=this._compositor.getNodeByName("source");mt.texture=this._sourceTexture;var vt=this._compositor.getNodeByName("coc");this._sourceNode=mt,this._cocNode=vt,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(St){return this._compositor.getNodeByName(St)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=lt.map(function(St){return this._compositor.getNodeByName(St)},this);var dt={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Ce.a(dt),this._ssrPass=new ge.a(dt),this._edgePass=new fe.a(dt)}nt.prototype.resize=function(St,yt,dt){dt=dt||1;var St=St*dt,yt=yt*dt,ht=this._sourceTexture,tt=this._depthTexture;ht.width=St,ht.height=yt,tt.width=St,tt.height=yt},nt.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},nt.prototype._getPrevNode=function(mt){for(var vt=lt.indexOf(mt.name)-1,dt=this._finalNodesChain[vt];dt&&!this._compositor.getNodeByName(dt.name);)vt-=1,dt=this._finalNodesChain[vt];return dt},nt.prototype._getNextNode=function(mt){for(var vt=lt.indexOf(mt.name)+1,dt=this._finalNodesChain[vt];dt&&!this._compositor.getNodeByName(dt.name);)vt+=1,dt=this._finalNodesChain[vt];return dt},nt.prototype._addChainNode=function(mt){var vt=this._getPrevNode(mt),dt=this._getNextNode(mt);vt&&(vt.outputs=Qe,mt.inputs.texture=vt.name,dt?(mt.outputs=Qe,dt.inputs.texture=mt.name):mt.outputs=null,this._compositor.addNode(mt))},nt.prototype._removeChainNode=function(mt){var vt=this._getPrevNode(mt),dt=this._getNextNode(mt);vt&&(dt?(vt.outputs=Qe,dt.inputs.texture=vt.name):vt.outputs=null,this._compositor.removeNode(mt))},nt.prototype.updateNormal=function(mt,vt,dt,St){this._ifRenderNormalPass()&&this._normalPass.update(mt,vt,dt)},nt.prototype.updateSSAO=function(mt,vt,dt,St){this._ssaoPass.update(mt,dt,St)},nt.prototype.enableSSAO=function(){this._enableSSAO=!0},nt.prototype.disableSSAO=function(){this._enableSSAO=!1},nt.prototype.enableSSR=function(){this._enableSSR=!0},nt.prototype.disableSSR=function(){this._enableSSR=!1},nt.prototype.getSSAOTexture=function(mt,vt,dt,St){return this._ssaoPass.getTargetTexture()},nt.prototype.getSourceFrameBuffer=function(){return this._framebuffer},nt.prototype.getSourceTexture=function(){return this._sourceTexture},nt.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},nt.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},nt.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},nt.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},nt.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},nt.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},nt.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},nt.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},nt.prototype.enableEdge=function(){this._enableEdge=!0},nt.prototype.disableEdge=function(){this._enableEdge=!1},nt.prototype.setBloomIntensity=function(mt){this._compositeNode.setParameter("bloomIntensity",mt)},nt.prototype.setSSAOParameter=function(mt,vt){switch(mt){case"quality":var dt={low:6,medium:12,high:32,ultra:62}[vt]||12;this._ssaoPass.setParameter("kernelSize",dt);break;case"radius":this._ssaoPass.setParameter(mt,vt),this._ssaoPass.setParameter("bias",vt/200);break;case"intensity":this._ssaoPass.setParameter(mt,vt);break;default:console.warn("Unkown SSAO parameter "+mt)}},nt.prototype.setDOFParameter=function(mt,vt){switch(mt){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(mt,vt);break;case"blurRadius":for(var dt=0;dt<this._dofBlurNodes.length;dt++)this._dofBlurNodes[dt].setParameter("blurRadius",vt);break;case"quality":var St={low:4,medium:8,high:16,ultra:32}[vt]||8;this._dofBlurKernelSize=St;for(var dt=0;dt<this._dofBlurNodes.length;dt++)this._dofBlurNodes[dt].pass.material.define("POISSON_KERNEL_SIZE",St);this._dofBlurKernel=new Float32Array(St*2);break;default:console.warn("Unkown DOF parameter "+mt)}},nt.prototype.setSSRParameter=function(mt,vt){switch(mt){case"quality":var dt={low:10,medium:20,high:40,ultra:80}[vt]||20,St={low:32,medium:16,high:8,ultra:4}[vt]||16;this._ssrPass.setParameter("maxIteration",dt),this._ssrPass.setParameter("pixelStride",St);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-vt,1),0));break;default:console.warn("Unkown SSR parameter "+mt)}},nt.prototype.setEdgeColor=function(mt){var vt=we.a.parseColor(mt);this._edgePass.setParameter("edgeColor",vt)},nt.prototype.setExposure=function(mt){this._compositeNode.setParameter("exposure",Math.pow(2,mt))},nt.prototype.setColorLookupTexture=function(mt,vt){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?mt:"none",vt,{minFilter:we.a.Texture.NEAREST,magFilter:we.a.Texture.NEAREST,flipY:!1})},nt.prototype.setColorCorrection=function(mt,vt){this._compositeNode.setParameter(mt,vt)},nt.prototype.composite=function(mt,vt,dt,St){var yt=this._sourceTexture,ht=yt;this._enableEdge&&(this._edgePass.update(mt,vt,yt,St),yt=ht=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(mt,vt,yt,St),ht=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=ht,this._cocNode.setParameter("depth",this._depthTexture);for(var tt=this._dofBlurKernel,xt=this._dofBlurKernelSize,Rt=Math.floor(me.a.length/2/xt),It=St%Rt,Mt=0;Mt<xt*2;Mt++)tt[Mt]=me.a[Mt+It*xt*2];for(var Mt=0;Mt<this._dofBlurNodes.length;Mt++)this._dofBlurNodes[Mt].setParameter("percent",St/30),this._dofBlurNodes[Mt].setParameter("poissonKernel",tt);this._cocNode.setParameter("zNear",vt.near),this._cocNode.setParameter("zFar",vt.far),this._compositor.render(mt,dt)},nt.prototype.dispose=function(mt){this._sourceTexture.dispose(mt),this._depthTexture.dispose(mt),this._framebuffer.dispose(mt),this._compositor.dispose(mt),this._normalPass.dispose(mt),this._ssaoPass.dispose(mt)},Re.a=nt},function(Je,Re,Pe){"use strict";var ze=Pe(21),Ee=Pe(157),he=Pe(159),ve=Pe(160),be=Pe(161),Ce=Pe(7),ge=Pe(6),me=Pe(5),we=Pe(25),de=/^#source\((.*?)\)/;function fe(ue,pe){var ke=new Ee.a;pe=pe||{};var Fe={textures:{},parameters:{}},He=function(Qe,lt){for(var nt=0;nt<ue.nodes.length;nt++){var mt=ue.nodes[nt],vt=Ae(mt,Fe,pe);vt&&ke.addNode(vt)}};for(var Ue in ue.parameters){var Ge=ue.parameters[Ue];Fe.parameters[Ue]=De(Ge)}return Ie(ue,Fe,pe,function(Qe){Fe.textures=Qe,He()}),ke}function Ae(ue,pe,ke){var Fe=ue.type||"filter",He,Ue,Ge;if(Fe==="filter"){var Qe=ue.shader.trim(),lt=de.exec(Qe);if(lt?He=Ce.a.source(lt[1].trim()):Qe.charAt(0)==="#"&&(He=pe.shaders[Qe.substr(1)]),He||(He=Qe),!He)return}if(ue.inputs){Ue={};for(var nt in ue.inputs)typeof ue.inputs[nt]=="string"?Ue[nt]=ue.inputs[nt]:Ue[nt]={node:ue.inputs[nt].node,pin:ue.inputs[nt].pin}}if(ue.outputs){Ge={};for(var nt in ue.outputs){var mt=ue.outputs[nt];Ge[nt]={},mt.attachment!=null&&(Ge[nt].attachment=mt.attachment),mt.keepLastFrame!=null&&(Ge[nt].keepLastFrame=mt.keepLastFrame),mt.outputLastFrame!=null&&(Ge[nt].outputLastFrame=mt.outputLastFrame),mt.parameters&&(Ge[nt].parameters=De(mt.parameters))}}var vt;if(Fe==="scene"?vt=new he.a({name:ue.name,scene:ke.scene,camera:ke.camera,outputs:Ge}):Fe==="texture"?vt=new ve.a({name:ue.name,outputs:Ge}):vt=new be.a({name:ue.name,shader:He,inputs:Ue,outputs:Ge}),vt){if(ue.parameters)for(var nt in ue.parameters){var dt=ue.parameters[nt];typeof dt=="string"&&(dt=dt.trim(),dt.charAt(0)==="#"?dt=pe.textures[dt.substr(1)]:vt.on("beforerender",Be(nt,oe(dt)))),vt.setParameter(nt,dt)}if(ue.defines&&vt.pass)for(var nt in ue.defines){var dt=ue.defines[nt];vt.pass.material.define("fragment",nt,dt)}}return vt}function De(ue){var pe={};return ue&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(ke){var Fe=ue[ke];Fe!=null&&(typeof Fe=="string"&&(Fe=ge.a[Fe]),pe[ke]=Fe)}),["width","height"].forEach(function(ke){if(ue[ke]!=null){var Fe=ue[ke];typeof Fe=="string"?(Fe=Fe.trim(),pe[ke]=Ne(ke,oe(Fe))):pe[ke]=Fe}}),ue.useMipmap!=null&&(pe.useMipmap=ue.useMipmap)),pe}function Ie(ue,pe,ke,Fe){if(!ue.textures){Fe({});return}var He={},Ue=0,Ge=!1,Qe=ke.textureRootPath;ze.a.each(ue.textures,function(lt,nt){var mt,vt=lt.path,dt=De(lt.parameters);if(Array.isArray(vt)&&vt.length===6)Qe&&(vt=vt.map(function(St){return ze.a.relative2absolute(St,Qe)})),mt=new we.a(dt);else if(typeof vt=="string")Qe&&(vt=ze.a.relative2absolute(vt,Qe)),mt=new me.a(dt);else return;mt.load(vt),Ue++,mt.once("success",function(){He[nt]=mt,Ue--,Ue===0&&(Fe(He),Ge=!0)})}),Ue===0&&!Ge&&Fe(He)}function Be(ue,pe){return function(ke){var Fe=ke.getDevicePixelRatio(),He=ke.getWidth(),Ue=ke.getHeight(),Ge=pe(He,Ue,Fe);this.setParameter(ue,Ge)}}function Ne(ue,pe){return function(ke){var Fe=ke.getDevicePixelRatio(),He=ke.getWidth(),Ue=ke.getHeight();return pe(He,Ue,Fe)}}function oe(ue){var pe=/^expr\((.*)\)$/.exec(ue);if(pe)try{var ke=new Function("width","height","dpr","return "+pe[1]);return ke(1,1),ke}catch(Fe){throw new Error("Invalid expression.")}}Re.a=fe},function(Je,Re,Pe){"use strict";var ze=Pe(158),Ee=Pe(79),he=Pe(10),ve=ze.a.extend(function(){return{_outputs:[],_texturePool:new Ee.a,_frameBuffer:new he.a({depthBuffer:!1})}},{addNode:function(be){ze.a.prototype.addNode.call(this,be),be._compositor=this},render:function(be,Ce){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var ge=0;ge<this.nodes.length;ge++)this.nodes[ge].outputs||this._outputs.push(this.nodes[ge])}for(var ge=0;ge<this.nodes.length;ge++)this.nodes[ge].beforeFrame();for(var ge=0;ge<this._outputs.length;ge++)this._outputs[ge].updateReference();for(var ge=0;ge<this._outputs.length;ge++)this._outputs[ge].render(be,Ce);for(var ge=0;ge<this.nodes.length;ge++)this.nodes[ge].afterFrame()},allocateTexture:function(be){return this._texturePool.get(be)},releaseTexture:function(be){this._texturePool.put(be)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(be){this._texturePool.clear(be)}});Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(42),he=ze.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(ve){this.nodes.indexOf(ve)>=0||(this.nodes.push(ve),this._dirty=!0)},removeNode:function(ve){typeof ve=="string"&&(ve=this.getNodeByName(ve));var be=this.nodes.indexOf(ve);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ve){for(var be=0;be<this.nodes.length;be++)if(this.nodes[be].name===ve)return this.nodes[be]},update:function(){for(var ve=0;ve<this.nodes.length;ve++)this.nodes[ve].clear();for(var ve=0;ve<this.nodes.length;ve++){var be=this.nodes[ve];if(be.inputs){for(var Ce in be.inputs)if(be.inputs[Ce]){if(be.pass&&!be.pass.material.isUniformEnabled(Ce)){console.warn("Pin "+be.name+"."+Ce+" not used.");continue}var ge=be.inputs[Ce],me=this.findPin(ge);me?be.link(Ce,me.node,me.pin):console.warn(typeof ge=="string"?"Node "+ge+" not exist":"Pin of "+ge.node+"."+ge.pin+" not exist")}}}},findPin:function(ve){var be;if((typeof ve=="string"||ve instanceof Ee.a)&&(ve={node:ve}),typeof ve.node=="string")for(var Ce=0;Ce<this.nodes.length;Ce++){var ge=this.nodes[Ce];ge.name===ve.node&&(be=ge)}else be=ve.node;if(be){var me=ve.pin;if(me||be.outputs&&(me=Object.keys(be.outputs)[0]),be.outputs[me])return{node:be,pin:me}}}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(42),Ee=Pe(11),he=Pe(10),ve=ze.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new he.a},{render:function(be){this._rendering=!0;var Ce=be.gl;this.trigger("beforerender");var ge;if(!this.outputs)ge=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var me=this.frameBuffer;for(var we in this.outputs){var de=this.updateParameter(we,be),fe=this.outputs[we],Ae=this._compositor.allocateTexture(de);this._outputTextures[we]=Ae;var De=fe.attachment||Ce.COLOR_ATTACHMENT0;typeof De=="string"&&(De=Ce[De]),me.attach(Ae,De)}me.bind(be);var Ie=be.getGLExtension("EXT_draw_buffers");if(Ie){var Be=[];for(var De in this.outputs)De=parseInt(De),De>=Ce.COLOR_ATTACHMENT0&&De<=Ce.COLOR_ATTACHMENT0+8&&Be.push(De);Ie.drawBuffersEXT(Be)}be.saveClear(),be.clearBit=Ee.a.DEPTH_BUFFER_BIT|Ee.a.COLOR_BUFFER_BIT,ge=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),me.unbind(be)}this.trigger("afterrender",ge),this._rendering=!1,this._rendered=!0}});Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(42),Ee=ze.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(he,ve){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Re.a=Ee},function(Je,Re,Pe){"use strict";var ze=Pe(14),Ee=Pe(42),he=Ee.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ve=new ze.a({fragment:this.shader});this.pass=ve},{render:function(ve,be){this.trigger("beforerender",ve),this._rendering=!0;var Ce=ve.gl;for(var ge in this.inputLinks){var me=this.inputLinks[ge],we=me.node.getOutput(ve,me.pin);this.pass.setUniform(ge,we)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ve),this.pass.render(ve,be);else{this.pass.outputs={};var de={};for(var fe in this.outputs){var Ae=this.updateParameter(fe,ve);isNaN(Ae.width)&&this.updateParameter(fe,ve);var De=this.outputs[fe],Ie=this._compositor.allocateTexture(Ae);this._outputTextures[fe]=Ie;var Be=De.attachment||Ce.COLOR_ATTACHMENT0;typeof Be=="string"&&(Be=Ce[Be]),de[Be]=Ie}this._compositor.getFrameBuffer().bind(ve);for(var Be in de)this._compositor.getFrameBuffer().attach(de[Be],Be);this.pass.render(ve),this._compositor.getFrameBuffer().updateMipmap(ve.gl)}for(var ge in this.inputLinks){var me=this.inputLinks[ge];me.node.removeReference(me.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ve)},updateParameter:function(ve,be){var Ce=this.outputs[ve],ge=Ce.parameters,me=Ce._parametersCopy;if(me||(me=Ce._parametersCopy={}),ge)for(var we in ge)we!=="width"&&we!=="height"&&(me[we]=ge[we]);var de,fe;return ge.width instanceof Function?de=ge.width.call(this,be):de=ge.width,ge.height instanceof Function?fe=ge.height.call(this,be):fe=ge.height,(me.width!==de||me.height!==fe)&&this._outputTextures[ve]&&this._outputTextures[ve].dispose(be),me.width=de,me.height=fe,me},setParameter:function(ve,be){this.pass.setUniform(ve,be)},getParameter:function(ve){return this.pass.getUniform(ve)},setParameters:function(ve){for(var be in ve)this.setParameter(be,ve[be])},define:function(ve,be){this.pass.material.define("fragment",ve,be)},undefine:function(ve){this.pass.material.undefine("fragment",ve)},removeReference:function(ve){if(this._outputReferences[ve]--,this._outputReferences[ve]===0){var be=this.outputs[ve];be.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}},clear:function(){Ee.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Re.a=he},function(Je,Re,Pe){"use strict";var ze=Pe(9),Ee=Pe(4),he=Pe(5),ve=Pe(6),be=Pe(14),Ce=Pe(7),ge=Pe(10),me=Pe(43),we=Pe(163);Ce.a.import(we.a);function de(Ie){for(var Be=new Uint8Array(Ie*Ie*4),Ne=0,oe=new Ee.a,ue=0;ue<Ie;ue++)for(var pe=0;pe<Ie;pe++)oe.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),Be[Ne++]=(oe.x*.5+.5)*255,Be[Ne++]=(oe.y*.5+.5)*255,Be[Ne++]=0,Be[Ne++]=255;return Be}function fe(Ie){return new he.a({pixels:de(Ie),wrapS:ve.a.REPEAT,wrapT:ve.a.REPEAT,width:Ie,height:Ie})}function Ae(Ie,Be,Ne){var oe=new Float32Array(Ie*3);Be=Be||0;for(var ue=0;ue<Ie;ue++){var pe=Object(me.a)(ue+Be,2)*(Ne?1:2)*Math.PI,ke=Object(me.a)(ue+Be,3)*Math.PI,Fe=Math.random(),He=Math.cos(pe)*Math.sin(ke)*Fe,Ue=Math.cos(ke)*Fe,Ge=Math.sin(pe)*Math.sin(ke)*Fe;oe[ue*3]=He,oe[ue*3+1]=Ue,oe[ue*3+2]=Ge}return oe}function De(Ie){Ie=Ie||{},this._ssaoPass=new be.a({fragment:Ce.a.source("ecgl.ssao.estimate")}),this._blurPass=new be.a({fragment:Ce.a.source("ecgl.ssao.blur")}),this._framebuffer=new ge.a({depthBuffer:!1}),this._ssaoTexture=new he.a,this._blurTexture=new he.a,this._blurTexture2=new he.a,this._depthTex=Ie.depthTexture,this._normalTex=Ie.normalTexture,this.setNoiseSize(4),this.setKernelSize(Ie.kernelSize||12),Ie.radius!=null&&this.setParameter("radius",Ie.radius),Ie.power!=null&&this.setParameter("power",Ie.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}De.prototype.setDepthTexture=function(Ie){this._depthTex=Ie},De.prototype.setNormalTexture=function(Ie){this._normalTex=Ie,this._ssaoPass.material[Ie?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},De.prototype.update=function(Ie,Be,Ne){var oe=Ie.getWidth(),ue=Ie.getHeight(),pe=this._ssaoPass,ke=this._blurPass;pe.setUniform("kernel",this._kernels[Ne%this._kernels.length]),pe.setUniform("depthTex",this._depthTex),this._normalTex!=null&&pe.setUniform("normalTex",this._normalTex),pe.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var Fe=new ze.a;ze.a.transpose(Fe,Be.worldTransform),pe.setUniform("projection",Be.projectionMatrix.array),pe.setUniform("projectionInv",Be.invProjectionMatrix.array),pe.setUniform("viewInverseTranspose",Fe.array);var He=this._ssaoTexture,Ue=this._blurTexture,Ge=this._blurTexture2;He.width=oe/2,He.height=ue/2,Ue.width=oe,Ue.height=ue,Ge.width=oe,Ge.height=ue,this._framebuffer.attach(He),this._framebuffer.bind(Ie),Ie.gl.clearColor(1,1,1,1),Ie.gl.clear(Ie.gl.COLOR_BUFFER_BIT),pe.render(Ie),ke.setUniform("textureSize",[oe/2,ue/2]),ke.setUniform("projection",Be.projectionMatrix.array),this._framebuffer.attach(Ue),ke.setUniform("direction",0),ke.setUniform("ssaoTexture",He),ke.render(Ie),this._framebuffer.attach(Ge),ke.setUniform("textureSize",[oe,ue]),ke.setUniform("direction",1),ke.setUniform("ssaoTexture",Ue),ke.render(Ie),this._framebuffer.unbind(Ie);var Qe=Ie.clearColor;Ie.gl.clearColor(Qe[0],Qe[1],Qe[2],Qe[3])},De.prototype.getTargetTexture=function(){return this._blurTexture2},De.prototype.setParameter=function(Ie,Be){Ie==="noiseTexSize"?this.setNoiseSize(Be):Ie==="kernelSize"?this.setKernelSize(Be):Ie==="intensity"?this._ssaoPass.material.set("intensity",Be):this._ssaoPass.setUniform(Ie,Be)},De.prototype.setKernelSize=function(Ie){this._kernelSize=Ie,this._ssaoPass.material.define("fragment","KERNEL_SIZE",Ie),this._kernels=this._kernels||[];for(var Be=0;Be<30;Be++)this._kernels[Be]=Ae(Ie,Be*Ie,!!this._normalTex)},De.prototype.setNoiseSize=function(Ie){var Be=this._ssaoPass.getUniform("noiseTex");Be?(Be.data=de(Ie),Be.width=Be.height=Ie,Be.dirty()):(Be=fe(Ie),this._ssaoPass.setUniform("noiseTex",fe(Ie))),this._ssaoPass.setUniform("noiseTexSize",[Ie,Ie])},De.prototype.dispose=function(Ie){this._blurTexture.dispose(Ie),this._ssaoTexture.dispose(Ie),this._blurTexture2.dispose(Ie)},Re.a=De},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(Je,Re,Pe){"use strict";var ze=Pe(9),Ee=Pe(4),he=Pe(5),ve=Pe(6),be=Pe(14),Ce=Pe(7),ge=Pe(10),me=Pe(43),we=Pe(165);Ce.a.import(we.a);function de(fe){fe=fe||{},this._ssrPass=new be.a({fragment:Ce.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new be.a({fragment:Ce.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new be.a({fragment:Ce.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",fe.normalTexture),this._ssrPass.setUniform("gBufferTexture2",fe.depthTexture),this._blurPass1.setUniform("gBufferTexture1",fe.normalTexture),this._blurPass1.setUniform("gBufferTexture2",fe.depthTexture),this._blurPass2.setUniform("gBufferTexture1",fe.normalTexture),this._blurPass2.setUniform("gBufferTexture2",fe.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new he.a({type:ve.a.HALF_FLOAT}),this._texture2=new he.a({type:ve.a.HALF_FLOAT}),this._texture3=new he.a({type:ve.a.HALF_FLOAT}),this._frameBuffer=new ge.a({depthBuffer:!1})}de.prototype.update=function(fe,Ae,De,Ie){var Be=fe.getWidth(),Ne=fe.getHeight(),oe=fe.getDevicePixelRatio(),ue=this._texture1,pe=this._texture2,ke=this._texture3;pe.width=Be/2,pe.height=Ne/2,ue.width=Be,ue.height=Ne,ke.width=Be*oe,ke.height=Ne*oe;var Fe=this._frameBuffer,He=this._ssrPass,Ue=this._blurPass1,Ge=this._blurPass2,Qe=new ze.a;ze.a.transpose(Qe,Ae.worldTransform),He.setUniform("sourceTexture",De),He.setUniform("projection",Ae.projectionMatrix.array),He.setUniform("projectionInv",Ae.invProjectionMatrix.array),He.setUniform("viewInverseTranspose",Qe.array),He.setUniform("nearZ",Ae.near),He.setUniform("jitterOffset",Ie/30),Ue.setUniform("textureSize",[Be/2,Ne/2]),Ge.setUniform("textureSize",[Be,Ne]),Ge.setUniform("sourceTexture",De),Ue.setUniform("projection",Ae.projectionMatrix.array),Ge.setUniform("projection",Ae.projectionMatrix.array),Fe.attach(ue),Fe.bind(fe),He.render(fe),Fe.attach(pe),Ue.setUniform("texture",ue),Ue.render(fe),Fe.attach(ke),Ge.setUniform("texture",pe),Ge.render(fe),Fe.unbind(fe)},de.prototype.getTargetTexture=function(){return this._texture3},de.prototype.setParameter=function(fe,Ae){fe==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",Ae):this._ssrPass.setUniform(fe,Ae)},de.prototype.setSSAOTexture=function(fe){var Ae=this._blurPass2;fe?(Ae.material.enableTexture("ssaoTex"),Ae.material.set("ssaoTex",fe)):Ae.material.disableTexture("ssaoTex")},de.prototype.dispose=function(fe){this._texture1.dispose(fe),this._texture2.dispose(fe),this._texture3.dispose(fe),this._frameBuffer.dispose(fe)},Re.a=de},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(Je,Re,Pe){"use strict";Re.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(6),he=Pe(7),ve=Pe(10),be=Pe(17),Ce=Pe(14),ge=Pe(54),me=Pe(168);he.a.import(me.a);function we(Ae,De,Ie,Be,Ne){var oe=Ae.gl;De.setUniform(oe,"1i",Ie,Ne),oe.activeTexture(oe.TEXTURE0+Ne),Be.isRenderable()?Be.bind(Ae):Be.unbind(Ae)}function de(Ae,De,Ie,Be,Ne){var oe,ue,pe,ke,Fe=Ae.gl;return function(He,Ue,Ge){if(!(ke&&ke.material===He.material)){var Qe=He.material,lt=He.__program,nt=Qe.get("roughness");nt==null&&(nt=1);var mt=Qe.get("normalMap")||De,vt=Qe.get("roughnessMap"),dt=Qe.get("bumpMap"),St=Qe.get("uvRepeat"),yt=Qe.get("uvOffset"),ht=Qe.get("detailUvRepeat"),tt=Qe.get("detailUvOffset"),xt=!!dt&&Qe.isTextureEnabled("bumpMap"),Rt=!!vt&&Qe.isTextureEnabled("roughnessMap"),It=Qe.isDefined("fragment","DOUBLE_SIDED");dt=dt||Ie,vt=vt||Be,Ge!==Ue?(Ue.set("normalMap",mt),Ue.set("bumpMap",dt),Ue.set("roughnessMap",vt),Ue.set("useBumpMap",xt),Ue.set("useRoughnessMap",Rt),Ue.set("doubleSide",It),St!=null&&Ue.set("uvRepeat",St),yt!=null&&Ue.set("uvOffset",yt),ht!=null&&Ue.set("detailUvRepeat",ht),tt!=null&&Ue.set("detailUvOffset",tt),Ue.set("roughness",nt)):(lt.setUniform(Fe,"1f","roughness",nt),oe!==mt&&we(Ae,lt,"normalMap",mt,0),ue!==dt&&dt&&we(Ae,lt,"bumpMap",dt,1),pe!==vt&&vt&&we(Ae,lt,"roughnessMap",vt,2),St!=null&&lt.setUniform(Fe,"2f","uvRepeat",St),yt!=null&&lt.setUniform(Fe,"2f","uvOffset",yt),ht!=null&&lt.setUniform(Fe,"2f","detailUvRepeat",ht),tt!=null&&lt.setUniform(Fe,"2f","detailUvOffset",tt),lt.setUniform(Fe,"1i","useBumpMap",+xt),lt.setUniform(Fe,"1i","useRoughnessMap",+Rt),lt.setUniform(Fe,"1i","doubleSide",+It)),oe=mt,ue=dt,pe=vt,ke=He}}}function fe(Ae){Ae=Ae||{},this._depthTex=new ze.a({format:Ee.a.DEPTH_COMPONENT,type:Ee.a.UNSIGNED_INT}),this._normalTex=new ze.a({type:Ee.a.HALF_FLOAT}),this._framebuffer=new ve.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,ve.a.DEPTH_ATTACHMENT),this._normalMaterial=new be.a({shader:new he.a(he.a.source("ecgl.normal.vertex"),he.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=ge.a.createBlank("#000"),this._defaultBumpMap=ge.a.createBlank("#000"),this._defaultRoughessMap=ge.a.createBlank("#000"),this._debugPass=new Ce.a({fragment:he.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}fe.prototype.getDepthTexture=function(){return this._depthTex},fe.prototype.getNormalTexture=function(){return this._normalTex},fe.prototype.update=function(Ae,De,Ie){var Be=Ae.getWidth(),Ne=Ae.getHeight(),oe=this._depthTex,ue=this._normalTex,pe=this._normalMaterial;oe.width=Be,oe.height=Ne,ue.width=Be,ue.height=Ne;var ke=De.opaqueList;this._framebuffer.bind(Ae),Ae.gl.clearColor(0,0,0,0),Ae.gl.clear(Ae.gl.COLOR_BUFFER_BIT|Ae.gl.DEPTH_BUFFER_BIT),Ae.gl.disable(Ae.gl.BLEND),Ae.renderPass(ke,Ie,{getMaterial:function(){return pe},ifRender:function(Fe){return Fe.renderNormal},beforeRender:de(Ae,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:Ae.opaqueSortCompare}),this._framebuffer.unbind(Ae)},fe.prototype.renderDebug=function(Ae){this._debugPass.render(Ae)},fe.prototype.dispose=function(Ae){this._depthTex.dispose(Ae),this._normalTex.dispose(Ae)},Re.a=fe},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(9),Ee=Pe(4),he=Pe(5),ve=Pe(6),be=Pe(14),Ce=Pe(7),ge=Pe(10);function me(we){we=we||{},this._edgePass=new be.a({fragment:Ce.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",we.normalTexture),this._edgePass.setUniform("depthTexture",we.depthTexture),this._targetTexture=new he.a({type:ve.a.HALF_FLOAT}),this._frameBuffer=new ge.a,this._frameBuffer.attach(this._targetTexture)}me.prototype.update=function(we,de,fe,Ae){var De=we.getWidth(),Ie=we.getHeight(),Be=this._targetTexture;Be.width=De,Be.height=Ie;var Ne=this._frameBuffer;Ne.bind(we),this._edgePass.setUniform("projectionInv",de.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[De,Ie]),this._edgePass.setUniform("texture",fe),this._edgePass.render(we),Ne.unbind(we)},me.prototype.getTargetTexture=function(){return this._targetTexture},me.prototype.setParameter=function(we,de){this._edgePass.setUniform(we,de)},me.prototype.dispose=function(we){this._targetTexture.dispose(we),this._frameBuffer.dispose(we)},Re.a=me},function(Je,Re,Pe){"use strict";Re.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(Je,Re,Pe){"use strict";Re.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(43),Ee=Pe(14),he=Pe(10),ve=Pe(5),be=Pe(7),Ce=Pe(9);function ge(me){for(var we=[],de=0;de<30;de++)we.push([Object(ze.a)(de,2),Object(ze.a)(de,3)]);this._haltonSequence=we,this._frame=0,this._sourceTex=new ve.a,this._sourceFb=new he.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new ve.a,this._outputTex=new ve.a;var fe=this._blendPass=new Ee.a({fragment:be.a.source("clay.compositor.blend")});fe.material.disableTexturesAll(),fe.material.enableTexture(["texture1","texture2"]),this._blendFb=new he.a({depthBuffer:!1}),this._outputPass=new Ee.a({fragment:be.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(Ae){Ae.blendEquationSeparate(Ae.FUNC_ADD,Ae.FUNC_ADD),Ae.blendFuncSeparate(Ae.ONE,Ae.ONE_MINUS_SRC_ALPHA,Ae.ONE,Ae.ONE_MINUS_SRC_ALPHA)}}ge.prototype={constructor:ge,jitterProjection:function(me,we){var de=me.viewport,fe=de.devicePixelRatio||me.getDevicePixelRatio(),Ae=de.width*fe,De=de.height*fe,Ie=this._haltonSequence[this._frame%this._haltonSequence.length],Be=new Ce.a;Be.array[12]=(Ie[0]*2-1)/Ae,Be.array[13]=(Ie[1]*2-1)/De,Ce.a.mul(we.projectionMatrix,Be,we.projectionMatrix),Ce.a.invert(we.invProjectionMatrix,we.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(me,we){this._prevFrameTex.width=me,this._prevFrameTex.height=we,this._outputTex.width=me,this._outputTex.height=we,this._sourceTex.width=me,this._sourceTex.height=we,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(me,we,de){var fe=this._blendPass;this._frame===0?(fe.setUniform("weight1",0),fe.setUniform("weight2",1)):(fe.setUniform("weight1",.9),fe.setUniform("weight2",.1)),fe.setUniform("texture1",this._prevFrameTex),fe.setUniform("texture2",we||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(me),fe.render(me),this._blendFb.unbind(me),de||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(me));var Ae=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=Ae,this._frame++},dispose:function(me){this._sourceFb.dispose(me),this._blendFb.dispose(me),this._prevFrameTex.dispose(me),this._outputTex.dispose(me),this._sourceTex.dispose(me),this._outputPass.dispose(me),this._blendPass.dispose(me)}},Re.a=ge},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(184),ve=Pe(185),be=Pe(82);Ee.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Ce,ge){ge.eachComponent({mainType:"geo3D",query:Ce},function(me){me.setView(Ce)})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(38),ve=Pe(31),be=Pe(32),Ce=Pe(26),ge=Pe(80),me=Ee.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var de=this.option;de.regions=this.getFilledRegions(de.regions,de.map);var fe=Ee.a.helper.completeDimensions(["value"],de.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Ae=new Ee.a.List(fe,this);Ae.initData(de.regions);var De={};Ae.each(function(Ie){var Be=Ae.getName(Ie),Ne=Ae.getItemModel(Ie);De[Be]=Ne}),this._regionModelMap=De,this._data=Ae},getData:function(){return this._data},getRegionModel:function(de){var fe=this.getData().getName(de);return this._regionModelMap[fe]||new Ee.a.Model(null,this)},getRegionPolygonCoords:function(de){var fe=this.getData().getName(de),Ae=this.coordinateSystem.getRegion(fe);return Ae?Ae.geometries:[]},getFormattedLabel:function(de,fe){var Ae=this._data.getName(de),De=this.getRegionModel(Ae),Ie=De.get(fe==="normal"?["label","formatter"]:["emphasis","label","formatter"]);Ie==null&&(Ie=De.get(["label","formatter"]));var Be={name:Ae};if(typeof Ie=="function")return Be.status=fe,Ie(Be);if(typeof Ie=="string"){var Ne=Be.seriesName;return Ie.replace("{a}",Ne!=null?Ne:"")}else return Ae},defaultOption:{regions:[]}});Ee.a.util.merge(me.prototype,ge.a),Ee.a.util.merge(me.prototype,he.a),Ee.a.util.merge(me.prototype,ve.a),Ee.a.util.merge(me.prototype,be.a),Ee.a.util.merge(me.prototype,Ce.a);var we=me},function(Je,Re,Pe){"use strict";var ze=Pe(59),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(2),be=Pe(39),Ce=Pe(34),ge=he.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(me,we){this._geo3DBuilder=new ze.a(we),this.groupGL=new ve.a.Node,this._lightRoot=new ve.a.Node,this._sceneHelper=new Ce.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:we.getZr()}),this._control.init()},render:function(me,we,de){this.groupGL.add(this._geo3DBuilder.rootNode);var fe=me.coordinateSystem;if(!(!fe||!fe.viewGL)){fe.viewGL.add(this._lightRoot),me.get("show")?fe.viewGL.add(this.groupGL):fe.viewGL.remove(this.groupGL);var Ae=this._control;Ae.setViewGL(fe.viewGL);var De=me.getModel("viewControl");Ae.setFromViewControlModel(De,0),this._sceneHelper.setScene(fe.viewGL.scene),this._sceneHelper.updateLight(me),fe.viewGL.setPostEffect(me.getModel("postEffect"),de),fe.viewGL.setTemporalSuperSampling(me.getModel("temporalSuperSampling")),this._geo3DBuilder.update(me,we,de,0,me.getData().count());var Ie=fe.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(Be){Be.material&&Be.material[Ie]("fragment","SRGB_DECODE")}),Ae.off("update"),Ae.on("update",function(){de.dispatchAction({type:"geo3DChangeCamera",alpha:Ae.getAlpha(),beta:Ae.getBeta(),distance:Ae.getDistance(),center:Ae.getCenter(),from:this.uid,geo3DId:me.id})})}},afterRender:function(me,we,de,fe){var Ae=fe.renderer;this._sceneHelper.updateAmbientCubemap(Ae,me,de),this._sceneHelper.updateSkybox(Ae,me,de)},dispose:function(){this._control.dispose()}})},function(Je,Re,Pe){"use strict";Re.a=ze;function ze(dt,St,yt){yt=yt||2;var ht=St&&St.length,tt=ht?St[0]*yt:dt.length,xt=Ee(dt,0,tt,yt,!0),Rt=[];if(!xt)return Rt;var It,Mt,Tt,Jt,ln,gn,kn;if(ht&&(xt=we(dt,St,xt,yt)),dt.length>80*yt){It=Tt=dt[0],Mt=Jt=dt[1];for(var wn=yt;wn<tt;wn+=yt)ln=dt[wn],gn=dt[wn+1],ln<It&&(It=ln),gn<Mt&&(Mt=gn),ln>Tt&&(Tt=ln),gn>Jt&&(Jt=gn);kn=Math.max(Tt-It,Jt-Mt)}return ve(xt,Rt,yt,It,Mt,kn),Rt}function Ee(dt,St,yt,ht,tt){var xt,Rt;if(tt===vt(dt,St,yt,ht)>0)for(xt=St;xt<yt;xt+=ht)Rt=lt(xt,dt[xt],dt[xt+1],Rt);else for(xt=yt-ht;xt>=St;xt-=ht)Rt=lt(xt,dt[xt],dt[xt+1],Rt);return Rt&&ke(Rt,Rt.next)&&(nt(Rt),Rt=Rt.next),Rt}function he(dt,St){if(!dt)return dt;St||(St=dt);var yt=dt,ht;do if(ht=!1,!yt.steiner&&(ke(yt,yt.next)||pe(yt.prev,yt,yt.next)===0)){if(nt(yt),yt=St=yt.prev,yt===yt.next)return null;ht=!0}else yt=yt.next;while(ht||yt!==St);return St}function ve(dt,St,yt,ht,tt,xt,Rt){if(dt){!Rt&&xt&&De(dt,ht,tt,xt);for(var It=dt,Mt,Tt;dt.prev!==dt.next;){if(Mt=dt.prev,Tt=dt.next,xt?Ce(dt,ht,tt,xt):be(dt)){St.push(Mt.i/yt),St.push(dt.i/yt),St.push(Tt.i/yt),nt(dt),dt=Tt.next,It=Tt.next;continue}if(dt=Tt,dt===It){Rt?Rt===1?(dt=ge(dt,St,yt),ve(dt,St,yt,ht,tt,xt,2)):Rt===2&&me(dt,St,yt,ht,tt,xt):ve(he(dt),St,yt,ht,tt,xt,1);break}}}}function be(dt){var St=dt.prev,yt=dt,ht=dt.next;if(pe(St,yt,ht)>=0)return!1;for(var tt=dt.next.next;tt!==dt.prev;){if(oe(St.x,St.y,yt.x,yt.y,ht.x,ht.y,tt.x,tt.y)&&pe(tt.prev,tt,tt.next)>=0)return!1;tt=tt.next}return!0}function Ce(dt,St,yt,ht){var tt=dt.prev,xt=dt,Rt=dt.next;if(pe(tt,xt,Rt)>=0)return!1;for(var It=tt.x<xt.x?tt.x<Rt.x?tt.x:Rt.x:xt.x<Rt.x?xt.x:Rt.x,Mt=tt.y<xt.y?tt.y<Rt.y?tt.y:Rt.y:xt.y<Rt.y?xt.y:Rt.y,Tt=tt.x>xt.x?tt.x>Rt.x?tt.x:Rt.x:xt.x>Rt.x?xt.x:Rt.x,Jt=tt.y>xt.y?tt.y>Rt.y?tt.y:Rt.y:xt.y>Rt.y?xt.y:Rt.y,ln=Be(It,Mt,St,yt,ht),gn=Be(Tt,Jt,St,yt,ht),kn=dt.nextZ;kn&&kn.z<=gn;){if(kn!==dt.prev&&kn!==dt.next&&oe(tt.x,tt.y,xt.x,xt.y,Rt.x,Rt.y,kn.x,kn.y)&&pe(kn.prev,kn,kn.next)>=0)return!1;kn=kn.nextZ}for(kn=dt.prevZ;kn&&kn.z>=ln;){if(kn!==dt.prev&&kn!==dt.next&&oe(tt.x,tt.y,xt.x,xt.y,Rt.x,Rt.y,kn.x,kn.y)&&pe(kn.prev,kn,kn.next)>=0)return!1;kn=kn.prevZ}return!0}function ge(dt,St,yt){var ht=dt;do{var tt=ht.prev,xt=ht.next.next;!ke(tt,xt)&&Fe(tt,ht,ht.next,xt)&&Ue(tt,xt)&&Ue(xt,tt)&&(St.push(tt.i/yt),St.push(ht.i/yt),St.push(xt.i/yt),nt(ht),nt(ht.next),ht=dt=xt),ht=ht.next}while(ht!==dt);return ht}function me(dt,St,yt,ht,tt,xt){var Rt=dt;do{for(var It=Rt.next.next;It!==Rt.prev;){if(Rt.i!==It.i&&ue(Rt,It)){var Mt=Qe(Rt,It);Rt=he(Rt,Rt.next),Mt=he(Mt,Mt.next),ve(Rt,St,yt,ht,tt,xt),ve(Mt,St,yt,ht,tt,xt);return}It=It.next}Rt=Rt.next}while(Rt!==dt)}function we(dt,St,yt,ht){var tt=[],xt,Rt,It,Mt,Tt;for(xt=0,Rt=St.length;xt<Rt;xt++)It=St[xt]*ht,Mt=xt<Rt-1?St[xt+1]*ht:dt.length,Tt=Ee(dt,It,Mt,ht,!1),Tt===Tt.next&&(Tt.steiner=!0),tt.push(Ne(Tt));for(tt.sort(de),xt=0;xt<tt.length;xt++)fe(tt[xt],yt),yt=he(yt,yt.next);return yt}function de(dt,St){return dt.x-St.x}function fe(dt,St){if(St=Ae(dt,St),St){var yt=Qe(St,dt);he(yt,yt.next)}}function Ae(dt,St){var yt=St,ht=dt.x,tt=dt.y,xt=-1/0,Rt;do{if(tt<=yt.y&&tt>=yt.next.y&&yt.next.y!==yt.y){var It=yt.x+(tt-yt.y)*(yt.next.x-yt.x)/(yt.next.y-yt.y);if(It<=ht&&It>xt){if(xt=It,It===ht){if(tt===yt.y)return yt;if(tt===yt.next.y)return yt.next}Rt=yt.x<yt.next.x?yt:yt.next}}yt=yt.next}while(yt!==St);if(!Rt)return null;if(ht===xt)return Rt.prev;var Mt=Rt,Tt=Rt.x,Jt=Rt.y,ln=1/0,gn;for(yt=Rt.next;yt!==Mt;)ht>=yt.x&&yt.x>=Tt&&ht!==yt.x&&oe(tt<Jt?ht:xt,tt,Tt,Jt,tt<Jt?xt:ht,tt,yt.x,yt.y)&&(gn=Math.abs(tt-yt.y)/(ht-yt.x),(gn<ln||gn===ln&&yt.x>Rt.x)&&Ue(yt,dt)&&(Rt=yt,ln=gn)),yt=yt.next;return Rt}function De(dt,St,yt,ht){var tt=dt;do tt.z===null&&(tt.z=Be(tt.x,tt.y,St,yt,ht)),tt.prevZ=tt.prev,tt.nextZ=tt.next,tt=tt.next;while(tt!==dt);tt.prevZ.nextZ=null,tt.prevZ=null,Ie(tt)}function Ie(dt){var St,yt,ht,tt,xt,Rt,It,Mt,Tt=1;do{for(yt=dt,dt=null,xt=null,Rt=0;yt;){for(Rt++,ht=yt,It=0,St=0;St<Tt&&(It++,ht=ht.nextZ,!!ht);St++);for(Mt=Tt;It>0||Mt>0&&ht;)It!==0&&(Mt===0||!ht||yt.z<=ht.z)?(tt=yt,yt=yt.nextZ,It--):(tt=ht,ht=ht.nextZ,Mt--),xt?xt.nextZ=tt:dt=tt,tt.prevZ=xt,xt=tt;yt=ht}xt.nextZ=null,Tt*=2}while(Rt>1);return dt}function Be(dt,St,yt,ht,tt){return dt=32767*(dt-yt)/tt,St=32767*(St-ht)/tt,dt=(dt|dt<<8)&16711935,dt=(dt|dt<<4)&252645135,dt=(dt|dt<<2)&858993459,dt=(dt|dt<<1)&1431655765,St=(St|St<<8)&16711935,St=(St|St<<4)&252645135,St=(St|St<<2)&858993459,St=(St|St<<1)&1431655765,dt|St<<1}function Ne(dt){var St=dt,yt=dt;do St.x<yt.x&&(yt=St),St=St.next;while(St!==dt);return yt}function oe(dt,St,yt,ht,tt,xt,Rt,It){return(tt-Rt)*(St-It)-(dt-Rt)*(xt-It)>=0&&(dt-Rt)*(ht-It)-(yt-Rt)*(St-It)>=0&&(yt-Rt)*(xt-It)-(tt-Rt)*(ht-It)>=0}function ue(dt,St){return dt.next.i!==St.i&&dt.prev.i!==St.i&&!He(dt,St)&&Ue(dt,St)&&Ue(St,dt)&&Ge(dt,St)}function pe(dt,St,yt){return(St.y-dt.y)*(yt.x-St.x)-(St.x-dt.x)*(yt.y-St.y)}function ke(dt,St){return dt.x===St.x&&dt.y===St.y}function Fe(dt,St,yt,ht){return ke(dt,St)&&ke(yt,ht)||ke(dt,ht)&&ke(yt,St)?!0:pe(dt,St,yt)>0!=pe(dt,St,ht)>0&&pe(yt,ht,dt)>0!=pe(yt,ht,St)>0}function He(dt,St){var yt=dt;do{if(yt.i!==dt.i&&yt.next.i!==dt.i&&yt.i!==St.i&&yt.next.i!==St.i&&Fe(yt,yt.next,dt,St))return!0;yt=yt.next}while(yt!==dt);return!1}function Ue(dt,St){return pe(dt.prev,dt,dt.next)<0?pe(dt,St,dt.next)>=0&&pe(dt,dt.prev,St)>=0:pe(dt,St,dt.prev)<0||pe(dt,dt.next,St)<0}function Ge(dt,St){var yt=dt,ht=!1,tt=(dt.x+St.x)/2,xt=(dt.y+St.y)/2;do yt.y>xt!=yt.next.y>xt&&yt.next.y!==yt.y&&tt<(yt.next.x-yt.x)*(xt-yt.y)/(yt.next.y-yt.y)+yt.x&&(ht=!ht),yt=yt.next;while(yt!==dt);return ht}function Qe(dt,St){var yt=new mt(dt.i,dt.x,dt.y),ht=new mt(St.i,St.x,St.y),tt=dt.next,xt=St.prev;return dt.next=St,St.prev=dt,yt.next=tt,tt.prev=yt,ht.next=yt,yt.prev=ht,xt.next=ht,ht.prev=xt,ht}function lt(dt,St,yt,ht){var tt=new mt(dt,St,yt);return ht?(tt.next=ht.next,tt.prev=ht,ht.next.prev=tt,ht.next=tt):(tt.prev=tt,tt.next=tt),tt}function nt(dt){dt.next.prev=dt.prev,dt.prev.next=dt.next,dt.prevZ&&(dt.prevZ.nextZ=dt.nextZ),dt.nextZ&&(dt.nextZ.prevZ=dt.prevZ)}function mt(dt,St,yt){this.i=dt,this.x=St,this.y=yt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}ze.deviation=function(dt,St,yt,ht){var tt=St&&St.length,xt=tt?St[0]*yt:dt.length,Rt=Math.abs(vt(dt,0,xt,yt));if(tt)for(var It=0,Mt=St.length;It<Mt;It++){var Tt=St[It]*yt,Jt=It<Mt-1?St[It+1]*yt:dt.length;Rt-=Math.abs(vt(dt,Tt,Jt,yt))}var ln=0;for(It=0;It<ht.length;It+=3){var gn=ht[It]*yt,kn=ht[It+1]*yt,wn=ht[It+2]*yt;ln+=Math.abs((dt[gn]-dt[wn])*(dt[kn+1]-dt[gn+1])-(dt[gn]-dt[kn])*(dt[wn+1]-dt[gn+1]))}return Rt===0&&ln===0?0:Math.abs((ln-Rt)/Rt)};function vt(dt,St,yt,ht){for(var tt=0,xt=St,Rt=yt-ht;xt<yt;xt+=ht)tt+=(dt[Rt]-dt[xt])*(dt[xt+1]+dt[Rt+1]),Rt=xt;return tt}},function(Je,Re,Pe){var ze=Pe(12),Ee={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function he(ve){ze.each(ve.regions,function(be){var Ce=Ee[be.name];if(Ce){var ge=be.center;ge[0]+=Ce[0]/10.5,ge[1]+=-Ce[1]/(10.5/.75)}})}Je.exports=he},function(Je,Re,Pe){var ze=Pe(12),Ee={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function he(ve){ze.each(ve.regions,function(be){var Ce=Ee[be.name];if(Ce){var ge=be.center;ge[0]=Ce[0],ge[1]=Ce[1]}})}Je.exports=he},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(190),ve=Pe(191),be=Pe(193);Ee.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(Ce,ge){ge.eachComponent({mainType:"globe",query:Ce},function(me){me.setView(Ce)})}),Ee.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(Ce,ge){})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(38),ve=Pe(31),be=Pe(32),Ce=Pe(26);function ge(de,fe){de.id=de.id||de.name||fe+""}var me=Ee.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){me.superApply(this,"init",arguments),Ee.a.util.each(this.option.layers,function(de,fe){Ee.a.util.merge(de,this.defaultLayerOption),ge(de,fe)},this)},mergeOption:function(de){var fe=this.option.layers;this.option.layers=null,me.superApply(this,"mergeOption",arguments);function Ae(Ne){return Ee.a.util.reduce(Ne,function(oe,ue,pe){return ge(ue,pe),oe[ue.id]=ue,oe},{})}if(fe&&fe.length){var De=Ae(de.layers),Ie=Ae(fe);for(var Be in De)Ie[Be]?Ee.a.util.merge(Ie[Be],De[Be],!0):fe.push(de.layers[Be]);this.option.layers=fe}Ee.a.util.each(this.option.layers,function(Ne){Ee.a.util.merge(Ne,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(de,fe,Ae){this.displacementData=de,this.displacementWidth=fe,this.displacementHeight=Ae},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var de=this.getDisplacementTexture(),fe=this.get("displacementScale");return(!de||de==="none")&&(fe=0),fe},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var de=this.getDisplacementTexture(),fe=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==de||this._displacementScale!==fe,this._displacementTexture=de,this._displacementScale=fe},isDisplacementChanged:function(){return this._displacementChanged}});Ee.a.util.merge(me.prototype,he.a),Ee.a.util.merge(me.prototype,ve.a),Ee.a.util.merge(me.prototype,be.a),Ee.a.util.merge(me.prototype,Ce.a);var we=me},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(39),be=Pe(34),Ce=Pe(192),ge=Pe(3),me=Ee.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(we,de){this.groupGL=new he.a.Node,this._sphereGeometry=new he.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new he.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new he.a.PlaneGeometry,this._earthMesh=new he.a.Mesh({renderNormal:!0}),this._lightRoot=new he.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ve.a({zr:de.getZr()}),this._control.init(),this._layerMeshes={}},render:function(we,de,fe){var Ae=we.coordinateSystem,De=we.get("shading");Ae.viewGL.add(this._lightRoot),we.get("show")?Ae.viewGL.add(this.groupGL):Ae.viewGL.remove(this.groupGL),this._sceneHelper.setScene(Ae.viewGL.scene),Ae.viewGL.setPostEffect(we.getModel("postEffect"),fe),Ae.viewGL.setTemporalSuperSampling(we.getModel("temporalSuperSampling"));var Ie=this._earthMesh;Ie.geometry=this._sphereGeometry;var Be="ecgl."+De;(!Ie.material||Ie.material.shader.name!==Be)&&(Ie.material=he.a.createMaterial(Be)),he.a.setMaterialFromModel(De,Ie.material,we,fe),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(pe){var ke=Ie.material.get(pe);ke&&(ke.flipY=!1)}),Ie.material.set("color",he.a.parseColor(we.get("baseColor")));var Ne=Ae.radius*.99;Ie.scale.set(Ne,Ne,Ne);var oe=Ie.material.setTextureImage("diffuseMap",we.get("baseTexture"),fe,{flipY:!1,anisotropic:8});oe&&oe.surface&&oe.surface.attachToMesh(Ie);var ue=Ie.material.setTextureImage("bumpMap",we.get("heightTexture"),fe,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(Ie),Ie.material[we.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(we,fe),this._displaceVertices(we,fe),this._updateViewControl(we,fe),this._updateLayers(we,fe)},afterRender:function(we,de,fe,Ae){var De=Ae.renderer;this._sceneHelper.updateAmbientCubemap(De,we,fe),this._sceneHelper.updateSkybox(De,we,fe)},_updateLayers:function(we,de){var fe=we.coordinateSystem,Ae=we.get("layers"),De=fe.radius,Ie=[],Be=[],Ne=[],oe=[];Ee.a.util.each(Ae,function(He){var Ue=new Ee.a.Model(He),Ge=Ue.get("type"),Qe=he.a.loadTexture(Ue.get("texture"),de,{flipY:!1,anisotropic:8});if(Qe.surface&&Qe.surface.attachToMesh(this._earthMesh),Ge==="blend"){var lt=Ue.get("blendTo"),nt=ge.a.firstNotNull(Ue.get("intensity"),1);lt==="emission"?(Ne.push(Qe),oe.push(nt)):(Ie.push(Qe),Be.push(nt))}else{var mt=Ue.get("id"),vt=this._layerMeshes[mt];vt||(vt=this._layerMeshes[mt]=new he.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var dt=Ue.get("shading");dt==="lambert"?(vt.material=vt.__lambertMaterial||new he.a.Material({autoUpdateTextureStatus:!1,shader:he.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),vt.__lambertMaterial=vt.material):(vt.material=vt.__colorMaterial||new he.a.Material({autoUpdateTextureStatus:!1,shader:he.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),vt.__colorMaterial=vt.material),vt.material.enableTexture("diffuseMap");var St=Ue.get("distance"),yt=De+(St==null?fe.radius/100:St);vt.scale.set(yt,yt,yt),De=yt;var ht=this._blankTexture||(this._blankTexture=he.a.createBlankTexture("rgba(255, 255, 255, 0)"));vt.material.set("diffuseMap",ht),he.a.loadTexture(Ue.get("texture"),de,{flipY:!1,anisotropic:8},function(tt){tt.surface&&tt.surface.attachToMesh(vt),vt.material.set("diffuseMap",tt),de.getZr().refresh()}),Ue.get("show")?this.groupGL.add(vt):this.groupGL.remove(vt)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",Ie.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",Ne.length),ue.set("layerDiffuseMap",Ie),ue.set("layerDiffuseIntensity",Be),ue.set("layerEmissiveMap",Ne),ue.set("layerEmissionIntensity",oe);var pe=we.getModel("debug.wireframe");if(pe.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var ke=he.a.parseColor(pe.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Fe=ge.a.firstNotNull(pe.get("lineStyle.width"),1);ue.set("wireframeLineWidth",Fe),ue.set("wireframeLineColor",ke)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(we,de){var fe=we.coordinateSystem,Ae=we.getModel("viewControl"),De=fe.viewGL.camera,Ie=this;function Be(){return{type:"globeChangeCamera",alpha:Ne.getAlpha(),beta:Ne.getBeta(),distance:Ne.getDistance()-fe.radius,center:Ne.getCenter(),from:Ie.uid,globeId:we.id}}var Ne=this._control;Ne.setViewGL(fe.viewGL);var oe=Ae.get("targetCoord"),ue,pe;oe!=null&&(pe=oe[0]+90,ue=oe[1]),Ne.setFromViewControlModel(Ae,{baseDistance:fe.radius,alpha:ue,beta:pe}),Ne.off("update"),Ne.on("update",function(){de.dispatchAction(Be())})},_displaceVertices:function(we,de){var fe=we.get("displacementQuality"),Ae=we.get("debug.wireframe.show"),De=we.coordinateSystem;if(!(!we.isDisplacementChanged()&&fe===this._displacementQuality&&Ae===this._showDebugWireframe)){this._displacementQuality=fe,this._showDebugWireframe=Ae;var Ie=this._sphereGeometry,Be={low:100,medium:200,high:400,ultra:800}[fe]||200,Ne=Be/2;(Ie.widthSegments!==Be||Ae)&&(Ie.widthSegments=Be,Ie.heightSegments=Ne,Ie.build()),this._doDisplaceVertices(Ie,De),Ae&&Ie.generateBarycentric()}},_doDisplaceVertices:function(we,de){var fe=we.attributes.position.value,Ae=we.attributes.texcoord0.value,De=we.__originalPosition;(!De||De.length!==fe.length)&&(De=new Float32Array(fe.length),De.set(fe),we.__originalPosition=De);for(var Ie=de.displacementWidth,Be=de.displacementHeight,Ne=de.displacementData,oe=0;oe<we.vertexCount;oe++){var ue=oe*3,pe=oe*2,ke=De[ue+1],Fe=De[ue+2],He=De[ue+3],Ue=Ae[pe++],Ge=Ae[pe++],Qe=Math.round(Ue*(Ie-1)),lt=Math.round(Ge*(Be-1)),nt=lt*Ie+Qe,mt=Ne?Ne[nt]:0;fe[ue+1]=ke+ke*mt,fe[ue+2]=Fe+Fe*mt,fe[ue+3]=He+He*mt}we.generateVertexNormals(),we.dirty(),we.updateBoundingBox()},_updateLight:function(we,de){var fe=this._earthMesh;this._sceneHelper.updateLight(we);var Ae=this._sceneHelper.mainLight,De=we.get("light.main.time")||new Date,Ie=Ce.a.getPosition(Ee.a.number.parseDate(De),0,0),Be=Math.cos(Ie.altitude);Ae.position.y=-Be*Math.cos(Ie.azimuth),Ae.position.x=Math.sin(Ie.altitude),Ae.position.z=Be*Math.sin(Ie.azimuth),Ae.lookAt(fe.getWorldPosition())},dispose:function(we,de){this.groupGL.removeAll(),this._control.dispose()}})},function(Je,Re,Pe){"use strict";var ze=Math.PI,Ee=Math.sin,he=Math.cos,ve=Math.tan,be=Math.asin,Ce=Math.atan2,ge=ze/180,me=1e3*60*60*24,we=2440588,de=2451545;function fe(Ue){return Ue.valueOf()/me-.5+we}function Ae(Ue){return fe(Ue)-de}var De=ge*23.4397;function Ie(Ue,Ge){return Ce(Ee(Ue)*he(De)-ve(Ge)*Ee(De),he(Ue))}function Be(Ue,Ge){return be(Ee(Ge)*he(De)+he(Ge)*Ee(De)*Ee(Ue))}function Ne(Ue,Ge,Qe){return Ce(Ee(Ue),he(Ue)*Ee(Ge)-ve(Qe)*he(Ge))}function oe(Ue,Ge,Qe){return be(Ee(Ge)*Ee(Qe)+he(Ge)*he(Qe)*he(Ue))}function ue(Ue,Ge){return ge*(280.16+360.9856235*Ue)-Ge}function pe(Ue){return ge*(357.5291+.98560028*Ue)}function ke(Ue){var Ge=ge*(1.9148*Ee(Ue)+.02*Ee(2*Ue)+3e-4*Ee(3*Ue)),Qe=ge*102.9372;return Ue+Ge+Qe+ze}function Fe(Ue){var Ge=pe(Ue),Qe=ke(Ge);return{dec:Be(Qe,0),ra:Ie(Qe,0)}}var He={};He.getPosition=function(Ue,Ge,Qe){var lt=ge*-Qe,nt=ge*Ge,mt=Ae(Ue),vt=Fe(mt),dt=ue(mt,lt)-vt.ra;return{azimuth:Ne(dt,nt,vt.dec),altitude:oe(dt,nt,vt.dec)}},Re.a=He},function(Je,Re,Pe){"use strict";var ze=Pe(194),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(41),be=Pe.n(ve),Ce=Pe(20),ge=Pe(3),me=Pe(2);function we(Ie,Be){var Ne=document.createElement("canvas"),oe=Ne.getContext("2d"),ue=Ie.width,pe=Ie.height;Ne.width=ue,Ne.height=pe,oe.drawImage(Ie,0,0,ue,pe);for(var ke=oe.getImageData(0,0,ue,pe).data,Fe=new Float32Array(ke.length/4),He=0;He<ke.length/4;He++){var Ue=ke[He*4];Fe[He]=Ue/255*Be}return{data:Fe,width:ue,height:pe}}function de(Ie,Be){var Ne=Ie.getBoxLayoutParams(),oe=be.a.getLayoutRect(Ne,{width:Be.getWidth(),height:Be.getHeight()});oe.y=Be.getHeight()-oe.y-oe.height,this.viewGL.setViewport(oe.x,oe.y,oe.width,oe.height,Be.getDevicePixelRatio()),this.radius=Ie.get("globeRadius");var ue=Ie.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,ue-this.radius)}function fe(Ie,Be){var Ne=[1/0,-1/0];if(Ie.eachSeries(function(ue){if(ue.coordinateSystem===this){var pe=ue.getData(),ke=ue.coordDimToDataDim("alt")[0];if(ke){var Fe=pe.getDataExtent(ke,!0);Ne[0]=Math.min(Ne[0],Fe[0]),Ne[1]=Math.max(Ne[1],Fe[1])}}},this),Ne&&isFinite(Ne[1]-Ne[0])){var oe=he.a.helper.createScale(Ne,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new he.a.Axis("altitude",oe),this.resize(this.model,Be)}}var Ae={dimensions:ze.a.prototype.dimensions,create:function(Ie,Be){var Ne=[];return Ie.eachComponent("globe",function(oe){oe.__viewGL=oe.__viewGL||new Ce.a;var ue=new ze.a;ue.viewGL=oe.__viewGL,oe.coordinateSystem=ue,ue.model=oe,Ne.push(ue),ue.resize=de,ue.resize(oe,Be),ue.update=fe}),Ie.eachSeries(function(oe){if(oe.get("coordinateSystem")==="globe"){var ue=oe.getReferringComponents("globe")[0];if(ue||(ue=Ie.getComponent("globe")),!ue)throw new Error('globe "'+ge.a.firstNotNull(oe.get("globe3DIndex"),oe.get("globe3DId"),0)+'" not found');var pe=ue.coordinateSystem;oe.coordinateSystem=pe}}),Ie.eachComponent("globe",function(oe,ue){var pe=oe.coordinateSystem,ke=oe.getDisplacementTexture(),Fe=oe.getDisplacemenScale();if(oe.isDisplacementChanged()){if(oe.hasDisplacement()){var He=!0;me.a.loadTexture(ke,Be,function(Ue){var Ge=Ue.image,Qe=we(Ge,Fe);oe.setDisplacementData(Qe.data,Qe.width,Qe.height),He||Be.dispatchAction({type:"globeUpdateDisplacment"})}),He=!1}else pe.setDisplacementData(null,0,0);pe.setDisplacementData(oe.displacementData,oe.displacementWidth,oe.displacementHeight)}}),Ne}};he.a.registerCoordinateSystem("globe",Ae);var De=Ae},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.vec3;function ve(be){this.radius=be,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}ve.prototype={constructor:ve,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(be,Ce,ge){this.displacementData=be,this.displacementWidth=Ce,this.displacementHeight=ge},_getDisplacementScale:function(be,Ce){var ge=(be+180)/360*(this.displacementWidth-1),me=(90-Ce)/180*(this.displacementHeight-1),we=Math.round(ge)+Math.round(me)*this.displacementWidth;return this.displacementData[we]},dataToPoint:function(be,Ce){var ge=be[0],me=be[1],we=be[2]||0,de=this.radius;this.displacementData&&(de*=1+this._getDisplacementScale(ge,me)),this.altitudeAxis&&(de+=this.altitudeAxis.dataToCoord(we)),ge=ge*Math.PI/180,me=me*Math.PI/180;var fe=Math.cos(me)*de;return Ce=Ce||[],Ce[0]=-fe*Math.cos(ge+Math.PI),Ce[1]=Math.sin(me)*de,Ce[2]=fe*Math.sin(ge+Math.PI),Ce},pointToData:function(be,Ce){var ge=be[0],me=be[1],we=be[2],de=he.len(be);ge/=de,me/=de,we/=de;var fe=Math.asin(me),Ae=Math.atan2(we,-ge);Ae<0&&(Ae=Math.PI*2+Ae);var De=fe*180/Math.PI,Ie=Ae*180/Math.PI-180;return Ce=Ce||[],Ce[0]=Ie,Ce[1]=De,Ce[2]=de-this.radius,this.altitudeAxis&&(Ce[2]=this.altitudeAxis.coordToData(Ce[2])),Ce}},Re.a=ve},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(196),ve=Pe(198),be=Pe(199);Ee.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(Ce,ge){ge.eachComponent({mainType:"mapbox3D",query:Ce},function(me){me.setMapboxCameraOption(Ce)})})},function(Je,Re,Pe){"use strict";var ze=Pe(197),Ee=Pe(0),he=Pe.n(Ee),ve=Pe(3),be=Pe(2),Ce=Pe(20);function ge(fe,Ae){var De=Ae.getWidth(),Ie=Ae.getHeight(),Be=Ae.getDevicePixelRatio();this.viewGL.setViewport(0,0,De,Ie,Be),this.width=De,this.height=Ie,this.altitudeScale=fe.get("altitudeScale"),this.boxHeight=fe.get("boxHeight")}function me(fe,Ae){if(this.model.get("boxHeight")!=="auto"){var De=[1/0,-1/0];fe.eachSeries(function(Ie){if(Ie.coordinateSystem===this){var Be=Ie.getData(),Ne=Ie.coordDimToDataDim("alt")[0];if(Ne){var oe=Be.getDataExtent(Ne,!0);De[0]=Math.min(De[0],oe[0]),De[1]=Math.max(De[1],oe[1])}}},this),De&&isFinite(De[1]-De[0])&&(this.altitudeExtent=De)}}var we={dimensions:ze.a.prototype.dimensions,create:function(fe,Ae){var De=[];return fe.eachComponent("mapbox3D",function(Ie){var Be=Ie.__viewGL;Be||(Be=Ie.__viewGL=new Ce.a,Be.setRootNode(new be.a.Node));var Ne=new ze.a;Ne.viewGL=Ie.__viewGL,Ne.resize=ge,Ne.resize(Ie,Ae),De.push(Ne),Ie.coordinateSystem=Ne,Ne.model=Ie,Ne.setCameraOption(Ie.getMapboxCameraOption()),Ne.update=me}),fe.eachSeries(function(Ie){if(Ie.get("coordinateSystem")==="mapbox3D"){var Be=Ie.getReferringComponents("mapbox3D")[0];if(Be||(Be=fe.getComponent("mapbox3D")),!Be)throw new Error('mapbox3D "'+ve.a.firstNotNull(Ie.get("mapbox3DIndex"),Ie.get("mapbox3DId"),0)+'" not found');Ie.coordinateSystem=Be.coordinateSystem}}),De}};he.a.registerCoordinateSystem("mapbox3D",we);var de=we},function(Je,Re,Pe){"use strict";var ze=Pe(1),Ee=Pe.n(ze),he=Ee.a.mat4,ve=512,be=.6435011087932844,Ce=Math.PI,ge=1/10;function me(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}me.prototype={constructor:me,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(we){this.bearing=we.bearing,this.pitch=we.pitch,this.center=we.center,this.zoom=we.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,ve)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var we=.5/Math.tan(be/2)*this.height*ge,de=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,fe=be/2,Ae=Math.PI/2+de,De=Math.sin(fe)*we/Math.sin(Math.PI-Ae-fe),Ie=Math.cos(Math.PI/2-de)*De+we,Be=Ie*1.1,Ne=new Float64Array(16);he.perspective(Ne,be,this.width/this.height,1,Be),this.viewGL.camera.projectionMatrix.setArray(Ne),this.viewGL.camera.decomposeProjectionMatrix();var Ne=he.identity(new Float64Array(16)),oe=this.dataToPoint(this.center);he.scale(Ne,Ne,[1,-1,1]),he.translate(Ne,Ne,[0,0,-we]),he.rotateX(Ne,Ne,de),he.rotateZ(Ne,Ne,-this.bearing/180*Math.PI),he.translate(Ne,Ne,[-oe[0]*this.getScale()*ge,-oe[1]*this.getScale()*ge,0]),this.viewGL.camera.viewMatrix.array=Ne;var ue=new Float64Array(16);he.invert(ue,Ne),this.viewGL.camera.worldTransform.array=ue,this.viewGL.camera.decomposeWorldTransform();var pe=ve*this.getScale(),ke;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var Fe=this.altitudeExtent[1]-this.altitudeExtent[0];ke=this.boxHeight/Fe*this.getScale()/Math.pow(2,this._initialZoom)}else ke=pe/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*ge;this.viewGL.rootNode.scale.set(this.getScale()*ge,this.getScale()*ge,ke)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(we,de){return this.projectOnTileWithScale(we,this.getScale()*ve,de)},projectOnTileWithScale:function(we,de,fe){var Ae=we[0],De=we[1],Ie=Ae*Ce/180,Be=De*Ce/180,Ne=de*(Ie+Ce)/(2*Ce),oe=de*(Ce-Math.log(Math.tan(Ce/4+Be*.5)))/(2*Ce);return fe=fe||[],fe[0]=Ne,fe[1]=oe,fe},unprojectFromTile:function(we,de){return this.unprojectOnTileWithScale(we,this.getScale()*ve,de)},unprojectOnTileWithScale:function(we,de,fe){var Ae=we[0],De=we[1],Ie=Ae/de*(2*Ce)-Ce,Be=2*(Math.atan(Math.exp(Ce-De/de*(2*Ce)))-Ce/4);return fe=fe||[],fe[0]=Ie*180/Ce,fe[1]=Be*180/Ce,fe},dataToPoint:function(we,de){return de=this.projectOnTileWithScale(we,ve,de),de[0]-=this._origin[0],de[1]-=this._origin[1],de[2]=isNaN(we[2])?0:we[2],isNaN(we[2])||(de[2]=we[2],this.altitudeExtent&&(de[2]-=this.altitudeExtent[0])),de}},Re.a=me},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(31),ve=Pe(32),be=["zoom","center","pitch","bearing"],Ce=Ee.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var me=this;return be.reduce(function(we,de){return we[de]=me.get(de),we},{})},setMapboxCameraOption:function(me){me!=null&&be.forEach(function(we){me[we]!=null&&(this.option[we]=me[we])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(me){this._mapbox=me}});Ee.a.util.merge(Ce.prototype,he.a),Ee.a.util.merge(Ce.prototype,ve.a);var ge=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(200),ve=Pe(34),be=Pe(2),Ce=Pe(201);be.a.Shader.import(Ce.a);var ge=512,me=Ee.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(we,de){var fe=de.getZr();this._zrLayer=new he.a("mapbox3D",fe),fe.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new be.a.Node,this._sceneHelper=new ve.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var Ae=this._zrLayer.getMapbox(),De=this._dispatchInteractAction.bind(this,de,Ae);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(Ie){Ae.on(Ie,De)}),this._groundMesh=new be.a.Mesh({geometry:new be.a.PlaneGeometry,material:new be.a.Material({shader:new be.a.Shader({vertex:be.a.Shader.source("ecgl.displayShadow.vertex"),fragment:be.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(we,de,fe){var Ae=this._zrLayer.getMapbox(),De=we.get("style"),Ie=JSON.stringify(De);Ie!==this._oldStyleStr&&De&&Ae.setStyle(De),this._oldStyleStr=Ie,Ae.setCenter(we.get("center")),Ae.setZoom(we.get("zoom")),Ae.setPitch(we.get("pitch")),Ae.setBearing(we.get("bearing")),we.setMapbox(Ae);var Be=we.coordinateSystem;Be.viewGL.scene.add(this._lightRoot),Be.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(Be.viewGL.scene),this._sceneHelper.updateLight(we),Be.viewGL.setPostEffect(we.getModel("postEffect"),fe),Be.viewGL.setTemporalSuperSampling(we.getModel("temporalSuperSampling")),this._mapbox3DModel=we},afterRender:function(we,de,fe,Ae){var De=Ae.renderer;this._sceneHelper.updateAmbientCubemap(De,we,fe),this._sceneHelper.updateSkybox(De,we,fe),we.coordinateSystem.viewGL.scene.traverse(function(Ie){Ie.material&&(Ie.material.define("fragment","NORMAL_UP_AXIS",2),Ie.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(we,de,fe,Ae){we.coordinateSystem.setCameraOption(Ae),this._updateGroundMesh(),fe.getZr().refresh()},_dispatchInteractAction:function(we,de,fe){we.dispatchAction({type:"mapbox3DChangeCamera",pitch:de.getPitch(),zoom:de.getZoom(),center:de.getCenter().toArray(),bearing:de.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var we=this._mapbox3DModel.coordinateSystem,de=we.dataToPoint(we.center);this._groundMesh.position.set(de[0],de[1],-.001);var fe=new be.a.Plane(new be.a.Vector3(0,0,1),0),Ae=we.viewGL.camera.castRay(new be.a.Vector2(-1,-1)),De=we.viewGL.camera.castRay(new be.a.Vector2(1,1)),Ie=Ae.intersectPlane(fe),Be=De.intersectPlane(fe),Ne=Ie.dist(Be)/we.viewGL.rootNode.scale.x;this._groundMesh.scale.set(Ne,Ne,1)}},dispose:function(we,de){de.getZr().delLayer(-1e3)}})},function(Je,Re,Pe){"use strict";function ze(he,ve){if(this.id=he,this.zr=ve,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}ze.prototype.resize=function(){this._mapbox.resize()},ze.prototype.getMapbox=function(){return this._mapbox},ze.prototype.clear=function(){},ze.prototype.refresh=function(){this._mapbox.resize()};var Ee=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];ze.prototype._initEvents=function(){var he=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(ve){return ve.preventDefault(),!1}},Ee.forEach(function(ve){this._handlers[ve]=function(be){var Ce={};for(var ge in be)Ce[ge]=be[ge];Ce.bubbles=!1;var me=new be.constructor(be.type,Ce);he.dispatchEvent(me)},this.zr.dom.addEventListener(ve,this._handlers[ve])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},ze.prototype.dispose=function(){Ee.forEach(function(he){this.zr.dom.removeEventListener(he,this._handlers[he])},this)},Re.a=ze},function(Je,Re,Pe){"use strict";Re.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(203),ve=Pe(206),be=Pe(208),Ce=Pe(16);Ee.a.registerVisual(Object(Ce.a)("bar3D")),Ee.a.registerProcessor(function(ge,me){ge.eachSeriesByType("bar3d",function(we){var de=we.getData();de.filterSelf(function(fe){return de.hasValue(fe)})})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(4),ve=Pe(1),be=Pe.n(ve),Ce=Pe(204),ge=Pe(205),me=be.a.vec3;function we(Ae,De){var Ie=Ae.getData(),Be=Ae.get("minHeight")||0,Ne=Ae.get("barSize"),oe=["lng","lat","alt"].map(function(ke){return Ae.coordDimToDataDim(ke)[0]});if(Ne==null){var ue=De.radius*Math.PI,pe=Object(ge.a)(Ie,oe[0],oe[1]);Ne=[ue/Math.sqrt(Ie.count()/pe),ue/Math.sqrt(Ie.count()/pe)]}else Ee.a.util.isArray(Ne)||(Ne=[Ne,Ne]);Ie.each(oe,function(ke,Fe,He,Ue){var Ge=Ie.get(oe[2],Ue,!0),Qe=Ie.stackedOn?Ge-He:De.altitudeAxis.scale.getExtent()[0],lt=Math.max(De.altitudeAxis.dataToCoord(He),Be),nt=De.dataToPoint([ke,Fe,Qe]),mt=De.dataToPoint([ke,Fe,Ge]),vt=me.sub([],mt,nt);me.normalize(vt,vt);var dt=[Ne[0],lt,Ne[1]];Ie.setItemLayout(Ue,[nt,vt,dt])}),Ie.setLayout("orient",he.a.UP.array)}function de(Ae,De){var Ie=Ae.getData(),Be=Ae.get("barSize"),Ne=Ae.get("minHeight")||0,oe=["lng","lat","alt"].map(function(Fe){return Ae.coordDimToDataDim(Fe)[0]});if(Be==null){var ue=Math.min(De.size[0],De.size[2]),pe=Object(ge.a)(Ie,oe[0],oe[1]);Be=[ue/Math.sqrt(Ie.count()/pe),ue/Math.sqrt(Ie.count()/pe)]}else Ee.a.util.isArray(Be)||(Be=[Be,Be]);var ke=[0,1,0];Ie.each(oe,function(Fe,He,Ue,Ge){var Qe=Ie.get(oe[2],Ge,!0),lt=Ie.stackedOn?Qe-Ue:De.altitudeAxis.scale.getExtent()[0],nt=Math.max(De.altitudeAxis.dataToCoord(Ue),Ne),mt=De.dataToPoint([Fe,He,lt]),vt=[Be[0],nt,Be[1]];Ie.setItemLayout(Ge,[mt,ke,vt])}),Ie.setLayout("orient",[1,0,0])}function fe(Ae,De){var Ie=Ae.getData(),Be=Ae.coordDimToDataDim("lng")[0],Ne=Ae.coordDimToDataDim("lat")[0],oe=Ae.coordDimToDataDim("alt")[0],ue=Ae.get("barSize"),pe=Ae.get("minHeight")||0;if(ue==null){var ke=Ie.getDataExtent(Be),Fe=Ie.getDataExtent(Ne),He=De.dataToPoint([ke[0],Fe[0]]),Ue=De.dataToPoint([ke[1],Fe[1]]),Ge=Math.min(Math.abs(He[0]-Ue[0]),Math.abs(He[1]-Ue[1]))||1,Qe=Object(ge.a)(Ie,Be,Ne);ue=[Ge/Math.sqrt(Ie.count()/Qe),Ge/Math.sqrt(Ie.count()/Qe)]}else Ee.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=De.getScale()/16,ue[1]/=De.getScale()/16;var lt=[0,0,1];Ie.each([Be,Ne,oe],function(nt,mt,vt,dt){var St=Ie.get(oe,dt,!0),yt=Ie.stackedOn?St-vt:0,ht=De.dataToPoint([nt,mt,yt]),tt=De.dataToPoint([nt,mt,St]),xt=Math.max(tt[2]-ht[2],pe),Rt=[ue[0],xt,ue[1]];Ie.setItemLayout(dt,[ht,lt,Rt])}),Ie.setLayout("orient",[1,0,0])}Ee.a.registerLayout(function(Ae,De){Ae.eachSeriesByType("bar3D",function(Ie){var Be=Ie.coordinateSystem,Ne=Be&&Be.type;if(Ne==="globe")we(Ie,Be);else if(Ne==="cartesian3D")Object(Ce.a)(Ie,Be);else if(Ne==="geo3D")de(Ie,Be);else if(Ne==="mapbox3D")fe(Ie,Be);else throw Be?new Error("bar3D doesn't support coordinate system "+Be.type):new Error("bar3D doesn't have coordinate system.")})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(1),ve=Pe.n(he),be=ve.a.vec3;function Ce(me){var we=me[0],de=me[1];return!(we>0&&de>0||we<0&&de<0)}function ge(me,we){var de=me.getData(),fe=me.get("barSize");if(fe==null){var Ae=we.size,De,Ie,Be=we.getAxis("x"),Ne=we.getAxis("y");Be.type==="category"?De=Be.getBandWidth()*.7:De=Math.round(Ae[0]/Math.sqrt(de.count()))*.6,Ne.type==="category"?Ie=Ne.getBandWidth()*.7:Ie=Math.round(Ae[1]/Math.sqrt(de.count()))*.6,fe=[De,Ie]}else Ee.a.util.isArray(fe)||(fe=[fe,fe]);var oe=we.getAxis("z").scale.getExtent(),ue=Ce(oe),pe=["x","y","z"].map(function(ke){return me.coordDimToDataDim(ke)[0]});de.each(pe,function(ke,Fe,He,Ue){var Ge=de.get(pe[2],Ue,!0),Qe=de.stackedOn?Ge-He:ue?0:oe[0],lt=we.dataToPoint([ke,Fe,Qe]),nt=we.dataToPoint([ke,Fe,Ge]),mt=be.dist(lt,nt),vt=[0,nt[1]<lt[1]?-1:1,0];Math.abs(mt)===0&&(mt=.1);var dt=[fe[0],mt,fe[1]];de.setItemLayout(Ue,[lt,vt,dt])}),de.setLayout("orient",[1,0,0])}Re.a=ge},function(Je,Re,Pe){"use strict";Re.a=function(ze,Ee,he){for(var ve=ze.getDataExtent(Ee),be=ze.getDataExtent(he),Ce=ve[1]-ve[0]||ve[0],ge=be[1]-be[0]||be[0],me=50,we=new Uint8Array(me*me),de=0;de<ze.count();de++){var fe=ze.get(Ee,de),Ae=ze.get(he,de),De=Math.floor((fe-ve[0])/Ce*(me-1)),Ie=Math.floor((Ae-be[0])/ge*(me-1)),Be=Ie*me+De;we[Be]=we[Be]||1}for(var Ne=0,de=0;de<we.length;de++)we[de]&&Ne++;return Ne/we.length}},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(27),Ce=Pe(207),ge=Pe(61),me=Pe(1),we=Pe.n(me),de=we.a.vec3,fe=Ee.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(Ae,De){this.groupGL=new he.a.Node,this._api=De,this._labelsBuilder=new ge.a(256,256,De);var Ie=this;this._labelsBuilder.getLabelPosition=function(Be,Ne,oe){if(Ie._data){var ue=Ie._data.getItemLayout(Be),pe=ue[0],ke=ue[1],Fe=ue[2][1];return de.scaleAndAdd([],pe,ke,oe+Fe)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(Ae,De,Ie){var Be=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=Be,this._barMesh||(this._barMesh=new he.a.Mesh({geometry:new Ce.a,shadowDepthMaterial:new he.a.Material({shader:new he.a.Shader(he.a.Shader.source("ecgl.sm.depth.vertex"),he.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:Ae.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var Ne=Ae.coordinateSystem;if(this._doRender(Ae,Ie),Ne&&Ne.viewGL){Ne.viewGL.add(this.groupGL);var oe=Ne.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[oe]("fragment","SRGB_DECODE")}this._data=Ae.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(Ae)},_updateAnimation:function(Ae){he.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,Ae)},_doRender:function(Ae,De){var Ie=Ae.getData(),Be=Ae.get("shading"),Ne=Be!=="color",oe=this,ue=this._barMesh,pe="ecgl."+Be;(!ue.material||ue.material.shader.name!==pe)&&(ue.material=he.a.createMaterial(pe,["VERTEX_COLOR"])),he.a.setMaterialFromModel(Be,ue.material,Ae,De),ue.geometry.enableNormal=Ne,ue.geometry.resetOffset();var ke=Ae.get("bevelSize"),Fe=Ae.get("bevelSmoothness");ue.geometry.bevelSegments=Fe,ue.geometry.bevelSize=ke;var He=[],Ue=new Float32Array(Ie.count()*4),Ge=0,mt=0,Qe=!1;Ie.each(function(dt){if(Ie.hasValue(dt)){var St=Ie.getItemVisual(dt,"color"),yt=Ie.getItemVisual(dt,"opacity");yt==null&&(yt=1),he.a.parseColor(St,He),He[3]*=yt,Ue[Ge++]=He[0],Ue[Ge++]=He[1],Ue[Ge++]=He[2],Ue[Ge++]=He[3],He[3]>0&&(mt++,He[3]<.99&&(Qe=!0))}}),ue.geometry.setBarCount(mt);var lt=Ie.getLayout("orient"),nt=this._barIndexOfData=new Int32Array(Ie.count()),mt=0;Ie.each(function(dt){if(!Ie.hasValue(dt)){nt[dt]=-1;return}var St=Ie.getItemLayout(dt),yt=St[0],ht=St[1],tt=St[2],xt=dt*4;He[0]=Ue[xt++],He[1]=Ue[xt++],He[2]=Ue[xt++],He[3]=Ue[xt++],He[3]>0&&(oe._barMesh.geometry.addBar(yt,ht,lt,tt,He,dt),nt[dt]=mt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var vt=ue.material;vt.transparent=Qe,vt.depthMask=!Qe,ue.geometry.sortTriangles=Qe,this._initHandler(Ae,De)},_initHandler:function(Ae,De){var Ie=Ae.getData(),Be=this._barMesh,Ne=Ae.coordinateSystem.type==="cartesian3D";Be.seriesIndex=Ae.seriesIndex;var oe=-1;Be.off("mousemove"),Be.off("mouseout"),Be.on("mousemove",function(ue){var pe=Be.geometry.getDataIndexOfVertex(ue.triangle[0]);pe!==oe&&(this._downplay(oe),this._highlight(pe),this._labelsBuilder.updateLabels([pe]),Ne&&De.dispatchAction({type:"grid3DShowAxisPointer",value:[Ie.get("x",pe),Ie.get("y",pe),Ie.get("z",pe,!0)]})),oe=pe,Be.dataIndex=pe},this),Be.on("mouseout",function(ue){this._downplay(oe),this._labelsBuilder.updateLabels(),oe=-1,Be.dataIndex=-1,Ne&&De.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(Ae){var De=this._data;if(De){var Ie=this._barIndexOfData[Ae];if(!(Ie<0)){var Be=De.getItemModel(Ae),Ne=Be.getModel("emphasis.itemStyle"),oe=Ne.get("color"),ue=Ne.get("opacity");if(oe==null){var pe=De.getItemVisual(Ae,"color");oe=Ee.a.color.lift(pe,-.4)}ue==null&&(ue=De.getItemVisual(Ae,"opacity"));var ke=he.a.parseColor(oe);ke[3]*=ue,this._barMesh.geometry.setColor(Ie,ke),this._api.getZr().refresh()}}},_downplay:function(Ae){var De=this._data;if(De){var Ie=this._barIndexOfData[Ae];if(!(Ie<0)){var Be=De.getItemVisual(Ae,"color"),Ne=De.getItemVisual(Ae,"opacity"),oe=he.a.parseColor(Be);oe[3]*=Ne,this._barMesh.geometry.setColor(Ie,oe),this._api.getZr().refresh()}}},highlight:function(Ae,De,Ie,Be){this._toggleStatus("highlight",Ae,De,Ie,Be)},downplay:function(Ae,De,Ie,Be){this._toggleStatus("downplay",Ae,De,Ie,Be)},_toggleStatus:function(Ae,De,Ie,Be,Ne){var oe=De.getData(),ue=ve.a.queryDataIndex(oe,Ne),pe=this;ue!=null?Ee.a.util.each(be.a.normalizeToArray(ue),function(ke){Ae==="highlight"?this._highlight(ke):this._downplay(ke)},this):oe.each(function(ke){Ae==="highlight"?pe._highlight(ke):pe._downplay(ke)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(33),ve=Pe(60),be=Pe(13),Ce=Pe(1),ge=Pe.n(Ce),me=ge.a.vec3,we=ge.a.mat3,de=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(fe){var Ae=this.enableNormal,De=this.getBarVertexCount()*fe,Ie=this.getBarTriangleCount()*fe;this.vertexCount!==De&&(this.attributes.position.init(De),Ae?this.attributes.normal.init(De):this.attributes.normal.value=null,this.attributes.color.init(De)),this.triangleCount!==Ie&&(this.indices=De>65535?new Uint32Array(Ie*3):new Uint16Array(Ie*3),this._dataIndices=new Uint32Array(De))},getBarVertexCount:function(){var fe=this.bevelSize>0?this.bevelSegments:0;return fe>0?this._getBevelBarVertexCount(fe):this.enableNormal?24:8},getBarTriangleCount:function(){var fe=this.bevelSize>0?this.bevelSegments:0;return fe>0?this._getBevelBarTriangleCount(fe):12},_getBevelBarVertexCount:function(fe){return(fe+1)*4*(fe+1)*2},_getBevelBarTriangleCount:function(fe){var Ae=fe*4+3,De=fe*2+1;return(Ae+1)*De*2+4},setColor:function(fe,Ae){for(var De=this.getBarVertexCount(),Ie=De*fe,Be=De*(fe+1),Ne=Ie;Ne<Be;Ne++)this.attributes.color.set(Ne,Ae);this.dirtyAttribute("color")},getDataIndexOfVertex:function(fe){return this._dataIndices?this._dataIndices[fe]:null},addBar:function(){for(var fe=me.create,Ae=me.scaleAndAdd,De=fe(),Ie=fe(),Be=fe(),Ne=fe(),oe=fe(),ue=fe(),pe=fe(),ke=[],Fe=[],He=0;He<8;He++)ke[He]=fe();for(var Ue=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],Ge=[0,1,2,0,2,3],Qe=[],He=0;He<Ue.length;He++)for(var lt=Ue[He],nt=0;nt<2;nt++){for(var mt=[],vt=0;vt<3;vt++)mt.push(lt[Ge[nt*3+vt]]);Qe.push(mt)}return function(dt,St,yt,ht,tt,xt){var Rt=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(dt,St,yt,ht,this.bevelSize,this.bevelSegments,tt);else{me.copy(Be,St),me.normalize(Be,Be),me.cross(Ne,yt,Be),me.normalize(Ne,Ne),me.cross(Ie,Be,Ne),me.normalize(Ne,Ne),me.negate(oe,Ie),me.negate(ue,Be),me.negate(pe,Ne),Ae(ke[0],dt,Ie,ht[0]/2),Ae(ke[0],ke[0],Ne,ht[2]/2),Ae(ke[1],dt,Ie,ht[0]/2),Ae(ke[1],ke[1],pe,ht[2]/2),Ae(ke[2],dt,oe,ht[0]/2),Ae(ke[2],ke[2],pe,ht[2]/2),Ae(ke[3],dt,oe,ht[0]/2),Ae(ke[3],ke[3],Ne,ht[2]/2),Ae(De,dt,Be,ht[1]),Ae(ke[4],De,Ie,ht[0]/2),Ae(ke[4],ke[4],Ne,ht[2]/2),Ae(ke[5],De,Ie,ht[0]/2),Ae(ke[5],ke[5],pe,ht[2]/2),Ae(ke[6],De,oe,ht[0]/2),Ae(ke[6],ke[6],pe,ht[2]/2),Ae(ke[7],De,oe,ht[0]/2),Ae(ke[7],ke[7],Ne,ht[2]/2);var It=this.attributes;if(this.enableNormal){Fe[0]=Ie,Fe[1]=oe,Fe[2]=Be,Fe[3]=ue,Fe[4]=Ne,Fe[5]=pe;for(var Mt=this._vertexOffset,Tt=0;Tt<Ue.length;Tt++){for(var Jt=this._triangleOffset*3,ln=0;ln<6;ln++)this.indices[Jt++]=Mt+Ge[ln];Mt+=4,this._triangleOffset+=2}for(var Tt=0;Tt<Ue.length;Tt++)for(var gn=Fe[Tt],ln=0;ln<4;ln++){var kn=Ue[Tt][ln];It.position.set(this._vertexOffset,ke[kn]),It.normal.set(this._vertexOffset,gn),It.color.set(this._vertexOffset++,tt)}}else{for(var Tt=0;Tt<Qe.length;Tt++){for(var Jt=this._triangleOffset*3,ln=0;ln<3;ln++)this.indices[Jt+ln]=Qe[Tt][ln]+this._vertexOffset;this._triangleOffset++}for(var Tt=0;Tt<ke.length;Tt++)It.position.set(this._vertexOffset,ke[Tt]),It.color.set(this._vertexOffset++,tt)}}for(var wn=this._vertexOffset,Tt=Rt;Tt<wn;Tt++)this._dataIndices[Tt]=xt}}(),_addBevelBar:function(){var fe=me.create(),Ae=me.create(),De=me.create(),Ie=we.create(),Be=[],Ne=[1,-1,-1,1],oe=[1,1,-1,-1],ue=[2,0];return function(pe,ke,Fe,He,Ue,Ge,Qe){me.copy(Ae,ke),me.normalize(Ae,Ae),me.cross(De,Fe,Ae),me.normalize(De,De),me.cross(fe,Ae,De),me.normalize(De,De),Ie[0]=fe[0],Ie[1]=fe[1],Ie[2]=fe[2],Ie[3]=Ae[0],Ie[4]=Ae[1],Ie[5]=Ae[2],Ie[6]=De[0],Ie[7]=De[1],Ie[8]=De[2],Ue=Math.min(He[0],He[2])/2*Ue;for(var lt=0;lt<3;lt++)Be[lt]=Math.max(He[lt]-Ue*2,0);for(var nt=(He[0]-Be[0])/2,mt=(He[1]-Be[1])/2,vt=(He[2]-Be[2])/2,dt=[],St=[],yt=this._vertexOffset,ht=[],lt=0;lt<2;lt++){ht[lt]=ht[lt]=[];for(var tt=0;tt<=Ge;tt++)for(var xt=0;xt<4;xt++){(tt===0&&lt===0||lt===1&&tt===Ge)&&ht[lt].push(yt);for(var Rt=0;Rt<=Ge;Rt++){var It=Rt/Ge*Math.PI/2+Math.PI/2*xt,Mt=tt/Ge*Math.PI/2+Math.PI/2*lt;St[0]=nt*Math.cos(It)*Math.sin(Mt),St[1]=mt*Math.cos(Mt),St[2]=vt*Math.sin(It)*Math.sin(Mt),dt[0]=St[0]+Ne[xt]*Be[0]/2,dt[1]=St[1]+mt+ue[lt]*Be[1]/2,dt[2]=St[2]+oe[xt]*Be[2]/2,Math.abs(nt-mt)<1e-6&&Math.abs(mt-vt)<1e-6||(St[0]/=nt*nt,St[1]/=mt*mt,St[2]/=vt*vt),me.normalize(St,St),me.transformMat3(dt,dt,Ie),me.transformMat3(St,St,Ie),me.add(dt,dt,pe),this.attributes.position.set(yt,dt),this.enableNormal&&this.attributes.normal.set(yt,St),this.attributes.color.set(yt,Qe),yt++}}}for(var Tt=Ge*4+3,Jt=Ge*2+1,ln=Tt+1,xt=0;xt<Jt;xt++)for(var lt=0;lt<=Tt;lt++){var gn=xt*ln+lt+this._vertexOffset,kn=xt*ln+(lt+1)%ln+this._vertexOffset,wn=(xt+1)*ln+(lt+1)%ln+this._vertexOffset,Bn=(xt+1)*ln+lt+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[wn,gn,kn]),this.setTriangleIndices(this._triangleOffset++,[wn,Bn,gn])}this.setTriangleIndices(this._triangleOffset++,[ht[0][0],ht[0][2],ht[0][1]]),this.setTriangleIndices(this._triangleOffset++,[ht[0][0],ht[0][3],ht[0][2]]),this.setTriangleIndices(this._triangleOffset++,[ht[1][0],ht[1][1],ht[1][2]]),this.setTriangleIndices(this._triangleOffset++,[ht[1][0],ht[1][2],ht[1][3]]),this._vertexOffset=yt}}()});Ee.a.util.defaults(de.prototype,he.a),Ee.a.util.defaults(de.prototype,ve.a),Re.a=de},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(26),ve=Pe(27),be=Pe(35),Ce=Pe(44),ge=Ee.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(we,de){return Object(Ce.a)(this)},getFormattedLabel:function(we,de,fe,Ae){var De=ve.a.getFormattedLabel(this,we,de,fe,Ae);return De==null&&(De=this.getData().get("z",we)),De},formatTooltip:function(we){return Object(be.a)(this,we)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});Ee.a.util.merge(ge.prototype,he.a);var me=ge},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(210),ve=Pe(211),be=Pe(45),Ce=Pe.n(be),ge=Pe(16);Ee.a.registerVisual(Ce()("line3D","circle",null)),Ee.a.registerVisual(Object(ge.a)("line3D")),Ee.a.registerLayout(function(me,we){me.eachSeriesByType("line3D",function(de){var fe=de.getData(),Ae=de.coordinateSystem;if(Ae){if(Ae.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var De=new Float32Array(fe.count()*3),Ie=[],Be=[],Ne=Ae.dimensions,oe=Ne.map(function(ue){return de.coordDimToDataDim(ue)[0]});Ae&&fe.each(oe,function(ue,pe,ke,Fe){Ie[0]=ue,Ie[1]=pe,Ie[2]=ke,Ae.dataToPoint(Ie,Be),De[Fe*3]=Be[0],De[Fe*3+1]=Be[1],De[Fe*3+2]=Be[2]}),fe.setLayout("points",De)}})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(35),ve=Pe(44),be=Ee.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ge,me){return Object(ve.a)(this)},formatTooltip:function(ge){return Object(he.a)(this,ge)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),Ce=be},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(22),Ce=Pe(9),ge=Pe(4),me=Pe(212),we=Pe.n(me),de=Pe(1),fe=Pe.n(de),Ae=Pe(40),De=fe.a.vec3;he.a.Shader.import(Ae.a);var Ie=Ee.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(Be,Ne){this.groupGL=new he.a.Node,this._api=Ne},render:function(Be,Ne,oe){var ue=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=ue,this._line3DMesh||(this._line3DMesh=new he.a.Mesh({geometry:new be.a({useNativeLine:!1,sortTriangles:!0}),material:new he.a.Material({shader:he.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var pe=Be.coordinateSystem;if(pe&&pe.viewGL){pe.viewGL.add(this.groupGL);var ke=pe.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[ke]("fragment","SRGB_DECODE")}this._doRender(Be,oe),this._data=Be.getData(),this._camera=pe.viewGL.camera,this.updateCamera(),this._updateAnimation(Be)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(Be,Ne){var oe=Be.getData(),ue=this._line3DMesh;ue.geometry.resetOffset();var pe=oe.getLayout("points"),ke=[],Fe=new Float32Array(pe.length/3*4),He=0,Ue=!1;oe.each(function(lt){var nt=oe.getItemVisual(lt,"color"),mt=oe.getItemVisual(lt,"opacity");mt==null&&(mt=1),he.a.parseColor(nt,ke),ke[3]*=mt,Fe[He++]=ke[0],Fe[He++]=ke[1],Fe[He++]=ke[2],Fe[He++]=ke[3],ke[3]<.99&&(Ue=!0)}),ue.geometry.setVertexCount(ue.geometry.getPolylineVertexCount(pe)),ue.geometry.setTriangleCount(ue.geometry.getPolylineTriangleCount(pe)),ue.geometry.addPolyline(pe,Fe,ve.a.firstNotNull(Be.get("lineStyle.width"),1)),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var Ge=ue.material;Ge.transparent=Ue,Ge.depthMask=!Ue;var Qe=Be.getModel("debug.wireframe");Qe.get("show")?(ue.geometry.createAttribute("barycentric","float",3),ue.geometry.generateBarycentric(),ue.material.set("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he.a.parseColor(Qe.get("lineStyle.color")||"rgba(0,0,0,0.5)")),ue.material.set("wireframeLineWidth",ve.a.firstNotNull(Qe.get("lineStyle.width"),1))):ue.material.set("both","WIREFRAME_TRIANGLE"),this._points=pe,this._initHandler(Be,Ne)},_updateAnimation:function(Be){he.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,Be)},_initHandler:function(Be,Ne){var oe=Be.getData(),ue=Be.coordinateSystem,pe=this._line3DMesh,ke=-1;pe.seriesIndex=Be.seriesIndex,pe.off("mousemove"),pe.off("mouseout"),pe.on("mousemove",function(Fe){var He=ue.pointToData(Fe.point.array),Ue=oe.indicesOfNearest("x",He[0])[0];Ue!==ke&&(Ne.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",Ue),oe.get("y",Ue),oe.get("z",Ue)]}),pe.dataIndex=Ue),ke=Ue},this),pe.on("mouseout",function(Fe){ke=-1,pe.dataIndex=-1,Ne.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var Be=new Ce.a,Ne=this._camera;Ce.a.multiply(Be,Ne.projectionMatrix,Ne.viewMatrix);var oe=this._positionNDC,ue=this._points,pe=ue.length/3;(!oe||oe.length/2!==pe)&&(oe=this._positionNDC=new Float32Array(pe*2));for(var ke=[],Fe=0;Fe<pe;Fe++){var He=Fe*3,Ue=Fe*2;ke[0]=ue[He],ke[1]=ue[He+1],ke[2]=ue[He+2],ke[3]=1,De.transformMat4(ke,ke,Be.array),oe[Ue]=ke[0]/ke[3],oe[Ue+1]=ke[1]/ke[3]}},_pick:function(Be,Ne,oe,ue,pe,ke){var Fe=this._positionNDC,He=this._data.hostModel,Ue=He.get("lineStyle.width"),Ge=-1,Qe=oe.viewport.width,lt=oe.viewport.height,nt=Qe*.5,mt=lt*.5;Be=(Be+1)*nt,Ne=(Ne+1)*mt;for(var vt=1;vt<Fe.length/2;vt++){var dt=(Fe[(vt-1)*2]+1)*nt,St=(Fe[(vt-1)*2+1]+1)*mt,yt=(Fe[vt*2]+1)*nt,ht=(Fe[vt*2+1]+1)*mt;if(we.a.containStroke(dt,St,yt,ht,Ue,Be,Ne)){var tt=(dt-Be)*(dt-Be)+(St-Ne)*(St-Ne),xt=(yt-Be)*(yt-Be)+(ht-Ne)*(ht-Ne);Ge=tt<xt?vt-1:vt}}if(Ge>=0){var Rt=Ge*3,It=new ge.a(this._points[Rt],this._points[Rt+1],this._points[Rt+2]);ke.push({dataIndex:Ge,point:It,pointWorld:It.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(It)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Je,Re){function Pe(ze,Ee,he,ve,be,Ce,ge){if(be===0)return!1;var me=be,we=0,de=ze;if(ge>Ee+me&&ge>ve+me||ge<Ee-me&&ge<ve-me||Ce>ze+me&&Ce>he+me||Ce<ze-me&&Ce<he-me)return!1;if(ze!==he)we=(Ee-ve)/(ze-he),de=(ze*ve-he*Ee)/(ze-he);else return Math.abs(Ce-ze)<=me/2;var fe=we*Ce-ge+de,Ae=fe*fe/(we*we+1);return Ae<=me/2*me/2}Re.containStroke=Pe},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(214),ve=Pe(215),be=Pe(45),Ce=Pe.n(be),ge=Pe(16);Ee.a.registerVisual(Ce()("scatter3D","circle",null)),Ee.a.registerVisual(Object(ge.a)("scatter3D")),Ee.a.registerLayout({seriesType:"scatter3D",reset:function(me){var we=me.coordinateSystem;if(we){var de=we.dimensions;if(de.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var fe=de.map(function(Ie){return me.coordDimToDataDim(Ie)[0]}),Ae=[],De=[];return{progress:function(Ie,Be){for(var Ne=new Float32Array((Ie.end-Ie.start)*3),oe=Ie.start;oe<Ie.end;oe++){var ue=(oe-Ie.start)*3;Ae[0]=Be.get(fe[0],oe),Ae[1]=Be.get(fe[1],oe),Ae[2]=Be.get(fe[2],oe),we.dataToPoint(Ae,De),Ne[ue]=De[0],Ne[ue+1]=De[1],Ne[ue+2]=De[2]}Be.setLayout("points",Ne)}}}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(27),ve=Pe(35),be=Pe(44);Ee.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Ce,ge){return Object(be.a)(this)},getFormattedLabel:function(Ce,ge,me,we){var de=he.a.getFormattedLabel(this,Ce,ge,me,we);if(de==null){var fe=this.getData(),Ae=fe.dimensions[fe.dimensions.length-1];de=fe.get(Ae,Ce)}return de},formatTooltip:function(Ce){return Object(ve.a)(this,Ce)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(27),Ce=Pe(62);Ee.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(ge,me){this.groupGL=new he.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(ge,me,we){if(this.groupGL.removeAll(),!!ge.getData().count()){var de=ge.coordinateSystem;if(de&&de.viewGL){de.viewGL.add(this.groupGL),this._camera=de.viewGL.camera;var fe=this._pointsBuilderList[0];fe||(fe=this._pointsBuilderList[0]=new Ce.a(!1,we)),this._pointsBuilderList.length=1,this.groupGL.add(fe.rootNode),fe.update(ge,me,we),fe.updateView(de.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(ge,me,we){var de=ge.coordinateSystem;if(de&&de.viewGL)de.viewGL.add(this.groupGL),this._camera=de.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(ge,me,we,de){if(!(ge.end<=ge.start)){var fe=this._pointsBuilderList[this._currentStep];fe||(fe=new Ce.a(!1,de),this._pointsBuilderList[this._currentStep]=fe),this.groupGL.add(fe.rootNode),fe.update(me,we,de,ge.start,ge.end),fe.updateView(me.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(ge){ge.updateView(this._camera)},this)},highlight:function(ge,me,we,de){this._toggleStatus("highlight",ge,me,we,de)},downplay:function(ge,me,we,de){this._toggleStatus("downplay",ge,me,we,de)},_toggleStatus:function(ge,me,we,de,fe){var Ae=me.getData(),De=ve.a.queryDataIndex(Ae,fe),Ie=ge==="highlight";De!=null?Ee.a.util.each(be.a.normalizeToArray(De),function(Be){for(var Ne=0;Ne<this._pointsBuilderList.length;Ne++){var oe=this._pointsBuilderList[Ne];Ie?oe.highlight(Ae,Be):oe.downplay(Ae,Be)}},this):Ae.each(function(Be){for(var Ne=0;Ne<this._pointsBuilderList.length;Ne++){var oe=this._pointsBuilderList[Ne];Ie?oe.highlight(Ae,Be):oe.downplay(Ae,Be)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);function he(ge,de,we){var de=de||document.createElement("canvas");de.width=ge,de.height=ge;var fe=de.getContext("2d");return we&&we(fe),de}function ve(ge,me,we,de){Ee.a.util.isArray(me)||(me=[me,me]);var fe=Ce.getMarginByStyle(we,de),Ae=me[0]+fe.left+fe.right,De=me[1]+fe.top+fe.bottom,Ie=Ee.a.helper.createSymbol(ge,0,0,me[0],me[1]),Be=Math.max(Ae,De);Ie.position=[fe.left,fe.top],Ae>De?Ie.position[1]+=(Be-De)/2:Ie.position[0]+=(Be-Ae)/2;var Ne=Ie.getBoundingRect();return Ie.position[0]-=Ne.x,Ie.position[1]-=Ne.y,Ie.setStyle(we),Ie.update(),Ie.__size=Be,Ie}function be(ge,me,we){var de=me.width,fe=me.height,Ae=ge.canvas.width,De=ge.canvas.height,Ie=de/Ae,Be=fe/De;function Ne(Ge){return Ge<128?1:-1}function oe(Ge,Qe){var lt=1/0;Ge=Math.floor(Ge*Ie),Qe=Math.floor(Qe*Be);for(var nt=Qe*de+Ge,mt=me.data[nt*4],vt=Ne(mt),dt=Math.max(Qe-we,0);dt<Math.min(Qe+we,fe);dt++)for(var St=Math.max(Ge-we,0);St<Math.min(Ge+we,de);St++){var nt=dt*de+St,yt=me.data[nt*4],ht=Ne(yt),tt=St-Ge,xt=dt-Qe;if(vt!==ht){var Rt=tt*tt+xt*xt;Rt<lt&&(lt=Rt)}}return vt*Math.sqrt(lt)}for(var ue=ge.createImageData(Ae,De),pe=0;pe<De;pe++)for(var ke=0;ke<Ae;ke++){var Fe=oe(ke,pe),He=Fe/we*.5+.5,Ue=(pe*Ae+ke)*4;ue.data[Ue++]=(1-He)*255,ue.data[Ue++]=(1-He)*255,ue.data[Ue++]=(1-He)*255,ue.data[Ue++]=255}return ue}var Ce={getMarginByStyle:function(ge){var me=ge.minMargin||0,we=0;ge.stroke&&ge.stroke!=="none"&&(we=ge.lineWidth==null?1:ge.lineWidth);var de=ge.shadowBlur||0,fe=ge.shadowOffsetX||0,Ae=ge.shadowOffsetY||0,De={};return De.left=Math.max(we/2,-fe+de,me),De.right=Math.max(we/2,fe+de,me),De.top=Math.max(we/2,-Ae+de,me),De.bottom=Math.max(we/2,Ae+de,me),De},createSymbolSprite:function(ge,me,we,de){var fe=ve(ge,me,we),Ae=Ce.getMarginByStyle(we);return{image:he(fe.__size,de,function(De){fe.brush(De)}),margin:Ae}},createSDFFromCanvas:function(ge,me,we,de){return he(me,de,function(fe){var Ae=ge.getContext("2d"),De=Ae.getImageData(0,0,ge.width,ge.height);fe.putImageData(be(fe,De,we),0,0)})},createSimpleSprite:function(ge,me){return he(ge,me,function(we){var de=ge/2;we.beginPath(),we.arc(de,de,60,0,Math.PI*2,!1),we.closePath();var fe=we.createRadialGradient(de,de,0,de,de,de);fe.addColorStop(0,"rgba(255, 255, 255, 1)"),fe.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),fe.addColorStop(1,"rgba(255, 255, 255, 0)"),we.fillStyle=fe,we.fill()})}};Re.a=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(2),Ee=Pe(218),he=Pe(0),ve=Pe.n(he),be=Pe(1),Ce=Pe.n(be),ge=Pe(219),me=Ce.a.vec4;ze.a.Shader.import(ge.a);var we=ze.a.Mesh.extend(function(){var de=new ze.a.Geometry({dynamic:!0,attributes:{color:new ze.a.Geometry.Attribute("color","float",4,"COLOR"),position:new ze.a.Geometry.Attribute("position","float",3,"POSITION"),size:new ze.a.Geometry.Attribute("size","float",1),prevPosition:new ze.a.Geometry.Attribute("prevPosition","float",3),prevSize:new ze.a.Geometry.Attribute("prevSize","float",1)}});ve.a.util.extend(de,Ee.a);var fe=new ze.a.Material({shader:ze.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});fe.enableTexture("sprite"),fe.define("both","VERTEX_COLOR"),fe.define("both","VERTEX_SIZE");var Ae=new ze.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return fe.set("sprite",Ae),de.pick=this._pick.bind(this),{geometry:de,material:fe,mode:ze.a.Mesh.POINTS,sizeScale:1}},{_pick:function(de,fe,Ae,De,Ie,Be){var Ne=this._positionNDC;if(Ne)for(var oe=Ae.viewport,ue=2/oe.width,pe=2/oe.height,ke=this.geometry.vertexCount-1;ke>=0;ke--){var Fe;this.geometry.indices?Fe=this.geometry.indices[ke]:Fe=ke;var He=Ne[Fe*2],Ue=Ne[Fe*2+1],Ge=this.geometry.attributes.size.get(Fe)/this.sizeScale,Qe=Ge/2;if(de>He-Qe*ue&&de<He+Qe*ue&&fe>Ue-Qe*pe&&fe<Ue+Qe*pe){var lt=new ze.a.Vector3,nt=new ze.a.Vector3;this.geometry.attributes.position.get(Fe,lt.array),ze.a.Vector3.transformMat4(nt,lt,this.worldTransform),Be.push({vertexIndex:Fe,point:lt,pointWorld:nt,target:this,distance:nt.distance(De.getWorldPosition())})}}},updateNDCPosition:function(de,fe,Ae){var De=this._positionNDC,Ie=this.geometry;(!De||De.length/2!==Ie.vertexCount)&&(De=this._positionNDC=new Float32Array(Ie.vertexCount*2));for(var Be=me.create(),Ne=0;Ne<Ie.vertexCount;Ne++)Ie.attributes.position.get(Ne,Be),Be[3]=1,me.transformMat4(Be,Be,de.array),me.scale(Be,Be,1/Be[3]),De[Ne*2]=Be[0],De[Ne*2+1]=Be[1]}});Re.a=we},function(Je,Re,Pe){"use strict";var ze=Pe(81),Ee=Pe(1),he=Pe.n(Ee),ve=he.a.vec3;Re.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(be,Ce){var ge=this.indices,me=ve.create();if(!ge){ge=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var we=0;we<ge.length;we++)ge[we]=we}if(Ce===0){var de=this.attributes.position,be=be.array,fe=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var Ae,we=0;we<this.vertexCount;we++){de.get(we,me);var De=ve.sqrDist(me,be);isNaN(De)&&(De=1e7,fe++),we===0?(Ae=De,De=0):De=De-Ae,this._zList[we]=De}this._noneCount=fe}if(this.vertexCount<2e4)Ce===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var we=0;we<3;we++)this._progressiveQuickSort(Ce*3+we);this.dirtyIndices()},_simpleSort:function(be){var Ce=this._zList,ge=this.indices;function me(we,de){return Ce[de]-Ce[we]}be?Array.prototype.sort.call(ge,me):ze.a.sort(ge,me,0,ge.length-1)},_progressiveQuickSort:function(be){var Ce=this._zList,ge=this.indices;this._quickSort=this._quickSort||new ze.a,this._quickSort.step(ge,function(me,we){return Ce[we]-Ce[me]},be)}}},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(221),ve=Pe(222),be=Pe(225),Ce=Pe(16);Ee.a.registerVisual(Object(Ce.a)("lines3D")),Ee.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Ee.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Ee.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(1),ve=Pe.n(he),be=ve.a.vec3,Ce=ve.a.vec2,ge=be.normalize,me=be.cross,we=be.sub,de=be.add,fe=be.create,Ae=fe(),De=fe(),Ie=fe(),Be=fe(),Ne=[],oe=[];function ue(Ge,Qe){Ce.copy(Ne,Ge[0]),Ce.copy(oe,Ge[1]);var lt=[],nt=lt[0]=fe(),mt=lt[1]=fe(),vt=lt[2]=fe(),dt=lt[3]=fe();Qe.dataToPoint(Ne,nt),Qe.dataToPoint(oe,dt),ge(Ae,nt),we(De,dt,nt),ge(De,De),me(Ie,De,Ae),ge(Ie,Ie),me(De,Ae,Ie),de(mt,Ae,De),ge(mt,mt),ge(Ae,dt),we(De,nt,dt),ge(De,De),me(Ie,De,Ae),ge(Ie,Ie),me(De,Ae,Ie),de(vt,Ae,De),ge(vt,vt),de(Be,nt,dt),ge(Be,Be);var St=be.dot(nt,Be),yt=be.dot(Be,mt),ht=(Math.max(be.len(nt),be.len(dt))-St)/yt*2;return be.scaleAndAdd(mt,nt,mt,ht),be.scaleAndAdd(vt,dt,vt,ht),lt}function pe(Ge,Qe,lt){var nt=[],mt=nt[0]=be.create(),vt=nt[1]=be.create(),dt=nt[2]=be.create(),St=nt[3]=be.create();Qe.dataToPoint(Ge[0],mt),Qe.dataToPoint(Ge[1],St);var yt=be.dist(mt,St);return be.lerp(vt,mt,St,.3),be.lerp(dt,mt,St,.3),be.scaleAndAdd(vt,vt,lt,Math.min(yt*.1,10)),be.scaleAndAdd(dt,dt,lt,Math.min(yt*.1,10)),nt}function ke(Ge,Qe){for(var lt=new Float32Array(Ge.length*3),nt=0,mt=[],vt=0;vt<Ge.length;vt++)Qe.dataToPoint(Ge[vt],mt),lt[nt++]=mt[0],lt[nt++]=mt[1],lt[nt++]=mt[2];return lt}function Fe(Ge){var Qe=[];return Ge.each(function(lt){var nt=Ge.getItemModel(lt),mt=nt.option instanceof Array?nt.option:nt.getShallow("coords",!0);if(!(mt instanceof Array&&mt.length>0&&mt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(mt)+". Lines must have 2d coords array in data item.");Qe.push(mt)}),{coordsList:Qe}}function He(Ge,Qe){var lt=Ge.getData(),nt=Ge.get("polyline");lt.setLayout("lineType",nt?"polyline":"cubicBezier");var mt=Fe(lt);lt.each(function(vt){var dt=mt.coordsList[vt],St=nt?ke:ue;lt.setItemLayout(vt,St(dt,Qe))})}function Ue(Ge,Qe,lt){var nt=Ge.getData(),mt=Ge.get("polyline"),vt=Fe(nt);nt.setLayout("lineType",mt?"polyline":"cubicBezier"),nt.each(function(dt){var St=vt.coordsList[dt],yt=mt?ke(St,Qe):pe(St,Qe,lt);nt.setItemLayout(dt,yt)})}Ee.a.registerLayout(function(Ge,Qe){Ge.eachSeriesByType("lines3D",function(lt){var nt=lt.coordinateSystem;nt.type==="globe"?He(lt,nt):nt.type==="geo3D"?Ue(lt,nt,[0,1,0]):nt.type==="mapbox3D"&&Ue(lt,nt,[0,0,1])})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(22),be=Pe(223),Ce=Pe(40);he.a.Shader.import(Ce.a);function ge(we){return we.radius!=null?we.radius:we.size!=null?Math.max(we.size[0],we.size[1],we.size[2]):100}var me=Ee.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(we,de){this.groupGL=new he.a.Node,this._meshLinesMaterial=new he.a.Material({shader:he.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new he.a.Mesh({geometry:new ve.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(we,de,fe){this.groupGL.add(this._linesMesh);var Ae=we.coordinateSystem,De=we.getData();if(Ae&&Ae.viewGL){var Ie=Ae.viewGL;Ie.add(this.groupGL),this._updateLines(we,de,fe);var Be=Ae.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[Be]("fragment","SRGB_DECODE"),this._trailMesh.material[Be]("fragment","SRGB_DECODE")}var Ne=this._trailMesh;if(Ne.stopAnimation(),we.get("effect.show")){this.groupGL.add(Ne),Ne.updateData(De,fe,this._linesMesh.geometry),Ne.__time=Ne.__time||0;var oe=3600*1e3;this._curveEffectsAnimator=Ne.animate("",{loop:!0}).when(oe,{__time:oe}).during(function(){Ne.setAnimationTime(Ne.__time)}).start()}else this.groupGL.remove(Ne),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=we.get("blendMode")==="lighter"?he.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var we=this._curveEffectsAnimator;we&&(we.isPaused()?we.resume():we.pause())},_updateLines:function(we,de,fe){var Ae=we.getData(),De=we.coordinateSystem,Ie=this._linesMesh.geometry,Be=we.get("polyline");Ie.expandLine=!0;var Ne=ge(De);Ie.segmentScale=Ne/20;var oe="lineStyle.width".split("."),ue=fe.getDevicePixelRatio(),pe=0;Ae.each(function(Ue){var Ge=Ae.getItemModel(Ue),Qe=Ge.get(oe);Qe==null&&(Qe=1),Ae.setItemVisual(Ue,"lineWidth",Qe),pe=Math.max(Qe,pe)}),Ie.useNativeLine=!1;var ke=0,Fe=0;Ae.each(function(Ue){var Ge=Ae.getItemLayout(Ue);Be?(ke+=Ie.getPolylineVertexCount(Ge),Fe+=Ie.getPolylineTriangleCount(Ge)):(ke+=Ie.getCubicCurveVertexCount(Ge[0],Ge[1],Ge[2],Ge[3]),Fe+=Ie.getCubicCurveTriangleCount(Ge[0],Ge[1],Ge[2],Ge[3]))}),Ie.setVertexCount(ke),Ie.setTriangleCount(Fe),Ie.resetOffset();var He=[];Ae.each(function(Ue){var Ge=Ae.getItemLayout(Ue),Qe=Ae.getItemVisual(Ue,"color"),lt=Ae.getItemVisual(Ue,"opacity"),nt=Ae.getItemVisual(Ue,"lineWidth")*ue;lt==null&&(lt=1),He=he.a.parseColor(Qe,He),He[3]*=lt,Be?Ie.addPolyline(Ge,He,nt):Ie.addCubicCurve(Ge[0],Ge[1],Ge[2],Ge[3],He,nt)}),Ie.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(1),be=Pe.n(ve),Ce=Pe(22),ge=Pe(224),me=be.a.vec3;function we(de){return de>0?1:-1}he.a.Shader.import(ge.a),Re.a=he.a.Mesh.extend(function(){var de=new he.a.Material({shader:new he.a.Shader(he.a.Shader.source("ecgl.trail2.vertex"),he.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),fe=new Ce.a({dynamic:!0});return fe.createAttribute("dist","float",1),fe.createAttribute("distAll","float",1),fe.createAttribute("start","float",1),{geometry:fe,material:de,culling:!1,$ignorePicking:!0}},{updateData:function(de,fe,Ae){var De=de.hostModel,Ie=this.geometry,Be=De.getModel("effect"),Ne=Be.get("trailWidth")*fe.getDevicePixelRatio(),oe=Be.get("trailLength"),ue=De.get("effect.constantSpeed"),pe=De.get("effect.period")*1e3,ke=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),ke?this.material.set("speed",ue/1e3):this.material.set("period",pe),this.material[ke?"define":"undefine"]("vertex","CONSTANT_SPEED");var Fe=De.get("polyline");Ie.trailLength=oe,this.material.set("trailLength",oe),Ie.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ht){Ie.attributes[ht].value=Ae.attributes[ht].value});var He=["dist","distAll","start","offset","color"];He.forEach(function(ht){Ie.attributes[ht].init(Ie.vertexCount)}),Ie.indices=Ae.indices;var Ue=[],Ge=Be.get("trailColor"),Qe=Be.get("trailOpacity"),lt=Ge!=null,nt=Qe!=null;this.updateWorldTransform();var mt=this.worldTransform.x.len(),vt=this.worldTransform.y.len(),dt=this.worldTransform.z.len(),St=0,yt=0;de.each(function(ht){var tt=de.getItemLayout(ht),xt=nt?Qe:de.getItemVisual(ht,"opacity"),Rt=de.getItemVisual(ht,"color");xt==null&&(xt=1),Ue=he.a.parseColor(lt?Ge:Rt,Ue),Ue[3]*=xt;for(var It=Fe?Ae.getPolylineVertexCount(tt):Ae.getCubicCurveVertexCount(tt[0],tt[1],tt[2],tt[3]),Mt=0,Tt=[],Jt=[],ln=St;ln<St+It;ln++)Ie.attributes.position.get(ln,Tt),Tt[0]*=mt,Tt[1]*=vt,Tt[2]*=dt,ln>St&&(Mt+=me.dist(Tt,Jt)),Ie.attributes.dist.set(ln,Mt),me.copy(Jt,Tt);yt=Math.max(yt,Mt);for(var gn=Math.random()*(ke?Mt:pe),ln=St;ln<St+It;ln++)Ie.attributes.distAll.set(ln,Mt),Ie.attributes.start.set(ln,gn),Ie.attributes.offset.set(ln,we(Ae.attributes.offset.get(ln))*Ne/2),Ie.attributes.color.set(ln,Ue);St+=It}),this.material.set("spotSize",yt*.1*oe),this.material.set("spotIntensity",Be.get("spotIntensity")),Ie.dirty()},setAnimationTime:function(de){this.material.set("time",de)}})},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Ee.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(he,ve){var be=new Ee.a.List(["value"],this);return be.hasItemOption=!1,be.initData(he.data,[],function(Ce,ge,me,we){if(Ce instanceof Array)return NaN;be.hasItemOption=!0;var de=Ce.value;if(de!=null)return de instanceof Array?de[we]:de}),be},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(227),ve=Pe(228),be=Pe(16);Ee.a.registerVisual(Object(be.a)("polygons3D"))},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(26);function ve(ge,me){for(var we=[],de=0;de<me.length;de++)we.push(ge.dataToPoint(me[de]));return we}var be=Ee.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(ge){return this.getData().getItemModel(ge)},getRegionPolygonCoords:function(ge){var me=this.coordinateSystem,we=this.getData().getItemModel(ge),de=we.option instanceof Array?we.option:we.getShallow("coords");we.get("multiPolygon")||(de=[de]);for(var fe=[],Ae=0;Ae<de.length;Ae++){for(var De=[],Ie=1;Ie<de[Ae].length;Ie++)De.push(ve(me,de[Ae][Ie]));fe.push({exterior:ve(me,de[Ae][0]),interiors:De})}return fe},getInitialData:function(ge){var me=new Ee.a.List(["value"],this);return me.hasItemOption=!1,me.initData(ge.data,[],function(we,de,fe,Ae){if(we instanceof Array)return NaN;me.hasItemOption=!0;var De=we.value;if(De!=null)return De instanceof Array?De[Ae]:De}),me},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});Ee.a.util.merge(be.prototype,he.a);var Ce=be},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(59),ve=Pe(2);Ee.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(be,Ce){this.groupGL=new ve.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(be,Ce,ge){this.groupGL.removeAll();var me=be.coordinateSystem;me&&me.viewGL&&me.viewGL.add(this.groupGL);var we=this._geo3DBuilderList[0];we||(we=new he.a(ge),we.extrudeY=me.type!=="mapbox3D",this._geo3DBuilderList[0]=we),this._updateShaderDefines(me,we),we.update(be,Ce,ge),this._geo3DBuilderList.length=1,this.groupGL.add(we.rootNode)},incrementalPrepareRender:function(be,Ce,ge){this.groupGL.removeAll();var me=be.coordinateSystem;me&&me.viewGL&&me.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(be,Ce,ge,me){var we=this._geo3DBuilderList[this._currentStep],de=Ce.coordinateSystem;we||(we=new he.a(me),we.extrudeY=de.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=we),we.update(Ce,ge,me,be.start,be.end),this.groupGL.add(we.rootNode),this._updateShaderDefines(de,we),this._currentStep++},_updateShaderDefines:function(be,Ce){var ge=be.viewGL.isLinearSpace()?"define":"undefine";Ce.rootNode.traverse(function(me){me.material&&(me.material[ge]("fragment","SRGB_DECODE"),be.type==="mapbox3D"&&(me.material.define("fragment","NORMAL_UP_AXIS",2),me.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(230),ve=Pe(231),be=Pe(232),Ce=Pe(16);Ee.a.registerVisual(Object(Ce.a)("surface"))},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(26),ve=Pe(35),be=Pe(44),Ce=Ee.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(me){return Object(ve.a)(this,me)},getInitialData:function(me,we){var de=me.data;function fe(tt){return!(isNaN(tt.min)||isNaN(tt.max)||isNaN(tt.step))}function Ae(tt){var xt=Ee.a.number.getPrecisionSafe;return Math.max(xt(tt.min),xt(tt.max),xt(tt.step))+1}if(!de)if(de=[],me.parametric){var Ue=me.parametricEquation||{},Ge=Ue.u||{},Qe=Ue.v||{};["u","v"].forEach(function(tt){if(!fe(Ue[tt])){console.error("Invalid parametricEquation.%s",tt);return}}),["x","y","z"].forEach(function(tt){if(typeof Ue[tt]!="function"){console.error("parametricEquation.%s needs to be function",tt);return}});for(var lt=Ae(Ge),nt=Ae(Qe),mt=Qe.min;mt<Qe.max+Qe.step*.999;mt+=Qe.step)for(var vt=Ge.min;vt<Ge.max+Ge.step*.999;vt+=Ge.step){var dt=Ee.a.number.round(Math.min(vt,Ge.max),lt),St=Ee.a.number.round(Math.min(mt,Qe.max),nt),pe=Ue.x(dt,St),ue=Ue.y(dt,St),He=Ue.z(dt,St);de.push([pe,ue,He,dt,St])}}else{var De=me.equation||{},Ie=De.x||{},Be=De.y||{};if(["x","y"].forEach(function(tt){if(!fe(De[tt])){console.error("Invalid equation.%s",tt);return}}),typeof De.z!="function"){console.error("equation.z needs to be function");return}for(var Ne=Ae(Ie),oe=Ae(Be),ue=Be.min;ue<Be.max+Be.step*.999;ue+=Be.step)for(var pe=Ie.min;pe<Ie.max+Ie.step*.999;pe+=Ie.step){var ke=Ee.a.number.round(Math.min(pe,Ie.max),Ne),Fe=Ee.a.number.round(Math.min(ue,Be.max),oe),He=De.z(ke,Fe);de.push([ke,Fe,He])}}var yt=["x","y","z"];me.parametric&&yt.push("u","v");var ht=Object(be.a)(this,yt,me.data||de);return ht},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});Ee.a.util.merge(Ce.prototype,he.a);var ge=Ce},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(1),Ce=Pe.n(be),ge=Pe(60),me=Ce.a.vec3;function we(de){return isNaN(de[0])||isNaN(de[1])||isNaN(de[2])}Ee.a.extendChartView({type:"surface",__ecgl__:!0,init:function(de,fe){this.groupGL=new he.a.Node},render:function(de,fe,Ae){var De=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=De,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var Ie=de.coordinateSystem,Be=de.get("shading"),Ne=de.getData(),oe="ecgl."+Be;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==oe)&&(this._surfaceMesh.material=he.a.createMaterial(oe,["VERTEX_COLOR","DOUBLE_SIDED"])),he.a.setMaterialFromModel(Be,this._surfaceMesh.material,de,Ae),Ie&&Ie.viewGL){Ie.viewGL.add(this.groupGL);var ue=Ie.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[ue]("fragment","SRGB_DECODE")}var pe=de.get("parametric"),ke=this._getDataShape(Ne,pe),Fe=de.getModel("wireframe"),He=Fe.get("lineStyle.width"),Ue=Fe.get("show")&&He>0;this._updateSurfaceMesh(this._surfaceMesh,de,ke,Ue);var Ge=this._surfaceMesh.material;Ue?(Ge.define("WIREFRAME_QUAD"),Ge.set("wireframeLineWidth",He),Ge.set("wireframeLineColor",he.a.parseColor(Fe.get("lineStyle.color")))):Ge.undefine("WIREFRAME_QUAD"),this._initHandler(de,Ae),this._updateAnimation(de)},_updateAnimation:function(de){he.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,de)},_createSurfaceMesh:function(){var de=new he.a.Mesh({geometry:new he.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new he.a.Material({shader:new he.a.Shader(he.a.Shader.source("ecgl.sm.depth.vertex"),he.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return de.geometry.createAttribute("barycentric","float",4),de.geometry.createAttribute("prevPosition","float",3),de.geometry.createAttribute("prevNormal","float",3),Ee.a.util.extend(de.geometry,ge.a),de},_initHandler:function(de,fe){var Ae=de.getData(),De=this._surfaceMesh,Ie=de.coordinateSystem;function Be(oe,ue){for(var pe=1/0,ke=-1,Fe=[],He=0;He<oe.length;He++){De.geometry.attributes.position.get(oe[He],Fe);var Ue=me.dist(ue.array,Fe);Ue<pe&&(pe=Ue,ke=oe[He])}return ke}De.seriesIndex=de.seriesIndex;var Ne=-1;De.off("mousemove"),De.off("mouseout"),De.on("mousemove",function(oe){var ue=Be(oe.triangle,oe.point);if(ue>=0){var pe=[];De.geometry.attributes.position.get(ue,pe);for(var ke=Ie.pointToData(pe),Fe=1/0,He=-1,Ue=[],Ge=0;Ge<Ae.count();Ge++){Ue[0]=Ae.get("x",Ge),Ue[1]=Ae.get("y",Ge),Ue[2]=Ae.get("z",Ge);var Qe=me.squaredDistance(Ue,ke);Qe<Fe&&(He=Ge,Fe=Qe)}He!==Ne&&fe.dispatchAction({type:"grid3DShowAxisPointer",value:ke}),Ne=He,De.dataIndex=He}else De.dataIndex=-1},this),De.on("mouseout",function(oe){Ne=-1,De.dataIndex=-1,fe.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(de,fe,Ae,De){var Ie=de.geometry,Be=fe.getData(),Ne=Be.getLayout("points"),oe=0;Be.each(function(Zt){Be.hasValue(Zt)||oe++});var ue=oe||De,pe=Ie.attributes.position,ke=Ie.attributes.normal,Fe=Ie.attributes.texcoord0,He=Ie.attributes.barycentric,Ue=Ie.attributes.color,Ge=Ae.row,Qe=Ae.column,lt=fe.get("shading"),nt=lt!=="color";if(ue){var mt=(Ge-1)*(Qe-1)*4;pe.init(mt),De&&He.init(mt)}else pe.value=new Float32Array(Ne);Ue.init(Ie.vertexCount),Fe.init(Ie.vertexCount);var vt=[0,3,1,1,3,2],dt=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],St=Ie.indices=new(Ie.vertexCount>65535?Uint32Array:Uint16Array)((Ge-1)*(Qe-1)*6),yt=function(Zt,Dn,Xn){Xn[1]=Zt*Qe+Dn,Xn[0]=Zt*Qe+Dn+1,Xn[3]=(Zt+1)*Qe+Dn+1,Xn[2]=(Zt+1)*Qe+Dn},ht=!1;if(ue){var tt=[],xt=[],Rt=0;nt?ke.init(Ie.vertexCount):ke.value=null;for(var It=[[],[],[]],Mt=[],Tt=[],Jt=me.create(),ln=function(Zt,Dn,Xn){var In=Dn*3;return Xn[0]=Zt[In],Xn[1]=Zt[In+1],Xn[2]=Zt[In+2],Xn},gn=new Float32Array(Ne.length),kn=new Float32Array(Ne.length/3*4),wn=0;wn<Be.count();wn++)if(Be.hasValue(wn)){var kt=he.a.parseColor(Be.getItemVisual(wn,"color")),Bn=Be.getItemVisual(wn,"opacity");kt[3]*=Bn,kt[3]<.99&&(ht=!0);for(var On=0;On<4;On++)kn[wn*4+On]=kt[On]}for(var Nt=[1e7,1e7,1e7],wn=0;wn<Ge-1;wn++)for(var pt=0;pt<Qe-1;pt++){var ot=wn*(Qe-1)+pt,bt=ot*4;yt(wn,pt,tt);for(var At=!1,On=0;On<4;On++)ln(Ne,tt[On],xt),we(xt)&&(At=!0);for(var On=0;On<4;On++)At?pe.set(bt+On,Nt):(ln(Ne,tt[On],xt),pe.set(bt+On,xt)),De&&He.set(bt+On,dt[On]);for(var On=0;On<6;On++)St[Rt++]=vt[On]+bt;if(nt&&!At)for(var On=0;On<2;On++){for(var it=On*3,Dt=0;Dt<3;Dt++){var qt=tt[vt[it]+Dt];ln(Ne,qt,It[Dt])}me.sub(Mt,It[0],It[1]),me.sub(Tt,It[1],It[2]),me.cross(Jt,Mt,Tt);for(var Dt=0;Dt<3;Dt++){var Ot=tt[vt[it]+Dt]*3;gn[Ot]=gn[Ot]+Jt[0],gn[Ot+1]=gn[Ot+1]+Jt[1],gn[Ot+2]=gn[Ot+2]+Jt[2]}}}if(nt)for(var wn=0;wn<gn.length/3;wn++)ln(gn,wn,Jt),me.normalize(Jt,Jt),gn[wn*3]=Jt[0],gn[wn*3+1]=Jt[1],gn[wn*3+2]=Jt[2];for(var kt=[],rn=[],wn=0;wn<Ge-1;wn++)for(var pt=0;pt<Qe-1;pt++){var ot=wn*(Qe-1)+pt,bt=ot*4;yt(wn,pt,tt);for(var On=0;On<4;On++){for(var Dt=0;Dt<4;Dt++)kt[Dt]=kn[tt[On]*4+Dt];Ue.set(bt+On,kt),nt&&(ln(gn,tt[On],Jt),ke.set(bt+On,Jt));var qt=tt[On];rn[0]=qt%Qe/(Qe-1),rn[1]=Math.floor(qt/Qe)/(Ge-1),Fe.set(bt+On,rn)}ot++}}else{for(var rn=[],wn=0;wn<Be.count();wn++){rn[0]=wn%Qe/(Qe-1),rn[1]=Math.floor(wn/Qe)/(Ge-1);var kt=he.a.parseColor(Be.getItemVisual(wn,"color")),Bn=Be.getItemVisual(wn,"opacity");kt[3]*=Bn,kt[3]<.99&&(ht=!0),Ue.set(wn,kt),Fe.set(wn,rn)}for(var tt=[],Yt=0,wn=0;wn<Ge-1;wn++)for(var pt=0;pt<Qe-1;pt++){yt(wn,pt,tt);for(var On=0;On<6;On++)St[Yt++]=tt[vt[On]]}nt?Ie.generateVertexNormals():ke.value=null}de.material.get("normalMap")&&Ie.generateTangents(),Ie.updateBoundingBox(),Ie.dirty(),de.material.transparent=ht,de.material.depthMask=!ht},_getDataShape:function(de,fe){for(var Ae=-1/0,De=0,Ie=0,Be=0,Ne=fe?"u":"x",oe=0;oe<de.count();oe++){var ue=de.get(Ne,oe);if(ue<Ae){if(Be&&Be!==Ie)throw new Error("Invalid data. data should be a row major 2d array.");Be=Ie,Ie=0,De++}Ae=ue,Ie++}return{row:De+1,column:Ie}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Ee.a.registerLayout(function(he,ve){he.eachSeriesByType("surface",function(be){var Ce=be.coordinateSystem;(!Ce||Ce.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var ge=be.getData(),me=new Float32Array(3*ge.count()),we=[NaN,NaN,NaN];if(Ce&&Ce.type==="cartesian3D"){var de=Ce.dimensions,fe=de.map(function(Ae){return be.coordDimToDataDim(Ae)[0]});ge.each(fe,function(Ae,De,Ie,Be){var Ne;ge.hasValue(Be)?Ne=Ce.dataToPoint([Ae,De,Ie]):Ne=we,me[Be*3]=Ne[0],me[Be*3+1]=Ne[1],me[Be*3+2]=Ne[2]})}ge.setLayout("points",me)})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(83),ve=Pe(234),be=Pe(235),Ce=Pe(16);Ee.a.registerVisual(Object(Ce.a)("map3D")),Ee.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(ge,me){me.eachComponent({mainType:"series",subType:"map3D",query:ge},function(we){we.setView(ge)})})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(38),ve=Pe(31),be=Pe(32),Ce=Pe(26),ge=Pe(80),me=Pe(27),we=Pe(35),de=Pe(82);function fe(Ie,Be){for(var Ne=[],oe=0;oe<Be.length;oe++)Ne.push(Ie.dataToPoint(Be[oe]));return Ne}var Ae=Ee.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(Ie){Ie=Ie||{};var Be=this.get("coordinateSystem");if(!(Be==null||Be==="geo3D")){var Ne=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],oe=[];Ne.forEach(function(ue){Ie[ue]!=null&&oe.push(ue)}),oe.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",oe.join(", "),Be),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(Ie){Ie.data=this.getFilledRegions(Ie.data,Ie.map);var Be=Ee.a.helper.completeDimensions(["value"],Ie.data),Ne=new Ee.a.List(Be,this);Ne.initData(Ie.data);var oe={};return Ne.each(function(ue){var pe=Ne.getName(ue),ke=Ne.getItemModel(ue);oe[pe]=ke}),this._regionModelMap=oe,Ne},formatTooltip:function(Ie){return Object(we.a)(this,Ie)},getRegionModel:function(Ie){var Be=this.getData().getName(Ie);return this._regionModelMap[Be]||new Ee.a.Model(null,this)},getRegionPolygonCoords:function(Ie){var Be=this.coordinateSystem,Ne=this.getData().getName(Ie);if(Be.transform){var oe=Be.getRegion(Ne);return oe?oe.geometries:[]}else{this._geo||(this._geo=de.a.createGeo3D(this));for(var oe=this._geo.getRegion(Ne),ue=[],pe=0;pe<oe.geometries.length;pe++){var ke=oe.geometries[pe],Fe=[],He=fe(Be,ke.exterior);if(Fe&&Fe.length)for(var Ue=0;Ue<ke.interiors.length;Ue++)Fe.push(fe(Be,Fe[Ue]));ue.push({interiors:Fe,exterior:He})}return ue}},getFormattedLabel:function(Ie,Be){var Ne=me.a.getFormattedLabel(this,Ie,Be);return Ne==null&&(Ne=this.getData().getName(Ie)),Ne},defaultOption:{coordinateSystem:"geo3D",data:null}});Ee.a.util.merge(Ae.prototype,ge.a),Ee.a.util.merge(Ae.prototype,he.a),Ee.a.util.merge(Ae.prototype,ve.a),Ee.a.util.merge(Ae.prototype,be.a),Ee.a.util.merge(Ae.prototype,Ce.a);var De=Ae},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(39),be=Pe(34),Ce=Pe(59),ge=Ee.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(me,we){this._geo3DBuilder=new Ce.a(we),this.groupGL=new he.a.Node},render:function(me,we,de){var fe=me.coordinateSystem;if(!(!fe||!fe.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),fe.viewGL.add(this.groupGL);var Ae;if(fe.type==="geo3D"){Ae=fe,this._sceneHelper||(this._sceneHelper=new be.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(fe.viewGL.scene),this._sceneHelper.updateLight(me),fe.viewGL.setPostEffect(me.getModel("postEffect"),de),fe.viewGL.setTemporalSuperSampling(me.getModel("temporalSuperSampling"));var De=this._control;De||(De=this._control=new ve.a({zr:de.getZr()}),this._control.init());var Ie=me.getModel("viewControl");De.setViewGL(fe.viewGL),De.setFromViewControlModel(Ie,0),De.off("update"),De.on("update",function(){de.dispatchAction({type:"map3DChangeCamera",alpha:De.getAlpha(),beta:De.getBeta(),distance:De.getDistance(),from:this.uid,map3DId:me.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),Ae=me.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(me,we,de,0,me.getData().count());var Be=fe.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(Ne){Ne.material&&Ne.material[Be]("fragment","SRGB_DECODE")})}},afterRender:function(me,we,de,fe){var Ae=fe.renderer,De=me.coordinateSystem;De&&De.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(Ae,me,de),this._sceneHelper.updateSkybox(Ae,me,de))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(237),ve=Pe(238),be=Pe(45),Ce=Pe.n(be),ge=Pe(16);Ee.a.registerVisual(Ce()("scatterGL","circle",null)),Ee.a.registerVisual(Object(ge.a)("scatterGL")),Ee.a.registerLayout({seriesType:"scatterGL",reset:function(me){var we=me.coordinateSystem,de;if(we){var fe=we.dimensions,Ae=[];fe.length===1?de=function(De,Ie){for(var Be=new Float32Array((De.end-De.start)*2),Ne=De.start;Ne<De.end;Ne++){var oe=(Ne-De.start)*2,ue=Ie.get(fe[0],Ne),pe=we.dataToPoint(ue);Be[oe]=pe[0],Be[oe+1]=pe[1]}Ie.setLayout("points",Be)}:fe.length===2&&(de=function(De,Ie){for(var Be=new Float32Array((De.end-De.start)*2),Ne=De.start;Ne<De.end;Ne++){var oe=(Ne-De.start)*2,ue=Ie.get(fe[0],Ne),pe=Ie.get(fe[1],Ne);Ae[0]=ue,Ae[1]=pe,Ae=we.dataToPoint(Ae),Be[oe]=Ae[0],Be[oe+1]=Ae[1]}Ie.setLayout("points",Be)})}return{progress:de}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Ee.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return Ee.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(20),be=Pe(62),Ce=Pe(84),ge=Pe(3);Ee.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(me,we){this.groupGL=new he.a.Node,this.viewGL=new ve.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new Ce.a(this.viewGL)},render:function(me,we,de){if(this.groupGL.removeAll(),this._glViewHelper.reset(me,de),!!me.getData().count()){var fe=this._pointsBuilderList[0];fe||(fe=this._pointsBuilderList[0]=new be.a(!0,de)),this._pointsBuilderList.length=1,this.groupGL.add(fe.rootNode),this._removeTransformInPoints(me.getData().getLayout("points")),fe.update(me,we,de),this.viewGL.setPostEffect(me.getModel("postEffect"),de)}},incrementalPrepareRender:function(me,we,de){this.groupGL.removeAll(),this._glViewHelper.reset(me,de),this._currentStep=0,this.viewGL.setPostEffect(me.getModel("postEffect"),de)},incrementalRender:function(me,we,de,fe){if(!(me.end<=me.start)){var Ae=this._pointsBuilderList[this._currentStep];Ae||(Ae=new be.a(!0,fe),this._pointsBuilderList[this._currentStep]=Ae),this.groupGL.add(Ae.rootNode),this._removeTransformInPoints(we.getData().getLayout("points")),Ae.setSizeScale(this._sizeScale),Ae.update(we,de,fe,me.start,me.end),fe.getZr().refresh(),this._currentStep++}},updateTransform:function(me,we,de){if(me.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(me,de);var fe=this._glViewHelper.getZoom(),Ae=Math.max((me.get("zoomScale")||0)*(fe-1)+1,0);this._sizeScale=Ae,this._pointsBuilderList.forEach(function(De){De.setSizeScale(Ae)})}},_removeTransformInPoints:function(me){if(me)for(var we=[],de=0;de<me.length;de+=2)we[0]=me[de],we[1]=me[de+1],this._glViewHelper.removeTransformInPoint(we),me[de]=we[0],me[de+1]=we[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(240),ve=Pe(246),be=Pe(45),Ce=Pe.n(be),ge=Pe(16);Ee.a.registerVisual(Ce()("graphGL","circle",null)),Ee.a.registerVisual(Object(ge.a)("graphGL")),Ee.a.registerVisual(function(we){var de={};we.eachSeriesByType("graphGL",function(fe){var Ae=fe.getCategoriesData(),De=fe.getData(),Ie={};Ae.each(function(Be){var Ne=Ae.getName(Be);Ie[Ne]=Be;var oe=Ae.getItemModel(Be),ue=oe.get("itemStyle.color")||fe.getColorFromPalette(Ne,de);Ae.setItemVisual(Be,"color",ue)}),Ae.count()&&De.each(function(Be){var Ne=De.getItemModel(Be),oe=Ne.getShallow("category");oe!=null&&(typeof oe=="string"&&(oe=Ie[oe]),De.getItemVisual(Be,"color",!0)||De.setItemVisual(Be,"color",Ae.getItemVisual(oe,"color")))})})}),Ee.a.registerVisual(function(we){we.eachSeriesByType("graphGL",function(de){var fe=de.getGraph(),Ae=de.getEdgeData(),De="lineStyle.color".split("."),Ie="lineStyle.opacity".split(".");Ae.setVisual("color",de.get(De)),Ae.setVisual("opacity",de.get(Ie)),Ae.each(function(Be){var Ne=Ae.getItemModel(Be),oe=fe.getEdgeByIndex(Be),ue=Ne.get(De),pe=Ne.get(Ie);switch(ue){case"source":ue=oe.node1.getVisual("color");break;case"target":ue=oe.node2.getVisual("color");break}oe.setVisual("color",ue),oe.setVisual("opacity",pe)})})}),Ee.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(we,de){de.eachComponent({mainType:"series",query:we},function(fe){fe.setView(we)})});function me(){}Ee.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},me),Ee.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},me),Ee.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},me),Ee.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},me)},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(241),ve=Pe(27),be=Ee.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(ge){be.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(ge){be.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(ge,me,we,de){var fe=ve.a.getFormattedLabel(this,ge,me,we,de);if(fe==null){var Ae=this.getData(),De=Ae.dimensions[Ae.dimensions.length-1];fe=Ae.get(De,ge)}return fe},getInitialData:function(ge,me){var we=ge.edges||ge.links||[],de=ge.data||ge.nodes||[],fe=this;if(de&&we)return Object(he.a)(de,we,this,!0,Ae).data;function Ae(De,Ie){De.wrapMethod("getItemModel",function(ue){var pe=fe._categoriesModels,ke=ue.getShallow("category"),Fe=pe[ke];return Fe&&(Fe.parentModel=ue.parentModel,ue.parentModel=Fe),ue});var Be=fe.getModel("edgeLabel"),Ne=new Ee.a.Model({label:Be.option},Be.parentModel,me);Ie.wrapMethod("getItemModel",function(ue){return ue.customizeGetParent(oe),ue});function oe(ue){return ue=this.parsePath(ue),ue&&ue[0]==="label"?Ne:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(ge,me,we){if(we==="edge"){var de=this.getData(),fe=this.getDataParams(ge,we),Ae=de.graph.getEdgeByIndex(ge),De=de.getName(Ae.node1.dataIndex),Ie=de.getName(Ae.node2.dataIndex),Be=[];return De!=null&&Be.push(De),Ie!=null&&Be.push(Ie),Be=Ee.a.format.encodeHTML(Be.join(" > ")),fe.value&&(Be+=" : "+Ee.a.format.encodeHTML(fe.value)),Be}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var ge=(this.option.categories||[]).map(function(we){return we.value!=null?we:Ee.a.util.extend({value:0},we)}),me=new Ee.a.List(["value"],this);me.initData(ge),this._categoriesData=me,this._categoriesModels=me.mapArray(function(we){return me.getItemModel(we,!0)})},setView:function(ge){ge.zoom!=null&&(this.option.zoom=ge.zoom),ge.offset!=null&&(this.option.offset=ge.offset)},setNodePosition:function(ge){for(var me=0;me<ge.length/2;me++){var we=ge[me*2],de=ge[me*2+1],fe=this.getData().getRawDataItem(me);fe.x=we,fe.y=de}},isAnimationEnabled:function(){return be.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),Ce=be},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(242),ve=Pe.n(he),be=Pe(245),Ce=Pe.n(be),ge=Pe(3);Re.a=function(me,we,de,fe,Ae){for(var De=new ve.a(fe),Ie=0;Ie<me.length;Ie++)De.addNode(ge.a.firstNotNull(me[Ie].id,me[Ie].name,Ie),Ie);for(var Be=[],Ne=[],oe=0,Ie=0;Ie<we.length;Ie++){var ue=we[Ie],pe=ue.source,ke=ue.target;De.addEdge(pe,ke,oe)&&(Ne.push(ue),Be.push(ge.a.firstNotNull(ue.id,pe+" > "+ke)),oe++)}var Fe,He=Ee.a.helper.completeDimensions(["value"],me);Fe=new Ee.a.List(He,de),Fe.initData(me);var Ue=new Ee.a.List(["value"],de);return Ue.initData(Ne,Be),Ae&&Ae(Fe,Ue),Ce()({mainData:Fe,struct:De,structAttr:"graph",datas:{node:Fe,edge:Ue},datasAttr:{node:"data",edge:"edgeData"}}),De.update(),De}},function(Je,Re,Pe){var ze=Pe(85),Ee=ze.__DEV__,he=Pe(12),ve=Pe(244),be=ve.enableClassCheck;function Ce(De){return"_EC_"+De}var ge=function(De){this._directed=De||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},me=ge.prototype;me.type="graph",me.isDirected=function(){return this._directed},me.addNode=function(De,Ie){De=De||""+Ie;var Be=this._nodesMap;if(!Be[Ce(De)]){var Ne=new we(De,Ie);return Ne.hostGraph=this,this.nodes.push(Ne),Be[Ce(De)]=Ne,Ne}},me.getNodeByIndex=function(De){var Ie=this.data.getRawIndex(De);return this.nodes[Ie]},me.getNodeById=function(De){return this._nodesMap[Ce(De)]},me.addEdge=function(De,Ie,Be){var Ne=this._nodesMap,oe=this._edgesMap;if(typeof De=="number"&&(De=this.nodes[De]),typeof Ie=="number"&&(Ie=this.nodes[Ie]),we.isInstance(De)||(De=Ne[Ce(De)]),we.isInstance(Ie)||(Ie=Ne[Ce(Ie)]),!(!De||!Ie)){var ue=De.id+"-"+Ie.id;if(!oe[ue]){var pe=new de(De,Ie,Be);return pe.hostGraph=this,this._directed&&(De.outEdges.push(pe),Ie.inEdges.push(pe)),De.edges.push(pe),De!==Ie&&Ie.edges.push(pe),this.edges.push(pe),oe[ue]=pe,pe}}},me.getEdgeByIndex=function(De){var Ie=this.edgeData.getRawIndex(De);return this.edges[Ie]},me.getEdge=function(De,Ie){we.isInstance(De)&&(De=De.id),we.isInstance(Ie)&&(Ie=Ie.id);var Be=this._edgesMap;return this._directed?Be[De+"-"+Ie]:Be[De+"-"+Ie]||Be[Ie+"-"+De]},me.eachNode=function(De,Ie){for(var Be=this.nodes,Ne=Be.length,oe=0;oe<Ne;oe++)Be[oe].dataIndex>=0&&De.call(Ie,Be[oe],oe)},me.eachEdge=function(De,Ie){for(var Be=this.edges,Ne=Be.length,oe=0;oe<Ne;oe++)Be[oe].dataIndex>=0&&Be[oe].node1.dataIndex>=0&&Be[oe].node2.dataIndex>=0&&De.call(Ie,Be[oe],oe)},me.breadthFirstTraverse=function(De,Ie,Be,Ne){if(we.isInstance(Ie)||(Ie=this._nodesMap[Ce(Ie)]),!!Ie){for(var oe=Be==="out"?"outEdges":Be==="in"?"inEdges":"edges",ue=0;ue<this.nodes.length;ue++)this.nodes[ue].__visited=!1;if(!De.call(Ne,Ie,null))for(var pe=[Ie];pe.length;)for(var ke=pe.shift(),Fe=ke[oe],ue=0;ue<Fe.length;ue++){var He=Fe[ue],Ue=He.node1===ke?He.node2:He.node1;if(!Ue.__visited){if(De.call(Ne,Ue,ke))return;pe.push(Ue),Ue.__visited=!0}}}},me.update=function(){for(var De=this.data,Ie=this.edgeData,Be=this.nodes,Ne=this.edges,oe=0,ue=Be.length;oe<ue;oe++)Be[oe].dataIndex=-1;for(var oe=0,ue=De.count();oe<ue;oe++)Be[De.getRawIndex(oe)].dataIndex=oe;Ie.filterSelf(function(pe){var ke=Ne[Ie.getRawIndex(pe)];return ke.node1.dataIndex>=0&&ke.node2.dataIndex>=0});for(var oe=0,ue=Ne.length;oe<ue;oe++)Ne[oe].dataIndex=-1;for(var oe=0,ue=Ie.count();oe<ue;oe++)Ne[Ie.getRawIndex(oe)].dataIndex=oe},me.clone=function(){for(var De=new ge(this._directed),Ie=this.nodes,Be=this.edges,Ne=0;Ne<Ie.length;Ne++)De.addNode(Ie[Ne].id,Ie[Ne].dataIndex);for(var Ne=0;Ne<Be.length;Ne++){var oe=Be[Ne];De.addEdge(oe.node1.id,oe.node2.id,oe.dataIndex)}return De};function we(De,Ie){this.id=De==null?"":De,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=Ie==null?-1:Ie}we.prototype={constructor:we,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(De){if(!(this.dataIndex<0)){var Ie=this.hostGraph,Be=Ie.data.getItemModel(this.dataIndex);return Be.getModel(De)}}};function de(De,Ie,Be){this.node1=De,this.node2=Ie,this.dataIndex=Be==null?-1:Be}de.prototype.getModel=function(De){if(!(this.dataIndex<0)){var Ie=this.hostGraph,Be=Ie.edgeData.getItemModel(this.dataIndex);return Be.getModel(De)}};var fe=function(De,Ie){return{getValue:function(Be){var Ne=this[De][Ie];return Ne.get(Ne.getDimension(Be||"value"),this.dataIndex)},setVisual:function(Be,Ne){this.dataIndex>=0&&this[De][Ie].setItemVisual(this.dataIndex,Be,Ne)},getVisual:function(Be,Ne){return this[De][Ie].getItemVisual(this.dataIndex,Be,Ne)},setLayout:function(Be,Ne){this.dataIndex>=0&&this[De][Ie].setItemLayout(this.dataIndex,Be,Ne)},getLayout:function(){return this[De][Ie].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[De][Ie].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[De][Ie].getRawIndex(this.dataIndex)}}};he.mixin(we,fe("hostGraph","data")),he.mixin(de,fe("hostGraph","edgeData")),ge.Node=we,ge.Edge=de,be(we),be(de);var Ae=ge;Je.exports=Ae},function(Je,Re){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(ze){typeof window=="object"&&(Pe=window)}Je.exports=Pe},function(Je,Re,Pe){var ze=Pe(85),Ee=ze.__DEV__,he=Pe(12),ve=".",be="___EC__COMPONENT__CONTAINER___";function Ce(Be){var Ne={main:"",sub:""};return Be&&(Be=Be.split(ve),Ne.main=Be[0]||"",Ne.sub=Be[1]||""),Ne}function ge(Be){he.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(Be),'componentType "'+Be+'" illegal')}function me(Be,Ne){Be.$constructor=Be,Be.extend=function(oe){var ue=this,pe=function(){oe.$constructor?oe.$constructor.apply(this,arguments):ue.apply(this,arguments)};return he.extend(pe.prototype,oe),pe.extend=this.extend,pe.superCall=fe,pe.superApply=Ae,he.inherits(pe,this),pe.superClass=ue,pe}}var we=0;function de(Be){var Ne=["__\0is_clz",we++,Math.random().toFixed(3)].join("_");Be.prototype[Ne]=!0,Be.isInstance=function(oe){return!!(oe&&oe[Ne])}}function fe(Be,Ne){var oe=he.slice(arguments,2);return this.superClass.prototype[Ne].apply(Be,oe)}function Ae(Be,Ne,oe){return this.superClass.prototype[Ne].apply(Be,oe)}function De(Be,Ne){Ne=Ne||{};var oe={};Be.registerClass=function(ke,Fe){if(Fe){if(ge(Fe),Fe=Ce(Fe),!Fe.sub)oe[Fe.main]=ke;else if(Fe.sub!==be){var He=ue(Fe);He[Fe.sub]=ke}}return ke},Be.getClass=function(ke,Fe,He){var Ue=oe[ke];if(Ue&&Ue[be]&&(Ue=Fe?Ue[Fe]:null),He&&!Ue)throw new Error(Fe?"Component "+ke+"."+(Fe||"")+" not exists. Load it first.":ke+".type should be specified.");return Ue},Be.getClassesByMainType=function(ke){ke=Ce(ke);var Fe=[],He=oe[ke.main];return He&&He[be]?he.each(He,function(Ue,Ge){Ge!==be&&Fe.push(Ue)}):Fe.push(He),Fe},Be.hasClass=function(ke){return ke=Ce(ke),!!oe[ke.main]},Be.getAllClassMainTypes=function(){var ke=[];return he.each(oe,function(Fe,He){ke.push(He)}),ke},Be.hasSubTypes=function(ke){ke=Ce(ke);var Fe=oe[ke.main];return Fe&&Fe[be]},Be.parseClassType=Ce;function ue(ke){var Fe=oe[ke.main];return(!Fe||!Fe[be])&&(Fe=oe[ke.main]={},Fe[be]=!0),Fe}if(Ne.registerWhenExtend){var pe=Be.extend;pe&&(Be.extend=function(ke){var Fe=pe.call(this,ke);return Be.registerClass(Fe,ke.type)})}return Be}function Ie(Be,Ne){}Re.parseClassType=Ce,Re.enableClassExtend=me,Re.enableClassCheck=de,Re.enableClassManagement=De,Re.setReadOnly=Ie},function(Je,Re,Pe){var ze=Pe(12),Ee=ze.each,he="\0__link_datas",ve="\0__link_mainData";function be(Ie){var Be=Ie.mainData,Ne=Ie.datas;Ne||(Ne={main:Be},Ie.datasAttr={main:"data"}),Ie.datas=Ie.mainData=null,fe(Be,Ne,Ie),Ee(Ne,function(oe){Ee(Be.TRANSFERABLE_METHODS,function(ue){oe.wrapMethod(ue,ze.curry(Ce,Ie))})}),Be.wrapMethod("cloneShallow",ze.curry(me,Ie)),Ee(Be.CHANGABLE_METHODS,function(oe){Be.wrapMethod(oe,ze.curry(ge,Ie))}),ze.assert(Ne[Be.dataType]===Be)}function Ce(Ie,Be){if(de(this)){var Ne=ze.extend({},this[he]);Ne[this.dataType]=Be,fe(Be,Ne,Ie)}else Ae(Be,this.dataType,this[ve],Ie);return Be}function ge(Ie,Be){return Ie.struct&&Ie.struct.update(this),Be}function me(Ie,Be){return Ee(Be[he],function(Ne,oe){Ne!==Be&&Ae(Ne.cloneShallow(),oe,Be,Ie)}),Be}function we(Ie){var Be=this[ve];return Ie==null||Be==null?Be:Be[he][Ie]}function de(Ie){return Ie[ve]===Ie}function fe(Ie,Be,Ne){Ie[he]={},Ee(Be,function(oe,ue){Ae(oe,ue,Ie,Ne)})}function Ae(Ie,Be,Ne,oe){Ne[he][Be]=Ie,Ie[ve]=Ne,Ie.dataType=Be,oe.struct&&(Ie[oe.structAttr]=oe.struct,oe.struct[oe.datasAttr[Be]]=Ie),Ie.getLinkedData=we}var De=be;Je.exports=De},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(41),ve=Pe.n(he),be=Pe(2),Ce=Pe(20),ge=Pe(86),me=Pe(3),we=Pe(247),de=Pe(249),fe=Pe(65),Ae=Pe.n(fe),De=Pe(1),Ie=Pe.n(De),Be=Pe(251),Ne=Pe(62),oe=Pe(252),ue=Ie.a.vec2;be.a.Shader.import(oe.a);var pe=1;Ee.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(ke,Fe){this.groupGL=new be.a.Node,this.viewGL=new Ce.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Ne.a(!0,Fe),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new ge.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Be.a({zr:Fe.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(ke,Fe,He){this.groupGL.add(this._pointsBuilder.rootNode),this._model=ke,this._api=He,this._initLayout(ke,Fe,He),this._pointsBuilder.update(ke,Fe,He),this._forceLayoutInstance instanceof we.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(ke,He),this._control.off("update"),this._control.on("update",function(){He.dispatchAction({type:"graphGLRoam",seriesId:ke.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(me.a.firstNotNull(ke.get("zoom"),1)),this._control.setOffset(ke.get("offset")||[0,0]);var Ue=this._pointsBuilder.getPointsMesh();if(Ue.off("mousemove",this._mousemoveHandler),Ue.off("mouseout",this._mouseOutHandler,this),He.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,ke.get("focusNodeAdjacency")){var Ge=ke.get("focusNodeAdjacencyOn");Ge==="click"?He.getZr().on("click",this._clickHandler):Ge==="mouseover"?(Ue.on("mousemove",this._mousemoveHandler,this),Ue.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ge)}this._lastMouseOverDataIndex=-1},_clickHandler:function(ke){if(!this._layouting){var Fe=this._pointsBuilder.getPointsMesh().dataIndex;Fe>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Fe}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(ke){if(!this._layouting){var Fe=this._pointsBuilder.getPointsMesh().dataIndex;Fe>=0?Fe!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Fe}):this._mouseOutHandler(ke),this._lastMouseOverDataIndex=Fe}},_mouseOutHandler:function(ke){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(ke,Fe){var He=this._forceEdgesMesh.geometry,Ue=Fe.getEdgeData(),Ge=0,Qe=this._forceLayoutInstance,lt=Ue.count()*2;He.attributes.node.init(lt),He.attributes.color.init(lt),Ue.each(function(nt){var mt=ke[nt];He.attributes.node.set(Ge,Qe.getNodeUV(mt.node1)),He.attributes.node.set(Ge+1,Qe.getNodeUV(mt.node2));var vt=Ue.getItemVisual(mt.dataIndex,"color"),dt=be.a.parseColor(vt);dt[3]*=me.a.firstNotNull(Ue.getItemVisual(mt.dataIndex,"opacity"),1),He.attributes.color.set(Ge,dt),He.attributes.color.set(Ge+1,dt),Ge+=2}),He.dirty()},_updateMeshLinesGeometry:function(){var Fe=this._model.getEdgeData(),ke=this._edgesMesh.geometry,Fe=this._model.getEdgeData(),He=this._model.getData().getLayout("points");ke.resetOffset(),ke.setVertexCount(Fe.count()*ke.getLineVertexCount()),ke.setTriangleCount(Fe.count()*ke.getLineTriangleCount());var Ue=[],Ge=[],Qe=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Fe.count()*4),this._edgeIndicesMap=new Float32Array(Fe.count()),Fe.each(function(lt){var nt=Fe.graph.getEdgeByIndex(lt),mt=nt.node1.dataIndex*2,vt=nt.node2.dataIndex*2;Ue[0]=He[mt],Ue[1]=He[mt+1],Ge[0]=He[vt],Ge[1]=He[vt+1];var dt=Fe.getItemVisual(nt.dataIndex,"color"),St=be.a.parseColor(dt);St[3]*=me.a.firstNotNull(Fe.getItemVisual(nt.dataIndex,"opacity"),1);var yt=Fe.getItemModel(nt.dataIndex),ht=me.a.firstNotNull(yt.get(Qe),1)*this._api.getDevicePixelRatio();ke.addLine(Ue,Ge,St,ht);for(var tt=0;tt<4;tt++)this._originalEdgeColors[nt.dataIndex*4+tt]=St[tt];this._edgeIndicesMap[nt.dataIndex]=lt},!1,this),ke.dirty()},_updateForceNodesGeometry:function(ke){for(var Fe=this._pointsBuilder.getPointsMesh(),He=[],Ue=0;Ue<ke.count();Ue++)this._forceLayoutInstance.getNodeUV(Ue,He),Fe.geometry.attributes.position.set(Ue,He);Fe.geometry.dirty("position")},_initLayout:function(ke,Fe,He){var Ue=ke.get("layout"),Ge=ke.getGraph(),Qe=ke.getBoxLayoutParams(),lt=ve.a.getLayoutRect(Qe,{width:He.getWidth(),height:He.getHeight()});Ue==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),Ue="forceAtlas2"),this.stopLayout(ke,Fe,He,{beforeLayout:!0});var nt=ke.getData(),mt=ke.getData();if(Ue==="forceAtlas2"){var vt=ke.getModel("forceAtlas2"),dt=this._forceLayoutInstance,St=[],yt=[],ht=nt.getDataExtent("value"),tt=mt.getDataExtent("value"),xt=me.a.firstNotNull(vt.get("edgeWeight"),1),Rt=me.a.firstNotNull(vt.get("nodeWeight"),1);typeof xt=="number"&&(xt=[xt,xt]),typeof Rt=="number"&&(Rt=[Rt,Rt]);var It=0,Mt={},Tt=new Float32Array(nt.count()*2);if(Ge.eachNode(function(ln){var gn=ln.dataIndex,kn=nt.get("value",gn),wn,Bn;if(nt.hasItemOption){var On=nt.getItemModel(gn);wn=On.get("x"),Bn=On.get("y")}wn==null&&(wn=lt.x+Math.random()*lt.width,Bn=lt.y+Math.random()*lt.height),Tt[It*2]=wn,Tt[It*2+1]=Bn,Mt[ln.id]=It++;var Nt=Ee.a.number.linearMap(kn,ht,Rt);isNaN(Nt)&&(isNaN(Rt[0])?Nt=1:Nt=Rt[0]),St.push({x:wn,y:Bn,mass:Nt,size:nt.getItemVisual(gn,"symbolSize")})}),nt.setLayout("points",Tt),Ge.eachEdge(function(ln){var gn=ln.dataIndex,kn=nt.get("value",gn),wn=Ee.a.number.linearMap(kn,tt,xt);isNaN(wn)&&(isNaN(xt[0])?wn=1:wn=xt[0]),yt.push({node1:Mt[ln.node1.id],node2:Mt[ln.node2.id],weight:wn,dataIndex:gn})}),!dt){var Jt=vt.get("GPU");this._forceLayoutInstance&&(Jt&&!(this._forceLayoutInstance instanceof we.a)||!Jt&&!(this._forceLayoutInstance instanceof de.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),dt=this._forceLayoutInstance=Jt?new we.a:new de.a}dt.initData(St,yt),dt.updateOption(vt.option),this._updateForceEdgesGeometry(dt.getEdges(),ke),this._updatePositionTexture(),He.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var Tt=new Float32Array(nt.count()*2),It=0;Ge.eachNode(function(kn){var wn=kn.dataIndex,Bn,On;if(nt.hasItemOption){var Nt=nt.getItemModel(wn);Bn=Nt.get("x"),On=Nt.get("y")}Tt[It++]=Bn,Tt[It++]=On}),nt.setLayout("points",Tt),this._updateAfterLayout(ke,Fe,He)}},_updatePositionTexture:function(){var ke=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(ke),this._forceEdgesMesh.material.set("positionTex",ke)},startLayout:function(ke,Fe,Qe,Ue){if(!(Ue&&Ue.from!=null&&Ue.from!==this.uid)){var Ge=this.viewGL,Qe=this._api,lt=this._forceLayoutInstance,nt=this._model.getData(),mt=this._model.getModel("forceAtlas2");if(!lt){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(ke.getData()),this._pointsBuilder.hideLabels();var vt=this,dt=this._layoutId=pe++,St=mt.getShallow("maxSteps"),yt=mt.getShallow("steps"),ht=0,tt=Math.max(yt*2,20),xt=function(Rt){if(Rt===vt._layoutId){if(lt.isFinished(St)){Qe.dispatchAction({type:"graphGLStopLayout",from:vt.uid}),Qe.dispatchAction({type:"graphGLFinishLayout",points:nt.getLayout("points"),from:vt.uid});return}lt.update(Ge.layer.renderer,yt,function(){vt._updatePositionTexture(),ht+=yt,ht>=tt&&(vt._syncNodePosition(ke),ht=0),Qe.getZr().refresh(),Ae()(function(){xt(Rt)})})}};Ae()(function(){vt._forceLayoutInstanceToDispose&&(vt._forceLayoutInstanceToDispose.dispose(Ge.layer.renderer),vt._forceLayoutInstanceToDispose=null),xt(dt)}),this._layouting=!0}}},stopLayout:function(ke,Fe,He,Ue){Ue&&Ue.from!=null&&Ue.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ue&&Ue.beforeLayout||(this._syncNodePosition(ke),this._updateAfterLayout(ke,Fe,He)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(ke){var Fe=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);ke.getData().setLayout("points",Fe),ke.setNodePosition(Fe)},_updateAfterLayout:function(ke,Fe,He){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(ke,Fe,He),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(ke,Fe,He,Ue){var Ge=this._model.getData();this._downplayAll();var Qe=Ue.dataIndex,lt=Ge.graph,nt=[],mt=lt.getNodeByIndex(Qe);nt.push(mt),mt.edges.forEach(function(dt){dt.dataIndex<0||(dt.node1!==mt&&nt.push(dt.node1),dt.node2!==mt&&nt.push(dt.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),nt.forEach(function(dt){this._pointsBuilder.highlight(Ge,dt.dataIndex)},this),this._pointsBuilder.updateLabels(nt.map(function(dt){return dt.dataIndex}));var vt=[];mt.edges.forEach(function(dt){dt.dataIndex>=0&&(this._highlightEdge(dt.dataIndex),vt.push(dt))},this),this._focusNodes=nt,this._focusEdges=vt},unfocusNodeAdjacency:function(ke,Fe,He,Ue){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(ke){var Fe=this._model.getEdgeData().getItemModel(ke),He=be.a.parseColor(Fe.get("emphasis.lineStyle.color")||Fe.get("lineStyle.color")),Ue=me.a.firstNotNull(Fe.get("emphasis.lineStyle.opacity"),Fe.get("lineStyle.opacity"),1);He[3]*=Ue,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[ke],He)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(ke){this._pointsBuilder.downplay(this._model.getData(),ke.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(ke){this._downplayEdge(ke.dataIndex)},this)},_downplayEdge:function(ke){var Fe=this._getColor(ke,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[ke],Fe)},_setEdgeFade:function(){var ke=[];return function(Fe,He){this._getColor(Fe,ke),ke[3]*=He,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Fe],ke)}}(),_getColor:function(ke,Fe){for(var He=0;He<4;He++)Fe[He]=this._originalEdgeColors[ke*4+He];return Fe},_fadeOutEdgesAll:function(ke){var Fe=this._model.getData().graph;Fe.eachEdge(function(He){this._setEdgeFade(He.dataIndex,ke)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(ke,Fe){this.viewGL.setViewport(0,0,Fe.getWidth(),Fe.getHeight(),Fe.getDevicePixelRatio());for(var He=this.viewGL.camera,Ue=ke.getData(),Ge=Ue.getLayout("points"),Qe=ue.create(1/0,1/0),lt=ue.create(-1/0,-1/0),nt=[],mt=0;mt<Ge.length;)nt[0]=Ge[mt++],nt[1]=Ge[mt++],ue.min(Qe,Qe,nt),ue.max(lt,lt,nt);var vt=(lt[1]+Qe[1])/2,dt=(lt[0]+Qe[0])/2;if(!(dt>He.left&&dt<He.right&&vt<He.bottom&&vt>He.top)){var St=Math.max(lt[0]-Qe[0],10),yt=St/Fe.getWidth()*Fe.getHeight();St*=1.4,yt*=1.4,Qe[0]-=St*.2,He.left=Qe[0],He.top=vt-yt/2,He.bottom=vt+yt/2,He.right=St+Qe[0],He.near=0,He.far=100}},dispose:function(){var ke=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(ke),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(14),be=Pe(10),Ce=Pe(248);he.a.Shader.import(Ce.a);var ge={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function me(we){var de={type:he.a.Texture.FLOAT,minFilter:he.a.Texture.NEAREST,magFilter:he.a.Texture.NEAREST};this._positionSourceTex=new he.a.Texture2D(de),this._positionSourceTex.flipY=!1,this._positionTex=new he.a.Texture2D(de),this._positionPrevTex=new he.a.Texture2D(de),this._forceTex=new he.a.Texture2D(de),this._forcePrevTex=new he.a.Texture2D(de),this._weightedSumTex=new he.a.Texture2D(de),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new he.a.Texture2D(de),this._globalSpeedPrevTex=new he.a.Texture2D(de),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ve.a({fragment:he.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ve.a({fragment:he.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ve.a({fragment:he.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ve.a({fragment:he.a.Shader.source("clay.compositor.output")});var fe=function(Ae){Ae.blendEquation(Ae.FUNC_ADD),Ae.blendFunc(Ae.ONE,Ae.ONE)};this._edgeForceMesh=new he.a.Mesh({geometry:new he.a.Geometry({attributes:{node1:new he.a.Geometry.Attribute("node1","float",2),node2:new he.a.Geometry.Attribute("node2","float",2),weight:new he.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new he.a.Material({transparent:!0,shader:he.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:fe,depthMask:!1,depthText:!1}),mode:he.a.Mesh.POINTS}),this._weightedSumMesh=new he.a.Mesh({geometry:new he.a.Geometry({attributes:{node:new he.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new he.a.Material({transparent:!0,shader:he.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:fe,depthMask:!1,depthText:!1}),mode:he.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new he.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}me.prototype.updateOption=function(we){for(var de in ge)this[de]=ge[de];var fe=this._nodes.length;if(fe>5e4?this.jitterTolerence=10:fe>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,fe>100?this.scaling=2:this.scaling=10,we)for(var de in ge)we[de]!=null&&(this[de]=we[de]);if(this.repulsionByDegree)for(var Ae=this._positionSourceTex.pixels,De=0;De<this._nodes.length;De++)Ae[De*4+2]=(this._nodes[De].degree||0)+1},me.prototype._updateGravityCenter=function(we){var de=this._nodes,fe=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var Ae=[1/0,1/0],De=[-1/0,-1/0],Ie=0;Ie<de.length;Ie++)Ae[0]=Math.min(de[Ie].x,Ae[0]),Ae[1]=Math.min(de[Ie].y,Ae[1]),De[0]=Math.max(de[Ie].x,De[0]),De[1]=Math.max(de[Ie].y,De[1]);this._gravityCenter=[(Ae[0]+De[0])*.5,(Ae[1]+De[1])*.5]}for(var Ie=0;Ie<fe.length;Ie++){var Be=fe[Ie].node1,Ne=fe[Ie].node2;de[Be].degree=(de[Be].degree||0)+1,de[Ne].degree=(de[Ne].degree||0)+1}},me.prototype.initData=function(we,de){this._nodes=we,this._edges=de,this._updateGravityCenter();var fe=Math.ceil(Math.sqrt(we.length)),Ae=fe,De=new Float32Array(fe*Ae*4);this._resize(fe,Ae);for(var Ie=0,Be=0;Be<we.length;Be++){var Ne=we[Be];De[Ie++]=Ne.x||0,De[Ie++]=Ne.y||0,De[Ie++]=Ne.mass||1,De[Ie++]=Ne.size||1}this._positionSourceTex.pixels=De;var oe=this._edgeForceMesh.geometry,ue=de.length;oe.attributes.node1.init(ue*2),oe.attributes.node2.init(ue*2),oe.attributes.weight.init(ue*2);for(var pe=[],Be=0;Be<de.length;Be++){var ke=oe.attributes,Fe=de[Be].weight;Fe==null&&(Fe=1),ke.node1.set(Be,this.getNodeUV(de[Be].node1,pe)),ke.node2.set(Be,this.getNodeUV(de[Be].node2,pe)),ke.weight.set(Be,Fe),ke.node1.set(Be+ue,this.getNodeUV(de[Be].node2,pe)),ke.node2.set(Be+ue,this.getNodeUV(de[Be].node1,pe)),ke.weight.set(Be+ue,Fe)}var He=this._weightedSumMesh.geometry;He.attributes.node.init(we.length);for(var Be=0;Be<we.length;Be++)He.attributes.node.set(Be,this.getNodeUV(Be,pe));oe.dirty(),He.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",we.length),this._nodeRepulsionPass.material.setUniform("textureSize",[fe,Ae]),this._inited=!1,this._frame=0},me.prototype.getNodes=function(){return this._nodes},me.prototype.getEdges=function(){return this._edges},me.prototype.step=function(we){this._inited||(this._initFromSource(we),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(we);var de=this._nodeRepulsionPass;de.setUniform("strongGravityMode",this.strongGravityMode),de.setUniform("gravity",this.gravity),de.setUniform("gravityCenter",this._gravityCenter),de.setUniform("scaling",this.scaling),de.setUniform("preventOverlap",this.preventOverlap),de.setUniform("positionTex",this._positionPrevTex),de.render(we);var fe=this._edgeForceMesh;fe.material.set("linLogMode",this.linLogMode),fe.material.set("edgeWeightInfluence",this.edgeWeightInfluence),fe.material.set("preventOverlap",this.preventOverlap),fe.material.set("positionTex",this._positionPrevTex),we.gl.enable(we.gl.BLEND),we.renderPass([fe],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),we.gl.clearColor(0,0,0,0),we.gl.clear(we.gl.COLOR_BUFFER_BIT),we.gl.enable(we.gl.BLEND);var Ae=this._weightedSumMesh;Ae.material.set("positionTex",this._positionPrevTex),Ae.material.set("forceTex",this._forceTex),Ae.material.set("forcePrevTex",this._forcePrevTex),we.renderPass([Ae],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var De=this._globalSpeedPass;De.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),De.setUniform("weightedSumTex",this._weightedSumTex),De.setUniform("jitterTolerence",this.jitterTolerence),we.gl.disable(we.gl.BLEND),De.render(we);var Ie=this._positionPass;this._framebuffer.attach(this._positionTex),Ie.setUniform("globalSpeedTex",this._globalSpeedTex),Ie.setUniform("positionTex",this._positionPrevTex),Ie.setUniform("forceTex",this._forceTex),Ie.setUniform("forcePrevTex",this._forcePrevTex),Ie.render(we),this._framebuffer.unbind(we),this._swapTexture()},me.prototype.update=function(we,de,fe){de==null&&(de=1),de=Math.max(de,1);for(var Ae=0;Ae<de;Ae++)this.step(we);fe&&fe()},me.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},me.prototype.getNodeUV=function(we,de){de=de||[];var fe=this._positionTex.width,Ae=this._positionTex.height;return de[0]=we%fe/(fe-1),de[1]=Math.floor(we/fe)/(Ae-1)||0,de},me.prototype.getNodePosition=function(we,de){var fe=this._positionArr,Ae=this._positionTex.width,De=this._positionTex.height,Ie=Ae*De;(!fe||fe.length!==Ie*4)&&(fe=this._positionArr=new Float32Array(Ie*4)),this._framebuffer.bind(we),this._framebuffer.attach(this._positionPrevTex),we.gl.readPixels(0,0,Ae,De,we.gl.RGBA,we.gl.FLOAT,fe),this._framebuffer.unbind(we),de||(de=new Float32Array(this._nodes.length*2));for(var Be=0;Be<this._nodes.length;Be++)de[Be*2]=fe[Be*4],de[Be*2+1]=fe[Be*4+1];return de},me.prototype.getTextureData=function(we,de){var fe=this["_"+de+"Tex"],Ae=fe.width,De=fe.height;this._framebuffer.bind(we),this._framebuffer.attach(fe);var Ie=new Float32Array(Ae*De*4);return we.gl.readPixels(0,0,Ae,De,we.gl.RGBA,we.gl.FLOAT,Ie),this._framebuffer.unbind(we),Ie},me.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},me.prototype.isFinished=function(we){return this._frame>we},me.prototype._swapTexture=function(){var we=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=we;var we=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=we;var we=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=we},me.prototype._initFromSource=function(we){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(we),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(we),we.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),we.gl.clear(we.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),we.gl.clear(we.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(we)},me.prototype._resize=function(we,de){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(fe){this[fe].width=we,this[fe].height=de,this[fe].dirty()},this)},me.prototype.dispose=function(we){this._framebuffer.dispose(we),this._copyPass.dispose(we),this._nodeRepulsionPass.dispose(we),this._positionPass.dispose(we),this._globalSpeedPass.dispose(we),this._edgeForceMesh.geometry.dispose(we),this._weightedSumMesh.geometry.dispose(we),this._positionSourceTex.dispose(we),this._positionTex.dispose(we),this._positionPrevTex.dispose(we),this._forceTex.dispose(we),this._forcePrevTex.dispose(we),this._weightedSumTex.dispose(we),this._globalSpeedTex.dispose(we),this._globalSpeedPrevTex.dispose(we)},Ee.a.ForceAtlas2GPU=me,Re.a=me},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(5),Ee=Pe(6),he=Pe(250),ve=he.a.toString();ve=ve.slice(ve.indexOf("{")+1,ve.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Ce=function(ge){for(var me in be)this[me]=be[me];if(ge)for(var me in ge)this[me]=ge[me];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new ze.a({type:Ee.a.FLOAT,flipY:!1,minFilter:Ee.a.NEAREST,magFilter:Ee.a.NEAREST})};Ce.prototype.initData=function(ge,me){var we=new Blob([ve]),de=window.URL.createObjectURL(we);this._worker=new Worker(de),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=ge,this._edges=me,this._frame=0;for(var fe=ge.length,Ae=me.length,De=new Float32Array(fe*2),Ie=new Float32Array(fe),Be=new Float32Array(fe),Ne=new Float32Array(Ae*2),oe=new Float32Array(Ae),ue=0;ue<ge.length;ue++){var pe=ge[ue];De[ue*2]=pe.x,De[ue*2+1]=pe.y,Ie[ue]=pe.mass==null?1:pe.mass,Be[ue]=pe.size==null?1:pe.size}for(var ue=0;ue<me.length;ue++){var ke=me[ue],Fe=ke.node1,He=ke.node2;Ne[ue*2]=Fe,Ne[ue*2+1]=He,oe[ue]=ke.weight==null?1:ke.weight}var Ue=Math.ceil(Math.sqrt(ge.length)),Ge=Ue,Qe=new Float32Array(Ue*Ge*4),lt=this._positionTex;lt.width=Ue,lt.height=Ge,lt.pixels=Qe,this._worker.postMessage({cmd:"init",nodesPosition:De,nodesMass:Ie,nodesSize:Be,edges:Ne,edgesWeight:oe}),this._globalSpeed=1/0},Ce.prototype.updateOption=function(ge){var me={};for(var we in be)me[we]=be[we];var de=this._nodes,fe=this._edges,Ae=de.length;if(Ae>5e4?me.jitterTolerence=10:Ae>5e3?me.jitterTolerence=1:me.jitterTolerence=.1,Ae>100?me.scaling=2:me.scaling=10,Ae>1e3?me.barnesHutOptimize=!0:me.barnesHutOptimize=!1,ge)for(var we in be)ge[we]!=null&&(me[we]=ge[we]);if(!me.gravityCenter){for(var De=[1/0,1/0],Ie=[-1/0,-1/0],Be=0;Be<de.length;Be++)De[0]=Math.min(de[Be].x,De[0]),De[1]=Math.min(de[Be].y,De[1]),Ie[0]=Math.max(de[Be].x,Ie[0]),Ie[1]=Math.max(de[Be].y,Ie[1]);me.gravityCenter=[(De[0]+Ie[0])*.5,(De[1]+Ie[1])*.5]}for(var Be=0;Be<fe.length;Be++){var Ne=fe[Be].node1,oe=fe[Be].node2;de[Ne].degree=(de[Ne].degree||0)+1,de[oe].degree=(de[oe].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:me})},Ce.prototype.update=function(ge,me,we){me==null&&(me=1),me=Math.max(me,1),this._frame+=me,this._onupdate=we,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(me)})},Ce.prototype._$onupdate=function(ge){if(!this._disposed){var me=new Float32Array(ge.data.buffer);this._globalSpeed=ge.data.globalSpeed,this._positionArr=me,this._updateTexture(me),this._onupdate&&this._onupdate()}},Ce.prototype.getNodePositionTexture=function(){return this._positionTex},Ce.prototype.getNodeUV=function(ge,me){me=me||[];var we=this._positionTex.width,de=this._positionTex.height;return me[0]=ge%we/(we-1),me[1]=Math.floor(ge/we)/(de-1),me},Ce.prototype.getNodes=function(){return this._nodes},Ce.prototype.getEdges=function(){return this._edges},Ce.prototype.isFinished=function(ge){return this._frame>ge},Ce.prototype.getNodePosition=function(ge,me){if(me||(me=new Float32Array(this._nodes.length*2)),this._positionArr)for(var we=0;we<this._positionArr.length;we++)me[we]=this._positionArr[we];return me},Ce.prototype._updateTexture=function(ge){for(var me=this._positionTex.pixels,we=0,de=0;de<ge.length;)me[we++]=ge[de++],me[we++]=ge[de++],me[we++]=1,me[we++]=1;this._positionTex.dirty()},Ce.prototype.dispose=function(ge){this._disposed=!0,this._worker=null},Re.a=Ce},function(Je,Re,Pe){"use strict";function ze(){var Ee={create:function(){return new Float32Array(2)},dist:function(de,fe){var Ae=fe[0]-de[0],De=fe[1]-de[1];return Math.sqrt(Ae*Ae+De*De)},len:function(de){var fe=de[0],Ae=de[1];return Math.sqrt(fe*fe+Ae*Ae)},scaleAndAdd:function(de,fe,Ae,De){return de[0]=fe[0]+Ae[0]*De,de[1]=fe[1]+Ae[1]*De,de},scale:function(de,fe,Ae){return de[0]=fe[0]*Ae,de[1]=fe[1]*Ae,de},add:function(de,fe,Ae){return de[0]=fe[0]+Ae[0],de[1]=fe[1]+Ae[1],de},sub:function(de,fe,Ae){return de[0]=fe[0]-Ae[0],de[1]=fe[1]-Ae[1],de},normalize:function(de,fe){var Ae=fe[0],De=fe[1],Ie=Ae*Ae+De*De;return Ie>0&&(Ie=1/Math.sqrt(Ie),de[0]=fe[0]*Ie,de[1]=fe[1]*Ie),de},negate:function(de,fe){return de[0]=-fe[0],de[1]=-fe[1],de},copy:function(de,fe){return de[0]=fe[0],de[1]=fe[1],de},set:function(de,fe,Ae){return de[0]=fe,de[1]=Ae,de}};function he(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ve=he.prototype;ve.beforeUpdate=function(){for(var de=0;de<this.nSubRegions;de++)this.subRegions[de].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},ve.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var de=0;de<this.nSubRegions;de++)this.subRegions[de].afterUpdate()},ve.addNode=function(de){if(this.nSubRegions===0)if(this.node==null){this.node=de;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(de),this._updateCenterOfMass(de)},ve.findSubRegion=function(de,fe){for(var Ae=0;Ae<this.nSubRegions;Ae++){var De=this.subRegions[Ae];if(De.contain(de,fe))return De}},ve.contain=function(de,fe){return this.bbox[0]<=de&&this.bbox[2]>=de&&this.bbox[1]<=fe&&this.bbox[3]>=fe},ve.setBBox=function(de,fe,Ae,De){this.bbox[0]=de,this.bbox[1]=fe,this.bbox[2]=Ae,this.bbox[3]=De,this.size=(Ae-de+De-fe)/2},ve._newSubRegion=function(){var de=this.subRegions[this.nSubRegions];return de||(de=new he,this.subRegions[this.nSubRegions]=de),this.nSubRegions++,de},ve._addNodeToSubRegion=function(de){var fe=this.findSubRegion(de.position[0],de.position[1]),Ae=this.bbox;if(!fe){var De=(Ae[0]+Ae[2])/2,Ie=(Ae[1]+Ae[3])/2,Be=(Ae[2]-Ae[0])/2,Ne=(Ae[3]-Ae[1])/2,oe=de.position[0]>=De?1:0,ue=de.position[1]>=Ie?1:0,fe=this._newSubRegion();fe.setBBox(oe*Be+Ae[0],ue*Ne+Ae[1],(oe+1)*Be+Ae[0],(ue+1)*Ne+Ae[1])}fe.addNode(de)},ve._updateCenterOfMass=function(de){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var fe=this.centerOfMass[0]*this.mass,Ae=this.centerOfMass[1]*this.mass;fe+=de.position[0]*de.mass,Ae+=de.position[1]*de.mass,this.mass+=de.mass,this.centerOfMass[0]=fe/this.mass,this.centerOfMass[1]=Ae/this.mass};function be(){this.position=new Float32Array(2),this.force=Ee.create(),this.forcePrev=Ee.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Ce(de,fe){this.source=de,this.target=fe,this.weight=1}function ge(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new he,this.rootRegion.centerOfMass=Ee.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var me=ge.prototype;me.initNodes=function(de,fe,Ae){var De=fe.length;this.nodes.length=0;for(var Ie=typeof Ae!="undefined",Be=0;Be<De;Be++){var Ne=new be;Ne.position[0]=de[Be*2],Ne.position[1]=de[Be*2+1],Ne.mass=fe[Be],Ie&&(Ne.size=Ae[Be]),this.nodes.push(Ne)}this._massArr=fe,this._swingingArr=new Float32Array(De),Ie&&(this._sizeArr=Ae)},me.initEdges=function(de,fe){var Ae=de.length/2;this.edges.length=0;for(var De=0;De<Ae;De++){var Ie=de[De*2],Be=de[De*2+1],Ne=this.nodes[Ie],oe=this.nodes[Be];if(!Ne||!oe){console.error("Node not exists, try initNodes before initEdges");return}Ne.outDegree++,oe.inDegree++;var ue=new Ce(Ne,oe);fe&&(ue.weight=fe[De]),this.edges.push(ue)}},me.updateSettings=function(){if(this.repulsionByDegree)for(var de=0;de<this.nodes.length;de++){var fe=this.nodes[de];fe.mass=fe.inDegree+fe.outDegree+1}else for(var de=0;de<this.nodes.length;de++){var fe=this.nodes[de];fe.mass=this._massArr[de]}},me.update=function(){var de=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var fe=0;fe<de;fe++)this.rootRegion.addNode(this.nodes[fe]);this.rootRegion.afterUpdate()}for(var fe=0;fe<de;fe++){var Ae=this.nodes[fe];Ee.copy(Ae.forcePrev,Ae.force),Ee.set(Ae.force,0,0)}for(var fe=0;fe<de;fe++){var De=this.nodes[fe];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,De);else for(var Ie=fe+1;Ie<de;Ie++){var Be=this.nodes[Ie];this.applyNodeToNodeRepulsion(De,Be,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(De):this.applyNodeGravity(De))}for(var fe=0;fe<this.edges.length;fe++)this.applyEdgeAttraction(this.edges[fe]);for(var Ne=0,oe=0,ue=Ee.create(),fe=0;fe<de;fe++){var Ae=this.nodes[fe],pe=Ee.dist(Ae.force,Ae.forcePrev);Ne+=pe*Ae.mass,Ee.add(ue,Ae.force,Ae.forcePrev);var ke=Ee.len(ue)*.5;oe+=ke*Ae.mass,this._swingingArr[fe]=pe}var Fe=this.jitterTolerence*this.jitterTolerence*oe/Ne;this._globalSpeed>0&&(Fe=Math.min(Fe/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Fe;for(var fe=0;fe<de;fe++){var Ae=this.nodes[fe],pe=this._swingingArr[fe],He=.1*Fe/(1+Fe*Math.sqrt(pe)),Ue=Ee.len(Ae.force);Ue>0&&(He=Math.min(Ue*He,10)/Ue,Ee.scaleAndAdd(Ae.position,Ae.position,Ae.force,He))}},me.applyRegionToNodeRepulsion=function(){var de=Ee.create();return function(Ae,De){if(Ae.node)this.applyNodeToNodeRepulsion(Ae.node,De,!0);else{Ee.sub(de,De.position,Ae.centerOfMass);var Ie=de[0]*de[0]+de[1]*de[1];if(Ie>this.barnesHutTheta*Ae.size*Ae.size){var Be=this.scaling*De.mass*Ae.mass/Ie;Ee.scaleAndAdd(De.force,De.force,de,Be)}else for(var Ne=0;Ne<Ae.nSubRegions;Ne++)this.applyRegionToNodeRepulsion(Ae.subRegions[Ne],De)}}}(),me.applyNodeToNodeRepulsion=function(){var de=Ee.create();return function(Ae,De,Ie){if(Ae!=De){Ee.sub(de,Ae.position,De.position);var Be=de[0]*de[0]+de[1]*de[1];if(Be!==0){var Ne;if(this.preventOverlap){var oe=Math.sqrt(Be);if(oe=oe-Ae.size-De.size,oe>0)Ne=this.scaling*Ae.mass*De.mass/(oe*oe);else if(oe<0)Ne=this.scaling*100*Ae.mass*De.mass;else return}else Ne=this.scaling*Ae.mass*De.mass/Be;Ee.scaleAndAdd(Ae.force,Ae.force,de,Ne),Ee.scaleAndAdd(De.force,De.force,de,-Ne)}}}}(),me.applyEdgeAttraction=function(){var de=Ee.create();return function(Ae){var De=Ae.source,Ie=Ae.target;Ee.sub(de,De.position,Ie.position);var Be=Ee.len(de),Ne;this.edgeWeightInfluence===0?Ne=1:this.edgeWeightInfluence===1?Ne=Ae.weight:Ne=Math.pow(Ae.weight,this.edgeWeightInfluence);var oe;this.preventOverlap&&(Be=Be-De.size-Ie.size,Be<=0)||(this.linLogMode?oe=-Ne*Math.log(Be+1)/(Be+1):oe=-Ne,Ee.scaleAndAdd(De.force,De.force,de,oe),Ee.scaleAndAdd(Ie.force,Ie.force,de,-oe))}}(),me.applyNodeGravity=function(){var de=Ee.create();return function(fe){Ee.sub(de,this.gravityCenter,fe.position);var Ae=Ee.len(de);Ee.scaleAndAdd(fe.force,fe.force,de,this.gravity*fe.mass/(Ae+1))}}(),me.applyNodeStrongGravity=function(){var de=Ee.create();return function(fe){Ee.sub(de,this.gravityCenter,fe.position),Ee.scaleAndAdd(fe.force,fe.force,de,this.gravity*fe.mass)}}(),me.updateBBox=function(){for(var de=1/0,fe=1/0,Ae=-1/0,De=-1/0,Ie=0;Ie<this.nodes.length;Ie++){var Be=this.nodes[Ie].position;de=Math.min(de,Be[0]),fe=Math.min(fe,Be[1]),Ae=Math.max(Ae,Be[0]),De=Math.max(De,Be[1])}this.bbox[0]=de,this.bbox[1]=fe,this.bbox[2]=Ae,this.bbox[3]=De},me.getGlobalSpeed=function(){return this._globalSpeed};var we=null;self.onmessage=function(de){switch(de.data.cmd){case"init":we=new ge,we.initNodes(de.data.nodesPosition,de.data.nodesMass,de.data.nodesSize),we.initEdges(de.data.edges,de.data.edgesWeight);break;case"updateConfig":if(we)for(var fe in de.data.config)we[fe]=de.data.config[fe];break;case"update":var Ae=de.data.steps;if(we){for(var De=0;De<Ae;De++)we.update();for(var Ie=we.nodes.length,Be=new Float32Array(Ie*2),De=0;De<Ie;De++){var Ne=we.nodes[De];Be[De*2]=Ne.position[0],Be[De*2+1]=Ne.position[1]}self.postMessage({buffer:Be.buffer,globalSpeed:we.getGlobalSpeed()},[Be.buffer])}else{var oe=new Float32Array;self.postMessage({buffer:oe.buffer,globalSpeed:we.getGlobalSpeed()},[oe.buffer])}break}}}Re.a=ze},function(Je,Re,Pe){"use strict";var ze=Pe(8),Ee=Pe(3),he=ze.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var ve=this.zr;ve.on("mousedown",this._mouseDownHandler),ve.on("mousewheel",this._mouseWheelHandler),ve.on("globalout",this._mouseUpHandler),ve.animation.on("frame",this._update)},setTarget:function(ve){this._target=ve},setZoom:function(ve){this._zoom=Math.max(Math.min(ve,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(ve){this._dx=ve[0],this._dy=ve[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var ve=this._target,be=this._zoom;ve.position.x=this._dx,ve.position.y=this._dy,ve.scale.set(be,be,be),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(ve){if(!ve.target){var be=ve.offsetX,Ce=ve.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(be,Ce))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var ge=this._convertPos(be,Ce);this._x=ge.x,this._y=ge.y}}},_convertPos:function(ve,be){var Ce=this.viewGL.camera,ge=this.viewGL.viewport;return{x:(ve-ge.x)/ge.width*(Ce.right-Ce.left)+Ce.left,y:(be-ge.y)/ge.height*(Ce.bottom-Ce.top)+Ce.top}},_mouseMoveHandler:function(ve){var be=this._convertPos(ve.offsetX,ve.offsetY);this._dx+=be.x-this._x,this._dy+=be.y-this._y,this._x=be.x,this._y=be.y,this._needsUpdate=!0},_mouseUpHandler:function(ve){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(ve){ve=ve.event;var be=ve.wheelDelta||-ve.detail;if(be!==0){var Ce=ve.offsetX,ge=ve.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Ce,ge))){var me=be>0?1.1:.9,we=Math.max(Math.min(this._zoom*me,this.maxZoom),this.minZoom);me=we/this._zoom;var de=this._convertPos(Ce,ge),fe=(de.x-this._dx)*(me-1),Ae=(de.y-this._dy)*(me-1);this._dx-=fe,this._dy-=Ae,this._zoom=we,this._needsUpdate=!0}}},dispose:function(){var ve=this.zr;ve.off("mousedown",this._mouseDownHandler),ve.off("mousemove",this._mouseMoveHandler),ve.off("mouseup",this._mouseUpHandler),ve.off("mousewheel",this._mouseWheelHandler),ve.off("globalout",this._mouseUpHandler),ve.animation.off("frame",this._update)}});Re.a=he},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(254),ve=Pe(258)},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(3),be=Pe(20),Ce=Pe(255);Ee.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(ge,me){this.viewGL=new be.a("orthographic"),this.groupGL=new he.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Ce.a;var we=new he.a.Mesh({geometry:new he.a.PlaneGeometry,material:new he.a.Material({shader:new he.a.Shader({vertex:he.a.Shader.source("ecgl.color.vertex"),fragment:he.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});we.material.enableTexture("diffuseMap"),this.groupGL.add(we),this._planeMesh=we},render:function(ge,me,we){var de=this._particleSurface;de.setParticleType(ge.get("particleType")),de.setSupersampling(ge.get("supersampling")),this._updateData(ge,we),this._updateCamera(we.getWidth(),we.getHeight(),we.getDevicePixelRatio());var fe=ve.a.firstNotNull(ge.get("particleDensity"),128);de.setParticleDensity(fe,fe);var Ae=this._planeMesh,De=+new Date,Ie=this,Be=!0;Ae.__percent=0,Ae.stopAnimation(),Ae.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,pe=Math.min(ue-De,20);De=De+pe,Ie._renderer&&(de.update(Ie._renderer,we,pe/1e3,Be),Ae.material.set("diffuseMap",de.getSurfaceTexture())),Be=!1}).start();var Ne=ge.getModel("itemStyle"),oe=he.a.parseColor(Ne.get("color"));oe[3]*=ve.a.firstNotNull(Ne.get("opacity"),1),Ae.material.set("color",oe),de.setColorTextureImage(ge.get("colorTexture"),we),de.setParticleSize(ge.get("particleSize")),de.particleSpeedScaling=ge.get("particleSpeed"),de.motionBlurFactor=1-Math.pow(.1,ge.get("particleTrail"))},updateTransform:function(ge,me,we){this._updateData(ge,we)},afterRender:function(ge,me,we,de){var fe=de.renderer;this._renderer=fe},_updateData:function(ge,me){var we=ge.coordinateSystem,de=we.dimensions.map(function(Qe){return ge.coordDimToDataDim(Qe)[0]}),fe=ge.getData(),Ae=fe.getDataExtent(de[0]),De=fe.getDataExtent(de[1]),Ie=ge.get("gridWidth"),Be=ge.get("gridHeight");if(Ie==null||Ie==="auto"){var Ne=(Ae[1]-Ae[0])/(De[1]-De[0]);Ie=Math.round(Math.sqrt(Ne*fe.count()))}(Be==null||Be==="auto")&&(Be=Math.ceil(fe.count()/Ie));var oe=this._particleSurface.vectorFieldTexture,ue=oe.pixels;if(!ue||ue.length!==Be*Ie*4)ue=oe.pixels=new Float32Array(Ie*Be*4);else for(var pe=0;pe<ue.length;pe++)ue[pe]=0;var ke=0,Fe=1/0,He=new Float32Array(fe.count()*2),Ue=0,Ge=[[1/0,1/0],[-1/0,-1/0]];fe.each([de[0],de[1],"vx","vy"],function(Qe,lt,nt,mt){var vt=we.dataToPoint([Qe,lt]);He[Ue++]=vt[0],He[Ue++]=vt[1],Ge[0][0]=Math.min(vt[0],Ge[0][0]),Ge[0][1]=Math.min(vt[1],Ge[0][1]),Ge[1][0]=Math.max(vt[0],Ge[1][0]),Ge[1][1]=Math.max(vt[1],Ge[1][1]);var dt=Math.sqrt(nt*nt+mt*mt);ke=Math.max(ke,dt),Fe=Math.min(Fe,dt)}),fe.each(["vx","vy"],function(Qe,lt,nt){var mt=Math.round((He[nt*2]-Ge[0][0])/(Ge[1][0]-Ge[0][0])*(Ie-1)),vt=Be-1-Math.round((He[nt*2+1]-Ge[0][1])/(Ge[1][1]-Ge[0][1])*(Be-1)),dt=(vt*Ie+mt)*4;ue[dt]=Qe/ke*.5+.5,ue[dt+1]=lt/ke*.5+.5,ue[dt+3]=1}),oe.width=Ie,oe.height=Be,ge.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(oe),oe.dirty(),this._updatePlanePosition(Ge[0],Ge[1],ge,me),this._updateGradientTexture(fe.getVisual("visualMeta"),[Fe,ke])},_fillEmptyPixels:function(ge){var me=ge.pixels,we=ge.width,de=ge.height;function fe(He,Ue,Ge){He=Math.max(Math.min(He,we-1),0),Ue=Math.max(Math.min(Ue,de-1),0);var Qe=(Ue*(we-1)+He)*4;return me[Qe+3]===0?!1:(Ge[0]=me[Qe],Ge[1]=me[Qe+1],!0)}function Ae(He,Ue,Ge){Ge[0]=He[0]+Ue[0],Ge[1]=He[1]+Ue[1]}for(var De=[],Ie=[],Be=[],Ne=[],oe=[],ue=0,pe=0;pe<de;pe++)for(var ke=0;ke<we;ke++){var Fe=(pe*(we-1)+ke)*4;me[Fe+3]===0&&(ue=De[0]=De[1]=0,fe(ke-1,pe,Ie)&&(ue++,Ae(Ie,De,De)),fe(ke+1,pe,Be)&&(ue++,Ae(Be,De,De)),fe(ke,pe-1,Ne)&&(ue++,Ae(Ne,De,De)),fe(ke,pe+1,oe)&&(ue++,Ae(oe,De,De)),De[0]/=ue,De[1]/=ue,me[Fe]=De[0],me[Fe+1]=De[1]),me[Fe+3]=1}},_updateGradientTexture:function(ge,me){if(!ge||!ge.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new he.a.Texture2D({image:document.createElement("canvas")});var we=this._gradientTexture,de=we.image;de.width=200,de.height=1;var fe=de.getContext("2d"),Ae=fe.createLinearGradient(0,.5,de.width,.5);ge[0].stops.forEach(function(De){var Ie;me[1]===me[0]?Ie=0:(Ie=De.value/me[1],Ie=Math.min(Math.max(Ie,0),1)),Ae.addColorStop(Ie,De.color)}),fe.fillStyle=Ae,fe.fillRect(0,0,de.width,de.height),we.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(ge,me,we,de){var fe=this._limitInViewportAndFullFill(ge,me,we,de);ge=fe.leftTop,me=fe.rightBottom,this._particleSurface.setRegion(fe.region),this._planeMesh.position.set((ge[0]+me[0])/2,de.getHeight()-(ge[1]+me[1])/2,0);var Ae=me[0]-ge[0],De=me[1]-ge[1];this._planeMesh.scale.set(Ae/2,De/2,1),this._particleSurface.resize(Math.max(Math.min(Ae,2048),1),Math.max(Math.min(De,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(ge,me,we,de){var fe=[Math.max(ge[0],0),Math.max(ge[1],0)],Ae=[Math.min(me[0],de.getWidth()),Math.min(me[1],de.getHeight())];if(we.get("coordinateSystem")==="bmap"){var De=we.getData().getDataExtent(we.coordDimToDataDim("lng")[0]),Ie=Math.floor(De[1]-De[0])>=359;Ie&&(fe[0]>0&&(fe[0]=0),Ae[0]<de.getWidth()&&(Ae[0]=de.getWidth()))}var Be=me[0]-ge[0],Ne=me[1]-ge[1],oe=Ae[0]-fe[0],ue=Ae[1]-fe[1],pe=[(fe[0]-ge[0])/Be,1-ue/Ne-(fe[1]-ge[1])/Ne,oe/Be,ue/Ne];return{leftTop:fe,rightBottom:Ae,region:pe}},_updateCamera:function(ge,me,we){this.viewGL.setViewport(0,0,ge,me,we);var de=this.viewGL.camera;de.left=de.bottom=0,de.top=me,de.right=ge,de.near=0,de.far=100,de.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(Je,Re,Pe){"use strict";var ze=Pe(14),Ee=Pe(13),he=Pe(24),ve=Pe(17),be=Pe(7),Ce=Pe(5),ge=Pe(6),me=Pe(30),we=Pe(37),de=Pe(10),fe=Pe(256),Ae=Pe(257);be.a.import(Ae.a);function De(Be){var Ne=document.createElement("canvas");Ne.width=Ne.height=Be;var oe=Ne.getContext("2d");return oe.fillStyle="#fff",oe.arc(Be/2,Be/2,Be/2,0,Math.PI*2),oe.fill(),Ne}var Ie=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Ce.a({type:ge.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Ie.prototype={constructor:Ie,init:function(){var Be={type:ge.a.FLOAT,minFilter:ge.a.NEAREST,magFilter:ge.a.NEAREST,useMipmap:!1};this._spawnTexture=new Ce.a(Be),this._particleTexture0=new Ce.a(Be),this._particleTexture1=new Ce.a(Be),this._frameBuffer=new de.a({depthBuffer:!1}),this._particlePass=new ze.a({fragment:be.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ze.a({fragment:be.a.source("clay.compositor.downsample")});var Ne=new he.a({renderOrder:10,material:new ve.a({shader:new be.a(be.a.source("ecgl.vfParticle.renderPoints.vertex"),be.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:he.a.POINTS,geometry:new Ee.a({dynamic:!0,mainAttribute:"texcoord0"})}),oe=new he.a({renderOrder:10,material:new ve.a({shader:new be.a(be.a.source("ecgl.vfParticle.renderLines.vertex"),be.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new fe.a,culling:!1}),ue=new he.a({material:new ve.a({shader:new be.a(be.a.source("ecgl.color.vertex"),be.a.source("ecgl.color.fragment"))}),geometry:new we.a});ue.material.enableTexture("diffuseMap"),this._particlePointsMesh=Ne,this._particleLinesMesh=oe,this._lastFrameFullQuadMesh=ue,this._camera=new me.a,this._thisFrameTexture=new Ce.a,this._lastFrameTexture=new Ce.a},setParticleDensity:function(Be,Ne){for(var oe=Be*Ne,ue=new Float32Array(oe*4),pe=0,ke=this.particleLife,Fe=0;Fe<Be;Fe++)for(var He=0;He<Ne;He++,pe++){ue[pe*4]=Math.random(),ue[pe*4+1]=Math.random(),ue[pe*4+2]=Math.random();var Ue=(ke[1]-ke[0])*Math.random()+ke[0];ue[pe*4+3]=Ue}this._particleType==="line"?this._setLineGeometry(Be,Ne):this._setPointsGeometry(Be,Ne),this._spawnTexture.width=Be,this._spawnTexture.height=Ne,this._spawnTexture.pixels=ue,this._particleTexture0.width=this._particleTexture1.width=Be,this._particleTexture0.height=this._particleTexture1.height=Ne,this._particlePass.setUniform("textureSize",[Be,Ne])},_setPointsGeometry:function(Be,Ne){var oe=Be*Ne,ue=this._particlePointsMesh.geometry,pe=ue.attributes;pe.texcoord0.init(oe);for(var ke=0,Fe=0;Fe<Be;Fe++)for(var He=0;He<Ne;He++,ke++)pe.texcoord0.value[ke*2]=Fe/Be,pe.texcoord0.value[ke*2+1]=He/Ne;ue.dirty()},_setLineGeometry:function(Be,Ne){var oe=Be*Ne,ue=this._getParticleMesh().geometry;ue.setLineCount(oe),ue.resetOffset();for(var pe=0;pe<Be;pe++)for(var ke=0;ke<Ne;ke++)ue.addLine([pe/Be,ke/Ne]);ue.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(Be,Ne,oe,ue){var pe=this._getParticleMesh(),ke=this._frameBuffer,Fe=this._particlePass;ue&&this._updateDownsampleTextures(Be,Ne),pe.material.set("size",this._particleSize*this._supersampling),pe.material.set("color",this.particleColor),Fe.setUniform("speedScaling",this.particleSpeedScaling),ke.attach(this._particleTexture1),Fe.setUniform("firstFrameTime",ue?(this.particleLife[1]+this.particleLife[0])/2:0),Fe.setUniform("particleTexture",this._particleTexture0),Fe.setUniform("deltaTime",oe),Fe.setUniform("elapsedTime",this._elapsedTime),Fe.render(Be,ke),pe.material.set("particleTexture",this._particleTexture1),pe.material.set("prevParticleTexture",this._particleTexture0),ke.attach(this._thisFrameTexture),ke.bind(Be),Be.gl.clear(Be.gl.DEPTH_BUFFER_BIT|Be.gl.COLOR_BUFFER_BIT);var He=this._lastFrameFullQuadMesh;He.material.set("diffuseMap",this._lastFrameTexture),He.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),Be.renderPass([He,pe],this._camera),ke.unbind(Be),this._downsample(Be),this._swapTexture(),this._elapsedTime+=oe},_downsample:function(Be){var Ne=this._downsampleTextures;if(Ne.length!==0)for(var oe=0,ue=this._thisFrameTexture,pe=Ne[oe];pe;)this._frameBuffer.attach(pe),this._downsamplePass.setUniform("texture",ue),this._downsamplePass.setUniform("textureSize",[ue.width,ue.height]),this._downsamplePass.render(Be,this._frameBuffer),ue=pe,pe=Ne[++oe]},getSurfaceTexture:function(){var Be=this._downsampleTextures;return Be.length>0?Be[Be.length-1]:this._lastFrameTexture},setRegion:function(Be){this._particlePass.setUniform("region",Be)},resize:function(Be,Ne){this._lastFrameTexture.width=Be*this._supersampling,this._lastFrameTexture.height=Ne*this._supersampling,this._thisFrameTexture.width=Be*this._supersampling,this._thisFrameTexture.height=Ne*this._supersampling,this._width=Be,this._height=Ne},setParticleSize:function(Be){var Ne=this._getParticleMesh();if(Be<=2){Ne.material.disableTexture("spriteTexture"),Ne.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Ce.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==Be)&&(this._spriteTexture.image=De(Be),this._spriteTexture.dirty()),Ne.material.transparent=!0,Ne.material.enableTexture("spriteTexture"),Ne.material.set("spriteTexture",this._spriteTexture),this._particleSize=Be},setGradientTexture:function(Be){var Ne=this._getParticleMesh().material;Ne[Be?"enableTexture":"disableTexture"]("gradientTexture"),Ne.setUniform("gradientTexture",Be)},setColorTextureImage:function(Be,Ne){var oe=this._getParticleMesh().material;oe.setTextureImage("colorTexture",Be,Ne,{flipY:!0})},setParticleType:function(Be){this._particleType=Be},clearFrame:function(Be){var Ne=this._frameBuffer;Ne.attach(this._lastFrameTexture),Ne.bind(Be),Be.gl.clear(Be.gl.DEPTH_BUFFER_BIT|Be.gl.COLOR_BUFFER_BIT),Ne.unbind(Be)},setSupersampling:function(Be){this._supersampling=Be,this.resize(this._width,this._height)},_updateDownsampleTextures:function(Be,Ne){for(var oe=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/Ne.getDevicePixelRatio())/Math.log(2)),0),pe=2,ke=this._width*this._supersampling,Fe=this._height*this._supersampling,He=0;He<ue;He++)oe[He]=oe[He]||new Ce.a,oe[He].width=ke/pe,oe[He].height=Fe/pe,pe*=2;for(;He<oe.length;He++)oe[He].dispose(Be);oe.length=ue},_swapTexture:function(){var Be=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=Be;var Be=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=Be},dispose:function(Be){Be.disposeFrameBuffer(this._frameBuffer),Be.disposeTexture(this.vectorFieldTexture),Be.disposeTexture(this._spawnTexture),Be.disposeTexture(this._particleTexture0),Be.disposeTexture(this._particleTexture1),Be.disposeTexture(this._thisFrameTexture),Be.disposeTexture(this._lastFrameTexture),Be.disposeGeometry(this._particleLinesMesh.geometry),Be.disposeGeometry(this._particlePointsMesh.geometry),Be.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&Be.disposeTexture(this._spriteTexture),this._particlePass.dispose(Be),this._downsamplePass.dispose(Be),this._downsampleTextures.forEach(function(Ne){Ne.dispose(Be)})}},Re.a=Ie},function(Je,Re,Pe){"use strict";var ze=Pe(13),Ee=Pe(0),he=Pe.n(Ee),ve=ze.a.extend(function(){return{dynamic:!0,attributes:{position:new ze.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(be){var Ce=this.attributes,ge=4*be,me=2*be;this.vertexCount!==ge&&Ce.position.init(ge),this.triangleCount!==me&&(me===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(me*3):new Uint16Array(me*3))},addLine:function(be){var Ce=this._vertexOffset;this.attributes.position.set(Ce,[be[0],be[1],1]),this.attributes.position.set(Ce+1,[be[0],be[1],-1]),this.attributes.position.set(Ce+2,[be[0],be[1],2]),this.attributes.position.set(Ce+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Ce,Ce+1,Ce+2]),this.setTriangleIndices(this._faceOffset++,[Ce+1,Ce+2,Ce+3]),this._vertexOffset+=4}});Re.a=ve},function(Je,Re,Pe){"use strict";Re.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze);Ee.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(he,ve){var be=Ee.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(be.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var Ce=Ee.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ge=new Ee.a.List(Ce,this);return ge.initData(this.getSource()),ge},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(260),ve=Pe(261),be=Pe(16);Ee.a.registerVisual(Object(be.a)("linesGL"))},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(12),ve=Pe.n(he),be=Ee.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Ce){var ge=this._processFlatCoordsArray(Ce.data);this._flatCoords=ge.flatCoords,this._flatCoordsOffset=ge.flatCoordsOffset,ge.flatCoords&&(Ce.data=new Float32Array(ge.count)),be.superApply(this,"init",arguments)},mergeOption:function(Ce){var ge=this._processFlatCoordsArray(Ce.data);this._flatCoords=ge.flatCoords,this._flatCoordsOffset=ge.flatCoordsOffset,ge.flatCoords&&(Ce.data=new Float32Array(ge.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Ce){var ge=this._processFlatCoordsArray(Ce.data);ge.flatCoords&&(this._flatCoords?(this._flatCoords=Object(he.concatArray)(this._flatCoords,ge.flatCoords),this._flatCoordsOffset=Object(he.concatArray)(this._flatCoordsOffset,ge.flatCoordsOffset)):(this._flatCoords=ge.flatCoords,this._flatCoordsOffset=ge.flatCoordsOffset),Ce.data=new Float32Array(ge.count)),this.getRawData().appendData(Ce.data)},_getCoordsFromItemModel:function(Ce){var ge=this.getData().getItemModel(Ce),me=ge.option instanceof Array?ge.option:ge.getShallow("coords");if(!(me instanceof Array&&me.length>0&&me[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(me)+". Lines must have 2d coords array in data item.");return me},getLineCoordsCount:function(Ce){return this._flatCoordsOffset?this._flatCoordsOffset[Ce*2+1]:this._getCoordsFromItemModel(Ce).length},getLineCoords:function(Ce,ge){if(this._flatCoordsOffset){for(var me=this._flatCoordsOffset[Ce*2],we=this._flatCoordsOffset[Ce*2+1],de=0;de<we;de++)ge[de]=ge[de]||[],ge[de][0]=this._flatCoords[me+de*2],ge[de][1]=this._flatCoords[me+de*2+1];return we}else{for(var fe=this._getCoordsFromItemModel(Ce),de=0;de<fe.length;de++)ge[de]=ge[de]||[],ge[de][0]=fe[de][0],ge[de][1]=fe[de][1];return fe.length}},_processFlatCoordsArray:function(Ce){var ge=0;if(this._flatCoords&&(ge=this._flatCoords.length),typeof Ce[0]=="number"){for(var me=Ce.length,we=new Uint32Array(me),de=new Float64Array(me),fe=0,Ae=0,De=0,Ie=0;Ie<me;){De++;var Be=Ce[Ie++];we[Ae++]=fe+ge,we[Ae++]=Be;for(var Ne=0;Ne<Be;Ne++){var oe=Ce[Ie++],ue=Ce[Ie++];if(de[fe++]=oe,de[fe++]=ue,Ie>me)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(we.buffer,0,Ae),flatCoords:de,count:De}}return{flatCoordsOffset:null,flatCoords:null,count:Ce.length}},getInitialData:function(Ce,ge){var me=new Ee.a.List(["value"],this);return me.hasItemOption=!1,me.initData(Ce.data,[],function(we,de,fe,Ae){if(we instanceof Array)return NaN;me.hasItemOption=!0;var De=we.value;if(De!=null)return De instanceof Array?De[Ae]:De}),me},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Je,Re,Pe){"use strict";var ze=Pe(0),Ee=Pe.n(ze),he=Pe(2),ve=Pe(20),be=Pe(86),Ce=Pe(84),ge=Pe(3);Ee.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(me,we){this.groupGL=new he.a.Node,this.viewGL=new ve.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Ce.a(this.viewGL),this._nativeLinesShader=he.a.createShader("ecgl.lines3D"),this._meshLinesShader=he.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(me,we,de){this.groupGL.removeAll(),this._glViewHelper.reset(me,de);var fe=this._linesMeshes[0];fe||(fe=this._linesMeshes[0]=this._createLinesMesh(me)),this._linesMeshes.length=1,this.groupGL.add(fe),this._updateLinesMesh(me,fe,0,me.getData().count()),this.viewGL.setPostEffect(me.getModel("postEffect"),de)},incrementalPrepareRender:function(me,we,de){this.groupGL.removeAll(),this._glViewHelper.reset(me,de),this._currentStep=0,this.viewGL.setPostEffect(me.getModel("postEffect"),de)},incrementalRender:function(me,we,de,fe){var Ae=this._linesMeshes[this._currentStep];Ae||(Ae=this._createLinesMesh(we),this._linesMeshes[this._currentStep]=Ae),this._updateLinesMesh(we,Ae,me.start,me.end),this.groupGL.add(Ae),fe.getZr().refresh(),this._currentStep++},updateTransform:function(me,we,de){me.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(me,de)},_createLinesMesh:function(me){var we=new he.a.Mesh({$ignorePicking:!0,material:new he.a.Material({shader:he.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:he.a.Mesh.LINES,culling:!1});return we},_updateLinesMesh:function(me,we,de,fe){var Ae=me.getData();we.material.blend=me.get("blendMode")==="lighter"?he.a.additiveBlend:null;var De=me.get("lineStyle.curveness")||0,Ie=me.get("polyline"),Be=we.geometry,Ne=me.coordinateSystem,oe=ge.a.firstNotNull(me.get("lineStyle.width"),1);oe>1?(we.material.shader!==this._meshLinesShader&&we.material.attachShader(this._meshLinesShader),we.mode=he.a.Mesh.TRIANGLES):(we.material.shader!==this._nativeLinesShader&&we.material.attachShader(this._nativeLinesShader),we.mode=he.a.Mesh.LINES),de=de||0,fe=fe||Ae.count(),Be.resetOffset();var ue=0,pe=0,ke=[],Fe=[],He=[],Ue=[],Ge=[],Qe=.3,lt=.7;function nt(){Fe[0]=ke[0]*lt+Ue[0]*Qe-(ke[1]-Ue[1])*De,Fe[1]=ke[1]*lt+Ue[1]*Qe-(Ue[0]-ke[0])*De,He[0]=ke[0]*Qe+Ue[0]*lt-(ke[1]-Ue[1])*De,He[1]=ke[1]*Qe+Ue[1]*lt-(Ue[0]-ke[0])*De}if(Ie||De!==0)for(var mt=de;mt<fe;mt++)if(Ie){var vt=me.getLineCoordsCount(mt);ue+=Be.getPolylineVertexCount(vt),pe+=Be.getPolylineTriangleCount(vt)}else me.getLineCoords(mt,Ge),this._glViewHelper.dataToPoint(Ne,Ge[0],ke),this._glViewHelper.dataToPoint(Ne,Ge[1],Ue),nt(),ue+=Be.getCubicCurveVertexCount(ke,Fe,He,Ue),pe+=Be.getCubicCurveTriangleCount(ke,Fe,He,Ue);else{var dt=fe-de;ue+=dt*Be.getLineVertexCount(),pe+=dt*Be.getLineVertexCount()}Be.setVertexCount(ue),Be.setTriangleCount(pe);for(var St=de,yt=[],mt=de;mt<fe;mt++){he.a.parseColor(Ae.getItemVisual(St,"color"),yt);var ht=ge.a.firstNotNull(Ae.getItemVisual(St,"opacity"),1);yt[3]*=ht;for(var vt=me.getLineCoords(mt,Ge),tt=0;tt<vt;tt++)this._glViewHelper.dataToPoint(Ne,Ge[tt],Ge[tt]);Ie?Be.addPolyline(Ge,yt,oe,0,vt):De!==0?(ke=Ge[0],Ue=Ge[1],nt(),Be.addCubicCurve(ke,Fe,He,Ue,yt,oe)):Be.addPolyline(Ge,yt,oe,0,2),St++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Xt,Qt,xe){var Me=xe(97671);(function(Je,Re){Xt.exports=Re()})(this,function(){"use strict";function Je(Ot){var kt=typeof Ot;return Ot!==null&&(kt==="object"||kt==="function")}function Re(Ot){return typeof Ot=="function"}var Pe=void 0;Array.isArray?Pe=Array.isArray:Pe=function(Ot){return Object.prototype.toString.call(Ot)==="[object Array]"};var ze=Pe,Ee=0,he=void 0,ve=void 0,be=function(kt,rn){ue[Ee]=kt,ue[Ee+1]=rn,Ee+=2,Ee===2&&(ve?ve(pe):Fe())};function Ce(Ot){ve=Ot}function ge(Ot){be=Ot}var me=typeof window!="undefined"?window:void 0,we=me||{},de=we.MutationObserver||we.WebKitMutationObserver,fe=typeof self=="undefined"&&typeof Me!="undefined"&&{}.toString.call(Me)==="[object process]",Ae=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function De(){return function(){return Me.nextTick(pe)}}function Ie(){return typeof he!="undefined"?function(){he(pe)}:oe()}function Be(){var Ot=0,kt=new de(pe),rn=document.createTextNode("");return kt.observe(rn,{characterData:!0}),function(){rn.data=Ot=++Ot%2}}function Ne(){var Ot=new MessageChannel;return Ot.port1.onmessage=pe,function(){return Ot.port2.postMessage(0)}}function oe(){var Ot=setTimeout;return function(){return Ot(pe,1)}}var ue=new Array(1e3);function pe(){for(var Ot=0;Ot<Ee;Ot+=2){var kt=ue[Ot],rn=ue[Ot+1];kt(rn),ue[Ot]=void 0,ue[Ot+1]=void 0}Ee=0}function ke(){try{var Ot=Function("return this")().require("vertx");return he=Ot.runOnLoop||Ot.runOnContext,Ie()}catch(kt){return oe()}}var Fe=void 0;fe?Fe=De():de?Fe=Be():Ae?Fe=Ne():me===void 0?Fe=ke():Fe=oe();function He(Ot,kt){var rn=this,Yt=new this.constructor(Qe);Yt[Ge]===void 0&&Bn(Yt);var Zt=rn._state;if(Zt){var Dn=arguments[Zt-1];be(function(){return ln(Zt,Yt,Dn,rn._result)})}else Tt(rn,Yt,Ot,kt);return Yt}function Ue(Ot){var kt=this;if(Ot&&typeof Ot=="object"&&Ot.constructor===kt)return Ot;var rn=new kt(Qe);return xt(rn,Ot),rn}var Ge=Math.random().toString(36).substring(2);function Qe(){}var lt=void 0,nt=1,mt=2;function vt(){return new TypeError("You cannot resolve a promise with itself")}function dt(){return new TypeError("A promises callback cannot return that same promise.")}function St(Ot,kt,rn,Yt){try{Ot.call(kt,rn,Yt)}catch(Zt){return Zt}}function yt(Ot,kt,rn){be(function(Yt){var Zt=!1,Dn=St(rn,kt,function(Xn){Zt||(Zt=!0,kt!==Xn?xt(Yt,Xn):It(Yt,Xn))},function(Xn){Zt||(Zt=!0,Mt(Yt,Xn))},"Settle: "+(Yt._label||" unknown promise"));!Zt&&Dn&&(Zt=!0,Mt(Yt,Dn))},Ot)}function ht(Ot,kt){kt._state===nt?It(Ot,kt._result):kt._state===mt?Mt(Ot,kt._result):Tt(kt,void 0,function(rn){return xt(Ot,rn)},function(rn){return Mt(Ot,rn)})}function tt(Ot,kt,rn){kt.constructor===Ot.constructor&&rn===He&&kt.constructor.resolve===Ue?ht(Ot,kt):rn===void 0?It(Ot,kt):Re(rn)?yt(Ot,kt,rn):It(Ot,kt)}function xt(Ot,kt){if(Ot===kt)Mt(Ot,vt());else if(Je(kt)){var rn=void 0;try{rn=kt.then}catch(Yt){Mt(Ot,Yt);return}tt(Ot,kt,rn)}else It(Ot,kt)}function Rt(Ot){Ot._onerror&&Ot._onerror(Ot._result),Jt(Ot)}function It(Ot,kt){Ot._state===lt&&(Ot._result=kt,Ot._state=nt,Ot._subscribers.length!==0&&be(Jt,Ot))}function Mt(Ot,kt){Ot._state===lt&&(Ot._state=mt,Ot._result=kt,be(Rt,Ot))}function Tt(Ot,kt,rn,Yt){var Zt=Ot._subscribers,Dn=Zt.length;Ot._onerror=null,Zt[Dn]=kt,Zt[Dn+nt]=rn,Zt[Dn+mt]=Yt,Dn===0&&Ot._state&&be(Jt,Ot)}function Jt(Ot){var kt=Ot._subscribers,rn=Ot._state;if(kt.length!==0){for(var Yt=void 0,Zt=void 0,Dn=Ot._result,Xn=0;Xn<kt.length;Xn+=3)Yt=kt[Xn],Zt=kt[Xn+rn],Yt?ln(rn,Yt,Zt,Dn):Zt(Dn);Ot._subscribers.length=0}}function ln(Ot,kt,rn,Yt){var Zt=Re(rn),Dn=void 0,Xn=void 0,In=!0;if(Zt){try{Dn=rn(Yt)}catch(Vn){In=!1,Xn=Vn}if(kt===Dn){Mt(kt,dt());return}}else Dn=Yt;kt._state!==lt||(Zt&&In?xt(kt,Dn):In===!1?Mt(kt,Xn):Ot===nt?It(kt,Dn):Ot===mt&&Mt(kt,Dn))}function gn(Ot,kt){try{kt(function(Yt){xt(Ot,Yt)},function(Yt){Mt(Ot,Yt)})}catch(rn){Mt(Ot,rn)}}var kn=0;function wn(){return kn++}function Bn(Ot){Ot[Ge]=kn++,Ot._state=void 0,Ot._result=void 0,Ot._subscribers=[]}function On(){return new Error("Array Methods must be provided an Array")}var Nt=function(){function Ot(kt,rn){this._instanceConstructor=kt,this.promise=new kt(Qe),this.promise[Ge]||Bn(this.promise),ze(rn)?(this.length=rn.length,this._remaining=rn.length,this._result=new Array(this.length),this.length===0?It(this.promise,this._result):(this.length=this.length||0,this._enumerate(rn),this._remaining===0&&It(this.promise,this._result))):Mt(this.promise,On())}return Ot.prototype._enumerate=function(rn){for(var Yt=0;this._state===lt&&Yt<rn.length;Yt++)this._eachEntry(rn[Yt],Yt)},Ot.prototype._eachEntry=function(rn,Yt){var Zt=this._instanceConstructor,Dn=Zt.resolve;if(Dn===Ue){var Xn=void 0,In=void 0,Vn=!1;try{Xn=rn.then}catch(Sn){Vn=!0,In=Sn}if(Xn===He&&rn._state!==lt)this._settledAt(rn._state,Yt,rn._result);else if(typeof Xn!="function")this._remaining--,this._result[Yt]=rn;else if(Zt===Dt){var fr=new Zt(Qe);Vn?Mt(fr,In):tt(fr,rn,Xn),this._willSettleAt(fr,Yt)}else this._willSettleAt(new Zt(function(Sn){return Sn(rn)}),Yt)}else this._willSettleAt(Dn(rn),Yt)},Ot.prototype._settledAt=function(rn,Yt,Zt){var Dn=this.promise;Dn._state===lt&&(this._remaining--,rn===mt?Mt(Dn,Zt):this._result[Yt]=Zt),this._remaining===0&&It(Dn,this._result)},Ot.prototype._willSettleAt=function(rn,Yt){var Zt=this;Tt(rn,void 0,function(Dn){return Zt._settledAt(nt,Yt,Dn)},function(Dn){return Zt._settledAt(mt,Yt,Dn)})},Ot}();function pt(Ot){return new Nt(this,Ot).promise}function ot(Ot){var kt=this;return ze(Ot)?new kt(function(rn,Yt){for(var Zt=Ot.length,Dn=0;Dn<Zt;Dn++)kt.resolve(Ot[Dn]).then(rn,Yt)}):new kt(function(rn,Yt){return Yt(new TypeError("You must pass an array to race."))})}function bt(Ot){var kt=this,rn=new kt(Qe);return Mt(rn,Ot),rn}function At(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function it(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Dt=function(){function Ot(kt){this[Ge]=wn(),this._result=this._state=void 0,this._subscribers=[],Qe!==kt&&(typeof kt!="function"&&At(),this instanceof Ot?gn(this,kt):it())}return Ot.prototype.catch=function(rn){return this.then(null,rn)},Ot.prototype.finally=function(rn){var Yt=this,Zt=Yt.constructor;return Re(rn)?Yt.then(function(Dn){return Zt.resolve(rn()).then(function(){return Dn})},function(Dn){return Zt.resolve(rn()).then(function(){throw Dn})}):Yt.then(rn,rn)},Ot}();Dt.prototype.then=He,Dt.all=pt,Dt.race=ot,Dt.resolve=Ue,Dt.reject=bt,Dt._setScheduler=Ce,Dt._setAsap=ge,Dt._asap=be;function qt(){var Ot=void 0;if(typeof xe.g!="undefined")Ot=xe.g;else if(typeof self!="undefined")Ot=self;else try{Ot=Function("return this")()}catch(Yt){throw new Error("polyfill failed because global object is unavailable in this environment")}var kt=Ot.Promise;if(kt){var rn=null;try{rn=Object.prototype.toString.call(kt.resolve())}catch(Yt){}if(rn==="[object Promise]"&&!kt.cast)return}Ot.Promise=Dt}return Dt.polyfill=qt,Dt.Promise=Dt,Dt})},37271:function(Xt){"use strict";var Qt=Object.prototype.hasOwnProperty,xe="~";function Me(){}Object.create&&(Me.prototype=Object.create(null),new Me().__proto__||(xe=!1));function Je(Ee,he,ve){this.fn=Ee,this.context=he,this.once=ve||!1}function Re(Ee,he,ve,be,Ce){if(typeof ve!="function")throw new TypeError("The listener must be a function");var ge=new Je(ve,be||Ee,Ce),me=xe?xe+he:he;return Ee._events[me]?Ee._events[me].fn?Ee._events[me]=[Ee._events[me],ge]:Ee._events[me].push(ge):(Ee._events[me]=ge,Ee._eventsCount++),Ee}function Pe(Ee,he){--Ee._eventsCount===0?Ee._events=new Me:delete Ee._events[he]}function ze(){this._events=new Me,this._eventsCount=0}ze.prototype.eventNames=function(){var he=[],ve,be;if(this._eventsCount===0)return he;for(be in ve=this._events)Qt.call(ve,be)&&he.push(xe?be.slice(1):be);return Object.getOwnPropertySymbols?he.concat(Object.getOwnPropertySymbols(ve)):he},ze.prototype.listeners=function(he){var ve=xe?xe+he:he,be=this._events[ve];if(!be)return[];if(be.fn)return[be.fn];for(var Ce=0,ge=be.length,me=new Array(ge);Ce<ge;Ce++)me[Ce]=be[Ce].fn;return me},ze.prototype.listenerCount=function(he){var ve=xe?xe+he:he,be=this._events[ve];return be?be.fn?1:be.length:0},ze.prototype.emit=function(he,ve,be,Ce,ge,me){var we=xe?xe+he:he;if(!this._events[we])return!1;var de=this._events[we],fe=arguments.length,Ae,De;if(de.fn){switch(de.once&&this.removeListener(he,de.fn,void 0,!0),fe){case 1:return de.fn.call(de.context),!0;case 2:return de.fn.call(de.context,ve),!0;case 3:return de.fn.call(de.context,ve,be),!0;case 4:return de.fn.call(de.context,ve,be,Ce),!0;case 5:return de.fn.call(de.context,ve,be,Ce,ge),!0;case 6:return de.fn.call(de.context,ve,be,Ce,ge,me),!0}for(De=1,Ae=new Array(fe-1);De<fe;De++)Ae[De-1]=arguments[De];de.fn.apply(de.context,Ae)}else{var Ie=de.length,Be;for(De=0;De<Ie;De++)switch(de[De].once&&this.removeListener(he,de[De].fn,void 0,!0),fe){case 1:de[De].fn.call(de[De].context);break;case 2:de[De].fn.call(de[De].context,ve);break;case 3:de[De].fn.call(de[De].context,ve,be);break;case 4:de[De].fn.call(de[De].context,ve,be,Ce);break;default:if(!Ae)for(Be=1,Ae=new Array(fe-1);Be<fe;Be++)Ae[Be-1]=arguments[Be];de[De].fn.apply(de[De].context,Ae)}}return!0},ze.prototype.on=function(he,ve,be){return Re(this,he,ve,be,!1)},ze.prototype.once=function(he,ve,be){return Re(this,he,ve,be,!0)},ze.prototype.removeListener=function(he,ve,be,Ce){var ge=xe?xe+he:he;if(!this._events[ge])return this;if(!ve)return Pe(this,ge),this;var me=this._events[ge];if(me.fn)me.fn===ve&&(!Ce||me.once)&&(!be||me.context===be)&&Pe(this,ge);else{for(var we=0,de=[],fe=me.length;we<fe;we++)(me[we].fn!==ve||Ce&&!me[we].once||be&&me[we].context!==be)&&de.push(me[we]);de.length?this._events[ge]=de.length===1?de[0]:de:Pe(this,ge)}return this},ze.prototype.removeAllListeners=function(he){var ve;return he?(ve=xe?xe+he:he,this._events[ve]&&Pe(this,ve)):(this._events=new Me,this._eventsCount=0),this},ze.prototype.off=ze.prototype.removeListener,ze.prototype.addListener=ze.prototype.on,ze.prefixed=xe,ze.EventEmitter=ze,Xt.exports=ze},86204:function(Xt){"use strict";var Qt=typeof Reflect=="object"?Reflect:null,xe=Qt&&typeof Qt.apply=="function"?Qt.apply:function(Ne,oe,ue){return Function.prototype.apply.call(Ne,oe,ue)},Me;Qt&&typeof Qt.ownKeys=="function"?Me=Qt.ownKeys:Object.getOwnPropertySymbols?Me=function(Ne){return Object.getOwnPropertyNames(Ne).concat(Object.getOwnPropertySymbols(Ne))}:Me=function(Ne){return Object.getOwnPropertyNames(Ne)};function Je(Be){console&&console.warn&&console.warn(Be)}var Re=Number.isNaN||function(Ne){return Ne!==Ne};function Pe(){Pe.init.call(this)}Xt.exports=Pe,Xt.exports.once=Ae,Pe.EventEmitter=Pe,Pe.prototype._events=void 0,Pe.prototype._eventsCount=0,Pe.prototype._maxListeners=void 0;var ze=10;function Ee(Be){if(typeof Be!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof Be)}Object.defineProperty(Pe,"defaultMaxListeners",{enumerable:!0,get:function(){return ze},set:function(Be){if(typeof Be!="number"||Be<0||Re(Be))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+Be+".");ze=Be}}),Pe.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Pe.prototype.setMaxListeners=function(Ne){if(typeof Ne!="number"||Ne<0||Re(Ne))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+Ne+".");return this._maxListeners=Ne,this};function he(Be){return Be._maxListeners===void 0?Pe.defaultMaxListeners:Be._maxListeners}Pe.prototype.getMaxListeners=function(){return he(this)},Pe.prototype.emit=function(Ne){for(var oe=[],ue=1;ue<arguments.length;ue++)oe.push(arguments[ue]);var pe=Ne==="error",ke=this._events;if(ke!==void 0)pe=pe&&ke.error===void 0;else if(!pe)return!1;if(pe){var Fe;if(oe.length>0&&(Fe=oe[0]),Fe instanceof Error)throw Fe;var He=new Error("Unhandled error."+(Fe?" ("+Fe.message+")":""));throw He.context=Fe,He}var Ue=ke[Ne];if(Ue===void 0)return!1;if(typeof Ue=="function")xe(Ue,this,oe);else for(var Ge=Ue.length,Qe=we(Ue,Ge),ue=0;ue<Ge;++ue)xe(Qe[ue],this,oe);return!0};function ve(Be,Ne,oe,ue){var pe,ke,Fe;if(Ee(oe),ke=Be._events,ke===void 0?(ke=Be._events=Object.create(null),Be._eventsCount=0):(ke.newListener!==void 0&&(Be.emit("newListener",Ne,oe.listener?oe.listener:oe),ke=Be._events),Fe=ke[Ne]),Fe===void 0)Fe=ke[Ne]=oe,++Be._eventsCount;else if(typeof Fe=="function"?Fe=ke[Ne]=ue?[oe,Fe]:[Fe,oe]:ue?Fe.unshift(oe):Fe.push(oe),pe=he(Be),pe>0&&Fe.length>pe&&!Fe.warned){Fe.warned=!0;var He=new Error("Possible EventEmitter memory leak detected. "+Fe.length+" "+String(Ne)+" listeners added. Use emitter.setMaxListeners() to increase limit");He.name="MaxListenersExceededWarning",He.emitter=Be,He.type=Ne,He.count=Fe.length,Je(He)}return Be}Pe.prototype.addListener=function(Ne,oe){return ve(this,Ne,oe,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(Ne,oe){return ve(this,Ne,oe,!0)};function be(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Ce(Be,Ne,oe){var ue={fired:!1,wrapFn:void 0,target:Be,type:Ne,listener:oe},pe=be.bind(ue);return pe.listener=oe,ue.wrapFn=pe,pe}Pe.prototype.once=function(Ne,oe){return Ee(oe),this.on(Ne,Ce(this,Ne,oe)),this},Pe.prototype.prependOnceListener=function(Ne,oe){return Ee(oe),this.prependListener(Ne,Ce(this,Ne,oe)),this},Pe.prototype.removeListener=function(Ne,oe){var ue,pe,ke,Fe,He;if(Ee(oe),pe=this._events,pe===void 0)return this;if(ue=pe[Ne],ue===void 0)return this;if(ue===oe||ue.listener===oe)--this._eventsCount===0?this._events=Object.create(null):(delete pe[Ne],pe.removeListener&&this.emit("removeListener",Ne,ue.listener||oe));else if(typeof ue!="function"){for(ke=-1,Fe=ue.length-1;Fe>=0;Fe--)if(ue[Fe]===oe||ue[Fe].listener===oe){He=ue[Fe].listener,ke=Fe;break}if(ke<0)return this;ke===0?ue.shift():de(ue,ke),ue.length===1&&(pe[Ne]=ue[0]),pe.removeListener!==void 0&&this.emit("removeListener",Ne,He||oe)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(Ne){var oe,ue,pe;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[Ne]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[Ne]),this;if(arguments.length===0){var ke=Object.keys(ue),Fe;for(pe=0;pe<ke.length;++pe)Fe=ke[pe],Fe!=="removeListener"&&this.removeAllListeners(Fe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(oe=ue[Ne],typeof oe=="function")this.removeListener(Ne,oe);else if(oe!==void 0)for(pe=oe.length-1;pe>=0;pe--)this.removeListener(Ne,oe[pe]);return this};function ge(Be,Ne,oe){var ue=Be._events;if(ue===void 0)return[];var pe=ue[Ne];return pe===void 0?[]:typeof pe=="function"?oe?[pe.listener||pe]:[pe]:oe?fe(pe):we(pe,pe.length)}Pe.prototype.listeners=function(Ne){return ge(this,Ne,!0)},Pe.prototype.rawListeners=function(Ne){return ge(this,Ne,!1)},Pe.listenerCount=function(Be,Ne){return typeof Be.listenerCount=="function"?Be.listenerCount(Ne):me.call(Be,Ne)},Pe.prototype.listenerCount=me;function me(Be){var Ne=this._events;if(Ne!==void 0){var oe=Ne[Be];if(typeof oe=="function")return 1;if(oe!==void 0)return oe.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Me(this._events):[]};function we(Be,Ne){for(var oe=new Array(Ne),ue=0;ue<Ne;++ue)oe[ue]=Be[ue];return oe}function de(Be,Ne){for(;Ne+1<Be.length;Ne++)Be[Ne]=Be[Ne+1];Be.pop()}function fe(Be){for(var Ne=new Array(Be.length),oe=0;oe<Ne.length;++oe)Ne[oe]=Be[oe].listener||Be[oe];return Ne}function Ae(Be,Ne){return new Promise(function(oe,ue){function pe(Fe){Be.removeListener(Ne,ke),ue(Fe)}function ke(){typeof Be.removeListener=="function"&&Be.removeListener("error",pe),oe([].slice.call(arguments))}Ie(Be,Ne,ke,{once:!0}),Ne!=="error"&&De(Be,pe,{once:!0})})}function De(Be,Ne,oe){typeof Be.on=="function"&&Ie(Be,"error",Ne,oe)}function Ie(Be,Ne,oe,ue){if(typeof Be.on=="function")ue.once?Be.once(Ne,oe):Be.on(Ne,oe);else if(typeof Be.addEventListener=="function")Be.addEventListener(Ne,function pe(ke){ue.once&&Be.removeEventListener(Ne,pe),oe(ke)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof Be)}},53291:function(Xt){"use strict";var Qt=Array.isArray,xe=Object.keys,Me=Object.prototype.hasOwnProperty;Xt.exports=function Je(Re,Pe){if(Re===Pe)return!0;if(Re&&Pe&&typeof Re=="object"&&typeof Pe=="object"){var ze=Qt(Re),Ee=Qt(Pe),he,ve,be;if(ze&&Ee){if(ve=Re.length,ve!=Pe.length)return!1;for(he=ve;he--!==0;)if(!Je(Re[he],Pe[he]))return!1;return!0}if(ze!=Ee)return!1;var Ce=Re instanceof Date,ge=Pe instanceof Date;if(Ce!=ge)return!1;if(Ce&&ge)return Re.getTime()==Pe.getTime();var me=Re instanceof RegExp,we=Pe instanceof RegExp;if(me!=we)return!1;if(me&&we)return Re.toString()==Pe.toString();var de=xe(Re);if(ve=de.length,ve!==xe(Pe).length)return!1;for(he=ve;he--!==0;)if(!Me.call(Pe,de[he]))return!1;for(he=ve;he--!==0;)if(be=de[he],!Je(Re[be],Pe[be]))return!1;return!0}return Re!==Re&&Pe!==Pe}},75172:function(Xt,Qt,xe){var Me=xe(89224);Xt.exports={Graph:Me.Graph,json:xe(17401),alg:xe(54613),version:Me.version}},91606:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Je;function Je(Re){var Pe={},ze=[],Ee;function he(ve){Me.has(Pe,ve)||(Pe[ve]=!0,Ee.push(ve),Me.each(Re.successors(ve),he),Me.each(Re.predecessors(ve),he))}return Me.each(Re.nodes(),function(ve){Ee=[],he(ve),Ee.length&&ze.push(Ee)}),ze}},21482:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Je;function Je(Pe,ze,Ee){Me.isArray(ze)||(ze=[ze]);var he=(Pe.isDirected()?Pe.successors:Pe.neighbors).bind(Pe),ve=[],be={};return Me.each(ze,function(Ce){if(!Pe.hasNode(Ce))throw new Error("Graph does not have node: "+Ce);Re(Pe,Ce,Ee==="post",be,he,ve)}),ve}function Re(Pe,ze,Ee,he,ve,be){Me.has(he,ze)||(he[ze]=!0,Ee||be.push(ze),Me.each(ve(ze),function(Ce){Re(Pe,Ce,Ee,he,ve,be)}),Ee&&be.push(ze))}},40845:function(Xt,Qt,xe){var Me=xe(13746),Je=xe(95329);Xt.exports=Re;function Re(Pe,ze,Ee){return Je.transform(Pe.nodes(),function(he,ve){he[ve]=Me(Pe,ve,ze,Ee)},{})}},13746:function(Xt,Qt,xe){var Me=xe(95329),Je=xe(36614);Xt.exports=Pe;var Re=Me.constant(1);function Pe(Ee,he,ve,be){return ze(Ee,String(he),ve||Re,be||function(Ce){return Ee.outEdges(Ce)})}function ze(Ee,he,ve,be){var Ce={},ge=new Je,me,we,de=function(fe){var Ae=fe.v!==me?fe.v:fe.w,De=Ce[Ae],Ie=ve(fe),Be=we.distance+Ie;if(Ie<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+fe+" Weight: "+Ie);Be<De.distance&&(De.distance=Be,De.predecessor=me,ge.decrease(Ae,Be))};for(Ee.nodes().forEach(function(fe){var Ae=fe===he?0:Number.POSITIVE_INFINITY;Ce[fe]={distance:Ae},ge.add(fe,Ae)});ge.size()>0&&(me=ge.removeMin(),we=Ce[me],we.distance!==Number.POSITIVE_INFINITY);)be(me).forEach(de);return Ce}},59324:function(Xt,Qt,xe){var Me=xe(95329),Je=xe(94558);Xt.exports=Re;function Re(Pe){return Me.filter(Je(Pe),function(ze){return ze.length>1||ze.length===1&&Pe.hasEdge(ze[0],ze[0])})}},22893:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Re;var Je=Me.constant(1);function Re(ze,Ee,he){return Pe(ze,Ee||Je,he||function(ve){return ze.outEdges(ve)})}function Pe(ze,Ee,he){var ve={},be=ze.nodes();return be.forEach(function(Ce){ve[Ce]={},ve[Ce][Ce]={distance:0},be.forEach(function(ge){Ce!==ge&&(ve[Ce][ge]={distance:Number.POSITIVE_INFINITY})}),he(Ce).forEach(function(ge){var me=ge.v===Ce?ge.w:ge.v,we=Ee(ge);ve[Ce][me]={distance:we,predecessor:Ce}})}),be.forEach(function(Ce){var ge=ve[Ce];be.forEach(function(me){var we=ve[me];be.forEach(function(de){var fe=we[Ce],Ae=ge[de],De=we[de],Ie=fe.distance+Ae.distance;Ie<De.distance&&(De.distance=Ie,De.predecessor=Ae.predecessor)})})}),ve}},54613:function(Xt,Qt,xe){Xt.exports={components:xe(91606),dijkstra:xe(13746),dijkstraAll:xe(40845),findCycles:xe(59324),floydWarshall:xe(22893),isAcyclic:xe(588),postorder:xe(98049),preorder:xe(67158),prim:xe(66058),tarjan:xe(94558),topsort:xe(7793)}},588:function(Xt,Qt,xe){var Me=xe(7793);Xt.exports=Je;function Je(Re){try{Me(Re)}catch(Pe){if(Pe instanceof Me.CycleException)return!1;throw Pe}return!0}},98049:function(Xt,Qt,xe){var Me=xe(21482);Xt.exports=Je;function Je(Re,Pe){return Me(Re,Pe,"post")}},67158:function(Xt,Qt,xe){var Me=xe(21482);Xt.exports=Je;function Je(Re,Pe){return Me(Re,Pe,"pre")}},66058:function(Xt,Qt,xe){var Me=xe(95329),Je=xe(6349),Re=xe(36614);Xt.exports=Pe;function Pe(ze,Ee){var he=new Je,ve={},be=new Re,Ce;function ge(we){var de=we.v===Ce?we.w:we.v,fe=be.priority(de);if(fe!==void 0){var Ae=Ee(we);Ae<fe&&(ve[de]=Ce,be.decrease(de,Ae))}}if(ze.nodeCount()===0)return he;Me.each(ze.nodes(),function(we){be.add(we,Number.POSITIVE_INFINITY),he.setNode(we)}),be.decrease(ze.nodes()[0],0);for(var me=!1;be.size()>0;){if(Ce=be.removeMin(),Me.has(ve,Ce))he.setEdge(Ce,ve[Ce]);else{if(me)throw new Error("Input graph is not connected: "+ze);me=!0}ze.nodeEdges(Ce).forEach(ge)}return he}},94558:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Je;function Je(Re){var Pe=0,ze=[],Ee={},he=[];function ve(be){var Ce=Ee[be]={onStack:!0,lowlink:Pe,index:Pe++};if(ze.push(be),Re.successors(be).forEach(function(we){Me.has(Ee,we)?Ee[we].onStack&&(Ce.lowlink=Math.min(Ce.lowlink,Ee[we].index)):(ve(we),Ce.lowlink=Math.min(Ce.lowlink,Ee[we].lowlink))}),Ce.lowlink===Ce.index){var ge=[],me;do me=ze.pop(),Ee[me].onStack=!1,ge.push(me);while(be!==me);he.push(ge)}}return Re.nodes().forEach(function(be){Me.has(Ee,be)||ve(be)}),he}},7793:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Je,Je.CycleException=Re;function Je(Pe){var ze={},Ee={},he=[];function ve(be){if(Me.has(Ee,be))throw new Re;Me.has(ze,be)||(Ee[be]=!0,ze[be]=!0,Me.each(Pe.predecessors(be),ve),delete Ee[be],he.push(be))}if(Me.each(Pe.sinks(),ve),Me.size(ze)!==Pe.nodeCount())throw new Re;return he}function Re(){}Re.prototype=new Error},36614:function(Xt,Qt,xe){var Me=xe(95329);Xt.exports=Je;function Je(){this._arr=[],this._keyIndices={}}Je.prototype.size=function(){return this._arr.length},Je.prototype.keys=function(){return this._arr.map(function(Re){return Re.key})},Je.prototype.has=function(Re){return Me.has(this._keyIndices,Re)},Je.prototype.priority=function(Re){var Pe=this._keyIndices[Re];if(Pe!==void 0)return this._arr[Pe].priority},Je.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Je.prototype.add=function(Re,Pe){var ze=this._keyIndices;if(Re=String(Re),!Me.has(ze,Re)){var Ee=this._arr,he=Ee.length;return ze[Re]=he,Ee.push({key:Re,priority:Pe}),this._decrease(he),!0}return!1},Je.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Re=this._arr.pop();return delete this._keyIndices[Re.key],this._heapify(0),Re.key},Je.prototype.decrease=function(Re,Pe){var ze=this._keyIndices[Re];if(Pe>this._arr[ze].priority)throw new Error("New priority is greater than current priority. Key: "+Re+" Old: "+this._arr[ze].priority+" New: "+Pe);this._arr[ze].priority=Pe,this._decrease(ze)},Je.prototype._heapify=function(Re){var Pe=this._arr,ze=2*Re,Ee=ze+1,he=Re;ze<Pe.length&&(he=Pe[ze].priority<Pe[he].priority?ze:he,Ee<Pe.length&&(he=Pe[Ee].priority<Pe[he].priority?Ee:he),he!==Re&&(this._swap(Re,he),this._heapify(he)))},Je.prototype._decrease=function(Re){for(var Pe=this._arr,ze=Pe[Re].priority,Ee;Re!==0&&(Ee=Re>>1,!(Pe[Ee].priority<ze));)this._swap(Re,Ee),Re=Ee},Je.prototype._swap=function(Re,Pe){var ze=this._arr,Ee=this._keyIndices,he=ze[Re],ve=ze[Pe];ze[Re]=ve,ze[Pe]=he,Ee[ve.key]=Re,Ee[he.key]=Pe}},6349:function(Xt,Qt,xe){"use strict";var Me=xe(95329);Xt.exports=ze;var Je="\0",Re="\0",Pe="";function ze(ge){this._isDirected=Me.has(ge,"directed")?ge.directed:!0,this._isMultigraph=Me.has(ge,"multigraph")?ge.multigraph:!1,this._isCompound=Me.has(ge,"compound")?ge.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Me.constant(void 0),this._defaultEdgeLabelFn=Me.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Re]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}ze.prototype._nodeCount=0,ze.prototype._edgeCount=0,ze.prototype.isDirected=function(){return this._isDirected},ze.prototype.isMultigraph=function(){return this._isMultigraph},ze.prototype.isCompound=function(){return this._isCompound},ze.prototype.setGraph=function(ge){return this._label=ge,this},ze.prototype.graph=function(){return this._label},ze.prototype.setDefaultNodeLabel=function(ge){return Me.isFunction(ge)||(ge=Me.constant(ge)),this._defaultNodeLabelFn=ge,this},ze.prototype.nodeCount=function(){return this._nodeCount},ze.prototype.nodes=function(){return Me.keys(this._nodes)},ze.prototype.sources=function(){var ge=this;return Me.filter(this.nodes(),function(me){return Me.isEmpty(ge._in[me])})},ze.prototype.sinks=function(){var ge=this;return Me.filter(this.nodes(),function(me){return Me.isEmpty(ge._out[me])})},ze.prototype.setNodes=function(ge,me){var we=arguments,de=this;return Me.each(ge,function(fe){we.length>1?de.setNode(fe,me):de.setNode(fe)}),this},ze.prototype.setNode=function(ge,me){return Me.has(this._nodes,ge)?(arguments.length>1&&(this._nodes[ge]=me),this):(this._nodes[ge]=arguments.length>1?me:this._defaultNodeLabelFn(ge),this._isCompound&&(this._parent[ge]=Re,this._children[ge]={},this._children[Re][ge]=!0),this._in[ge]={},this._preds[ge]={},this._out[ge]={},this._sucs[ge]={},++this._nodeCount,this)},ze.prototype.node=function(ge){return this._nodes[ge]},ze.prototype.hasNode=function(ge){return Me.has(this._nodes,ge)},ze.prototype.removeNode=function(ge){var me=this;if(Me.has(this._nodes,ge)){var we=function(de){me.removeEdge(me._edgeObjs[de])};delete this._nodes[ge],this._isCompound&&(this._removeFromParentsChildList(ge),delete this._parent[ge],Me.each(this.children(ge),function(de){me.setParent(de)}),delete this._children[ge]),Me.each(Me.keys(this._in[ge]),we),delete this._in[ge],delete this._preds[ge],Me.each(Me.keys(this._out[ge]),we),delete this._out[ge],delete this._sucs[ge],--this._nodeCount}return this},ze.prototype.setParent=function(ge,me){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Me.isUndefined(me))me=Re;else{me+="";for(var we=me;!Me.isUndefined(we);we=this.parent(we))if(we===ge)throw new Error("Setting "+me+" as parent of "+ge+" would create a cycle");this.setNode(me)}return this.setNode(ge),this._removeFromParentsChildList(ge),this._parent[ge]=me,this._children[me][ge]=!0,this},ze.prototype._removeFromParentsChildList=function(ge){delete this._children[this._parent[ge]][ge]},ze.prototype.parent=function(ge){if(this._isCompound){var me=this._parent[ge];if(me!==Re)return me}},ze.prototype.children=function(ge){if(Me.isUndefined(ge)&&(ge=Re),this._isCompound){var me=this._children[ge];if(me)return Me.keys(me)}else{if(ge===Re)return this.nodes();if(this.hasNode(ge))return[]}},ze.prototype.predecessors=function(ge){var me=this._preds[ge];if(me)return Me.keys(me)},ze.prototype.successors=function(ge){var me=this._sucs[ge];if(me)return Me.keys(me)},ze.prototype.neighbors=function(ge){var me=this.predecessors(ge);if(me)return Me.union(me,this.successors(ge))},ze.prototype.isLeaf=function(ge){var me;return this.isDirected()?me=this.successors(ge):me=this.neighbors(ge),me.length===0},ze.prototype.filterNodes=function(ge){var me=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});me.setGraph(this.graph());var we=this;Me.each(this._nodes,function(Ae,De){ge(De)&&me.setNode(De,Ae)}),Me.each(this._edgeObjs,function(Ae){me.hasNode(Ae.v)&&me.hasNode(Ae.w)&&me.setEdge(Ae,we.edge(Ae))});var de={};function fe(Ae){var De=we.parent(Ae);return De===void 0||me.hasNode(De)?(de[Ae]=De,De):De in de?de[De]:fe(De)}return this._isCompound&&Me.each(me.nodes(),function(Ae){me.setParent(Ae,fe(Ae))}),me},ze.prototype.setDefaultEdgeLabel=function(ge){return Me.isFunction(ge)||(ge=Me.constant(ge)),this._defaultEdgeLabelFn=ge,this},ze.prototype.edgeCount=function(){return this._edgeCount},ze.prototype.edges=function(){return Me.values(this._edgeObjs)},ze.prototype.setPath=function(ge,me){var we=this,de=arguments;return Me.reduce(ge,function(fe,Ae){return de.length>1?we.setEdge(fe,Ae,me):we.setEdge(fe,Ae),Ae}),this},ze.prototype.setEdge=function(){var ge,me,we,de,fe=!1,Ae=arguments[0];typeof Ae=="object"&&Ae!==null&&"v"in Ae?(ge=Ae.v,me=Ae.w,we=Ae.name,arguments.length===2&&(de=arguments[1],fe=!0)):(ge=Ae,me=arguments[1],we=arguments[3],arguments.length>2&&(de=arguments[2],fe=!0)),ge=""+ge,me=""+me,Me.isUndefined(we)||(we=""+we);var De=ve(this._isDirected,ge,me,we);if(Me.has(this._edgeLabels,De))return fe&&(this._edgeLabels[De]=de),this;if(!Me.isUndefined(we)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(ge),this.setNode(me),this._edgeLabels[De]=fe?de:this._defaultEdgeLabelFn(ge,me,we);var Ie=be(this._isDirected,ge,me,we);return ge=Ie.v,me=Ie.w,Object.freeze(Ie),this._edgeObjs[De]=Ie,Ee(this._preds[me],ge),Ee(this._sucs[ge],me),this._in[me][De]=Ie,this._out[ge][De]=Ie,this._edgeCount++,this},ze.prototype.edge=function(ge,me,we){var de=arguments.length===1?Ce(this._isDirected,arguments[0]):ve(this._isDirected,ge,me,we);return this._edgeLabels[de]},ze.prototype.hasEdge=function(ge,me,we){var de=arguments.length===1?Ce(this._isDirected,arguments[0]):ve(this._isDirected,ge,me,we);return Me.has(this._edgeLabels,de)},ze.prototype.removeEdge=function(ge,me,we){var de=arguments.length===1?Ce(this._isDirected,arguments[0]):ve(this._isDirected,ge,me,we),fe=this._edgeObjs[de];return fe&&(ge=fe.v,me=fe.w,delete this._edgeLabels[de],delete this._edgeObjs[de],he(this._preds[me],ge),he(this._sucs[ge],me),delete this._in[me][de],delete this._out[ge][de],this._edgeCount--),this},ze.prototype.inEdges=function(ge,me){var we=this._in[ge];if(we){var de=Me.values(we);return me?Me.filter(de,function(fe){return fe.v===me}):de}},ze.prototype.outEdges=function(ge,me){var we=this._out[ge];if(we){var de=Me.values(we);return me?Me.filter(de,function(fe){return fe.w===me}):de}},ze.prototype.nodeEdges=function(ge,me){var we=this.inEdges(ge,me);if(we)return we.concat(this.outEdges(ge,me))};function Ee(ge,me){ge[me]?ge[me]++:ge[me]=1}function he(ge,me){--ge[me]||delete ge[me]}function ve(ge,me,we,de){var fe=""+me,Ae=""+we;if(!ge&&fe>Ae){var De=fe;fe=Ae,Ae=De}return fe+Pe+Ae+Pe+(Me.isUndefined(de)?Je:de)}function be(ge,me,we,de){var fe=""+me,Ae=""+we;if(!ge&&fe>Ae){var De=fe;fe=Ae,Ae=De}var Ie={v:fe,w:Ae};return de&&(Ie.name=de),Ie}function Ce(ge,me){return ve(ge,me.v,me.w,me.name)}},89224:function(Xt,Qt,xe){Xt.exports={Graph:xe(6349),version:xe(16544)}},17401:function(Xt,Qt,xe){var Me=xe(95329),Je=xe(6349);Xt.exports={write:Re,read:Ee};function Re(he){var ve={options:{directed:he.isDirected(),multigraph:he.isMultigraph(),compound:he.isCompound()},nodes:Pe(he),edges:ze(he)};return Me.isUndefined(he.graph())||(ve.value=Me.clone(he.graph())),ve}function Pe(he){return Me.map(he.nodes(),function(ve){var be=he.node(ve),Ce=he.parent(ve),ge={v:ve};return Me.isUndefined(be)||(ge.value=be),Me.isUndefined(Ce)||(ge.parent=Ce),ge})}function ze(he){return Me.map(he.edges(),function(ve){var be=he.edge(ve),Ce={v:ve.v,w:ve.w};return Me.isUndefined(ve.name)||(Ce.name=ve.name),Me.isUndefined(be)||(Ce.value=be),Ce})}function Ee(he){var ve=new Je(he.options).setGraph(he.value);return Me.each(he.nodes,function(be){ve.setNode(be.v,be.value),be.parent&&ve.setParent(be.v,be.parent)}),Me.each(he.edges,function(be){ve.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ve}},95329:function(Xt,Qt,xe){var Me;try{Me={clone:xe(76833),constant:xe(13503),each:xe(76934),filter:xe(64725),has:xe(99946),isArray:xe(80744),isEmpty:xe(61627),isFunction:xe(9363),isUndefined:xe(16513),keys:xe(55451),map:xe(9924),reduce:xe(16473),size:xe(40617),transform:xe(91116),union:xe(44065),values:xe(81229)}}catch(Je){}Me||(Me=window._),Xt.exports=Me},16544:function(Xt){Xt.exports="2.1.8"},34634:function(Xt,Qt,xe){"use strict";xe.r(Qt),xe.d(Qt,{isAnyArray:function(){return Je}});const Me=Object.prototype.toString;function Je(Re){const Pe=Me.call(Re);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},55973:function(Xt){Xt.exports=function(xe){return!xe||typeof xe=="string"?!1:xe instanceof Array||Array.isArray(xe)||xe.length>=0&&(xe.splice instanceof Function||Object.getOwnPropertyDescriptor(xe,xe.length-1)&&xe.constructor.name!=="String")}},15584:function(Xt,Qt,xe){var Me=xe(73893),Je=xe(33152),Re=Me(Je,"DataView");Xt.exports=Re},97288:function(Xt,Qt,xe){var Me=xe(73893),Je=xe(33152),Re=Me(Je,"Promise");Xt.exports=Re},23599:function(Xt,Qt,xe){var Me=xe(73893),Je=xe(33152),Re=Me(Je,"Set");Xt.exports=Re},98924:function(Xt,Qt,xe){var Me=xe(52166),Je=xe(34776),Re=xe(40393);function Pe(ze){var Ee=-1,he=ze==null?0:ze.length;for(this.__data__=new Me;++Ee<he;)this.add(ze[Ee])}Pe.prototype.add=Pe.prototype.push=Je,Pe.prototype.has=Re,Xt.exports=Pe},26873:function(Xt,Qt,xe){var Me=xe(73893),Je=xe(33152),Re=Me(Je,"WeakMap");Xt.exports=Re},74809:function(Xt){function Qt(xe,Me){for(var Je=-1,Re=xe==null?0:xe.length;++Je<Re&&Me(xe[Je],Je,xe)!==!1;);return xe}Xt.exports=Qt},86952:function(Xt){function Qt(xe,Me){for(var Je=-1,Re=xe==null?0:xe.length,Pe=0,ze=[];++Je<Re;){var Ee=xe[Je];Me(Ee,Je,xe)&&(ze[Pe++]=Ee)}return ze}Xt.exports=Qt},84271:function(Xt,Qt,xe){var Me=xe(17424);function Je(Re,Pe){var ze=Re==null?0:Re.length;return!!ze&&Me(Re,Pe,0)>-1}Xt.exports=Je},94874:function(Xt){function Qt(xe,Me,Je){for(var Re=-1,Pe=xe==null?0:xe.length;++Re<Pe;)if(Je(Me,xe[Re]))return!0;return!1}Xt.exports=Qt},75010:function(Xt){function Qt(xe,Me){for(var Je=-1,Re=xe==null?0:xe.length,Pe=Array(Re);++Je<Re;)Pe[Je]=Me(xe[Je],Je,xe);return Pe}Xt.exports=Qt},57095:function(Xt){function Qt(xe,Me){for(var Je=-1,Re=Me.length,Pe=xe.length;++Je<Re;)xe[Pe+Je]=Me[Je];return xe}Xt.exports=Qt},99861:function(Xt){function Qt(xe,Me,Je,Re){var Pe=-1,ze=xe==null?0:xe.length;for(Re&&ze&&(Je=xe[++Pe]);++Pe<ze;)Je=Me(Je,xe[Pe],Pe,xe);return Je}Xt.exports=Qt},64045:function(Xt){function Qt(xe,Me){for(var Je=-1,Re=xe==null?0:xe.length;++Je<Re;)if(Me(xe[Je],Je,xe))return!0;return!1}Xt.exports=Qt},26539:function(Xt,Qt,xe){var Me=xe(22310),Je=Me("length");Xt.exports=Je},91937:function(Xt,Qt,xe){var Me=xe(95378),Je=xe(55451);function Re(Pe,ze){return Pe&&Me(ze,Je(ze),Pe)}Xt.exports=Re},26680:function(Xt,Qt,xe){var Me=xe(95378),Je=xe(56730);function Re(Pe,ze){return Pe&&Me(ze,Je(ze),Pe)}Xt.exports=Re},99045:function(Xt,Qt,xe){var Me=xe(91866),Je=xe(74809),Re=xe(60348),Pe=xe(91937),ze=xe(26680),Ee=xe(32315),he=xe(47760),ve=xe(15168),be=xe(71678),Ce=xe(12076),ge=xe(22675),me=xe(66139),we=xe(79264),de=xe(97541),fe=xe(4084),Ae=xe(80744),De=xe(57835),Ie=xe(41626),Be=xe(20816),Ne=xe(65226),oe=xe(55451),ue=xe(56730),pe=1,ke=2,Fe=4,He="[object Arguments]",Ue="[object Array]",Ge="[object Boolean]",Qe="[object Date]",lt="[object Error]",nt="[object Function]",mt="[object GeneratorFunction]",vt="[object Map]",dt="[object Number]",St="[object Object]",yt="[object RegExp]",ht="[object Set]",tt="[object String]",xt="[object Symbol]",Rt="[object WeakMap]",It="[object ArrayBuffer]",Mt="[object DataView]",Tt="[object Float32Array]",Jt="[object Float64Array]",ln="[object Int8Array]",gn="[object Int16Array]",kn="[object Int32Array]",wn="[object Uint8Array]",Bn="[object Uint8ClampedArray]",On="[object Uint16Array]",Nt="[object Uint32Array]",pt={};pt[He]=pt[Ue]=pt[It]=pt[Mt]=pt[Ge]=pt[Qe]=pt[Tt]=pt[Jt]=pt[ln]=pt[gn]=pt[kn]=pt[vt]=pt[dt]=pt[St]=pt[yt]=pt[ht]=pt[tt]=pt[xt]=pt[wn]=pt[Bn]=pt[On]=pt[Nt]=!0,pt[lt]=pt[nt]=pt[Rt]=!1;function ot(bt,At,it,Dt,qt,Ot){var kt,rn=At&pe,Yt=At&ke,Zt=At&Fe;if(it&&(kt=qt?it(bt,Dt,qt,Ot):it(bt)),kt!==void 0)return kt;if(!Be(bt))return bt;var Dn=Ae(bt);if(Dn){if(kt=we(bt),!rn)return he(bt,kt)}else{var Xn=me(bt),In=Xn==nt||Xn==mt;if(De(bt))return Ee(bt,rn);if(Xn==St||Xn==He||In&&!qt){if(kt=Yt||In?{}:fe(bt),!rn)return Yt?be(bt,ze(kt,bt)):ve(bt,Pe(kt,bt))}else{if(!pt[Xn])return qt?bt:{};kt=de(bt,Xn,rn)}}Ot||(Ot=new Me);var Vn=Ot.get(bt);if(Vn)return Vn;Ot.set(bt,kt),Ne(bt)?bt.forEach(function(en){kt.add(ot(en,At,it,en,bt,Ot))}):Ie(bt)&&bt.forEach(function(en,hn){kt.set(hn,ot(en,At,it,hn,bt,Ot))});var fr=Zt?Yt?ge:Ce:Yt?ue:oe,Sn=Dn?void 0:fr(bt);return Je(Sn||bt,function(en,hn){Sn&&(hn=en,en=bt[hn]),Re(kt,hn,ot(en,At,it,hn,bt,Ot))}),kt}Xt.exports=ot},44107:function(Xt,Qt,xe){var Me=xe(85605),Je=xe(49164),Re=Je(Me);Xt.exports=Re},2659:function(Xt,Qt,xe){var Me=xe(45029);function Je(Re,Pe,ze){for(var Ee=-1,he=Re.length;++Ee<he;){var ve=Re[Ee],be=Pe(ve);if(be!=null&&(Ce===void 0?be===be&&!Me(be):ze(be,Ce)))var Ce=be,ge=ve}return ge}Xt.exports=Je},32872:function(Xt,Qt,xe){var Me=xe(44107);function Je(Re,Pe){var ze=[];return Me(Re,function(Ee,he,ve){Pe(Ee,he,ve)&&ze.push(Ee)}),ze}Xt.exports=Je},51533:function(Xt){function Qt(xe,Me,Je,Re){for(var Pe=xe.length,ze=Je+(Re?1:-1);Re?ze--:++ze<Pe;)if(Me(xe[ze],ze,xe))return ze;return-1}Xt.exports=Qt},9256:function(Xt,Qt,xe){var Me=xe(57095),Je=xe(88133);function Re(Pe,ze,Ee,he,ve){var be=-1,Ce=Pe.length;for(Ee||(Ee=Je),ve||(ve=[]);++be<Ce;){var ge=Pe[be];ze>0&&Ee(ge)?ze>1?Re(ge,ze-1,Ee,he,ve):Me(ve,ge):he||(ve[ve.length]=ge)}return ve}Xt.exports=Re},85605:function(Xt,Qt,xe){var Me=xe(14018),Je=xe(55451);function Re(Pe,ze){return Pe&&Me(Pe,ze,Je)}Xt.exports=Re},89147:function(Xt,Qt,xe){var Me=xe(1186),Je=xe(9171);function Re(Pe,ze){ze=Me(ze,Pe);for(var Ee=0,he=ze.length;Pe!=null&&Ee<he;)Pe=Pe[Je(ze[Ee++])];return Ee&&Ee==he?Pe:void 0}Xt.exports=Re},75635:function(Xt,Qt,xe){var Me=xe(57095),Je=xe(80744);function Re(Pe,ze,Ee){var he=ze(Pe);return Je(Pe)?he:Me(he,Ee(Pe))}Xt.exports=Re},40302:function(Xt){function Qt(xe,Me){return xe>Me}Xt.exports=Qt},3251:function(Xt){var Qt=Object.prototype,xe=Qt.hasOwnProperty;function Me(Je,Re){return Je!=null&&xe.call(Je,Re)}Xt.exports=Me},62348:function(Xt){function Qt(xe,Me){return xe!=null&&Me in Object(xe)}Xt.exports=Qt},17424:function(Xt,Qt,xe){var Me=xe(51533),Je=xe(8373),Re=xe(49237);function Pe(ze,Ee,he){return Ee===Ee?Re(ze,Ee,he):Me(ze,Je,he)}Xt.exports=Pe},77295:function(Xt,Qt,xe){var Me=xe(84412),Je=xe(93913);function Re(Pe,ze,Ee,he,ve){return Pe===ze?!0:Pe==null||ze==null||!Je(Pe)&&!Je(ze)?Pe!==Pe&&ze!==ze:Me(Pe,ze,Ee,he,Re,ve)}Xt.exports=Re},84412:function(Xt,Qt,xe){var Me=xe(91866),Je=xe(50401),Re=xe(57710),Pe=xe(4983),ze=xe(66139),Ee=xe(80744),he=xe(57835),ve=xe(18397),be=1,Ce="[object Arguments]",ge="[object Array]",me="[object Object]",we=Object.prototype,de=we.hasOwnProperty;function fe(Ae,De,Ie,Be,Ne,oe){var ue=Ee(Ae),pe=Ee(De),ke=ue?ge:ze(Ae),Fe=pe?ge:ze(De);ke=ke==Ce?me:ke,Fe=Fe==Ce?me:Fe;var He=ke==me,Ue=Fe==me,Ge=ke==Fe;if(Ge&&he(Ae)){if(!he(De))return!1;ue=!0,He=!1}if(Ge&&!He)return oe||(oe=new Me),ue||ve(Ae)?Je(Ae,De,Ie,Be,Ne,oe):Re(Ae,De,ke,Ie,Be,Ne,oe);if(!(Ie&be)){var Qe=He&&de.call(Ae,"__wrapped__"),lt=Ue&&de.call(De,"__wrapped__");if(Qe||lt){var nt=Qe?Ae.value():Ae,mt=lt?De.value():De;return oe||(oe=new Me),Ne(nt,mt,Ie,Be,oe)}}return Ge?(oe||(oe=new Me),Pe(Ae,De,Ie,Be,Ne,oe)):!1}Xt.exports=fe},55005:function(Xt,Qt,xe){var Me=xe(66139),Je=xe(93913),Re="[object Map]";function Pe(ze){return Je(ze)&&Me(ze)==Re}Xt.exports=Pe},51524:function(Xt,Qt,xe){var Me=xe(91866),Je=xe(77295),Re=1,Pe=2;function ze(Ee,he,ve,be){var Ce=ve.length,ge=Ce,me=!be;if(Ee==null)return!ge;for(Ee=Object(Ee);Ce--;){var we=ve[Ce];if(me&&we[2]?we[1]!==Ee[we[0]]:!(we[0]in Ee))return!1}for(;++Ce<ge;){we=ve[Ce];var de=we[0],fe=Ee[de],Ae=we[1];if(me&&we[2]){if(fe===void 0&&!(de in Ee))return!1}else{var De=new Me;if(be)var Ie=be(fe,Ae,de,Ee,he,De);if(!(Ie===void 0?Je(Ae,fe,Re|Pe,be,De):Ie))return!1}}return!0}Xt.exports=ze},8373:function(Xt){function Qt(xe){return xe!==xe}Xt.exports=Qt},38652:function(Xt,Qt,xe){var Me=xe(66139),Je=xe(93913),Re="[object Set]";function Pe(ze){return Je(ze)&&Me(ze)==Re}Xt.exports=Pe},95979:function(Xt,Qt,xe){var Me=xe(17632),Je=xe(38933),Re=xe(46962),Pe=xe(80744),ze=xe(35769);function Ee(he){return typeof he=="function"?he:he==null?Re:typeof he=="object"?Pe(he)?Je(he[0],he[1]):Me(he):ze(he)}Xt.exports=Ee},6019:function(Xt,Qt,xe){var Me=xe(7975),Je=xe(23730),Re=Object.prototype,Pe=Re.hasOwnProperty;function ze(Ee){if(!Me(Ee))return Je(Ee);var he=[];for(var ve in Object(Ee))Pe.call(Ee,ve)&&ve!="constructor"&&he.push(ve);return he}Xt.exports=ze},93757:function(Xt){function Qt(xe,Me){return xe<Me}Xt.exports=Qt},65487:function(Xt,Qt,xe){var Me=xe(44107),Je=xe(24665);function Re(Pe,ze){var Ee=-1,he=Je(Pe)?Array(Pe.length):[];return Me(Pe,function(ve,be,Ce){he[++Ee]=ze(ve,be,Ce)}),he}Xt.exports=Re},17632:function(Xt,Qt,xe){var Me=xe(51524),Je=xe(10261),Re=xe(24122);function Pe(ze){var Ee=Je(ze);return Ee.length==1&&Ee[0][2]?Re(Ee[0][0],Ee[0][1]):function(he){return he===ze||Me(he,ze,Ee)}}Xt.exports=Pe},38933:function(Xt,Qt,xe){var Me=xe(77295),Je=xe(44231),Re=xe(37879),Pe=xe(86773),ze=xe(88411),Ee=xe(24122),he=xe(9171),ve=1,be=2;function Ce(ge,me){return Pe(ge)&&ze(me)?Ee(he(ge),me):function(we){var de=Je(we,ge);return de===void 0&&de===me?Re(we,ge):Me(me,de,ve|be)}}Xt.exports=Ce},58506:function(Xt,Qt,xe){var Me=xe(75010),Je=xe(89147),Re=xe(95979),Pe=xe(65487),ze=xe(33065),Ee=xe(38342),he=xe(11249),ve=xe(46962),be=xe(80744);function Ce(ge,me,we){me.length?me=Me(me,function(Ae){return be(Ae)?function(De){return Je(De,Ae.length===1?Ae[0]:Ae)}:Ae}):me=[ve];var de=-1;me=Me(me,Ee(Re));var fe=Pe(ge,function(Ae,De,Ie){var Be=Me(me,function(Ne){return Ne(Ae)});return{criteria:Be,index:++de,value:Ae}});return ze(fe,function(Ae,De){return he(Ae,De,we)})}Xt.exports=Ce},88832:function(Xt,Qt,xe){var Me=xe(10867),Je=xe(37879);function Re(Pe,ze){return Me(Pe,ze,function(Ee,he){return Je(Pe,he)})}Xt.exports=Re},10867:function(Xt,Qt,xe){var Me=xe(89147),Je=xe(36897),Re=xe(1186);function Pe(ze,Ee,he){for(var ve=-1,be=Ee.length,Ce={};++ve<be;){var ge=Ee[ve],me=Me(ze,ge);he(me,ge)&&Je(Ce,Re(ge,ze),me)}return Ce}Xt.exports=Pe},22310:function(Xt){function Qt(xe){return function(Me){return Me==null?void 0:Me[xe]}}Xt.exports=Qt},96916:function(Xt,Qt,xe){var Me=xe(89147);function Je(Re){return function(Pe){return Me(Pe,Re)}}Xt.exports=Je},36121:function(Xt){var Qt=Math.ceil,xe=Math.max;function Me(Je,Re,Pe,ze){for(var Ee=-1,he=xe(Qt((Re-Je)/(Pe||1)),0),ve=Array(he);he--;)ve[ze?he:++Ee]=Je,Je+=Pe;return ve}Xt.exports=Me},30739:function(Xt){function Qt(xe,Me,Je,Re,Pe){return Pe(xe,function(ze,Ee,he){Je=Re?(Re=!1,ze):Me(Je,ze,Ee,he)}),Je}Xt.exports=Qt},36897:function(Xt,Qt,xe){var Me=xe(60348),Je=xe(1186),Re=xe(70213),Pe=xe(20816),ze=xe(9171);function Ee(he,ve,be,Ce){if(!Pe(he))return he;ve=Je(ve,he);for(var ge=-1,me=ve.length,we=me-1,de=he;de!=null&&++ge<me;){var fe=ze(ve[ge]),Ae=be;if(fe==="__proto__"||fe==="constructor"||fe==="prototype")return he;if(ge!=we){var De=de[fe];Ae=Ce?Ce(De,fe,de):void 0,Ae===void 0&&(Ae=Pe(De)?De:Re(ve[ge+1])?[]:{})}Me(de,fe,Ae),de=de[fe]}return he}Xt.exports=Ee},33065:function(Xt){function Qt(xe,Me){var Je=xe.length;for(xe.sort(Me);Je--;)xe[Je]=xe[Je].value;return xe}Xt.exports=Qt},50230:function(Xt,Qt,xe){var Me=xe(91869),Je=xe(75010),Re=xe(80744),Pe=xe(45029),ze=1/0,Ee=Me?Me.prototype:void 0,he=Ee?Ee.toString:void 0;function ve(be){if(typeof be=="string")return be;if(Re(be))return Je(be,ve)+"";if(Pe(be))return he?he.call(be):"";var Ce=be+"";return Ce=="0"&&1/be==-ze?"-0":Ce}Xt.exports=ve},13927:function(Xt,Qt,xe){var Me=xe(15333),Je=/^\s+/;function Re(Pe){return Pe&&Pe.slice(0,Me(Pe)+1).replace(Je,"")}Xt.exports=Re},29098:function(Xt,Qt,xe){var Me=xe(98924),Je=xe(84271),Re=xe(94874),Pe=xe(1931),ze=xe(47506),Ee=xe(79679),he=200;function ve(be,Ce,ge){var me=-1,we=Je,de=be.length,fe=!0,Ae=[],De=Ae;if(ge)fe=!1,we=Re;else if(de>=he){var Ie=Ce?null:ze(be);if(Ie)return Ee(Ie);fe=!1,we=Pe,De=new Me}else De=Ce?[]:Ae;e:for(;++me<de;){var Be=be[me],Ne=Ce?Ce(Be):Be;if(Be=ge||Be!==0?Be:0,fe&&Ne===Ne){for(var oe=De.length;oe--;)if(De[oe]===Ne)continue e;Ce&&De.push(Ne),Ae.push(Be)}else we(De,Ne,ge)||(De!==Ae&&De.push(Ne),Ae.push(Be))}return Ae}Xt.exports=ve},20720:function(Xt,Qt,xe){var Me=xe(75010);function Je(Re,Pe){return Me(Pe,function(ze){return Re[ze]})}Xt.exports=Je},94484:function(Xt){function Qt(xe,Me,Je){for(var Re=-1,Pe=xe.length,ze=Me.length,Ee={};++Re<Pe;){var he=Re<ze?Me[Re]:void 0;Je(Ee,xe[Re],he)}return Ee}Xt.exports=Qt},1931:function(Xt){function Qt(xe,Me){return xe.has(Me)}Xt.exports=Qt},11756:function(Xt,Qt,xe){var Me=xe(46962);function Je(Re){return typeof Re=="function"?Re:Me}Xt.exports=Je},1186:function(Xt,Qt,xe){var Me=xe(80744),Je=xe(86773),Re=xe(40493),Pe=xe(44140);function ze(Ee,he){return Me(Ee)?Ee:Je(Ee,he)?[Ee]:Re(Pe(Ee))}Xt.exports=ze},27984:function(Xt,Qt,xe){var Me=xe(20188);function Je(Re,Pe){var ze=Pe?Me(Re.buffer):Re.buffer;return new Re.constructor(ze,Re.byteOffset,Re.byteLength)}Xt.exports=Je},78583:function(Xt){var Qt=/\w*$/;function xe(Me){var Je=new Me.constructor(Me.source,Qt.exec(Me));return Je.lastIndex=Me.lastIndex,Je}Xt.exports=xe},28757:function(Xt,Qt,xe){var Me=xe(91869),Je=Me?Me.prototype:void 0,Re=Je?Je.valueOf:void 0;function Pe(ze){return Re?Object(Re.call(ze)):{}}Xt.exports=Pe},83018:function(Xt,Qt,xe){var Me=xe(45029);function Je(Re,Pe){if(Re!==Pe){var ze=Re!==void 0,Ee=Re===null,he=Re===Re,ve=Me(Re),be=Pe!==void 0,Ce=Pe===null,ge=Pe===Pe,me=Me(Pe);if(!Ce&&!me&&!ve&&Re>Pe||ve&&be&&ge&&!Ce&&!me||Ee&&be&&ge||!ze&&ge||!he)return 1;if(!Ee&&!ve&&!me&&Re<Pe||me&&ze&&he&&!Ee&&!ve||Ce&&ze&&he||!be&&he||!ge)return-1}return 0}Xt.exports=Je},11249:function(Xt,Qt,xe){var Me=xe(83018);function Je(Re,Pe,ze){for(var Ee=-1,he=Re.criteria,ve=Pe.criteria,be=he.length,Ce=ze.length;++Ee<be;){var ge=Me(he[Ee],ve[Ee]);if(ge){if(Ee>=Ce)return ge;var me=ze[Ee];return ge*(me=="desc"?-1:1)}}return Re.index-Pe.index}Xt.exports=Je},15168:function(Xt,Qt,xe){var Me=xe(95378),Je=xe(58966);function Re(Pe,ze){return Me(Pe,Je(Pe),ze)}Xt.exports=Re},71678:function(Xt,Qt,xe){var Me=xe(95378),Je=xe(66817);function Re(Pe,ze){return Me(Pe,Je(Pe),ze)}Xt.exports=Re},49164:function(Xt,Qt,xe){var Me=xe(24665);function Je(Re,Pe){return function(ze,Ee){if(ze==null)return ze;if(!Me(ze))return Re(ze,Ee);for(var he=ze.length,ve=Pe?he:-1,be=Object(ze);(Pe?ve--:++ve<he)&&Ee(be[ve],ve,be)!==!1;);return ze}}Xt.exports=Je},19554:function(Xt,Qt,xe){var Me=xe(95979),Je=xe(24665),Re=xe(55451);function Pe(ze){return function(Ee,he,ve){var be=Object(Ee);if(!Je(Ee)){var Ce=Me(he,3);Ee=Re(Ee),he=function(me){return Ce(be[me],me,be)}}var ge=ze(Ee,he,ve);return ge>-1?be[Ce?Ee[ge]:ge]:void 0}}Xt.exports=Pe},76106:function(Xt,Qt,xe){var Me=xe(36121),Je=xe(8138),Re=xe(97341);function Pe(ze){return function(Ee,he,ve){return ve&&typeof ve!="number"&&Je(Ee,he,ve)&&(he=ve=void 0),Ee=Re(Ee),he===void 0?(he=Ee,Ee=0):he=Re(he),ve=ve===void 0?Ee<he?1:-1:Re(ve),Me(Ee,he,ve,ze)}}Xt.exports=Pe},47506:function(Xt,Qt,xe){var Me=xe(23599),Je=xe(9958),Re=xe(79679),Pe=1/0,ze=Me&&1/Re(new Me([,-0]))[1]==Pe?function(Ee){return new Me(Ee)}:Je;Xt.exports=ze},50401:function(Xt,Qt,xe){var Me=xe(98924),Je=xe(64045),Re=xe(1931),Pe=1,ze=2;function Ee(he,ve,be,Ce,ge,me){var we=be&Pe,de=he.length,fe=ve.length;if(de!=fe&&!(we&&fe>de))return!1;var Ae=me.get(he),De=me.get(ve);if(Ae&&De)return Ae==ve&&De==he;var Ie=-1,Be=!0,Ne=be&ze?new Me:void 0;for(me.set(he,ve),me.set(ve,he);++Ie<de;){var oe=he[Ie],ue=ve[Ie];if(Ce)var pe=we?Ce(ue,oe,Ie,ve,he,me):Ce(oe,ue,Ie,he,ve,me);if(pe!==void 0){if(pe)continue;Be=!1;break}if(Ne){if(!Je(ve,function(ke,Fe){if(!Re(Ne,Fe)&&(oe===ke||ge(oe,ke,be,Ce,me)))return Ne.push(Fe)})){Be=!1;break}}else if(!(oe===ue||ge(oe,ue,be,Ce,me))){Be=!1;break}}return me.delete(he),me.delete(ve),Be}Xt.exports=Ee},57710:function(Xt,Qt,xe){var Me=xe(91869),Je=xe(77945),Re=xe(43607),Pe=xe(50401),ze=xe(83383),Ee=xe(79679),he=1,ve=2,be="[object Boolean]",Ce="[object Date]",ge="[object Error]",me="[object Map]",we="[object Number]",de="[object RegExp]",fe="[object Set]",Ae="[object String]",De="[object Symbol]",Ie="[object ArrayBuffer]",Be="[object DataView]",Ne=Me?Me.prototype:void 0,oe=Ne?Ne.valueOf:void 0;function ue(pe,ke,Fe,He,Ue,Ge,Qe){switch(Fe){case Be:if(pe.byteLength!=ke.byteLength||pe.byteOffset!=ke.byteOffset)return!1;pe=pe.buffer,ke=ke.buffer;case Ie:return!(pe.byteLength!=ke.byteLength||!Ge(new Je(pe),new Je(ke)));case be:case Ce:case we:return Re(+pe,+ke);case ge:return pe.name==ke.name&&pe.message==ke.message;case de:case Ae:return pe==ke+"";case me:var lt=ze;case fe:var nt=He&he;if(lt||(lt=Ee),pe.size!=ke.size&&!nt)return!1;var mt=Qe.get(pe);if(mt)return mt==ke;He|=ve,Qe.set(pe,ke);var vt=Pe(lt(pe),lt(ke),He,Ue,Ge,Qe);return Qe.delete(pe),vt;case De:if(oe)return oe.call(pe)==oe.call(ke)}return!1}Xt.exports=ue},4983:function(Xt,Qt,xe){var Me=xe(12076),Je=1,Re=Object.prototype,Pe=Re.hasOwnProperty;function ze(Ee,he,ve,be,Ce,ge){var me=ve&Je,we=Me(Ee),de=we.length,fe=Me(he),Ae=fe.length;if(de!=Ae&&!me)return!1;for(var De=de;De--;){var Ie=we[De];if(!(me?Ie in he:Pe.call(he,Ie)))return!1}var Be=ge.get(Ee),Ne=ge.get(he);if(Be&&Ne)return Be==he&&Ne==Ee;var oe=!0;ge.set(Ee,he),ge.set(he,Ee);for(var ue=me;++De<de;){Ie=we[De];var pe=Ee[Ie],ke=he[Ie];if(be)var Fe=me?be(ke,pe,Ie,he,Ee,ge):be(pe,ke,Ie,Ee,he,ge);if(!(Fe===void 0?pe===ke||Ce(pe,ke,ve,be,ge):Fe)){oe=!1;break}ue||(ue=Ie=="constructor")}if(oe&&!ue){var He=Ee.constructor,Ue=he.constructor;He!=Ue&&"constructor"in Ee&&"constructor"in he&&!(typeof He=="function"&&He instanceof He&&typeof Ue=="function"&&Ue instanceof Ue)&&(oe=!1)}return ge.delete(Ee),ge.delete(he),oe}Xt.exports=ze},522:function(Xt,Qt,xe){var Me=xe(40151),Je=xe(19652),Re=xe(71152);function Pe(ze){return Re(Je(ze,void 0,Me),ze+"")}Xt.exports=Pe},12076:function(Xt,Qt,xe){var Me=xe(75635),Je=xe(58966),Re=xe(55451);function Pe(ze){return Me(ze,Re,Je)}Xt.exports=Pe},22675:function(Xt,Qt,xe){var Me=xe(75635),Je=xe(66817),Re=xe(56730);function Pe(ze){return Me(ze,Re,Je)}Xt.exports=Pe},10261:function(Xt,Qt,xe){var Me=xe(88411),Je=xe(55451);function Re(Pe){for(var ze=Je(Pe),Ee=ze.length;Ee--;){var he=ze[Ee],ve=Pe[he];ze[Ee]=[he,ve,Me(ve)]}return ze}Xt.exports=Re},58966:function(Xt,Qt,xe){var Me=xe(86952),Je=xe(4134),Re=Object.prototype,Pe=Re.propertyIsEnumerable,ze=Object.getOwnPropertySymbols,Ee=ze?function(he){return he==null?[]:(he=Object(he),Me(ze(he),function(ve){return Pe.call(he,ve)}))}:Je;Xt.exports=Ee},66817:function(Xt,Qt,xe){var Me=xe(57095),Je=xe(49217),Re=xe(58966),Pe=xe(4134),ze=Object.getOwnPropertySymbols,Ee=ze?function(he){for(var ve=[];he;)Me(ve,Re(he)),he=Je(he);return ve}:Pe;Xt.exports=Ee},66139:function(Xt,Qt,xe){var Me=xe(15584),Je=xe(40164),Re=xe(97288),Pe=xe(23599),ze=xe(26873),Ee=xe(86756),he=xe(63256),ve="[object Map]",be="[object Object]",Ce="[object Promise]",ge="[object Set]",me="[object WeakMap]",we="[object DataView]",de=he(Me),fe=he(Je),Ae=he(Re),De=he(Pe),Ie=he(ze),Be=Ee;(Me&&Be(new Me(new ArrayBuffer(1)))!=we||Je&&Be(new Je)!=ve||Re&&Be(Re.resolve())!=Ce||Pe&&Be(new Pe)!=ge||ze&&Be(new ze)!=me)&&(Be=function(Ne){var oe=Ee(Ne),ue=oe==be?Ne.constructor:void 0,pe=ue?he(ue):"";if(pe)switch(pe){case de:return we;case fe:return ve;case Ae:return Ce;case De:return ge;case Ie:return me}return oe}),Xt.exports=Be},63100:function(Xt,Qt,xe){var Me=xe(1186),Je=xe(13053),Re=xe(80744),Pe=xe(70213),ze=xe(11156),Ee=xe(9171);function he(ve,be,Ce){be=Me(be,ve);for(var ge=-1,me=be.length,we=!1;++ge<me;){var de=Ee(be[ge]);if(!(we=ve!=null&&Ce(ve,de)))break;ve=ve[de]}return we||++ge!=me?we:(me=ve==null?0:ve.length,!!me&&ze(me)&&Pe(de,me)&&(Re(ve)||Je(ve)))}Xt.exports=he},55015:function(Xt){var Qt="\\ud800-\\udfff",xe="\\u0300-\\u036f",Me="\\ufe20-\\ufe2f",Je="\\u20d0-\\u20ff",Re=xe+Me+Je,Pe="\\ufe0e\\ufe0f",ze="\\u200d",Ee=RegExp("["+ze+Qt+Re+Pe+"]");function he(ve){return Ee.test(ve)}Xt.exports=he},79264:function(Xt){var Qt=Object.prototype,xe=Qt.hasOwnProperty;function Me(Je){var Re=Je.length,Pe=new Je.constructor(Re);return Re&&typeof Je[0]=="string"&&xe.call(Je,"index")&&(Pe.index=Je.index,Pe.input=Je.input),Pe}Xt.exports=Me},97541:function(Xt,Qt,xe){var Me=xe(20188),Je=xe(27984),Re=xe(78583),Pe=xe(28757),ze=xe(78358),Ee="[object Boolean]",he="[object Date]",ve="[object Map]",be="[object Number]",Ce="[object RegExp]",ge="[object Set]",me="[object String]",we="[object Symbol]",de="[object ArrayBuffer]",fe="[object DataView]",Ae="[object Float32Array]",De="[object Float64Array]",Ie="[object Int8Array]",Be="[object Int16Array]",Ne="[object Int32Array]",oe="[object Uint8Array]",ue="[object Uint8ClampedArray]",pe="[object Uint16Array]",ke="[object Uint32Array]";function Fe(He,Ue,Ge){var Qe=He.constructor;switch(Ue){case de:return Me(He);case Ee:case he:return new Qe(+He);case fe:return Je(He,Ge);case Ae:case De:case Ie:case Be:case Ne:case oe:case ue:case pe:case ke:return ze(He,Ge);case ve:return new Qe;case be:case me:return new Qe(He);case Ce:return Re(He);case ge:return new Qe;case we:return Pe(He)}}Xt.exports=Fe},88133:function(Xt,Qt,xe){var Me=xe(91869),Je=xe(13053),Re=xe(80744),Pe=Me?Me.isConcatSpreadable:void 0;function ze(Ee){return Re(Ee)||Je(Ee)||!!(Pe&&Ee&&Ee[Pe])}Xt.exports=ze},86773:function(Xt,Qt,xe){var Me=xe(80744),Je=xe(45029),Re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/;function ze(Ee,he){if(Me(Ee))return!1;var ve=typeof Ee;return ve=="number"||ve=="symbol"||ve=="boolean"||Ee==null||Je(Ee)?!0:Pe.test(Ee)||!Re.test(Ee)||he!=null&&Ee in Object(he)}Xt.exports=ze},88411:function(Xt,Qt,xe){var Me=xe(20816);function Je(Re){return Re===Re&&!Me(Re)}Xt.exports=Je},83383:function(Xt){function Qt(xe){var Me=-1,Je=Array(xe.size);return xe.forEach(function(Re,Pe){Je[++Me]=[Pe,Re]}),Je}Xt.exports=Qt},24122:function(Xt){function Qt(xe,Me){return function(Je){return Je==null?!1:Je[xe]===Me&&(Me!==void 0||xe in Object(Je))}}Xt.exports=Qt},26332:function(Xt,Qt,xe){var Me=xe(52858),Je=500;function Re(Pe){var ze=Me(Pe,function(he){return Ee.size===Je&&Ee.clear(),he}),Ee=ze.cache;return ze}Xt.exports=Re},23730:function(Xt,Qt,xe){var Me=xe(31030),Je=Me(Object.keys,Object);Xt.exports=Je},34776:function(Xt){var Qt="__lodash_hash_undefined__";function xe(Me){return this.__data__.set(Me,Qt),this}Xt.exports=xe},40393:function(Xt){function Qt(xe){return this.__data__.has(xe)}Xt.exports=Qt},79679:function(Xt){function Qt(xe){var Me=-1,Je=Array(xe.size);return xe.forEach(function(Re){Je[++Me]=Re}),Je}Xt.exports=Qt},49237:function(Xt){function Qt(xe,Me,Je){for(var Re=Je-1,Pe=xe.length;++Re<Pe;)if(xe[Re]===Me)return Re;return-1}Xt.exports=Qt},29405:function(Xt,Qt,xe){var Me=xe(26539),Je=xe(55015),Re=xe(60844);function Pe(ze){return Je(ze)?Re(ze):Me(ze)}Xt.exports=Pe},40493:function(Xt,Qt,xe){var Me=xe(26332),Je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Re=/\\(\\)?/g,Pe=Me(function(ze){var Ee=[];return ze.charCodeAt(0)===46&&Ee.push(""),ze.replace(Je,function(he,ve,be,Ce){Ee.push(be?Ce.replace(Re,"$1"):ve||he)}),Ee});Xt.exports=Pe},9171:function(Xt,Qt,xe){var Me=xe(45029),Je=1/0;function Re(Pe){if(typeof Pe=="string"||Me(Pe))return Pe;var ze=Pe+"";return ze=="0"&&1/Pe==-Je?"-0":ze}Xt.exports=Re},15333:function(Xt){var Qt=/\s/;function xe(Me){for(var Je=Me.length;Je--&&Qt.test(Me.charAt(Je)););return Je}Xt.exports=xe},60844:function(Xt){var Qt="\\ud800-\\udfff",xe="\\u0300-\\u036f",Me="\\ufe20-\\ufe2f",Je="\\u20d0-\\u20ff",Re=xe+Me+Je,Pe="\\ufe0e\\ufe0f",ze="["+Qt+"]",Ee="["+Re+"]",he="\\ud83c[\\udffb-\\udfff]",ve="(?:"+Ee+"|"+he+")",be="[^"+Qt+"]",Ce="(?:\\ud83c[\\udde6-\\uddff]){2}",ge="[\\ud800-\\udbff][\\udc00-\\udfff]",me="\\u200d",we=ve+"?",de="["+Pe+"]?",fe="(?:"+me+"(?:"+[be,Ce,ge].join("|")+")"+de+we+")*",Ae=de+we+fe,De="(?:"+[be+Ee+"?",Ee,Ce,ge,ze].join("|")+")",Ie=RegExp(he+"(?="+he+")|"+De+Ae,"g");function Be(Ne){for(var oe=Ie.lastIndex=0;Ie.test(Ne);)++oe;return oe}Xt.exports=Be},76833:function(Xt,Qt,xe){var Me=xe(99045),Je=4;function Re(Pe){return Me(Pe,Je)}Xt.exports=Re},20250:function(Xt,Qt,xe){var Me=xe(99045),Je=1,Re=4;function Pe(ze){return Me(ze,Je|Re)}Xt.exports=Pe},28548:function(Xt,Qt,xe){var Me=xe(92918),Je=xe(43607),Re=xe(8138),Pe=xe(56730),ze=Object.prototype,Ee=ze.hasOwnProperty,he=Me(function(ve,be){ve=Object(ve);var Ce=-1,ge=be.length,me=ge>2?be[2]:void 0;for(me&&Re(be[0],be[1],me)&&(ge=1);++Ce<ge;)for(var we=be[Ce],de=Pe(we),fe=-1,Ae=de.length;++fe<Ae;){var De=de[fe],Ie=ve[De];(Ie===void 0||Je(Ie,ze[De])&&!Ee.call(ve,De))&&(ve[De]=we[De])}return ve});Xt.exports=he},76934:function(Xt,Qt,xe){Xt.exports=xe(99204)},64725:function(Xt,Qt,xe){var Me=xe(86952),Je=xe(32872),Re=xe(95979),Pe=xe(80744);function ze(Ee,he){var ve=Pe(Ee)?Me:Je;return ve(Ee,Re(he,3))}Xt.exports=ze},79785:function(Xt,Qt,xe){var Me=xe(19554),Je=xe(9991),Re=Me(Je);Xt.exports=Re},9991:function(Xt,Qt,xe){var Me=xe(51533),Je=xe(95979),Re=xe(12824),Pe=Math.max;function ze(Ee,he,ve){var be=Ee==null?0:Ee.length;if(!be)return-1;var Ce=ve==null?0:Re(ve);return Ce<0&&(Ce=Pe(be+Ce,0)),Me(Ee,Je(he,3),Ce)}Xt.exports=ze},40151:function(Xt,Qt,xe){var Me=xe(9256);function Je(Re){var Pe=Re==null?0:Re.length;return Pe?Me(Re,1):[]}Xt.exports=Je},99204:function(Xt,Qt,xe){var Me=xe(74809),Je=xe(44107),Re=xe(11756),Pe=xe(80744);function ze(Ee,he){var ve=Pe(Ee)?Me:Je;return ve(Ee,Re(he))}Xt.exports=ze},23190:function(Xt,Qt,xe){var Me=xe(14018),Je=xe(11756),Re=xe(56730);function Pe(ze,Ee){return ze==null?ze:Me(ze,Je(Ee),Re)}Xt.exports=Pe},44231:function(Xt,Qt,xe){var Me=xe(89147);function Je(Re,Pe,ze){var Ee=Re==null?void 0:Me(Re,Pe);return Ee===void 0?ze:Ee}Xt.exports=Je},99946:function(Xt,Qt,xe){var Me=xe(3251),Je=xe(63100);function Re(Pe,ze){return Pe!=null&&Je(Pe,ze,Me)}Xt.exports=Re},37879:function(Xt,Qt,xe){var Me=xe(62348),Je=xe(63100);function Re(Pe,ze){return Pe!=null&&Je(Pe,ze,Me)}Xt.exports=Re},61627:function(Xt,Qt,xe){var Me=xe(6019),Je=xe(66139),Re=xe(13053),Pe=xe(80744),ze=xe(24665),Ee=xe(57835),he=xe(7975),ve=xe(18397),be="[object Map]",Ce="[object Set]",ge=Object.prototype,me=ge.hasOwnProperty;function we(de){if(de==null)return!0;if(ze(de)&&(Pe(de)||typeof de=="string"||typeof de.splice=="function"||Ee(de)||ve(de)||Re(de)))return!de.length;var fe=Je(de);if(fe==be||fe==Ce)return!de.size;if(he(de))return!Me(de).length;for(var Ae in de)if(me.call(de,Ae))return!1;return!0}Xt.exports=we},41626:function(Xt,Qt,xe){var Me=xe(55005),Je=xe(38342),Re=xe(52495),Pe=Re&&Re.isMap,ze=Pe?Je(Pe):Me;Xt.exports=ze},65226:function(Xt,Qt,xe){var Me=xe(38652),Je=xe(38342),Re=xe(52495),Pe=Re&&Re.isSet,ze=Pe?Je(Pe):Me;Xt.exports=ze},7941:function(Xt,Qt,xe){var Me=xe(86756),Je=xe(80744),Re=xe(93913),Pe="[object String]";function ze(Ee){return typeof Ee=="string"||!Je(Ee)&&Re(Ee)&&Me(Ee)==Pe}Xt.exports=ze},45029:function(Xt,Qt,xe){var Me=xe(86756),Je=xe(93913),Re="[object Symbol]";function Pe(ze){return typeof ze=="symbol"||Je(ze)&&Me(ze)==Re}Xt.exports=Pe},16513:function(Xt){function Qt(xe){return xe===void 0}Xt.exports=Qt},55451:function(Xt,Qt,xe){var Me=xe(63333),Je=xe(6019),Re=xe(24665);function Pe(ze){return Re(ze)?Me(ze):Je(ze)}Xt.exports=Pe},10611:function(Xt){function Qt(xe){var Me=xe==null?0:xe.length;return Me?xe[Me-1]:void 0}Xt.exports=Qt},9924:function(Xt,Qt,xe){var Me=xe(75010),Je=xe(95979),Re=xe(65487),Pe=xe(80744);function ze(Ee,he){var ve=Pe(Ee)?Me:Re;return ve(Ee,Je(he,3))}Xt.exports=ze},70642:function(Xt,Qt,xe){var Me=xe(42813),Je=xe(85605),Re=xe(95979);function Pe(ze,Ee){var he={};return Ee=Re(Ee,3),Je(ze,function(ve,be,Ce){Me(he,be,Ee(ve,be,Ce))}),he}Xt.exports=Pe},95987:function(Xt,Qt,xe){var Me=xe(2659),Je=xe(40302),Re=xe(46962);function Pe(ze){return ze&&ze.length?Me(ze,Re,Je):void 0}Xt.exports=Pe},52858:function(Xt,Qt,xe){var Me=xe(52166),Je="Expected a function";function Re(Pe,ze){if(typeof Pe!="function"||ze!=null&&typeof ze!="function")throw new TypeError(Je);var Ee=function(){var he=arguments,ve=ze?ze.apply(this,he):he[0],be=Ee.cache;if(be.has(ve))return be.get(ve);var Ce=Pe.apply(this,he);return Ee.cache=be.set(ve,Ce)||be,Ce};return Ee.cache=new(Re.Cache||Me),Ee}Re.Cache=Me,Xt.exports=Re},73376:function(Xt,Qt,xe){var Me=xe(2659),Je=xe(93757),Re=xe(46962);function Pe(ze){return ze&&ze.length?Me(ze,Re,Je):void 0}Xt.exports=Pe},83296:function(Xt,Qt,xe){var Me=xe(2659),Je=xe(95979),Re=xe(93757);function Pe(ze,Ee){return ze&&ze.length?Me(ze,Je(Ee,2),Re):void 0}Xt.exports=Pe},9958:function(Xt){function Qt(){}Xt.exports=Qt},5795:function(Xt,Qt,xe){var Me=xe(33152),Je=function(){return Me.Date.now()};Xt.exports=Je},89409:function(Xt,Qt,xe){var Me=xe(88832),Je=xe(522),Re=Je(function(Pe,ze){return Pe==null?{}:Me(Pe,ze)});Xt.exports=Re},35769:function(Xt,Qt,xe){var Me=xe(22310),Je=xe(96916),Re=xe(86773),Pe=xe(9171);function ze(Ee){return Re(Ee)?Me(Pe(Ee)):Je(Ee)}Xt.exports=ze},60859:function(Xt,Qt,xe){var Me=xe(76106),Je=Me();Xt.exports=Je},16473:function(Xt,Qt,xe){var Me=xe(99861),Je=xe(44107),Re=xe(95979),Pe=xe(30739),ze=xe(80744);function Ee(he,ve,be){var Ce=ze(he)?Me:Pe,ge=arguments.length<3;return Ce(he,Re(ve,4),be,ge,Je)}Xt.exports=Ee},40617:function(Xt,Qt,xe){var Me=xe(6019),Je=xe(66139),Re=xe(24665),Pe=xe(7941),ze=xe(29405),Ee="[object Map]",he="[object Set]";function ve(be){if(be==null)return 0;if(Re(be))return Pe(be)?ze(be):be.length;var Ce=Je(be);return Ce==Ee||Ce==he?be.size:Me(be).length}Xt.exports=ve},351:function(Xt,Qt,xe){var Me=xe(9256),Je=xe(58506),Re=xe(92918),Pe=xe(8138),ze=Re(function(Ee,he){if(Ee==null)return[];var ve=he.length;return ve>1&&Pe(Ee,he[0],he[1])?he=[]:ve>2&&Pe(he[0],he[1],he[2])&&(he=[he[0]]),Je(Ee,Me(he,1),[])});Xt.exports=ze},4134:function(Xt){function Qt(){return[]}Xt.exports=Qt},97341:function(Xt,Qt,xe){var Me=xe(59406),Je=1/0,Re=17976931348623157e292;function Pe(ze){if(!ze)return ze===0?ze:0;if(ze=Me(ze),ze===Je||ze===-Je){var Ee=ze<0?-1:1;return Ee*Re}return ze===ze?ze:0}Xt.exports=Pe},12824:function(Xt,Qt,xe){var Me=xe(97341);function Je(Re){var Pe=Me(Re),ze=Pe%1;return Pe===Pe?ze?Pe-ze:Pe:0}Xt.exports=Je},59406:function(Xt,Qt,xe){var Me=xe(13927),Je=xe(20816),Re=xe(45029),Pe=NaN,ze=/^[-+]0x[0-9a-f]+$/i,Ee=/^0b[01]+$/i,he=/^0o[0-7]+$/i,ve=parseInt;function be(Ce){if(typeof Ce=="number")return Ce;if(Re(Ce))return Pe;if(Je(Ce)){var ge=typeof Ce.valueOf=="function"?Ce.valueOf():Ce;Ce=Je(ge)?ge+"":ge}if(typeof Ce!="string")return Ce===0?Ce:+Ce;Ce=Me(Ce);var me=Ee.test(Ce);return me||he.test(Ce)?ve(Ce.slice(2),me?2:8):ze.test(Ce)?Pe:+Ce}Xt.exports=be},44140:function(Xt,Qt,xe){var Me=xe(50230);function Je(Re){return Re==null?"":Me(Re)}Xt.exports=Je},91116:function(Xt,Qt,xe){var Me=xe(74809),Je=xe(35024),Re=xe(85605),Pe=xe(95979),ze=xe(49217),Ee=xe(80744),he=xe(57835),ve=xe(9363),be=xe(20816),Ce=xe(18397);function ge(me,we,de){var fe=Ee(me),Ae=fe||he(me)||Ce(me);if(we=Pe(we,4),de==null){var De=me&&me.constructor;Ae?de=fe?new De:[]:be(me)?de=ve(De)?Je(ze(me)):{}:de={}}return(Ae?Me:Re)(me,function(Ie,Be,Ne){return we(de,Ie,Be,Ne)}),de}Xt.exports=ge},44065:function(Xt,Qt,xe){var Me=xe(9256),Je=xe(92918),Re=xe(29098),Pe=xe(41590),ze=Je(function(Ee){return Re(Me(Ee,1,Pe,!0))});Xt.exports=ze},95708:function(Xt,Qt,xe){var Me=xe(44140),Je=0;function Re(Pe){var ze=++Je;return Me(Pe)+ze}Xt.exports=Re},81229:function(Xt,Qt,xe){var Me=xe(20720),Je=xe(55451);function Re(Pe){return Pe==null?[]:Me(Pe,Je(Pe))}Xt.exports=Re},65441:function(Xt,Qt,xe){var Me=xe(60348),Je=xe(94484);function Re(Pe,ze){return Je(Pe||[],ze||[],Me)}Xt.exports=Re},2859:function(Xt,Qt,xe){"use strict";xe.d(Qt,{hP:function(){return On}});var Me=function(Nt,pt){return(Me=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ot,bt){ot.__proto__=bt}||function(ot,bt){for(var At in bt)Object.prototype.hasOwnProperty.call(bt,At)&&(ot[At]=bt[At])})(Nt,pt)};function Je(Nt,pt){function ot(){this.constructor=Nt}Me(Nt,pt),Nt.prototype=pt===null?Object.create(pt):(ot.prototype=pt.prototype,new ot)}function Re(Nt,pt,ot,bt){return new(ot||(ot=Promise))(function(At,it){function Dt(kt){try{Ot(bt.next(kt))}catch(rn){it(rn)}}function qt(kt){try{Ot(bt.throw(kt))}catch(rn){it(rn)}}function Ot(kt){var rn;kt.done?At(kt.value):(rn=kt.value,rn instanceof ot?rn:new ot(function(Yt){Yt(rn)})).then(Dt,qt)}Ot((bt=bt.apply(Nt,pt||[])).next())})}function Pe(Nt,pt){var ot,bt,At,it,Dt={label:0,sent:function(){if(1&At[0])throw At[1];return At[1]},trys:[],ops:[]};return it={next:qt(0),throw:qt(1),return:qt(2)},typeof Symbol=="function"&&(it[Symbol.iterator]=function(){return this}),it;function qt(Ot){return function(kt){return function(rn){if(ot)throw new TypeError("Generator is already executing.");for(;Dt;)try{if(ot=1,bt&&(At=2&rn[0]?bt.return:rn[0]?bt.throw||((At=bt.return)&&At.call(bt),0):bt.next)&&!(At=At.call(bt,rn[1])).done)return At;switch(bt=0,At&&(rn=[2&rn[0],At.value]),rn[0]){case 0:case 1:At=rn;break;case 4:return Dt.label++,{value:rn[1],done:!1};case 5:Dt.label++,bt=rn[1],rn=[0];continue;case 7:rn=Dt.ops.pop(),Dt.trys.pop();continue;default:if(At=Dt.trys,!((At=At.length>0&&At[At.length-1])||rn[0]!==6&&rn[0]!==2)){Dt=0;continue}if(rn[0]===3&&(!At||rn[1]>At[0]&&rn[1]<At[3])){Dt.label=rn[1];break}if(rn[0]===6&&Dt.label<At[1]){Dt.label=At[1],At=rn;break}if(At&&Dt.label<At[2]){Dt.label=At[2],Dt.ops.push(rn);break}At[2]&&Dt.ops.pop(),Dt.trys.pop();continue}rn=pt.call(Nt,Dt)}catch(Yt){rn=[6,Yt],bt=0}finally{ot=At=0}if(5&rn[0])throw rn[1];return{value:rn[0]?rn[1]:void 0,done:!0}}([Ot,kt])}}}function ze(){for(var Nt=0,pt=0,ot=arguments.length;pt<ot;pt++)Nt+=arguments[pt].length;var bt=Array(Nt),At=0;for(pt=0;pt<ot;pt++)for(var it=arguments[pt],Dt=0,qt=it.length;Dt<qt;Dt++,At++)bt[At]=it[Dt];return bt}var Ee=function(){function Nt(){}return Nt.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},Nt.setAttributes=function(pt,ot){for(var bt=0,At=ot;bt<At.length;bt++){var it=At[bt],Dt=it[0],qt=it[1];pt.setAttribute(Dt,qt)}},Nt.createRect=function(pt,ot,bt){var At=document.createElementNS("http://www.w3.org/2000/svg","rect");return At.setAttribute("width",pt.toString()),At.setAttribute("height",ot.toString()),bt&&Nt.setAttributes(At,bt),At},Nt.createLine=function(pt,ot,bt,At,it){var Dt=document.createElementNS("http://www.w3.org/2000/svg","line");return Dt.setAttribute("x1",pt.toString()),Dt.setAttribute("y1",ot.toString()),Dt.setAttribute("x2",bt.toString()),Dt.setAttribute("y2",At.toString()),it&&Nt.setAttributes(Dt,it),Dt},Nt.createPolygon=function(pt,ot){var bt=document.createElementNS("http://www.w3.org/2000/svg","polygon");return bt.setAttribute("points",pt),ot&&Nt.setAttributes(bt,ot),bt},Nt.createCircle=function(pt,ot){var bt=document.createElementNS("http://www.w3.org/2000/svg","circle");return bt.setAttribute("cx",(pt/2).toString()),bt.setAttribute("cy",(pt/2).toString()),bt.setAttribute("r",pt.toString()),ot&&Nt.setAttributes(bt,ot),bt},Nt.createEllipse=function(pt,ot,bt){var At=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return At.setAttribute("cx",(pt/2).toString()),At.setAttribute("cy",(ot/2).toString()),At.setAttribute("rx",(pt/2).toString()),At.setAttribute("ry",(ot/2).toString()),bt&&Nt.setAttributes(At,bt),At},Nt.createGroup=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","g");return pt&&Nt.setAttributes(ot,pt),ot},Nt.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},Nt.createMarker=function(pt,ot,bt,At,it,Dt,qt){var Ot=document.createElementNS("http://www.w3.org/2000/svg","marker");return Nt.setAttributes(Ot,[["id",pt],["orient",ot],["markerWidth",bt.toString()],["markerHeight",At.toString()],["refX",it.toString()],["refY",Dt.toString()]]),Ot.appendChild(qt),Ot},Nt.createText=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","text");return ot.setAttribute("x","0"),ot.setAttribute("y","0"),pt&&Nt.setAttributes(ot,pt),ot},Nt.createTSpan=function(pt,ot){var bt=document.createElementNS("http://www.w3.org/2000/svg","tspan");return bt.textContent=pt,ot&&Nt.setAttributes(bt,ot),bt},Nt.createImage=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","image");return pt&&Nt.setAttributes(ot,pt),ot},Nt.createPoint=function(pt,ot){var bt=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return bt.x=pt,bt.y=ot,bt},Nt.createPath=function(pt,ot){var bt=document.createElementNS("http://www.w3.org/2000/svg","path");return bt.setAttribute("d",pt),ot&&Nt.setAttributes(bt,ot),bt},Nt}(),he=function(){function Nt(){}return Nt.addKey=function(pt){Nt.key=pt},Object.defineProperty(Nt,"isLicensed",{get:function(){return!!Nt.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(Nt.key)},enumerable:!1,configurable:!0}),Nt}(),ve=function(){function Nt(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return Nt.prototype.rasterize=function(pt,ot,bt){var At=this;return new Promise(function(it){var Dt=bt!==void 0?bt:document.createElement("canvas");pt===null&&(At.markersOnly=!0,At.naturalSize=!1);var qt=document.createElementNS("http://www.w3.org/2000/svg","svg");qt.setAttribute("xmlns","http://www.w3.org/2000/svg"),qt.setAttribute("width",ot.width.baseVal.valueAsString),qt.setAttribute("height",ot.height.baseVal.valueAsString),qt.setAttribute("viewBox","0 0 "+ot.viewBox.baseVal.width.toString()+" "+ot.viewBox.baseVal.height.toString()),qt.innerHTML=ot.innerHTML,At.naturalSize===!0?(qt.width.baseVal.value=pt.naturalWidth,qt.height.baseVal.value=pt.naturalHeight):At.width!==void 0&&At.height!==void 0&&(qt.width.baseVal.value=At.width,qt.height.baseVal.value=At.height),Dt.width=qt.width.baseVal.value,Dt.height=qt.height.baseVal.value;var Ot=qt.outerHTML,kt=Dt.getContext("2d");At.markersOnly!==!0&&kt.drawImage(pt,0,0,Dt.width,Dt.height);var rn=window.URL,Yt=new Image(Dt.width,Dt.height);Yt.setAttribute("crossOrigin","anonymous");var Zt=new Blob([Ot],{type:"image/svg+xml"}),Dn=rn.createObjectURL(Zt);Yt.onload=function(){kt.drawImage(Yt,0,0),rn.revokeObjectURL(Dn);var Xn=Dt.toDataURL(At.imageType,At.imageQuality);it(Xn)},Yt.src=Dn})},Nt}(),be=function(){},Ce=function(){function Nt(pt){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+pt+"_"}return Object.defineProperty(Nt.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),Nt.prototype.addClass=function(pt){return this.styleSheet===void 0&&this.addStyleSheet(),pt.name=""+this.classNamePrefix+pt.localName,this.classes.push(pt),this.styleSheet.sheet.insertRule("."+pt.name+" {"+pt.style+"}",this.styleSheet.sheet.cssRules.length),pt},Nt.prototype.addRule=function(pt){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(pt),this.styleSheet.sheet.insertRule(pt.selector+" {"+pt.style+"}",this.styleSheet.sheet.cssRules.length)},Nt.prototype.addStyleSheet=function(){var pt;this.styleSheet=document.createElement("style"),((pt=this.styleSheetRoot)!==null&&pt!==void 0?pt:document.head).appendChild(this.styleSheet),this.addRule(new ge("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new ge("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new ge("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new me("fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new me("fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},Nt.prototype.removeStyleSheet=function(){var pt;this.styleSheet&&(((pt=this.styleSheetRoot)!==null&&pt!==void 0?pt:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},Nt}(),ge=function(Nt,pt){this.selector=Nt,this.style=pt},me=function(Nt,pt){this.localName=Nt,this.style=pt},we=function(){function Nt(pt,ot,bt,At,it){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=pt,this.displayMode=ot,this.markerItems=bt,this.uiStyleSettings=At,this.styles=it,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return Nt.prototype.show=function(pt){var ot=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=pt,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var bt=document.createElement("div");bt.className=this.toolbarBlockStyleClass.name,bt.style.whiteSpace="nowrap",this.uiContainer.appendChild(bt),this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(bt,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(it){var Dt=document.createElement("div");Dt.className=""+ot.toolbarButtonStyleClass.name,Dt.setAttribute("data-type-name",it.typeName),Dt.innerHTML=it.icon,Dt.addEventListener("click",function(){ot.markerToolbarButtonClicked(Dt,it)}),ot.buttons.push(Dt),ot.markerButtons.push(Dt)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var At=document.createElement("div");At.className=this.toolbarBlockStyleClass.name,At.style.whiteSpace="nowrap",At.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(At),this.addActionButton(At,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(At,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},Nt.prototype.addButtonClickListener=function(pt){this.buttonClickListeners.push(pt)},Nt.prototype.removeButtonClickListener=function(pt){this.buttonClickListeners.indexOf(pt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(pt),1)},Nt.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},Nt.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var pt=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var ot=0;ot<this.markerButtons.length;ot++)ot<pt||ot===pt&&this.markerButtons.length-1===pt?this.markerButtonBlock.appendChild(this.markerButtons[ot]):(ot===pt&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[ot]))}},Nt.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},Nt.prototype.resetButtonStyles=function(){var pt=this;this.buttons.forEach(function(ot){ot.className=ot.className.replace(pt.uiStyleSettings.toolbarButtonStyleColorsClassName?pt.uiStyleSettings.toolbarButtonStyleColorsClassName:pt.toolbarButtonStyleColorsClass.name,"").trim(),ot.className=ot.className.replace(pt.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?pt.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:pt.toolbarActiveButtonStyleColorsClass.name,"").trim(),ot.className+=" "+(pt.uiStyleSettings.toolbarButtonStyleColorsClassName?pt.uiStyleSettings.toolbarButtonStyleColorsClassName:pt.toolbarButtonStyleColorsClass.name)})},Nt.prototype.addActionButton=function(pt,ot,bt){var At=this,it=document.createElement("div");switch(it.className=""+this.toolbarButtonStyleClass.name,it.innerHTML=ot,it.setAttribute("data-action",bt),it.addEventListener("click",function(){At.actionToolbarButtonClicked(it,bt)}),bt){case"select":it.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":it.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":it.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":it.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":it.style.fill=this.uiStyleSettings.closeButtonColor}pt.appendChild(it),this.buttons.push(it)},Nt.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new me("toolbar",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.uiStyleSettings.toolbarHeight+`px;
box-sizing: content-box;
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new me("toolbar_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
`)),this.toolbarBlockStyleClass=this.styles.addClass(new me("toolbar-block",`
display: inline-block;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new me("toolbar-overflow-block",`
position: absolute;
top: `+this.uiStyleSettings.toolbarHeight+`px;
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
z-index: 10;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new me("toolbar-overflow-block_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`));var pt=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new me("toolbar_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*pt)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*pt)+`px;
padding: `+pt+`px;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new me("toolbar_button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new me("toolbar_active_button",`
fill: `+this.uiStyleSettings.toolbarColor+`;
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new ge("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`)),this.styles.addRule(new ge("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`))},Nt.prototype.markerToolbarButtonClicked=function(pt,ot){this.setActiveButton(pt),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(bt){return bt("marker",ot)}),this.markerButtonOverflowBlock.style.display="none"},Nt.prototype.actionToolbarButtonClicked=function(pt,ot){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(bt){return bt("action",ot)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},Nt.prototype.setActiveButton=function(pt){this.resetButtonStyles(),pt.className=pt.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),pt.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},Nt.prototype.setActiveMarkerButton=function(pt){var ot=this.markerButtons.find(function(bt){return bt.getAttribute("data-type-name")===pt});ot&&this.setActiveButton(ot)},Nt.prototype.setCurrentMarker=function(pt){var ot=this;this.currentMarker=pt,this.buttons.filter(function(bt){return/delete|notes/.test(bt.getAttribute("data-action"))}).forEach(function(bt){ot.currentMarker===void 0?(bt.style.fillOpacity="0.4",bt.style.pointerEvents="none"):(bt.style.fillOpacity="1",bt.style.pointerEvents="all")})},Nt}(),de=function(){function Nt(pt,ot,bt,At){this.panels=[],this.panelButtons=[],this.markerjsContainer=pt,this.displayMode=ot,this.uiStyleSettings=bt,this.styles=At,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return Nt.prototype.addStyles=function(){var pt;this.toolboxStyleClass=this.styles.addClass(new me("toolbox",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: column;
font-family: sans-serif;
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
box-sizing: content-box;
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolboxStyleColorsClass=this.styles.addClass(new me("toolbox_colors",`
color: `+this.uiStyleSettings.toolboxColor+`;
`));var ot=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new me("toolbox-button-row",`
display: flex;
cursor: default;
box-sizing: content-box;
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new me("toolbox-button-row_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new me("toolbox-panel-row",`
display: flex;
`+(this.displayMode==="inline"?"position: absolute;":"")+`
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
cursor: default;
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
`+(this.displayMode==="inline"?"width: 100%;":"")+`
box-sizing: content-box;
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new me("toolbox-panel-row_colors",`
background-color: `+((pt=this.uiStyleSettings.toolboxBackgroundColor)!==null&&pt!==void 0?pt:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
`)),this.toolboxButtonStyleClass=this.styles.addClass(new me("toolbox_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*ot)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*ot)+`px;
padding: `+ot+`px;
box-sizing: content-box;
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new me("toolbox-button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new me("toolbox-active-button_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.styles.addRule(new ge("."+this.toolboxButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new ge("."+this.toolboxButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`))},Nt.prototype.show=function(pt){var ot;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=pt,this.uiContainer.className=this.toolboxStyleClass.name+" "+((ot=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&ot!==void 0?ot:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},Nt.prototype.setPanelButtons=function(pt){var ot,bt,At=this;this.panels=pt,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((ot=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&ot!==void 0?ot:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((bt=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&bt!==void 0?bt:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(it){var Dt;it.uiStyleSettings=At.uiStyleSettings;var qt=document.createElement("div");qt.className=At.toolboxButtonStyleClass.name+" "+((Dt=At.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Dt!==void 0?Dt:At.toolboxButtonStyleColorsClass.name),qt.innerHTML=it.icon,qt.title=it.title,qt.addEventListener("click",function(){At.panelButtonClick(it)}),At.panelButtons.push(qt),At.buttonRow.appendChild(qt)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},Nt.prototype.panelButtonClick=function(pt){var ot=this,bt=-1;if(pt!==this.activePanel){bt=this.panels.indexOf(pt),this.panelRow.innerHTML="";var At=pt.getUi();At.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(At),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=pt}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){ot.displayMode==="inline"?ot.panelRow.style.display="none":ot.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(it,Dt){var qt,Ot;it.className=ot.toolboxButtonStyleClass.name+" "+(Dt===bt?""+((qt=ot.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&qt!==void 0?qt:ot.toolboxActiveButtonStyleColorsClass.name):""+((Ot=ot.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Ot!==void 0?Ot:ot.toolboxButtonStyleColorsClass.name))})},Nt}(),fe=function(Nt,pt){this.title=Nt,this.icon=pt},Ae=function(Nt){function pt(ot,bt,At,it){var Dt=Nt.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return Dt.colors=[],Dt.addTransparent=!1,Dt.colorBoxes=[],Dt.colors=bt,Dt.currentColor=At,Dt.setCurrentColor=Dt.setCurrentColor.bind(Dt),Dt.getColorBox=Dt.getColorBox.bind(Dt),Dt}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");return bt.style.overflow="hidden",bt.style.whiteSpace="nowrap",this.colors.forEach(function(At){var it=ot.getColorBox(At);bt.appendChild(it),ot.colorBoxes.push(it)}),bt},pt.prototype.getColorBox=function(ot){var bt=this,At=this.uiStyleSettings.toolbarHeight/4,it=this.uiStyleSettings.toolbarHeight-At,Dt=document.createElement("div");Dt.style.display="inline-block",Dt.style.boxSizing="content-box",Dt.style.width=it-2+"px",Dt.style.height=it-2+"px",Dt.style.padding="1px",Dt.style.marginRight="2px",Dt.style.marginBottom="2px",Dt.style.borderWidth="2px",Dt.style.borderStyle="solid",Dt.style.borderRadius=(it+2)/2+"px",Dt.style.borderColor=ot===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Dt.addEventListener("click",function(){bt.setCurrentColor(ot,Dt)});var qt=document.createElement("div");return qt.style.display="inline-block",qt.style.width=it-2+"px",qt.style.height=it-2+"px",qt.style.backgroundColor=ot,qt.style.borderRadius=it/2+"px",ot==="transparent"&&(qt.style.fill=this.uiStyleSettings.toolboxAccentColor,qt.innerHTML=`<svg viewBox="0 0 24 24">
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
</svg>`),Dt.appendChild(qt),Dt},pt.prototype.setCurrentColor=function(ot,bt){var At=this;this.currentColor=ot,this.colorBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(ot)},pt}(fe),De=function(){function Nt(pt,ot,bt){this._state="new",this._isSelected=!1,this._container=pt,this._overlayContainer=ot,this.globalSettings=bt,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(Nt.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),Nt.prototype.ownsTarget=function(pt){return!1},Object.defineProperty(Nt.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),Nt.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},Nt.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},Nt.prototype.pointerDown=function(pt,ot){},Nt.prototype.dblClick=function(pt,ot){},Nt.prototype.manipulate=function(pt){},Nt.prototype.pointerUp=function(pt){this.stateChanged()},Nt.prototype.dispose=function(){},Nt.prototype.addMarkerVisualToContainer=function(pt){this.container.childNodes.length>0?this.container.insertBefore(pt,this.container.childNodes[0]):this.container.appendChild(pt)},Nt.prototype.getState=function(){return{typeName:Nt.typeName,state:this.state,notes:this.notes}},Nt.prototype.restoreState=function(pt){this._state=pt.state,this.notes=pt.notes},Nt.prototype.scale=function(pt,ot){},Nt.prototype.colorChanged=function(pt){this.onColorChanged&&this.onColorChanged(pt),this.stateChanged()},Nt.prototype.fillColorChanged=function(pt){this.onFillColorChanged&&this.onFillColorChanged(pt),this.stateChanged()},Nt.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var pt=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),pt.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(pt)&&this.onStateChanged(this)}},Nt.typeName="MarkerBase",Nt}(),Ie=function(){function Nt(){this.findGripByVisual=this.findGripByVisual.bind(this)}return Nt.prototype.findGripByVisual=function(pt){return this.topLeft.ownsTarget(pt)?this.topLeft:this.topCenter.ownsTarget(pt)?this.topCenter:this.topRight.ownsTarget(pt)?this.topRight:this.centerLeft.ownsTarget(pt)?this.centerLeft:this.centerRight.ownsTarget(pt)?this.centerRight:this.bottomLeft.ownsTarget(pt)?this.bottomLeft:this.bottomCenter.ownsTarget(pt)?this.bottomCenter:this.bottomRight.ownsTarget(pt)?this.bottomRight:void 0},Nt}(),Be=function(){function Nt(){this.GRIP_SIZE=10,this.visual=Ee.createGroup(),this.visual.appendChild(Ee.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Ee.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Nt.prototype.ownsTarget=function(pt){return pt===this.visual||pt===this.visual.childNodes[0]||pt===this.visual.childNodes[1]},Nt}(),Ne=function(){function Nt(){}return Nt.toITransformMatrix=function(pt){return{a:pt.a,b:pt.b,c:pt.c,d:pt.d,e:pt.e,f:pt.f}},Nt.toSVGMatrix=function(pt,ot){return pt.a=ot.a,pt.b=ot.b,pt.c=ot.c,pt.d=ot.d,pt.e=ot.e,pt.f=ot.f,pt},Nt}(),oe=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.left=0,it.top=0,it.width=0,it.height=0,it.defaultSize={x:50,y:20},it.offsetX=0,it.offsetY=0,it.rotationAngle=0,it.CB_DISTANCE=10,it._suppressMarkerCreateEvent=!1,it.container.transform.baseVal.appendItem(Ee.createTransform()),it.setupControlBox(),it}return Je(pt,Nt),Object.defineProperty(pt.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(pt.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(pt.prototype,"visual",{get:function(){return this._visual},set:function(ot){this._visual=ot;var bt=Ee.createTransform();this._visual.transform.baseVal.appendItem(bt)},enumerable:!1,configurable:!0}),pt.prototype.ownsTarget=function(ot){return!!Nt.prototype.ownsTarget.call(this,ot)||!!(this.controlGrips.findGripByVisual(ot)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(ot))},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="new"&&(this.left=ot.x,this.top=ot.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var At=this.unrotatePoint(ot);if(this.manipulationStartX=At.x,this.manipulationStartY=At.y,this.offsetX=At.x-this.left,this.offsetY=At.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(bt),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(bt)){this.activeGrip=this.rotatorGrip;var it=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=it.x-this.width/2,this.top=it.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var Dt=this.container.transform.baseVal.getItem(0);Dt.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Dt,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},pt.prototype.pointerUp=function(ot){var bt=this.state;Nt.prototype.pointerUp.call(this,ot),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(ot),this._state="select",bt==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},pt.prototype.moveVisual=function(ot){this.visual.style.transform="translate("+ot.x+"px, "+ot.y+"px)"},pt.prototype.manipulate=function(ot){var bt=this.unrotatePoint(ot);this.state==="creating"?this.resize(ot):this.state==="move"?(this.left=this.manipulationStartLeft+(bt.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(bt.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(bt):this.state==="rotate"&&this.rotate(ot)},pt.prototype.resize=function(ot){var bt=this.manipulationStartLeft,At=this.manipulationStartWidth,it=this.manipulationStartTop,Dt=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:bt=this.manipulationStartLeft+ot.x-this.manipulationStartX,At=this.manipulationStartWidth+this.manipulationStartLeft-bt;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:At=this.manipulationStartWidth+ot.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:it=this.manipulationStartTop+ot.y-this.manipulationStartY,Dt=this.manipulationStartHeight+this.manipulationStartTop-it;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Dt=this.manipulationStartHeight+ot.y-this.manipulationStartY}At>=0?(this.left=bt,this.width=At):(this.left=bt+At,this.width=-At),Dt>=0?(this.top=it,this.height=Dt):(this.top=it+Dt,this.height=-Dt),this.setSize()},pt.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},pt.prototype.rotate=function(ot){if(Math.abs(ot.x-this.centerX)>.1){var bt=Math.sign(ot.x-this.centerX);this.rotationAngle=180*Math.atan((ot.y-this.centerY)/(ot.x-this.centerX))/Math.PI+90*bt,this.applyRotation()}},pt.prototype.applyRotation=function(){var ot=this.container.transform.baseVal.getItem(0);ot.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ot,0)},pt.prototype.rotatePoint=function(ot){if(this.rotationAngle===0)return ot;var bt=this.container.getCTM(),At=Ee.createPoint(ot.x,ot.y);return{x:(At=At.matrixTransform(bt)).x,y:At.y}},pt.prototype.unrotatePoint=function(ot){if(this.rotationAngle===0)return ot;var bt=this.container.getCTM();bt=bt.inverse();var At=Ee.createPoint(ot.x,ot.y);return{x:(At=At.matrixTransform(bt)).x,y:At.y}},pt.prototype.select=function(){Nt.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},pt.prototype.deselect=function(){Nt.prototype.deselect.call(this),this.controlBox.style.display="none"},pt.prototype.setupControlBox=function(){this.controlBox=Ee.createGroup();var ot=Ee.createTransform();ot.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(ot),this.container.appendChild(this.controlBox),this.controlRect=Ee.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=Ee.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Ie,this.addControlGrips(),this.controlBox.style.display="none"},pt.prototype.adjustControlBox=function(){var ot=this.controlBox.transform.baseVal.getItem(0);ot.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(ot,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},pt.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},pt.prototype.createGrip=function(){var ot=new Be;return ot.visual.transform.baseVal.appendItem(Ee.createTransform()),this.controlBox.appendChild(ot.visual),ot},pt.prototype.positionGrips=function(){var ot=this.controlGrips.topLeft.GRIP_SIZE,bt=-ot/2,At=bt,it=(this.width+this.CB_DISTANCE)/2-ot/2,Dt=(this.height+this.CB_DISTANCE)/2-ot/2,qt=this.height+this.CB_DISTANCE-ot/2,Ot=this.width+this.CB_DISTANCE-ot/2;this.positionGrip(this.controlGrips.topLeft.visual,bt,At),this.positionGrip(this.controlGrips.topCenter.visual,it,At),this.positionGrip(this.controlGrips.topRight.visual,Ot,At),this.positionGrip(this.controlGrips.centerLeft.visual,bt,Dt),this.positionGrip(this.controlGrips.centerRight.visual,Ot,Dt),this.positionGrip(this.controlGrips.bottomLeft.visual,bt,qt),this.positionGrip(this.controlGrips.bottomCenter.visual,it,qt),this.positionGrip(this.controlGrips.bottomRight.visual,Ot,qt),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,it,At-3*this.CB_DISTANCE)},pt.prototype.positionGrip=function(ot,bt,At){var it=ot.transform.baseVal.getItem(0);it.setTranslate(bt,At),ot.transform.baseVal.replaceItem(it,0)},pt.prototype.hideControlBox=function(){this.controlBox.style.display="none"},pt.prototype.showControlBox=function(){this.controlBox.style.display=""},pt.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Ne.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Ne.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},Nt.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot);var bt=ot;this.left=bt.left,this.top=bt.top,this.width=bt.width,this.height=bt.height,this.rotationAngle=bt.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Ne.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,bt.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Ne.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,bt.containerTransformMatrix))},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt);var At=this.rotatePoint({x:this.left,y:this.top}),it=this.unrotatePoint({x:At.x*ot,y:At.y*bt});this.left=it.x,this.top=it.y,this.width=this.width*ot,this.height=this.height*bt,this.adjustControlBox()},pt}(De),ue=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.fillColor="transparent",it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.opacity=1,it.setStrokeColor=it.setStrokeColor.bind(it),it.setFillColor=it.setFillColor.bind(it),it.setStrokeWidth=it.setStrokeWidth.bind(it),it.setStrokeDasharray=it.setStrokeDasharray.bind(it),it.createVisual=it.createVisual.bind(it),it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual)},pt.prototype.createVisual=function(){this.visual=Ee.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.manipulate=function(ot){Nt.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),this.setSize()},pt.prototype.setSize=function(){Nt.prototype.setSize.call(this),Ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},pt.prototype.pointerUp=function(ot){Nt.prototype.pointerUp.call(this,ot),this.setSize()},pt.prototype.setStrokeColor=function(ot){this.strokeColor=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(ot),this.stateChanged()},pt.prototype.setFillColor=function(ot){this.fillColor=ot,this.visual&&Ee.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},pt.prototype.setStrokeWidth=function(ot){this.strokeWidth=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},pt.prototype.setStrokeDasharray=function(ot){this.strokeDasharray=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},pt.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Nt.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){var bt=ot;this.fillColor=bt.fillColor,this.strokeColor=bt.strokeColor,this.strokeWidth=bt.strokeWidth,this.strokeDasharray=bt.strokeDasharray,this.opacity=bt.opacity,this.createVisual(),Nt.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.setSize()},pt.title="Rectangle marker",pt}(oe),pe=function(Nt){function pt(ot,bt,At,it){var Dt=Nt.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return Dt.widths=[],Dt.widthBoxes=[],Dt.widths=bt,Dt.currentWidth=At,Dt.setCurrentWidth=Dt.setCurrentWidth.bind(Dt),Dt}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");return bt.style.display="flex",bt.style.overflow="hidden",bt.style.flexGrow="2",this.widths.forEach(function(At){var it=document.createElement("div");it.style.display="flex",it.style.flexGrow="2",it.style.alignItems="center",it.style.justifyContent="space-between",it.style.padding="5px",it.style.borderWidth="2px",it.style.borderStyle="solid",it.style.borderColor=At===ot.currentWidth?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentWidth(At,it)}),bt.appendChild(it);var Dt=document.createElement("div");Dt.innerText=At.toString(),Dt.style.marginRight="5px",it.appendChild(Dt);var qt=document.createElement("div");qt.style.minHeight="20px",qt.style.flexGrow="2",qt.style.display="flex",qt.style.alignItems="center";var Ot=document.createElement("hr");Ot.style.minWidth="20px",Ot.style.border="0px",Ot.style.borderTop=At+"px solid "+ot.uiStyleSettings.toolboxColor,Ot.style.flexGrow="2",qt.appendChild(Ot),it.appendChild(qt),ot.widthBoxes.push(it)}),bt},pt.prototype.setCurrentWidth=function(ot,bt){var At=this;this.currentWidth=ot,this.widthBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},pt}(fe),ke=function(Nt){function pt(ot,bt,At,it){var Dt=Nt.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return Dt.styles=[],Dt.styleBoxes=[],Dt.styles=bt,Dt.currentStyle=At,Dt.setCurrentStyle=Dt.setCurrentStyle.bind(Dt),Dt}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");return bt.style.display="flex",bt.style.overflow="hidden",bt.style.flexGrow="2",this.styles.forEach(function(At){var it=document.createElement("div");it.style.display="flex",it.style.alignItems="center",it.style.justifyContent="space-between",it.style.padding="5px",it.style.borderWidth="2px",it.style.borderStyle="solid",it.style.overflow="hidden",it.style.maxWidth=100/ot.styles.length-5+"%",it.style.borderColor=At===ot.currentStyle?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentStyle(At,it)}),bt.appendChild(it);var Dt=document.createElement("div");Dt.style.minHeight="20px",Dt.style.flexGrow="2",Dt.style.overflow="hidden";var qt=`<svg width="100" height="20">
<line x1="0" y1="10" x2="100" y2="10" stroke="`+ot.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(At!==""?'stroke-dasharray="'+At+'"':"")+` />
</svg>`;Dt.innerHTML=qt,it.appendChild(Dt),ot.styleBoxes.push(it)}),bt},pt.prototype.setCurrentStyle=function(ot,bt){var At=this;this.currentStyle=ot,this.styleBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},pt}(fe),Fe=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.strokeColor=At.defaultColor,it.strokeWidth=At.defaultStrokeWidth,it.strokeDasharray=At.defaultStrokeDasharray,it.strokePanel=new Ae("Line color",At.defaultColorSet,At.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new ke("Line style",At.defaultStrokeDasharrays,At.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return Je(pt,Nt),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Nt.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.typeName="FrameMarker",pt.title="Frame marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',pt}(ue),He=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ue=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.x1=0,it.y1=0,it.x2=0,it.y2=0,it.defaultLength=50,it.manipulationStartX=0,it.manipulationStartY=0,it.manipulationStartX1=0,it.manipulationStartY1=0,it.manipulationStartX2=0,it.manipulationStartY2=0,it.setupControlBox(),it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!!Nt.prototype.ownsTarget.call(this,ot)||!(!this.grip1.ownsTarget(ot)&&!this.grip2.ownsTarget(ot))},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.manipulationStartX=ot.x,this.manipulationStartY=ot.y,this.state==="new"&&(this.x1=ot.x,this.y1=ot.y,this.x2=ot.x,this.y2=ot.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(bt)?this.activeGrip=this.grip1:this.grip2.ownsTarget(bt)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},pt.prototype.pointerUp=function(ot){var bt=this.state;Nt.prototype.pointerUp.call(this,ot),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(ot),this._state="select",bt==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},pt.prototype.adjustVisual=function(){},pt.prototype.manipulate=function(ot){this.state==="creating"?this.resize(ot):this.state==="move"?(this.x1=this.manipulationStartX1+ot.x-this.manipulationStartX,this.y1=this.manipulationStartY1+ot.y-this.manipulationStartY,this.x2=this.manipulationStartX2+ot.x-this.manipulationStartX,this.y2=this.manipulationStartY2+ot.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(ot)},pt.prototype.resize=function(ot){switch(this.activeGrip){case this.grip1:this.x1=ot.x,this.y1=ot.y;break;case this.grip2:case void 0:this.x2=ot.x,this.y2=ot.y}this.adjustVisual(),this.adjustControlBox()},pt.prototype.select=function(){Nt.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},pt.prototype.deselect=function(){Nt.prototype.deselect.call(this),this.controlBox.style.display="none"},pt.prototype.setupControlBox=function(){this.controlBox=Ee.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},pt.prototype.adjustControlBox=function(){this.positionGrips()},pt.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},pt.prototype.createGrip=function(){var ot=new Be;return ot.visual.transform.baseVal.appendItem(Ee.createTransform()),this.controlBox.appendChild(ot.visual),ot},pt.prototype.positionGrips=function(){var ot=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-ot/2,this.y1-ot/2),this.positionGrip(this.grip2.visual,this.x2-ot/2,this.y2-ot/2)},pt.prototype.positionGrip=function(ot,bt,At){var it=ot.transform.baseVal.getItem(0);it.setTranslate(bt,At),ot.transform.baseVal.replaceItem(it,0)},pt.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},Nt.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot);var bt=ot;this.x1=bt.x1,this.y1=bt.y1,this.x2=bt.x2,this.y2=bt.y2},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.x1=this.x1*ot,this.y1=this.y1*bt,this.x2=this.x2*ot,this.y2=this.y2*bt,this.adjustVisual(),this.adjustControlBox()},pt}(De),Ge=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.setStrokeColor=it.setStrokeColor.bind(it),it.setStrokeWidth=it.setStrokeWidth.bind(it),it.setStrokeDasharray=it.setStrokeDasharray.bind(it),it.strokeColor=At.defaultColor,it.strokeWidth=At.defaultStrokeWidth,it.strokeDasharray=At.defaultStrokeDasharray,it.strokePanel=new Ae("Line color",At.defaultColorSet,At.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new ke("Line style",At.defaultStrokeDasharrays,At.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual&&ot!==this.selectorLine&&ot!==this.visibleLine)},pt.prototype.createVisual=function(){this.visual=Ee.createGroup(),this.selectorLine=Ee.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=Ee.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},pt.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),Ee.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),Ee.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),Ee.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},pt.prototype.setStrokeColor=function(ot){this.strokeColor=ot,this.adjustVisual(),this.colorChanged(ot)},pt.prototype.setStrokeWidth=function(ot){this.strokeWidth=ot,this.adjustVisual()},pt.prototype.setStrokeDasharray=function(ot){this.strokeDasharray=ot,this.adjustVisual(),this.stateChanged()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot);var bt=ot;this.strokeColor=bt.strokeColor,this.strokeWidth=bt.strokeWidth,this.strokeDasharray=bt.strokeDasharray,this.createVisual(),this.adjustVisual()},pt.typeName="LineMarker",pt.title="Line marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',pt}(Ue),Qe=function(Nt){function pt(ot,bt,At,it){var Dt=Nt.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return Dt.fonts=[],Dt.fontBoxes=[],Dt.fonts=bt,Dt.currentFont=At,Dt.setCurrentFont=Dt.setCurrentFont.bind(Dt),Dt}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");return bt.style.overflow="hidden",bt.style.flexGrow="2",this.fonts.forEach(function(At){var it=document.createElement("div");it.style.display="inline-block",it.style.alignItems="center",it.style.justifyContent="space-between",it.style.padding="5px",it.style.borderWidth="2px",it.style.borderStyle="solid",it.style.overflow="hidden",it.style.maxWidth=100/ot.fonts.length-5+"%",it.style.borderColor=At===ot.currentFont?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentFont(At,it)}),bt.appendChild(it);var Dt=document.createElement("div");Dt.style.display="flex",Dt.style.minHeight="20px",Dt.style.flexGrow="2",Dt.style.fontFamily=At,Dt.style.overflow="hidden";var qt=document.createElement("div");qt.style.whiteSpace="nowrap",qt.style.overflow="hidden",qt.style.textOverflow="ellipsis",qt.innerHTML="The quick brown fox jumps over the lazy dog",Dt.appendChild(qt),it.appendChild(Dt),ot.fontBoxes.push(it)}),bt},pt.prototype.setCurrentFont=function(ot,bt){var At=this;this.currentFont=ot,this.fontBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},pt}(fe),lt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.color="transparent",it.padding=5,it.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",it.text=it.DEFAULT_TEXT,it.isMoved=!1,it.color=At.defaultColor,it.fontFamily=At.defaultFontFamily,it.defaultSize={x:100,y:30},it.setColor=it.setColor.bind(it),it.setFont=it.setFont.bind(it),it.renderText=it.renderText.bind(it),it.sizeText=it.sizeText.bind(it),it.textEditDivClicked=it.textEditDivClicked.bind(it),it.showTextEditor=it.showTextEditor.bind(it),it.setSize=it.setSize.bind(it),it.positionTextEditor=it.positionTextEditor.bind(it),it.colorPanel=new Ae("Color",At.defaultColorSet,At.defaultColor),it.colorPanel.onColorChanged=it.setColor,it.fontFamilyPanel=new Qe("Font",At.defaultFontFamilies,At.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){if(Nt.prototype.ownsTarget.call(this,ot)||ot===this.visual||ot===this.textElement||ot===this.bgRectangle)return!0;var bt=!1;return this.textElement.childNodes.forEach(function(At){At===ot&&(bt=!0)}),bt},pt.prototype.createVisual=function(){this.visual=Ee.createGroup(),this.bgRectangle=Ee.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=Ee.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(Ee.createTransform()),this.textElement.transform.baseVal.appendItem(Ee.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.isMoved=!1,this.pointerDownPoint=ot,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.renderText=function(){var ot=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(bt){ot.textElement.appendChild(Ee.createTSpan(bt.trim()===""?" ":bt.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},pt.prototype.getTextScale=function(){var ot=this.textElement.getBBox(),bt=1;if(ot.width>0&&ot.height>0){var At=(1*this.width-this.width*this.padding*2/100)/ot.width,it=(1*this.height-this.height*this.padding*2/100)/ot.height;bt=Math.min(At,it)}return bt},pt.prototype.getTextPosition=function(ot){var bt=this.textElement.getBBox(),At=0,it=0;return bt.width>0&&bt.height>0&&(At=(this.width-bt.width*ot)/2,it=this.height/2-bt.height*ot/2),{x:At,y:it}},pt.prototype.sizeText=function(){var ot=this.textElement.getBBox(),bt=this.getTextScale(),At=this.getTextPosition(bt);At.y-=ot.y*bt,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+At.x+"px, "+At.y+"px) scale("+bt+", "+bt+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(At.x,At.y),this.textElement.transform.baseVal.getItem(1).setScale(bt,bt))},pt.prototype.manipulate=function(ot){Nt.prototype.manipulate.call(this,ot),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ot.x-this.pointerDownPoint.x)>5||Math.abs(ot.y-this.pointerDownPoint.y)>5)},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),this.isMoved=!0,this.setSize(),this.sizeText()},pt.prototype.setSize=function(){Nt.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(Ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ee.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},pt.prototype.pointerUp=function(ot){var bt=this.state;bt==="creating"&&(this._suppressMarkerCreateEvent=!0),Nt.prototype.pointerUp.call(this,ot),this.setSize(),(bt==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},pt.prototype.showTextEditor=function(){var ot=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(bt){bt.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var bt=Number.parseFloat(ot.textEditor.style.fontSize);ot.textEditor.clientWidth>=Number.parseInt(ot.textEditor.style.maxWidth)&&bt>.9;)bt-=.1,ot.textEditor.style.fontSize=Math.max(bt,.9)+"em"}),this.textEditor.addEventListener("keyup",function(bt){bt.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(bt){if(bt.clipboardData){var At=bt.clipboardData.getData("text"),it=window.getSelection();if(!it.rangeCount)return!1;it.deleteFromDocument(),it.getRangeAt(0).insertNode(document.createTextNode(At)),bt.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){ot.textEditDivClicked(ot.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},pt.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var ot=this.getTextScale(),bt=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),At=this.textElement.getBBox(),it={x:At.width*ot,y:At.height*ot};bt.x-=it.x/2,bt.y-=it.y/2,this.textEditor.style.top=bt.y+"px",this.textEditor.style.left=bt.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-bt.x+"px",this.textEditor.style.fontSize=Math.max(16*ot,12)+"px",this.textElement.style.display="none"}},pt.prototype.textEditDivClicked=function(ot){this.text=ot.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},pt.prototype.select=function(){Nt.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},pt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),Nt.prototype.deselect.call(this)},pt.prototype.dblClick=function(ot,bt){Nt.prototype.dblClick.call(this,ot,bt),this.showTextEditor()},pt.prototype.setColor=function(ot){this.textElement&&Ee.setAttributes(this.textElement,[["fill",ot]]),this.color=ot,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(ot)},pt.prototype.setFont=function(ot){this.textElement&&Ee.setAttributes(this.textElement,[["font-family",ot]]),this.fontFamily=ot,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},pt.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},pt.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var bt=ot;this.color=bt.color,this.fontFamily=bt.fontFamily,this.padding=bt.padding,this.text=bt.text,this.createVisual(),Nt.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.setSize(),this.sizeText(),this.positionTextEditor()},pt.typeName="TextMarker",pt.title="Text marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',pt}(oe),nt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.color="transparent",it.lineWidth=3,it.drawing=!1,it.pixelRatio=1,it.color=At.defaultColor,it.lineWidth=At.defaultStrokeWidth,it.pixelRatio=At.freehandPixelRatio,it.setColor=it.setColor.bind(it),it.addCanvas=it.addCanvas.bind(it),it.finishCreation=it.finishCreation.bind(it),it.setLineWidth=it.setLineWidth.bind(it),it.colorPanel=new Ae("Color",At.defaultColorSet,At.defaultColor),it.colorPanel.onColorChanged=it.setColor,it.lineWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.lineWidthPanel.onWidthChanged=it.setLineWidth,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual&&ot!==this.drawingImage)},pt.prototype.createVisual=function(){this.visual=Ee.createGroup(),this.drawingImage=Ee.createImage(),this.visual.appendChild(this.drawingImage);var ot=Ee.createTransform();this.visual.transform.baseVal.appendItem(ot),this.addMarkerVisualToContainer(this.visual)},pt.prototype.pointerDown=function(ot,bt){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(ot.x,ot.y),this.drawing=!0):Nt.prototype.pointerDown.call(this,ot,bt)},pt.prototype.manipulate=function(ot){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(ot.x,ot.y),this.canvasContext.stroke()):Nt.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),Ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ee.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},pt.prototype.pointerUp=function(ot){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):Nt.prototype.pointerUp.call(this,ot)},pt.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},pt.prototype.select=function(){this.state==="creating"&&this.finishCreation(),Nt.prototype.select.call(this)},pt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),Nt.prototype.deselect.call(this)},pt.prototype.finishCreation=function(){for(var ot=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),bt=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],At=bt[0],it=bt[1],Dt=bt[2],qt=bt[3],Ot=!1,kt=0;kt<this.canvasElement.height;kt++)for(var rn=0;rn<this.canvasElement.width;rn++)ot.data[kt*this.canvasElement.width*4+4*rn+3]>0&&(Ot=!0,kt<it&&(it=kt),rn<At&&(At=rn),kt>qt&&(qt=kt),rn>Dt&&(Dt=rn));if(Ot){this.left=At/this.pixelRatio,this.top=it/this.pixelRatio,this.width=(Dt-At)/this.pixelRatio,this.height=(qt-it)/this.pixelRatio;var Yt=document.createElement("canvas");Yt.width=Dt-At,Yt.height=qt-it,Yt.getContext("2d").putImageData(this.canvasContext.getImageData(At,it,Dt-At,qt-it),0,0),this.drawingImgUrl=Yt.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},pt.prototype.setDrawingImage=function(){Ee.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),Ee.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},pt.prototype.setColor=function(ot){this.color=ot,this.colorChanged(ot)},pt.prototype.setLineWidth=function(ot){this.lineWidth=ot},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({drawingImgUrl:this.drawingImgUrl},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){this.createVisual(),Nt.prototype.restoreState.call(this,ot),this.drawingImgUrl=ot.drawingImgUrl,this.setDrawingImage()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.setDrawingImage()},pt.typeName="FreehandMarker",pt.title="Freehand marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',pt}(oe),mt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,At||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return it.typeBoxes=[],it.currentType=bt,it.setCurrentType=it.setCurrentType.bind(it),it}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");bt.style.display="flex",bt.style.overflow="hidden",bt.style.flexGrow="2";for(var At=function(qt){var Ot="both";switch(qt){case 0:Ot="both";break;case 1:Ot="start";break;case 2:Ot="end";break;case 3:Ot="none"}var kt=document.createElement("div");if(kt.style.display="flex",kt.style.flexGrow="2",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.borderColor=Ot===it.currentType?it.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){ot.setCurrentType(Ot,kt)}),bt.appendChild(kt),Ot==="both"||Ot==="start"){var rn=document.createElement("div");rn.style.display="flex",rn.style.alignItems="center",rn.style.minHeight="20px",rn.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,5 10,0 10,10" fill="`+(it.uiStyleSettings!==void 0?it.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,rn.style.marginLeft="5px",kt.appendChild(rn)}var Yt=document.createElement("div");Yt.style.display="flex",Yt.style.alignItems="center",Yt.style.minHeight="20px",Yt.style.flexGrow="2";var Zt=document.createElement("hr");if(Zt.style.minWidth="20px",Zt.style.border="0px",Zt.style.borderTop="3px solid "+(it.uiStyleSettings!==void 0?it.uiStyleSettings.toolboxColor:"#eeeeee"),Zt.style.flexGrow="2",Yt.appendChild(Zt),kt.appendChild(Yt),Ot==="both"||Ot==="end"){var Dn=document.createElement("div");Dn.style.display="flex",Dn.style.alignItems="center",Dn.style.minHeight="20px",Dn.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,0 10,5 0,10" fill="`+(it.uiStyleSettings!==void 0?it.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,Dn.style.marginRight="5px",kt.appendChild(Dn)}it.typeBoxes.push(kt)},it=this,Dt=0;Dt<4;Dt++)At(Dt);return bt},pt.prototype.setCurrentType=function(ot,bt){var At=this;this.currentType=ot,this.typeBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings!==void 0?At.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},pt}(fe),vt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.arrowType="end",it.arrowBaseHeight=10,it.arrowBaseWidth=10,it.getArrowPoints=it.getArrowPoints.bind(it),it.setArrowType=it.setArrowType.bind(it),it.arrowTypePanel=new mt("Arrow type","end"),it.arrowTypePanel.onArrowTypeChanged=it.setArrowType,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.arrow1&&ot!==this.arrow2)},pt.prototype.getArrowPoints=function(ot,bt){var At=this.arrowBaseWidth+2*this.strokeWidth,it=this.arrowBaseHeight+2*this.strokeWidth;return ot-At/2+","+(bt+it/2)+" "+ot+","+(bt-it/2)+" "+(ot+At/2)+","+(bt+it/2)},pt.prototype.createTips=function(){this.arrow1=Ee.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(Ee.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=Ee.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(Ee.createTransform()),this.visual.appendChild(this.arrow2)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="creating"&&this.createTips()},pt.prototype.adjustVisual=function(){if(Nt.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",Ee.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),Ee.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var ot=0;Math.abs(this.x1-this.x2)>.1&&(ot=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var bt=this.arrow1.transform.baseVal.getItem(0);bt.setRotate(ot,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(bt,0);var At=this.arrow2.transform.baseVal.getItem(0);At.setRotate(ot+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(At,0)}},pt.prototype.setArrowType=function(ot){this.arrowType=ot,this.adjustVisual(),this.stateChanged()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({arrowType:this.arrowType},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot);var bt=ot;this.arrowType=bt.arrowType,this.createTips(),this.adjustVisual()},pt.typeName="ArrowMarker",pt.title="Arrow marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',pt}(Ge),dt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.fillColor=At.defaultFillColor,it.strokeWidth=0,it.fillPanel=new Ae("Color",At.defaultColorSet,At.defaultFillColor),it.fillPanel.onColorChanged=it.setFillColor,it}return Je(pt,Nt),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Nt.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.typeName="CoverMarker",pt.title="Cover marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',pt}(ue),St=function(Nt){function pt(ot,bt,At,it){var Dt=Nt.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return Dt.opacities=[],Dt.opacityBoxes=[],Dt.opacities=bt,Dt.currentOpacity=At,Dt.setCurrentOpacity=Dt.setCurrentOpacity.bind(Dt),Dt}return Je(pt,Nt),pt.prototype.getUi=function(){var ot=this,bt=document.createElement("div");return bt.style.display="flex",bt.style.overflow="hidden",bt.style.flexGrow="2",bt.style.justifyContent="space-between",this.opacities.forEach(function(At){var it=document.createElement("div");it.style.display="flex",it.style.alignItems="center",it.style.justifyContent="center",it.style.padding="5px",it.style.borderWidth="2px",it.style.borderStyle="solid",it.style.borderColor=At===ot.currentOpacity?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentOpacity(At,it)}),bt.appendChild(it);var Dt=document.createElement("div");Dt.innerText=100*At+"%",it.appendChild(Dt),ot.opacityBoxes.push(it)}),bt},pt.prototype.setCurrentOpacity=function(ot,bt){var At=this;this.currentOpacity=ot,this.opacityBoxes.forEach(function(it){it.style.borderColor=it===bt?At.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},pt}(fe),yt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.setOpacity=it.setOpacity.bind(it),it.fillColor=At.defaultHighlightColor,it.strokeWidth=0,it.opacity=At.defaultHighlightOpacity,it.fillPanel=new Ae("Color",At.defaultColorSet,it.fillColor),it.fillPanel.onColorChanged=it.setFillColor,it.opacityPanel=new St("Opacity",At.defaultOpacitySteps,it.opacity),it.opacityPanel.onOpacityChanged=it.setOpacity,it}return Je(pt,Nt),pt.prototype.setOpacity=function(ot){this.opacity=ot,this.visual&&Ee.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Nt.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.typeName="HighlightMarker",pt.title="Highlight marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',pt}(dt),ht='<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>',tt='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',xt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.bgColor="transparent",it.tipPosition={x:0,y:0},it.tipBase1Position={x:0,y:0},it.tipBase2Position={x:0,y:0},it.tipMoving=!1,it.color=At.defaultStrokeColor,it.bgColor=At.defaultFillColor,it.fontFamily=At.defaultFontFamily,it.defaultSize={x:100,y:30},it.setBgColor=it.setBgColor.bind(it),it.getTipPoints=it.getTipPoints.bind(it),it.positionTip=it.positionTip.bind(it),it.setTipPoints=it.setTipPoints.bind(it),it.colorPanel=new Ae("Text color",At.defaultColorSet,it.color,ht),it.colorPanel.onColorChanged=it.setColor,it.bgColorPanel=new Ae("Fill color",At.defaultColorSet,it.bgColor,tt),it.bgColorPanel.onColorChanged=it.setBgColor,it.fontFamilyPanel=new Qe("Font",At.defaultFontFamilies,At.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it.tipGrip=new Be,it.tipGrip.visual.transform.baseVal.appendItem(Ee.createTransform()),it.controlBox.appendChild(it.tipGrip.visual),it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return Nt.prototype.ownsTarget.call(this,ot)||this.tipGrip.ownsTarget(ot)||this.tip===ot},pt.prototype.createTip=function(){Ee.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=Ee.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},pt.prototype.pointerDown=function(ot,bt){this.state==="new"&&Nt.prototype.pointerDown.call(this,ot,bt),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(bt)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):Nt.prototype.pointerDown.call(this,ot,bt)},pt.prototype.pointerUp=function(ot){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,Nt.prototype.pointerUp.call(this,ot);else{var bt=this.state==="creating";Nt.prototype.pointerUp.call(this,ot),this.setTipPoints(bt),this.positionTip()}},pt.prototype.manipulate=function(ot){if(this.tipMoving){var bt=this.unrotatePoint(ot);this.tipPosition={x:bt.x-this.manipulationStartLeft,y:bt.y-this.manipulationStartTop},this.positionTip()}else Nt.prototype.manipulate.call(this,ot)},pt.prototype.setBgColor=function(ot){this.bgRectangle&&this.tip&&(Ee.setAttributes(this.bgRectangle,[["fill",ot]]),Ee.setAttributes(this.tip,[["fill",ot]])),this.bgColor=ot,this.fillColorChanged(ot)},pt.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},pt.prototype.setTipPoints=function(ot){ot===void 0&&(ot=!1);var bt=Math.min(this.height/2,15),At=this.height/5;ot&&(this.tipPosition={x:bt+At/2,y:this.height+20});var it=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?it<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(At=this.width/5,bt=Math.min(this.width/2,15),this.tipBase1Position={x:bt,y:0},this.tipBase2Position={x:bt+At,y:0}):(this.tipBase1Position={x:0,y:bt},this.tipBase2Position={x:0,y:bt+At}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?it<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(At=this.width/5,bt=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-bt-At,y:0},this.tipBase2Position={x:this.width-bt,y:0}):(this.tipBase1Position={x:this.width,y:bt},this.tipBase2Position={x:this.width,y:bt+At}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?it<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(At=this.width/5,bt=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-bt-At,y:this.height},this.tipBase2Position={x:this.width-bt,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-bt-At},this.tipBase2Position={x:this.width,y:this.height-bt}):it<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(At=this.width/5,bt=Math.min(this.width/2,15),this.tipBase1Position={x:bt,y:this.height},this.tipBase2Position={x:bt+At,y:this.height}):(this.tipBase1Position={x:0,y:this.height-bt},this.tipBase2Position={x:0,y:this.height-bt-At})},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),this.positionTip()},pt.prototype.positionTip=function(){Ee.setAttributes(this.tip,[["points",this.getTipPoints()]]);var ot=this.tipGrip.visual.transform.baseVal.getItem(0);ot.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(ot,0)},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),pt.prototype.select=function(){this.positionTip(),Nt.prototype.select.call(this)},pt.prototype.getState=function(){var ot=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var bt=ot;this.bgColor=bt.bgColor,this.tipPosition=bt.tipPosition,Nt.prototype.restoreState.call(this,ot),this.createTip(),this.setTipPoints()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.tipPosition={x:this.tipPosition.x*ot,y:this.tipPosition.y*bt},this.positionTip()},pt.typeName="CalloutMarker",pt.title="Callout marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',pt}(lt),Rt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.fillColor="transparent",it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.opacity=1,it.strokeColor=At.defaultColor,it.strokeWidth=At.defaultStrokeWidth,it.strokeDasharray=At.defaultStrokeDasharray,it.fillColor=At.defaultFillColor,it.setStrokeColor=it.setStrokeColor.bind(it),it.setFillColor=it.setFillColor.bind(it),it.setStrokeWidth=it.setStrokeWidth.bind(it),it.setStrokeDasharray=it.setStrokeDasharray.bind(it),it.setOpacity=it.setOpacity.bind(it),it.createVisual=it.createVisual.bind(it),it.strokePanel=new Ae("Line color",ze(At.defaultColorSet,["transparent"]),At.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.fillPanel=new Ae("Fill color",ze(At.defaultColorSet,["transparent"]),it.fillColor,tt),it.fillPanel.onColorChanged=it.setFillColor,it.strokeWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new ke("Line style",At.defaultStrokeDasharrays,At.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it.opacityPanel=new St("Opacity",At.defaultOpacitySteps,it.opacity),it.opacityPanel.onOpacityChanged=it.setOpacity,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual)},pt.prototype.createVisual=function(){this.visual=Ee.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.manipulate=function(ot){Nt.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),this.setSize()},pt.prototype.setSize=function(){Nt.prototype.setSize.call(this),Ee.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},pt.prototype.pointerUp=function(ot){Nt.prototype.pointerUp.call(this,ot),this.setSize()},pt.prototype.setStrokeColor=function(ot){this.strokeColor=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(ot),this.stateChanged()},pt.prototype.setFillColor=function(ot){this.fillColor=ot,this.visual&&Ee.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(ot),this.stateChanged()},pt.prototype.setStrokeWidth=function(ot){this.strokeWidth=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},pt.prototype.setStrokeDasharray=function(ot){this.strokeDasharray=ot,this.visual&&Ee.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},pt.prototype.setOpacity=function(ot){this.opacity=ot,this.visual&&Ee.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var bt=ot;this.fillColor=bt.fillColor,this.strokeColor=bt.strokeColor,this.strokeWidth=bt.strokeWidth,this.strokeDasharray=bt.strokeDasharray,this.opacity=bt.opacity,this.createVisual(),Nt.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.setSize()},pt.typeName="EllipseMarker",pt.title="Ellipse marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',pt}(oe),It=function(Nt){function pt(ot,bt,At){return Nt.call(this,ot,bt,At)||this}return Je(pt,Nt),Object.defineProperty(pt.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.tip1&&ot!==this.tip2)},pt.prototype.createTips=function(){this.tip1=Ee.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(Ee.createTransform()),this.visual.appendChild(this.tip1),this.tip2=Ee.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(Ee.createTransform()),this.visual.appendChild(this.tip2)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.state==="creating"&&this.createTips()},pt.prototype.adjustVisual=function(){if(Nt.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(Ee.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Ee.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var ot=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),bt=this.tip1.transform.baseVal.getItem(0);bt.setRotate(ot,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(bt,0);var At=this.tip2.transform.baseVal.getItem(0);At.setRotate(ot+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(At,0)}},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Nt.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot),this.createTips(),this.adjustVisual()},pt.typeName="MeasurementMarker",pt.title="Measurement marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',pt}(Ge),Mt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.strokePanel.colors=At.defaultColorSet,it.fillColor="transparent",it}return Je(pt,Nt),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Nt.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.typeName="EllipseFrameMarker",pt.title="Ellipse frame marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',pt}(Rt),Tt=function(){function Nt(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(Nt.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),Nt.prototype.addUndoStep=function(pt){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(pt)||(this.undoStack.push(pt),JSON.stringify(this.lastRedoStep)!==JSON.stringify(pt)&&this.redoStack.splice(0,this.redoStack.length))},Nt.prototype.replaceLastUndoStep=function(pt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=pt)},Nt.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},Nt.prototype.undo=function(){if(this.undoStack.length>1){var pt=this.undoStack.pop();return pt!==void 0&&this.redoStack.push(pt),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},Nt.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},Nt}(),Jt=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.curveX=0,it.curveY=0,it.manipulationStartCurveX=0,it.manipulationStartCurveY=0,it.setStrokeColor=it.setStrokeColor.bind(it),it.setStrokeWidth=it.setStrokeWidth.bind(it),it.setStrokeDasharray=it.setStrokeDasharray.bind(it),it.positionGrips=it.positionGrips.bind(it),it.addControlGrips=it.addControlGrips.bind(it),it.adjustVisual=it.adjustVisual.bind(it),it.setupControlBox=it.setupControlBox.bind(it),it.resize=it.resize.bind(it),it.strokeColor=At.defaultColor,it.strokeWidth=At.defaultStrokeWidth,it.strokeDasharray=At.defaultStrokeDasharray,it.strokePanel=new Ae("Line color",At.defaultColorSet,At.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new ke("Line style",At.defaultStrokeDasharrays,At.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual&&ot!==this.selectorCurve&&ot!==this.visibleCurve&&!this.curveGrip.ownsTarget(ot))},pt.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},pt.prototype.createVisual=function(){this.visual=Ee.createGroup(),this.selectorCurve=Ee.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=Ee.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=ot.x,this.curveY=ot.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(bt)&&(this.activeGrip=this.curveGrip,this._state="resize")},pt.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),Ee.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),Ee.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),Ee.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},pt.prototype.setupControlBox=function(){Nt.prototype.setupControlBox.call(this),this.curveControlLine1=Ee.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=Ee.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},pt.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,Nt.prototype.addControlGrips.call(this)},pt.prototype.positionGrips=function(){Nt.prototype.positionGrips.call(this);var ot=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-ot/2,this.curveY-ot/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},pt.prototype.manipulate=function(ot){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+ot.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+ot.y-this.manipulationStartY),Nt.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){this.activeGrip===this.curveGrip&&(this.curveX=ot.x,this.curveY=ot.y),Nt.prototype.resize.call(this,ot),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},pt.prototype.setStrokeColor=function(ot){this.strokeColor=ot,this.adjustVisual(),this.colorChanged(ot)},pt.prototype.setStrokeWidth=function(ot){this.strokeWidth=ot,this.adjustVisual()},pt.prototype.setStrokeDasharray=function(ot){this.strokeDasharray=ot,this.adjustVisual()},pt.prototype.scale=function(ot,bt){this.curveX=this.curveX*ot,this.curveY=this.curveY*bt,Nt.prototype.scale.call(this,ot,bt)},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},Nt.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){Nt.prototype.restoreState.call(this,ot);var bt=ot;this.strokeColor=bt.strokeColor,this.strokeWidth=bt.strokeWidth,this.strokeDasharray=bt.strokeDasharray,this.curveX=bt.curveX,this.curveY=bt.curveY,this.createVisual(),this.adjustVisual()},pt.typeName="CurveMarker",pt.title="Curve marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',pt}(Ue),ln=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,bt,At)||this;return it.fillColor="transparent",it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.textColor="transparent",it.fontSize="1rem",it.isMoved=!1,it.captionText="Caption",it.PADDING=5,it.captionBoxWidth=0,it.captionBoxHeight=0,it.strokeColor=At.defaultColor,it.strokeWidth=At.defaultStrokeWidth,it.strokeDasharray=At.defaultStrokeDasharray,it.fillColor=At.defaultFillColor,it.textColor=At.defaultStrokeColor,it.fontFamily=At.defaultFontFamily,it.fontSize=At.defaultCaptionFontSize,it.captionText=At.defaultCaptionText,it.setStrokeColor=it.setStrokeColor.bind(it),it.setFillColor=it.setFillColor.bind(it),it.setStrokeWidth=it.setStrokeWidth.bind(it),it.setStrokeDasharray=it.setStrokeDasharray.bind(it),it.createVisual=it.createVisual.bind(it),it.sizeCaption=it.sizeCaption.bind(it),it.setCaptionText=it.setCaptionText.bind(it),it.showTextEditor=it.showTextEditor.bind(it),it.positionTextEditor=it.positionTextEditor.bind(it),it.finishTextEditing=it.finishTextEditing.bind(it),it.setFont=it.setFont.bind(it),it.setTextColor=it.setTextColor.bind(it),it.strokePanel=new Ae("Line color",ze(At.defaultColorSet,["transparent"]),it.strokeColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.fillPanel=new Ae("Fill color",ze(At.defaultColorSet,["transparent"]),it.fillColor,tt),it.fillPanel.onColorChanged=it.setFillColor,it.strokeWidthPanel=new pe("Line width",At.defaultStrokeWidths,At.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new ke("Line style",At.defaultStrokeDasharrays,At.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it.fontFamilyPanel=new Qe("Font",At.defaultFontFamilies,At.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it.textColorPanel=new Ae("Text color",At.defaultColorSet,it.textColor,ht),it.textColorPanel.onColorChanged=it.setTextColor,it}return Je(pt,Nt),pt.prototype.ownsTarget=function(ot){return!(!Nt.prototype.ownsTarget.call(this,ot)&&ot!==this.visual&&ot!==this.frame&&ot!==this.captionBg&&ot!==this.captionElement)},pt.prototype.createVisual=function(){this.visual=Ee.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=Ee.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=Ee.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=Ee.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},pt.prototype.setCaptionText=function(ot){this.captionText=ot,this.captionElement.textContent=this.captionText,this.sizeCaption()},pt.prototype.pointerDown=function(ot,bt){Nt.prototype.pointerDown.call(this,ot,bt),this.isMoved=!1,this.pointerDownPoint=ot,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.manipulate=function(ot){Nt.prototype.manipulate.call(this,ot),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ot.x-this.pointerDownPoint.x)>5||Math.abs(ot.y-this.pointerDownPoint.y)>5)},pt.prototype.resize=function(ot){Nt.prototype.resize.call(this,ot),this.setSize()},pt.prototype.sizeCaption=function(){var ot=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=ot.width+2*this.PADDING,this.captionBoxHeight=ot.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),Ee.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),Ee.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},pt.prototype.showTextEditor=function(){var ot=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(bt){bt.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(bt){bt.key==="Enter"&&ot.finishTextEditing(ot.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(bt){bt.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){ot.finishTextEditing(ot.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){ot.finishTextEditing(ot.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},pt.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},pt.prototype.finishTextEditing=function(ot){this.setCaptionText(ot.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},pt.prototype.setFont=function(ot){this.captionElement&&Ee.setAttributes(this.captionElement,[["font-family",ot]]),this.fontFamily=ot,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},pt.prototype.setTextColor=function(ot){this.captionElement&&Ee.setAttributes(this.captionElement,[["fill",ot]]),this.textColor=ot,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},pt.prototype.setSize=function(){Nt.prototype.setSize.call(this),Ee.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},pt.prototype.pointerUp=function(ot){Nt.prototype.pointerUp.call(this,ot),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},pt.prototype.dblClick=function(ot,bt){Nt.prototype.dblClick.call(this,ot,bt),this.showTextEditor()},pt.prototype.setStrokeColor=function(ot){this.strokeColor=ot,this.frame&&Ee.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(ot),this.stateChanged()},pt.prototype.setFillColor=function(ot){this.fillColor=ot,this.captionBg&&Ee.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(ot),this.stateChanged()},pt.prototype.setStrokeWidth=function(ot){this.strokeWidth=ot,this.frame&&Ee.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},pt.prototype.setStrokeDasharray=function(ot){this.strokeDasharray=ot,this.frame&&Ee.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},Nt.prototype.getState.call(this));return ot.typeName=this.typeName,ot},pt.prototype.restoreState=function(ot){var bt=ot;this.fillColor=bt.fillColor,this.strokeColor=bt.strokeColor,this.strokeWidth=bt.strokeWidth,this.strokeDasharray=bt.strokeDasharray,this.textColor=bt.textColor,this.fontFamily=bt.fontFamily,this.captionText=bt.captionText,this.fontSize=bt.fontSize,this.createVisual(),Nt.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,bt){Nt.prototype.scale.call(this,ot,bt),this.setSize()},pt.typeName="CaptionFrameMarker",pt.title="Caption frame marker",pt.icon='<svg viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m2 2v2h10V7H7z"/></svg>',pt}(oe),gn=function(){function Nt(pt,ot){ot===void 0&&(ot=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=pt,this.cancelable=ot}return Object.defineProperty(Nt.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),Nt.prototype.preventDefault=function(){this._defaultPrevented=!0},Nt}(),kn=function(Nt){function pt(ot,bt,At){var it=Nt.call(this,ot,!1)||this;return it.dataUrl=bt,it.state=At,it}return Je(pt,Nt),pt}(gn),wn=function(Nt){function pt(ot,bt,At){At===void 0&&(At=!1);var it=Nt.call(this,ot,At)||this;return it.marker=bt,it}return Je(pt,Nt),pt}(gn),Bn=function(){function Nt(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return Nt.prototype.addEventListener=function(pt,ot){this[pt].push(ot)},Nt.prototype.removeEventListener=function(pt,ot){var bt=this[pt].indexOf(ot);bt>-1&&this[pt].splice(bt,1)},Nt}(),On=function(){function Nt(pt){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new He,this._isOpen=!1,this.undoRedoManager=new Tt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Bn,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=Nt.instanceCounter++,this.styles=new Ce(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=pt,this.targetRoot=document.body,this.width=pt.clientWidth,this.height=pt.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(Nt.prototype,"ALL_MARKER_TYPES",{get:function(){return[Fe,nt,vt,lt,Mt,Rt,yt,xt,It,dt,Ge,Jt,ln]},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Fe,nt,vt,lt,Rt,yt,xt]},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Fe,nt,vt,lt,yt]},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(pt){var ot=this;this._availableMarkerTypes.splice(0),pt.forEach(function(bt){if(typeof bt=="string"){var At=ot.ALL_MARKER_TYPES.find(function(it){return it.typeName===bt});At!==void 0&&ot._availableMarkerTypes.push(At)}else ot._availableMarkerTypes.push(bt)})},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(pt){this._zoomLevel=pt,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(Nt.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Nt.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),he.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},Nt.prototype.show=function(){var pt=this;this.styles.styleSheetRoot===void 0&&be.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=be.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(ot){return ot(new gn(pt))})},Nt.prototype.render=function(){return Re(this,void 0,void 0,function(){var pt;return Pe(this,function(ot){switch(ot.label){case 0:return this.setCurrentMarker(),(pt=new ve).naturalSize=this.renderAtNaturalSize,pt.imageType=this.renderImageType,pt.imageQuality=this.renderImageQuality,pt.markersOnly=this.renderMarkersOnly,pt.width=this.renderWidth,pt.height=this.renderHeight,[4,pt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return ot.sent(),[4,pt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,ot.sent()]}})})},Nt.prototype.close=function(pt){var ot=this;if(pt===void 0&&(pt=!1),this.isOpen){var bt=!1;pt||this.eventListeners.beforeclose.forEach(function(At){var it=new gn(ot,!0);At(it),it.defaultPrevented&&(bt=!0)}),bt||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(At){return At(new gn(ot))}),this.detachEvents(),this._isOpen=!1)}},Nt.prototype.addMarkersToToolbar=function(){for(var pt,ot=[],bt=0;bt<arguments.length;bt++)ot[bt]=arguments[bt];(pt=this._availableMarkerTypes).push.apply(pt,ot)},Nt.prototype.addRenderEventListener=function(pt){this.addEventListener("render",function(ot){pt(ot.dataUrl,ot.state)})},Nt.prototype.removeRenderEventListener=function(pt){},Nt.prototype.addCloseEventListener=function(pt){this.addEventListener("close",function(){pt()})},Nt.prototype.removeCloseEventListener=function(pt){},Nt.prototype.setupResizeObserver=function(){var pt=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){pt.resize(pt.target.clientWidth,pt.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return pt.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},Nt.prototype.onPopupTargetResize=function(){var pt=1*this.target.clientWidth/this.target.clientHeight,ot=this.editorCanvas.clientWidth/pt>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*pt:this.editorCanvas.clientWidth,bt=ot<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/pt;this.resize(ot,bt)},Nt.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},Nt.prototype.resize=function(pt,ot){this._isResizing=!0;var bt=pt/this.imageWidth,At=ot/this.imageHeight;this.imageWidth=Math.round(pt),this.imageHeight=Math.round(ot),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(bt,At),this._isResizing=!1},Nt.prototype.scaleMarkers=function(pt,ot){var bt,At=this;this._currentMarker&&this._currentMarker instanceof lt?this._currentMarker.scale(pt,ot):(bt=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(it){it!==At._currentMarker&&it.scale(pt,ot)}),bt!==void 0&&this.setCurrentMarker(bt)},Nt.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},Nt.prototype.setTopLeft=function(){var pt=this.editingTarget.getBoundingClientRect(),ot=this.editorCanvas.getBoundingClientRect();this.left=pt.left-ot.left,this.top=pt.top-ot.top},Nt.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},Nt.prototype.addDefs=function(){for(var pt,ot=[],bt=0;bt<arguments.length;bt++)ot[bt]=arguments[bt];this.defs=Ee.createDefs(),this.addDefsToImage(),(pt=this.defs).append.apply(pt,ot)},Nt.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},Nt.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},Nt.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},Nt.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},Nt.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},Nt.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},Nt.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},Nt.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var pt=document.createElement("a");pt.href="https://markerjs.com/",pt.target="_blank",pt.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',pt.title="Powered by marker.js",pt.style.display="grid",pt.style.alignItems="center",pt.style.justifyItems="center",pt.style.padding="3px",pt.style.width="20px",pt.style.height="20px",this.logoUI.appendChild(pt),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},Nt.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},Nt.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},Nt.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Nt.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var pt=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=pt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new we(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new de(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},Nt.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},Nt.prototype.removeMarker=function(pt){this.markerImage.removeChild(pt.container),this.markers.indexOf(pt)>-1&&this.markers.splice(this.markers.indexOf(pt),1),pt.dispose()},Nt.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},Nt.prototype.toolbarButtonClicked=function(pt,ot){if(pt==="marker"&&ot!==void 0)this.createNewMarker(ot);else if(pt==="action")switch(ot){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},Nt.prototype.deleteSelectedMarker=function(){var pt=this;if(this._currentMarker!==void 0){var ot=!1;if(this.eventListeners.markerbeforedelete.forEach(function(At){var it=new wn(pt,pt._currentMarker,!0);At(it),it.defaultPrevented&&(ot=!0)}),!ot){var bt=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(At){return At(new wn(pt,bt))})}}},Nt.prototype.clear=function(){var pt=this,ot=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Dt){var qt=new wn(pt,void 0,!0);Dt(qt),qt.defaultPrevented&&(ot=!0)}),!ot)){this.setCurrentMarker();for(var bt=function(Dt){var qt=At.markers[Dt];At.setCurrentMarker(At.markers[Dt]),At._currentMarker.dispose(),At.markerImage.removeChild(At._currentMarker.container),At.markers.splice(At.markers.indexOf(At._currentMarker),1),At.eventListeners.markerdelete.forEach(function(Ot){return Ot(new wn(pt,qt))})},At=this,it=this.markers.length-1;it>=0;it--)bt(it);this.addUndoStep()}},Object.defineProperty(Nt.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),Nt.prototype.showNotesEditor=function(){var pt;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(pt=this._currentMarker.notes)!==null&&pt!==void 0?pt:"",this.overlayContainer.appendChild(this.notesArea))},Nt.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},Nt.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},Nt.prototype.addUndoStep=function(){var pt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var ot=this.getState(),bt=this.undoRedoManager.getLastUndoStep();if(!bt||bt.width===ot.width&&bt.height===ot.height){var At=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(ot),At<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(it){return it(new gn(pt))})}else this.undoRedoManager.replaceLastUndoStep(ot),this.eventListeners.statechange.forEach(function(it){return it(new gn(pt))})}},Nt.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},Nt.prototype.undoStep=function(){var pt=this,ot=this.undoRedoManager.undo();ot!==void 0&&(this.restoreState(ot),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(bt){return bt(new gn(pt))}))},Nt.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},Nt.prototype.redoStep=function(){var pt=this,ot=this.undoRedoManager.redo();ot!==void 0&&(this.restoreState(ot),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(bt){return bt(new gn(pt))}))},Nt.prototype.stepZoom=function(){var pt=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=pt<this.zoomSteps.length-1?this.zoomSteps[pt+1]:this.zoomSteps[0]},Nt.prototype.panTo=function(pt){this.contentDiv.scrollBy({left:this.prevPanPoint.x-pt.x,top:this.prevPanPoint.y-pt.y}),this.prevPanPoint=pt},Nt.prototype.startRenderAndClose=function(){return Re(this,void 0,void 0,function(){var pt,ot,bt=this;return Pe(this,function(At){switch(At.label){case 0:return[4,this.render()];case 1:return pt=At.sent(),ot=this.getState(),this.eventListeners.render.forEach(function(it){return it(new kn(bt,pt,ot))}),this.close(!0),[2]}})})},Nt.prototype.getState=function(pt){pt===!0&&this.setCurrentMarker();var ot={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(bt){return ot.markers.push(bt.getState())}),ot},Nt.prototype.restoreState=function(pt){var ot=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);pt.markers.forEach(function(bt){var At=ot._availableMarkerTypes.find(function(Dt){return Dt.typeName===bt.typeName});if(At!==void 0){var it=ot.addNewMarker(At);it.restoreState(bt),ot.markers.push(it)}}),pt.width&&pt.height&&(pt.width!==this.imageWidth||pt.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/pt.width,this.imageHeight/pt.height),this.eventListeners.restorestate.forEach(function(bt){return bt(new gn(ot))})},Nt.prototype.addNewMarker=function(pt){var ot=Ee.createGroup();return this.markerImage.appendChild(ot),new pt(ot,this.overlayContainer,this.settings)},Nt.prototype.createNewMarker=function(pt){var ot,bt=this;(ot=typeof pt=="string"?this._availableMarkerTypes.find(function(At){return At.typeName===pt}):pt)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(ot),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(ot.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(At){return At(new wn(bt,bt._currentMarker))}))},Nt.prototype.markerCreated=function(pt){var ot=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(pt),this.setCurrentMarker(pt),pt instanceof nt&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(nt):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(bt){return bt(new wn(ot,ot._currentMarker))})},Nt.prototype.colorChanged=function(pt){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=pt,this.settings.defaultStrokeColor=pt)},Nt.prototype.fillColorChanged=function(pt){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=pt)},Nt.prototype.markerStateChanged=function(pt){var ot=this;this.eventListeners.markerchange.forEach(function(bt){return bt(new wn(ot,pt))})},Nt.prototype.setCurrentMarker=function(pt){var ot=this;this._currentMarker!==pt&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(bt){return bt(new wn(ot,ot._currentMarker))})),this._currentMarker=pt,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(bt){return bt(new wn(ot,ot._currentMarker))}))},Nt.prototype.onPointerDown=function(pt){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||pt.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var ot=this.markers.find(function(bt){return bt.ownsTarget(pt.target)});ot!==void 0?(this.setCurrentMarker(ot),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(pt.clientX,pt.clientY),pt.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:pt.clientX,y:pt.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(pt.clientX,pt.clientY))},Nt.prototype.onDblClick=function(pt){if(this._isFocused||this.focus(),this.mode==="select"){var ot=this.markers.find(function(bt){return bt.ownsTarget(pt.target)});ot!==void 0&&ot!==this._currentMarker&&this.setCurrentMarker(ot),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(pt.clientX,pt.clientY),pt.target):this.setCurrentMarker()}},Nt.prototype.onPointerMove=function(pt){this.touchPoints!==1&&pt.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||pt.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(pt.clientX,pt.clientY)):this.zoomLevel>1&&this.panTo({x:pt.clientX,y:pt.clientY}))},Nt.prototype.onPointerUp=function(pt){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(pt.clientX,pt.clientY)),this.isDragging=!1,this.addUndoStep()},Nt.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},Nt.prototype.onKeyUp=function(pt){this._currentMarker===void 0||this.notesArea!==void 0||pt.key!=="Delete"&&pt.key!=="Backspace"||this.deleteSelectedMarker()},Nt.prototype.clientToLocalCoordinates=function(pt,ot){var bt=this.markerImage.getBoundingClientRect();return{x:(pt-bt.left)/this.zoomLevel,y:(ot-bt.top)/this.zoomLevel}},Nt.prototype.onWindowResize=function(){this.positionUI()},Nt.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var pt=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=pt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},Nt.prototype.addLicenseKey=function(pt){he.addKey(pt)},Nt.prototype.addEventListener=function(pt,ot){this.eventListeners.addEventListener(pt,ot)},Nt.prototype.removeEventListener=function(pt,ot){this.eventListeners.removeEventListener(pt,ot)},Nt.prototype.renderState=function(pt){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(pt),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(Nt.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),Nt.prototype.focus=function(){var pt=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(ot){return ot(new gn(pt))}))},Nt.prototype.blur=function(){var pt=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(ot){return ot(new gn(pt))}))},Nt.instanceCounter=0,Nt}()},34402:function(Xt,Qt,xe){"use strict";xe.r(Qt),xe.d(Qt,{default:function(){return Pe}});var Me=xe(34634);function Je(ze){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Me.isAnyArray)(ze))throw new TypeError("input must be an array");if(ze.length===0)throw new TypeError("input must not be empty");var he=Ee.fromIndex,ve=he===void 0?0:he,be=Ee.toIndex,Ce=be===void 0?ze.length:be;if(ve<0||ve>=ze.length||!Number.isInteger(ve))throw new Error("fromIndex must be a positive integer smaller than length");if(Ce<=ve||Ce>ze.length||!Number.isInteger(Ce))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ge=ze[ve],me=ve+1;me<Ce;me++)ze[me]>ge&&(ge=ze[me]);return ge}function Re(ze){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Me.isAnyArray)(ze))throw new TypeError("input must be an array");if(ze.length===0)throw new TypeError("input must not be empty");var he=Ee.fromIndex,ve=he===void 0?0:he,be=Ee.toIndex,Ce=be===void 0?ze.length:be;if(ve<0||ve>=ze.length||!Number.isInteger(ve))throw new Error("fromIndex must be a positive integer smaller than length");if(Ce<=ve||Ce>ze.length||!Number.isInteger(Ce))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ge=ze[ve],me=ve+1;me<Ce;me++)ze[me]<ge&&(ge=ze[me]);return ge}function Pe(ze){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,Me.isAnyArray)(ze)){if(ze.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var he;if(Ee.output!==void 0){if(!(0,Me.isAnyArray)(Ee.output))throw new TypeError("output option must be an array if specified");he=Ee.output}else he=new Array(ze.length);var ve=Re(ze),be=Je(ze);if(ve===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Ce=Ee.min,ge=Ce===void 0?Ee.autoMinMax?ve:0:Ce,me=Ee.max,we=me===void 0?Ee.autoMinMax?be:1:me;if(ge>=we)throw new RangeError("min option must be smaller than max option");for(var de=(we-ge)/(be-ve),fe=0;fe<ze.length;fe++)he[fe]=(ze[fe]-ve)*de+ge;return he}},5630:function(Xt,Qt,xe){"use strict";var Me=xe(54476),Je=xe(33885),Re=xe(20068),Pe=xe(42978),ze=xe(75931),Ee=xe(92310),he=xe.n(Ee),ve=xe(18929),be=xe(59301),Ce=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],ge=(0,be.forwardRef)(function(me,we){var de,fe=me.prefixCls,Ae=fe===void 0?"rc-checkbox":fe,De=me.className,Ie=me.style,Be=me.checked,Ne=me.disabled,oe=me.defaultChecked,ue=oe===void 0?!1:oe,pe=me.type,ke=pe===void 0?"checkbox":pe,Fe=me.title,He=me.onChange,Ue=(0,ze.Z)(me,Ce),Ge=(0,be.useRef)(null),Qe=(0,ve.Z)(ue,{value:Be}),lt=(0,Pe.Z)(Qe,2),nt=lt[0],mt=lt[1];(0,be.useImperativeHandle)(we,function(){return{focus:function(){var yt;(yt=Ge.current)===null||yt===void 0||yt.focus()},blur:function(){var yt;(yt=Ge.current)===null||yt===void 0||yt.blur()},input:Ge.current}});var vt=he()(Ae,De,(de={},(0,Re.Z)(de,"".concat(Ae,"-checked"),nt),(0,Re.Z)(de,"".concat(Ae,"-disabled"),Ne),de)),dt=function(yt){Ne||("checked"in me||mt(yt.target.checked),He==null||He({target:(0,Je.Z)((0,Je.Z)({},me),{},{type:ke,checked:yt.target.checked}),stopPropagation:function(){yt.stopPropagation()},preventDefault:function(){yt.preventDefault()},nativeEvent:yt.nativeEvent}))};return be.createElement("span",{className:vt,title:Fe,style:Ie},be.createElement("input",(0,Me.Z)({},Ue,{className:"".concat(Ae,"-input"),ref:Ge,onChange:dt,disabled:Ne,checked:!!nt,type:ke})),be.createElement("span",{className:"".concat(Ae,"-inner")}))});Qt.Z=ge},31561:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ke}});var Me=xe(54476),Je=xe(20068),Re=xe(42978),Pe=xe(75931),ze=xe(35593),Ee=xe(92310),he=xe.n(Ee),ve=xe(8654),be=xe(59301),Ce=xe(10228),ge=xe(16089),me=Ce.Z.ESC,we=Ce.Z.TAB;function de(Fe){var He=Fe.visible,Ue=Fe.triggerRef,Ge=Fe.onVisibleChange,Qe=Fe.autoFocus,lt=Fe.overlayRef,nt=be.useRef(!1),mt=function(){if(He){var yt,ht;(yt=Ue.current)===null||yt===void 0||(ht=yt.focus)===null||ht===void 0||ht.call(yt),Ge==null||Ge(!1)}},vt=function(){var yt;return(yt=lt.current)!==null&&yt!==void 0&&yt.focus?(lt.current.focus(),nt.current=!0,!0):!1},dt=function(yt){switch(yt.keyCode){case me:mt();break;case we:{var ht=!1;nt.current||(ht=vt()),ht?yt.preventDefault():mt();break}}};be.useEffect(function(){return He?(window.addEventListener("keydown",dt),Qe&&(0,ge.Z)(vt,3),function(){window.removeEventListener("keydown",dt),nt.current=!1}):function(){nt.current=!1}},[He])}var fe=(0,be.forwardRef)(function(Fe,He){var Ue=Fe.overlay,Ge=Fe.arrow,Qe=Fe.prefixCls,lt=(0,be.useMemo)(function(){var mt;return typeof Ue=="function"?mt=Ue():mt=Ue,mt},[Ue]),nt=(0,ve.sQ)(He,lt==null?void 0:lt.ref);return be.createElement(be.Fragment,null,Ge&&be.createElement("div",{className:"".concat(Qe,"-arrow")}),be.cloneElement(lt,{ref:(0,ve.Yr)(lt)?nt:void 0}))}),Ae=fe,De={adjustX:1,adjustY:1},Ie=[0,0],Be={topLeft:{points:["bl","tl"],overflow:De,offset:[0,-4],targetOffset:Ie},top:{points:["bc","tc"],overflow:De,offset:[0,-4],targetOffset:Ie},topRight:{points:["br","tr"],overflow:De,offset:[0,-4],targetOffset:Ie},bottomLeft:{points:["tl","bl"],overflow:De,offset:[0,4],targetOffset:Ie},bottom:{points:["tc","bc"],overflow:De,offset:[0,4],targetOffset:Ie},bottomRight:{points:["tr","br"],overflow:De,offset:[0,4],targetOffset:Ie}},Ne=Be,oe=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function ue(Fe,He){var Ue,Ge=Fe.arrow,Qe=Ge===void 0?!1:Ge,lt=Fe.prefixCls,nt=lt===void 0?"rc-dropdown":lt,mt=Fe.transitionName,vt=Fe.animation,dt=Fe.align,St=Fe.placement,yt=St===void 0?"bottomLeft":St,ht=Fe.placements,tt=ht===void 0?Ne:ht,xt=Fe.getPopupContainer,Rt=Fe.showAction,It=Fe.hideAction,Mt=Fe.overlayClassName,Tt=Fe.overlayStyle,Jt=Fe.visible,ln=Fe.trigger,gn=ln===void 0?["hover"]:ln,kn=Fe.autoFocus,wn=Fe.overlay,Bn=Fe.children,On=Fe.onVisibleChange,Nt=(0,Pe.Z)(Fe,oe),pt=be.useState(),ot=(0,Re.Z)(pt,2),bt=ot[0],At=ot[1],it="visible"in Fe?Jt:bt,Dt=be.useRef(null),qt=be.useRef(null),Ot=be.useRef(null);be.useImperativeHandle(He,function(){return Dt.current});var kt=function(Sn){At(Sn),On==null||On(Sn)};de({visible:it,triggerRef:Ot,onVisibleChange:kt,autoFocus:kn,overlayRef:qt});var rn=function(Sn){var en=Fe.onOverlayClick;At(!1),en&&en(Sn)},Yt=function(){return be.createElement(Ae,{ref:qt,overlay:wn,prefixCls:nt,arrow:Qe})},Zt=function(){return typeof wn=="function"?Yt:Yt()},Dn=function(){var Sn=Fe.minOverlayWidthMatchTrigger,en=Fe.alignPoint;return"minOverlayWidthMatchTrigger"in Fe?Sn:!en},Xn=function(){var Sn=Fe.openClassName;return Sn!==void 0?Sn:"".concat(nt,"-open")},In=be.cloneElement(Bn,{className:he()((Ue=Bn.props)===null||Ue===void 0?void 0:Ue.className,it&&Xn()),ref:(0,ve.Yr)(Bn)?(0,ve.sQ)(Ot,Bn.ref):void 0}),Vn=It;return!Vn&&gn.indexOf("contextMenu")!==-1&&(Vn=["click"]),be.createElement(ze.Z,(0,Me.Z)({builtinPlacements:tt},Nt,{prefixCls:nt,ref:Dt,popupClassName:he()(Mt,(0,Je.Z)({},"".concat(nt,"-show-arrow"),Qe)),popupStyle:Tt,action:gn,showAction:Rt,hideAction:Vn,popupPlacement:yt,popupAlign:dt,popupTransitionName:mt,popupAnimation:vt,popupVisible:it,stretch:Dn()?"minWidth":"",popup:Zt(),onPopupVisibleChange:kt,onPopupClick:rn,getPopupContainer:xt}),In)}var pe=be.forwardRef(ue),ke=pe},93681:function(Xt,Qt,xe){"use strict";xe.r(Qt),xe.d(Qt,{BaseInput:function(){return Ce},default:function(){return Be}});var Me=xe(54476),Je=xe(33885),Re=xe(20068),Pe=xe(76190),ze=xe(92310),Ee=xe.n(ze),he=xe(59301),ve=xe(5643),be=function(oe){var ue,pe,ke=oe.inputElement,Fe=oe.prefixCls,He=oe.prefix,Ue=oe.suffix,Ge=oe.addonBefore,Qe=oe.addonAfter,lt=oe.className,nt=oe.style,mt=oe.disabled,vt=oe.readOnly,dt=oe.focused,St=oe.triggerFocus,yt=oe.allowClear,ht=oe.value,tt=oe.handleReset,xt=oe.hidden,Rt=oe.classes,It=oe.classNames,Mt=oe.dataAttrs,Tt=oe.styles,Jt=oe.components,ln=(Jt==null?void 0:Jt.affixWrapper)||"span",gn=(Jt==null?void 0:Jt.groupWrapper)||"span",kn=(Jt==null?void 0:Jt.wrapper)||"span",wn=(Jt==null?void 0:Jt.groupAddon)||"span",Bn=(0,he.useRef)(null),On=function(Yt){var Zt;(Zt=Bn.current)!==null&&Zt!==void 0&&Zt.contains(Yt.target)&&(St==null||St())},Nt=function(){var Yt;if(!yt)return null;var Zt=!mt&&!vt&&ht,Dn="".concat(Fe,"-clear-icon"),Xn=(0,Pe.Z)(yt)==="object"&&yt!==null&&yt!==void 0&&yt.clearIcon?yt.clearIcon:"\u2716";return he.createElement("span",{onClick:tt,onMouseDown:function(Vn){return Vn.preventDefault()},className:Ee()(Dn,(Yt={},(0,Re.Z)(Yt,"".concat(Dn,"-hidden"),!Zt),(0,Re.Z)(Yt,"".concat(Dn,"-has-suffix"),!!Ue),Yt)),role:"button",tabIndex:-1},Xn)},pt=(0,he.cloneElement)(ke,{value:ht,hidden:xt,className:Ee()((ue=ke.props)===null||ue===void 0?void 0:ue.className,!(0,ve.X3)(oe)&&!(0,ve.He)(oe)&&lt)||null,style:(0,Je.Z)((0,Je.Z)({},(pe=ke.props)===null||pe===void 0?void 0:pe.style),!(0,ve.X3)(oe)&&!(0,ve.He)(oe)?nt:{})});if((0,ve.X3)(oe)){var ot,bt="".concat(Fe,"-affix-wrapper"),At=Ee()(bt,(ot={},(0,Re.Z)(ot,"".concat(bt,"-disabled"),mt),(0,Re.Z)(ot,"".concat(bt,"-focused"),dt),(0,Re.Z)(ot,"".concat(bt,"-readonly"),vt),(0,Re.Z)(ot,"".concat(bt,"-input-with-clear-btn"),Ue&&yt&&ht),ot),!(0,ve.He)(oe)&&lt,Rt==null?void 0:Rt.affixWrapper,It==null?void 0:It.affixWrapper),it=(Ue||yt)&&he.createElement("span",{className:Ee()("".concat(Fe,"-suffix"),It==null?void 0:It.suffix),style:Tt==null?void 0:Tt.suffix},Nt(),Ue);pt=he.createElement(ln,(0,Me.Z)({className:At,style:(0,Je.Z)((0,Je.Z)({},(0,ve.He)(oe)?void 0:nt),Tt==null?void 0:Tt.affixWrapper),hidden:!(0,ve.He)(oe)&&xt,onClick:On},Mt==null?void 0:Mt.affixWrapper,{ref:Bn}),He&&he.createElement("span",{className:Ee()("".concat(Fe,"-prefix"),It==null?void 0:It.prefix),style:Tt==null?void 0:Tt.prefix},He),(0,he.cloneElement)(ke,{value:ht,hidden:null}),it)}if((0,ve.He)(oe)){var Dt="".concat(Fe,"-group"),qt="".concat(Dt,"-addon"),Ot=Ee()("".concat(Fe,"-wrapper"),Dt,Rt==null?void 0:Rt.wrapper),kt=Ee()("".concat(Fe,"-group-wrapper"),lt,Rt==null?void 0:Rt.group);return he.createElement(gn,{className:kt,style:nt,hidden:xt},he.createElement(kn,{className:Ot},Ge&&he.createElement(wn,{className:qt},Ge),(0,he.cloneElement)(pt,{hidden:null}),Qe&&he.createElement(wn,{className:qt},Qe)))}return pt},Ce=be,ge=xe(94480),me=xe(42978),we=xe(75931),de=xe(18929),fe=xe(2738),Ae=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],De=(0,he.forwardRef)(function(Ne,oe){var ue=Ne.autoComplete,pe=Ne.onChange,ke=Ne.onFocus,Fe=Ne.onBlur,He=Ne.onPressEnter,Ue=Ne.onKeyDown,Ge=Ne.prefixCls,Qe=Ge===void 0?"rc-input":Ge,lt=Ne.disabled,nt=Ne.htmlSize,mt=Ne.className,vt=Ne.maxLength,dt=Ne.suffix,St=Ne.showCount,yt=Ne.type,ht=yt===void 0?"text":yt,tt=Ne.classes,xt=Ne.classNames,Rt=Ne.styles,It=(0,we.Z)(Ne,Ae),Mt=(0,de.Z)(Ne.defaultValue,{value:Ne.value}),Tt=(0,me.Z)(Mt,2),Jt=Tt[0],ln=Tt[1],gn=(0,he.useState)(!1),kn=(0,me.Z)(gn,2),wn=kn[0],Bn=kn[1],On=(0,he.useRef)(null),Nt=function(kt){On.current&&(0,ve.nH)(On.current,kt)};(0,he.useImperativeHandle)(oe,function(){return{focus:Nt,blur:function(){var kt;(kt=On.current)===null||kt===void 0||kt.blur()},setSelectionRange:function(kt,rn,Yt){var Zt;(Zt=On.current)===null||Zt===void 0||Zt.setSelectionRange(kt,rn,Yt)},select:function(){var kt;(kt=On.current)===null||kt===void 0||kt.select()},input:On.current}}),(0,he.useEffect)(function(){Bn(function(Ot){return Ot&&lt?!1:Ot})},[lt]);var pt=function(kt){Ne.value===void 0&&ln(kt.target.value),On.current&&(0,ve.rJ)(On.current,kt,pe)},ot=function(kt){He&&kt.key==="Enter"&&He(kt),Ue==null||Ue(kt)},bt=function(kt){Bn(!0),ke==null||ke(kt)},At=function(kt){Bn(!1),Fe==null||Fe(kt)},it=function(kt){ln(""),Nt(),On.current&&(0,ve.rJ)(On.current,kt,pe)},Dt=function(){var kt=(0,fe.Z)(Ne,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return he.createElement("input",(0,Me.Z)({autoComplete:ue},kt,{onChange:pt,onFocus:bt,onBlur:At,onKeyDown:ot,className:Ee()(Qe,(0,Re.Z)({},"".concat(Qe,"-disabled"),lt),xt==null?void 0:xt.input),style:Rt==null?void 0:Rt.input,ref:On,size:nt,type:ht}))},qt=function(){var kt=Number(vt)>0;if(dt||St){var rn=(0,ve.D7)(Jt),Yt=(0,ge.Z)(rn).length,Zt=(0,Pe.Z)(St)==="object"?St.formatter({value:rn,count:Yt,maxLength:vt}):"".concat(Yt).concat(kt?" / ".concat(vt):"");return he.createElement(he.Fragment,null,!!St&&he.createElement("span",{className:Ee()("".concat(Qe,"-show-count-suffix"),(0,Re.Z)({},"".concat(Qe,"-show-count-has-suffix"),!!dt),xt==null?void 0:xt.count),style:(0,Je.Z)({},Rt==null?void 0:Rt.count)},Zt),dt)}return null};return he.createElement(Ce,(0,Me.Z)({},It,{prefixCls:Qe,className:mt,inputElement:Dt(),handleReset:it,value:(0,ve.D7)(Jt),focused:wn,triggerFocus:Nt,suffix:qt(),disabled:lt,classes:tt,classNames:xt,styles:Rt}))}),Ie=De,Be=Ie},5643:function(Xt,Qt,xe){"use strict";xe.d(Qt,{D7:function(){return ze},He:function(){return Me},X3:function(){return Je},nH:function(){return Pe},rJ:function(){return Re}});function Me(Ee){return!!(Ee.addonBefore||Ee.addonAfter)}function Je(Ee){return!!(Ee.prefix||Ee.suffix||Ee.allowClear)}function Re(Ee,he,ve,be){if(ve){var Ce=he;if(he.type==="click"){var ge=Ee.cloneNode(!0);Ce=Object.create(he,{target:{value:ge},currentTarget:{value:ge}}),ge.value="",ve(Ce);return}if(be!==void 0){Ce=Object.create(he,{target:{value:Ee},currentTarget:{value:Ee}}),Ee.value=be,ve(Ce);return}ve(Ce)}}function Pe(Ee,he){if(Ee){Ee.focus(he);var ve=he||{},be=ve.cursor;if(be){var Ce=Ee.value.length;switch(be){case"start":Ee.setSelectionRange(0,0);break;case"end":Ee.setSelectionRange(Ce,Ce);break;default:Ee.setSelectionRange(0,Ce)}}}}function ze(Ee){return typeof Ee=="undefined"||Ee===null?"":String(Ee)}},15285:function(Xt,Qt,xe){"use strict";xe.d(Qt,{iz:function(){return tr},ck:function(){return vi},BW:function(){return rr},sN:function(){return vi},Wd:function(){return Kt},ZP:function(){return Er},Xl:function(){return Ue}});var Me=xe(54476),Je=xe(20068),Re=xe(33885),Pe=xe(94480),ze=xe(42978),Ee=xe(75931),he=xe(92310),ve=xe.n(he),be=xe(83836),Ce=xe(18929),ge=xe(13697),me=xe(48736),we=xe(59301),de=xe(4676),fe=we.createContext(null);function Ae(xn,Pn){return xn===void 0?null:"".concat(xn,"-").concat(Pn)}function De(xn){var Pn=we.useContext(fe);return Ae(Pn,xn)}var Ie=xe(80547),Be=["children","locked"],Ne=we.createContext(null);function oe(xn,Pn){var Kn=(0,Re.Z)({},xn);return Object.keys(Pn).forEach(function(lr){var qn=Pn[lr];qn!==void 0&&(Kn[lr]=qn)}),Kn}function ue(xn){var Pn=xn.children,Kn=xn.locked,lr=(0,Ee.Z)(xn,Be),qn=we.useContext(Ne),Ir=(0,Ie.Z)(function(){return oe(qn,lr)},[qn,lr],function(wr,ti){return!Kn&&(wr[0]!==ti[0]||!(0,ge.Z)(wr[1],ti[1],!0))});return we.createElement(Ne.Provider,{value:Ir},Pn)}var pe=[],ke=we.createContext(null);function Fe(){return we.useContext(ke)}var He=we.createContext(pe);function Ue(xn){var Pn=we.useContext(He);return we.useMemo(function(){return xn!==void 0?[].concat((0,Pe.Z)(Pn),[xn]):Pn},[Pn,xn])}var Ge=we.createContext(null),Qe=we.createContext({}),lt=Qe,nt=xe(29194);function mt(xn){var Pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,nt.Z)(xn)){var Kn=xn.nodeName.toLowerCase(),lr=["input","select","textarea","button"].includes(Kn)||xn.isContentEditable||Kn==="a"&&!!xn.getAttribute("href"),qn=xn.getAttribute("tabindex"),Ir=Number(qn),wr=null;return qn&&!Number.isNaN(Ir)?wr=Ir:lr&&wr===null&&(wr=0),lr&&xn.disabled&&(wr=null),wr!==null&&(wr>=0||Pn&&wr<0)}return!1}function vt(xn){var Pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Kn=(0,Pe.Z)(xn.querySelectorAll("*")).filter(function(lr){return mt(lr,Pn)});return mt(xn,Pn)&&Kn.unshift(xn),Kn}var dt=null;function St(){dt=document.activeElement}function yt(){dt=null}function ht(){if(dt)try{dt.focus()}catch(xn){}}function tt(xn,Pn){if(Pn.keyCode===9){var Kn=vt(xn),lr=Kn[Pn.shiftKey?0:Kn.length-1],qn=lr===document.activeElement||xn===document.activeElement;if(qn){var Ir=Kn[Pn.shiftKey?Kn.length-1:0];Ir.focus(),Pn.preventDefault()}}}var xt=xe(10228),Rt=xe(16089),It=xt.Z.LEFT,Mt=xt.Z.RIGHT,Tt=xt.Z.UP,Jt=xt.Z.DOWN,ln=xt.Z.ENTER,gn=xt.Z.ESC,kn=xt.Z.HOME,wn=xt.Z.END,Bn=[Tt,Jt,It,Mt];function On(xn,Pn,Kn,lr){var qn,Ir,wr,ti,li="prev",fi="next",Ri="children",Ni="parent";if(xn==="inline"&&lr===ln)return{inlineTrigger:!0};var Yi=(qn={},(0,Je.Z)(qn,Tt,li),(0,Je.Z)(qn,Jt,fi),qn),oa=(Ir={},(0,Je.Z)(Ir,It,Kn?fi:li),(0,Je.Z)(Ir,Mt,Kn?li:fi),(0,Je.Z)(Ir,Jt,Ri),(0,Je.Z)(Ir,ln,Ri),Ir),Ai=(wr={},(0,Je.Z)(wr,Tt,li),(0,Je.Z)(wr,Jt,fi),(0,Je.Z)(wr,ln,Ri),(0,Je.Z)(wr,gn,Ni),(0,Je.Z)(wr,It,Kn?Ri:Ni),(0,Je.Z)(wr,Mt,Kn?Ni:Ri),wr),ua={inline:Yi,horizontal:oa,vertical:Ai,inlineSub:Yi,horizontalSub:Ai,verticalSub:Ai},ca=(ti=ua["".concat(xn).concat(Pn?"":"Sub")])===null||ti===void 0?void 0:ti[lr];switch(ca){case li:return{offset:-1,sibling:!0};case fi:return{offset:1,sibling:!0};case Ni:return{offset:-1,sibling:!1};case Ri:return{offset:1,sibling:!1};default:return null}}function Nt(xn){for(var Pn=xn;Pn;){if(Pn.getAttribute("data-menu-list"))return Pn;Pn=Pn.parentElement}return null}function pt(xn,Pn){for(var Kn=xn||document.activeElement;Kn;){if(Pn.has(Kn))return Kn;Kn=Kn.parentElement}return null}function ot(xn,Pn){var Kn=vt(xn,!0);return Kn.filter(function(lr){return Pn.has(lr)})}function bt(xn,Pn,Kn){var lr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!xn)return null;var qn=ot(xn,Pn),Ir=qn.length,wr=qn.findIndex(function(ti){return Kn===ti});return lr<0?wr===-1?wr=Ir-1:wr-=1:lr>0&&(wr+=1),wr=(wr+Ir)%Ir,qn[wr]}var At=function(Pn,Kn){var lr=new Set,qn=new Map,Ir=new Map;return Pn.forEach(function(wr){var ti=document.querySelector("[data-menu-id='".concat(Ae(Kn,wr),"']"));ti&&(lr.add(ti),Ir.set(ti,wr),qn.set(wr,ti))}),{elements:lr,key2element:qn,element2key:Ir}};function it(xn,Pn,Kn,lr,qn,Ir,wr,ti,li,fi){var Ri=we.useRef(),Ni=we.useRef();Ni.current=Pn;var Yi=function(){Rt.Z.cancel(Ri.current)};return we.useEffect(function(){return function(){Yi()}},[]),function(oa){var Ai=oa.which;if([].concat(Bn,[ln,gn,kn,wn]).includes(Ai)){var ua=Ir(),ca=At(ua,lr),Ca=ca,ea=Ca.elements,ka=Ca.key2element,Pa=Ca.element2key,ia=ka.get(Pn),ro=pt(ia,ea),Eo=Pa.get(ro),Da=On(xn,wr(Eo,!0).length===1,Kn,Ai);if(!Da&&Ai!==kn&&Ai!==wn)return;(Bn.includes(Ai)||[kn,wn].includes(Ai))&&oa.preventDefault();var Br=function(oo){if(oo){var cs=oo,Ma=oo.querySelector("a");Ma!=null&&Ma.getAttribute("href")&&(cs=Ma);var Ya=Pa.get(oo);ti(Ya),Yi(),Ri.current=(0,Rt.Z)(function(){Ni.current===Ya&&cs.focus()})}};if([kn,wn].includes(Ai)||Da.sibling||!ro){var Pi;!ro||xn==="inline"?Pi=qn.current:Pi=Nt(ro);var Ha,Ua=ot(Pi,ea);Ai===kn?Ha=Ua[0]:Ai===wn?Ha=Ua[Ua.length-1]:Ha=bt(Pi,ea,ro,Da.offset),Br(Ha)}else if(Da.inlineTrigger)li(Eo);else if(Da.offset>0)li(Eo,!0),Yi(),Ri.current=(0,Rt.Z)(function(){ca=At(ua,lr);var Qa=ro.getAttribute("aria-controls"),oo=document.getElementById(Qa),cs=bt(oo,ca.elements);Br(cs)},5);else if(Da.offset<0){var Na=wr(Eo,!0),da=Na[Na.length-2],co=ka.get(da);li(da,!1),Br(co)}}fi==null||fi(oa)}}function Dt(xn){Promise.resolve().then(xn)}var qt="__RC_UTIL_PATH_SPLIT__",Ot=function(Pn){return Pn.join(qt)},kt=function(Pn){return Pn.split(qt)},rn="rc-menu-more";function Yt(){var xn=we.useState({}),Pn=(0,ze.Z)(xn,2),Kn=Pn[1],lr=(0,we.useRef)(new Map),qn=(0,we.useRef)(new Map),Ir=we.useState([]),wr=(0,ze.Z)(Ir,2),ti=wr[0],li=wr[1],fi=(0,we.useRef)(0),Ri=(0,we.useRef)(!1),Ni=function(){Ri.current||Kn({})},Yi=(0,we.useCallback)(function(ka,Pa){var ia=Ot(Pa);qn.current.set(ia,ka),lr.current.set(ka,ia),fi.current+=1;var ro=fi.current;Dt(function(){ro===fi.current&&Ni()})},[]),oa=(0,we.useCallback)(function(ka,Pa){var ia=Ot(Pa);qn.current.delete(ia),lr.current.delete(ka)},[]),Ai=(0,we.useCallback)(function(ka){li(ka)},[]),ua=(0,we.useCallback)(function(ka,Pa){var ia=lr.current.get(ka)||"",ro=kt(ia);return Pa&&ti.includes(ro[0])&&ro.unshift(rn),ro},[ti]),ca=(0,we.useCallback)(function(ka,Pa){return ka.some(function(ia){var ro=ua(ia,!0);return ro.includes(Pa)})},[ua]),Ca=function(){var Pa=(0,Pe.Z)(lr.current.keys());return ti.length&&Pa.push(rn),Pa},ea=(0,we.useCallback)(function(ka){var Pa="".concat(lr.current.get(ka)).concat(qt),ia=new Set;return(0,Pe.Z)(qn.current.keys()).forEach(function(ro){ro.startsWith(Pa)&&ia.add(qn.current.get(ro))}),ia},[]);return we.useEffect(function(){return function(){Ri.current=!0}},[]),{registerPath:Yi,unregisterPath:oa,refreshOverflowKeys:Ai,isSubPathKey:ca,getKeyPath:ua,getKeys:Ca,getSubPathKeys:ea}}function Zt(xn){var Pn=we.useRef(xn);Pn.current=xn;var Kn=we.useCallback(function(){for(var lr,qn=arguments.length,Ir=new Array(qn),wr=0;wr<qn;wr++)Ir[wr]=arguments[wr];return(lr=Pn.current)===null||lr===void 0?void 0:lr.call.apply(lr,[Pn].concat(Ir))},[]);return xn?Kn:void 0}var Dn=Math.random().toFixed(5).toString().slice(2),Xn=0;function In(xn){var Pn=(0,Ce.Z)(xn,{value:xn}),Kn=(0,ze.Z)(Pn,2),lr=Kn[0],qn=Kn[1];return we.useEffect(function(){Xn+=1;var Ir="".concat(Dn,"-").concat(Xn);qn("rc-menu-uuid-".concat(Ir))},[]),lr}var Vn=xe(67732),fr=xe(83652),Sn=xe(42403),en=xe(158),hn=xe(2738),er=xe(8654);function Gn(xn,Pn,Kn,lr){var qn=we.useContext(Ne),Ir=qn.activeKey,wr=qn.onActive,ti=qn.onInactive,li={active:Ir===xn};return Pn||(li.onMouseEnter=function(fi){Kn==null||Kn({key:xn,domEvent:fi}),wr(xn)},li.onMouseLeave=function(fi){lr==null||lr({key:xn,domEvent:fi}),ti(xn)}),li}function br(xn){var Pn=we.useContext(Ne),Kn=Pn.mode,lr=Pn.rtl,qn=Pn.inlineIndent;if(Kn!=="inline")return null;var Ir=xn;return lr?{paddingRight:Ir*qn}:{paddingLeft:Ir*qn}}function qr(xn){var Pn=xn.icon,Kn=xn.props,lr=xn.children,qn;return Pn===null||Pn===!1?null:(typeof Pn=="function"?qn=we.createElement(Pn,(0,Re.Z)({},Kn)):typeof Pn!="boolean"&&(qn=Pn),qn||lr||null)}var Fr=["item"];function ri(xn){var Pn=xn.item,Kn=(0,Ee.Z)(xn,Fr);return Object.defineProperty(Kn,"item",{get:function(){return(0,me.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Pn}}),Kn}var Ii=["title","attribute","elementRef"],ji=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],gi=["active"],Li=function(xn){(0,Sn.Z)(Kn,xn);var Pn=(0,en.Z)(Kn);function Kn(){return(0,Vn.Z)(this,Kn),Pn.apply(this,arguments)}return(0,fr.Z)(Kn,[{key:"render",value:function(){var qn=this.props,Ir=qn.title,wr=qn.attribute,ti=qn.elementRef,li=(0,Ee.Z)(qn,Ii),fi=(0,hn.Z)(li,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,me.ZP)(!wr,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),we.createElement(be.Z.Item,(0,Me.Z)({},wr,{title:typeof Ir=="string"?Ir:void 0},fi,{ref:ti}))}}]),Kn}(we.Component),ba=we.forwardRef(function(xn,Pn){var Kn,lr=xn.style,qn=xn.className,Ir=xn.eventKey,wr=xn.warnKey,ti=xn.disabled,li=xn.itemIcon,fi=xn.children,Ri=xn.role,Ni=xn.onMouseEnter,Yi=xn.onMouseLeave,oa=xn.onClick,Ai=xn.onKeyDown,ua=xn.onFocus,ca=(0,Ee.Z)(xn,ji),Ca=De(Ir),ea=we.useContext(Ne),ka=ea.prefixCls,Pa=ea.onItemClick,ia=ea.disabled,ro=ea.overflowDisabled,Eo=ea.itemIcon,Da=ea.selectedKeys,Br=ea.onActive,Pi=we.useContext(lt),Ha=Pi._internalRenderMenuItem,Ua="".concat(ka,"-item"),Na=we.useRef(),da=we.useRef(),co=ia||ti,Qa=(0,er.x1)(Pn,da),oo=Ue(Ir),cs=function(ga){return{key:Ir,keyPath:(0,Pe.Z)(oo).reverse(),item:Na.current,domEvent:ga}},Ma=li||Eo,Ya=Gn(Ir,co,Ni,Yi),Ao=Ya.active,zo=(0,Ee.Z)(Ya,gi),Hs=Da.includes(Ir),Ys=br(oo.length),Cs=function(ga){if(!co){var Aa=cs(ga);oa==null||oa(ri(Aa)),Pa(Aa)}},vs=function(ga){if(Ai==null||Ai(ga),ga.which===xt.Z.ENTER){var Aa=cs(ga);oa==null||oa(ri(Aa)),Pa(Aa)}},al=function(ga){Br(Ir),ua==null||ua(ga)},gs={};xn.role==="option"&&(gs["aria-selected"]=Hs);var ja=we.createElement(Li,(0,Me.Z)({ref:Na,elementRef:Qa,role:Ri===null?"none":Ri||"menuitem",tabIndex:ti?null:-1,"data-menu-id":ro&&Ca?null:Ca},ca,zo,gs,{component:"li","aria-disabled":ti,style:(0,Re.Z)((0,Re.Z)({},Ys),lr),className:ve()(Ua,(Kn={},(0,Je.Z)(Kn,"".concat(Ua,"-active"),Ao),(0,Je.Z)(Kn,"".concat(Ua,"-selected"),Hs),(0,Je.Z)(Kn,"".concat(Ua,"-disabled"),co),Kn),qn),onClick:Cs,onKeyDown:vs,onFocus:al}),fi,we.createElement(qr,{props:(0,Re.Z)((0,Re.Z)({},xn),{},{isSelected:Hs}),icon:Ma}));return Ha&&(ja=Ha(ja,xn,{selected:Hs})),ja});function Vi(xn,Pn){var Kn=xn.eventKey,lr=Fe(),qn=Ue(Kn);return we.useEffect(function(){if(lr)return lr.registerPath(Kn,qn),function(){lr.unregisterPath(Kn,qn)}},[qn]),lr?null:we.createElement(ba,(0,Me.Z)({},xn,{ref:Pn}))}var vi=we.forwardRef(Vi),Fi=["className","children"],va=function(Pn,Kn){var lr=Pn.className,qn=Pn.children,Ir=(0,Ee.Z)(Pn,Fi),wr=we.useContext(Ne),ti=wr.prefixCls,li=wr.mode,fi=wr.rtl;return we.createElement("ul",(0,Me.Z)({className:ve()(ti,fi&&"".concat(ti,"-rtl"),"".concat(ti,"-sub"),"".concat(ti,"-").concat(li==="inline"?"inline":"vertical"),lr),role:"menu"},Ir,{"data-menu-list":!0,ref:Kn}),qn)},Or=we.forwardRef(va);Or.displayName="SubMenuList";var Xr=Or,zi=xe(11592);function cr(xn,Pn){return(0,zi.Z)(xn).map(function(Kn,lr){if(we.isValidElement(Kn)){var qn,Ir,wr=Kn.key,ti=(qn=(Ir=Kn.props)===null||Ir===void 0?void 0:Ir.eventKey)!==null&&qn!==void 0?qn:wr,li=ti==null;li&&(ti="tmp_key-".concat([].concat((0,Pe.Z)(Pn),[lr]).join("-")));var fi={key:ti,eventKey:ti};return we.cloneElement(Kn,fi)}return Kn})}var Wr=xe(35593),Hr={adjustX:1,adjustY:1},Yr={topLeft:{points:["bl","tl"],overflow:Hr},topRight:{points:["br","tr"],overflow:Hr},bottomLeft:{points:["tl","bl"],overflow:Hr},bottomRight:{points:["tr","br"],overflow:Hr},leftTop:{points:["tr","tl"],overflow:Hr},leftBottom:{points:["br","bl"],overflow:Hr},rightTop:{points:["tl","tr"],overflow:Hr},rightBottom:{points:["bl","br"],overflow:Hr}},ci={topLeft:{points:["bl","tl"],overflow:Hr},topRight:{points:["br","tr"],overflow:Hr},bottomLeft:{points:["tl","bl"],overflow:Hr},bottomRight:{points:["tr","br"],overflow:Hr},rightTop:{points:["tr","tl"],overflow:Hr},rightBottom:{points:["br","bl"],overflow:Hr},leftTop:{points:["tl","tr"],overflow:Hr},leftBottom:{points:["bl","br"],overflow:Hr}},Ut=null;function Le(xn,Pn,Kn){if(Pn)return Pn;if(Kn)return Kn[xn]||Kn.other}var Ke={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function _e(xn){var Pn=xn.prefixCls,Kn=xn.visible,lr=xn.children,qn=xn.popup,Ir=xn.popupStyle,wr=xn.popupClassName,ti=xn.popupOffset,li=xn.disabled,fi=xn.mode,Ri=xn.onVisibleChange,Ni=we.useContext(Ne),Yi=Ni.getPopupContainer,oa=Ni.rtl,Ai=Ni.subMenuOpenDelay,ua=Ni.subMenuCloseDelay,ca=Ni.builtinPlacements,Ca=Ni.triggerSubMenuAction,ea=Ni.forceSubMenuRender,ka=Ni.rootClassName,Pa=Ni.motion,ia=Ni.defaultMotions,ro=we.useState(!1),Eo=(0,ze.Z)(ro,2),Da=Eo[0],Br=Eo[1],Pi=oa?(0,Re.Z)((0,Re.Z)({},ci),ca):(0,Re.Z)((0,Re.Z)({},Yr),ca),Ha=Ke[fi],Ua=Le(fi,Pa,ia),Na=we.useRef(Ua);fi!=="inline"&&(Na.current=Ua);var da=(0,Re.Z)((0,Re.Z)({},Na.current),{},{leavedClassName:"".concat(Pn,"-hidden"),removeOnLeave:!1,motionAppear:!0}),co=we.useRef();return we.useEffect(function(){return co.current=(0,Rt.Z)(function(){Br(Kn)}),function(){Rt.Z.cancel(co.current)}},[Kn]),we.createElement(Wr.Z,{prefixCls:Pn,popupClassName:ve()("".concat(Pn,"-popup"),(0,Je.Z)({},"".concat(Pn,"-rtl"),oa),wr,ka),stretch:fi==="horizontal"?"minWidth":null,getPopupContainer:Yi,builtinPlacements:Pi,popupPlacement:Ha,popupVisible:Da,popup:qn,popupStyle:Ir,popupAlign:ti&&{offset:ti},action:li?[]:[Ca],mouseEnterDelay:Ai,mouseLeaveDelay:ua,onPopupVisibleChange:Ri,forceRender:ea,popupMotion:da,fresh:!0},lr)}var je=xe(77900);function et(xn){var Pn=xn.id,Kn=xn.open,lr=xn.keyPath,qn=xn.children,Ir="inline",wr=we.useContext(Ne),ti=wr.prefixCls,li=wr.forceSubMenuRender,fi=wr.motion,Ri=wr.defaultMotions,Ni=wr.mode,Yi=we.useRef(!1);Yi.current=Ni===Ir;var oa=we.useState(!Yi.current),Ai=(0,ze.Z)(oa,2),ua=Ai[0],ca=Ai[1],Ca=Yi.current?Kn:!1;we.useEffect(function(){Yi.current&&ca(!1)},[Ni]);var ea=(0,Re.Z)({},Le(Ir,fi,Ri));lr.length>1&&(ea.motionAppear=!1);var ka=ea.onVisibleChanged;return ea.onVisibleChanged=function(Pa){return!Yi.current&&!Pa&&ca(!0),ka==null?void 0:ka(Pa)},ua?null:we.createElement(ue,{mode:Ir,locked:!Yi.current},we.createElement(je.default,(0,Me.Z)({visible:Ca},ea,{forceRender:li,removeOnLeave:!1,leavedClassName:"".concat(ti,"-hidden")}),function(Pa){var ia=Pa.className,ro=Pa.style;return we.createElement(Xr,{id:Pn,className:ia,style:ro},qn)}))}var Et=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ct=["active"],jt=function(Pn){var Kn,lr=Pn.style,qn=Pn.className,Ir=Pn.title,wr=Pn.eventKey,ti=Pn.warnKey,li=Pn.disabled,fi=Pn.internalPopupClose,Ri=Pn.children,Ni=Pn.itemIcon,Yi=Pn.expandIcon,oa=Pn.popupClassName,Ai=Pn.popupOffset,ua=Pn.popupStyle,ca=Pn.onClick,Ca=Pn.onMouseEnter,ea=Pn.onMouseLeave,ka=Pn.onTitleClick,Pa=Pn.onTitleMouseEnter,ia=Pn.onTitleMouseLeave,ro=(0,Ee.Z)(Pn,Et),Eo=De(wr),Da=we.useContext(Ne),Br=Da.prefixCls,Pi=Da.mode,Ha=Da.openKeys,Ua=Da.disabled,Na=Da.overflowDisabled,da=Da.activeKey,co=Da.selectedKeys,Qa=Da.itemIcon,oo=Da.expandIcon,cs=Da.onItemClick,Ma=Da.onOpenChange,Ya=Da.onActive,Ao=we.useContext(lt),zo=Ao._internalRenderSubMenuItem,Hs=we.useContext(Ge),Ys=Hs.isSubPathKey,Cs=Ue(),vs="".concat(Br,"-submenu"),al=Ua||li,gs=we.useRef(),ja=we.useRef(),Ka=Ni!=null?Ni:Qa,ga=Yi!=null?Yi:oo,Aa=Ha.includes(wr),wo=!Na&&Aa,os=Ys(co,wr),Ps=Gn(wr,al,Pa,ia),Rs=Ps.active,Bs=(0,Ee.Z)(Ps,Ct),so=we.useState(!1),Tl=(0,ze.Z)(so,2),_l=Tl[0],xu=Tl[1],ns=function(To){al||xu(To)},bs=function(To){ns(!0),Ca==null||Ca({key:wr,domEvent:To})},yl=function(To){ns(!1),ea==null||ea({key:wr,domEvent:To})},Is=we.useMemo(function(){return Rs||(Pi!=="inline"?_l||Ys([da],wr):!1)},[Pi,Rs,da,_l,wr,Ys]),rl=br(Cs.length),ui=function(To){al||(ka==null||ka({key:wr,domEvent:To}),Pi==="inline"&&Ma(wr,!Aa))},ii=Zt(function(rs){ca==null||ca(ri(rs)),cs(rs)}),ei=function(To){Pi!=="inline"&&Ma(wr,To)},Ti=function(){Ya(wr)},fa=Eo&&"".concat(Eo,"-popup"),ha=we.createElement("div",(0,Me.Z)({role:"menuitem",style:rl,className:"".concat(vs,"-title"),tabIndex:al?null:-1,ref:gs,title:typeof Ir=="string"?Ir:null,"data-menu-id":Na&&Eo?null:Eo,"aria-expanded":wo,"aria-haspopup":!0,"aria-controls":fa,"aria-disabled":al,onClick:ui,onFocus:Ti},Bs),Ir,we.createElement(qr,{icon:Pi!=="horizontal"?ga:void 0,props:(0,Re.Z)((0,Re.Z)({},Pn),{},{isOpen:wo,isSubMenu:!0})},we.createElement("i",{className:"".concat(vs,"-arrow")}))),Mi=we.useRef(Pi);if(Pi!=="inline"&&Cs.length>1?Mi.current="vertical":Mi.current=Pi,!Na){var Va=Mi.current;ha=we.createElement(_e,{mode:Va,prefixCls:vs,visible:!fi&&wo&&Pi!=="inline",popupClassName:oa,popupOffset:Ai,popupStyle:ua,popup:we.createElement(ue,{mode:Va==="horizontal"?"vertical":Va},we.createElement(Xr,{id:fa,ref:ja},Ri)),disabled:al,onVisibleChange:ei},ha)}var Io=we.createElement(be.Z.Item,(0,Me.Z)({role:"none"},ro,{component:"li",style:lr,className:ve()(vs,"".concat(vs,"-").concat(Pi),qn,(Kn={},(0,Je.Z)(Kn,"".concat(vs,"-open"),wo),(0,Je.Z)(Kn,"".concat(vs,"-active"),Is),(0,Je.Z)(Kn,"".concat(vs,"-selected"),os),(0,Je.Z)(Kn,"".concat(vs,"-disabled"),al),Kn)),onMouseEnter:bs,onMouseLeave:yl}),ha,!Na&&we.createElement(et,{id:fa,open:wo,keyPath:Cs},Ri));return zo&&(Io=zo(Io,Pn,{selected:os,active:Is,open:wo,disabled:al})),we.createElement(ue,{onItemClick:ii,mode:Pi==="horizontal"?"vertical":Pi,itemIcon:Ka,expandIcon:ga},Io)};function Kt(xn){var Pn=xn.eventKey,Kn=xn.children,lr=Ue(Pn),qn=cr(Kn,lr),Ir=Fe();we.useEffect(function(){if(Ir)return Ir.registerPath(Pn,lr),function(){Ir.unregisterPath(Pn,lr)}},[lr]);var wr;return Ir?wr=qn:wr=we.createElement(jt,xn,qn),we.createElement(He.Provider,{value:lr},wr)}var Mn=xe(76190),cn=["className","title","eventKey","children"],_n=["children"],nr=function(Pn){var Kn=Pn.className,lr=Pn.title,qn=Pn.eventKey,Ir=Pn.children,wr=(0,Ee.Z)(Pn,cn),ti=we.useContext(Ne),li=ti.prefixCls,fi="".concat(li,"-item-group");return we.createElement("li",(0,Me.Z)({role:"presentation"},wr,{onClick:function(Ni){return Ni.stopPropagation()},className:ve()(fi,Kn)}),we.createElement("div",{role:"presentation",className:"".concat(fi,"-title"),title:typeof lr=="string"?lr:void 0},lr),we.createElement("ul",{role:"group",className:"".concat(fi,"-list")},Ir))};function rr(xn){var Pn=xn.children,Kn=(0,Ee.Z)(xn,_n),lr=Ue(Kn.eventKey),qn=cr(Pn,lr),Ir=Fe();return Ir?qn:we.createElement(nr,(0,hn.Z)(Kn,["warnKey"]),qn)}function tr(xn){var Pn=xn.className,Kn=xn.style,lr=we.useContext(Ne),qn=lr.prefixCls,Ir=Fe();return Ir?null:we.createElement("li",{role:"separator",className:ve()("".concat(qn,"-item-divider"),Pn),style:Kn})}var zn=["label","children","key","type"];function En(xn){return(xn||[]).map(function(Pn,Kn){if(Pn&&(0,Mn.Z)(Pn)==="object"){var lr=Pn,qn=lr.label,Ir=lr.children,wr=lr.key,ti=lr.type,li=(0,Ee.Z)(lr,zn),fi=wr!=null?wr:"tmp-".concat(Kn);return Ir||ti==="group"?ti==="group"?we.createElement(rr,(0,Me.Z)({key:fi},li,{title:qn}),En(Ir)):we.createElement(Kt,(0,Me.Z)({key:fi},li,{title:qn}),En(Ir)):ti==="divider"?we.createElement(tr,(0,Me.Z)({key:fi},li)):we.createElement(vi,(0,Me.Z)({key:fi},li),qn)}return null}).filter(function(Pn){return Pn})}function Tn(xn,Pn,Kn){var lr=xn;return Pn&&(lr=En(Pn)),cr(lr,Kn)}var Hn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Jn=[],sr=we.forwardRef(function(xn,Pn){var Kn,lr,qn=xn,Ir=qn.prefixCls,wr=Ir===void 0?"rc-menu":Ir,ti=qn.rootClassName,li=qn.style,fi=qn.className,Ri=qn.tabIndex,Ni=Ri===void 0?0:Ri,Yi=qn.items,oa=qn.children,Ai=qn.direction,ua=qn.id,ca=qn.mode,Ca=ca===void 0?"vertical":ca,ea=qn.inlineCollapsed,ka=qn.disabled,Pa=qn.disabledOverflow,ia=qn.subMenuOpenDelay,ro=ia===void 0?.1:ia,Eo=qn.subMenuCloseDelay,Da=Eo===void 0?.1:Eo,Br=qn.forceSubMenuRender,Pi=qn.defaultOpenKeys,Ha=qn.openKeys,Ua=qn.activeKey,Na=qn.defaultActiveFirst,da=qn.selectable,co=da===void 0?!0:da,Qa=qn.multiple,oo=Qa===void 0?!1:Qa,cs=qn.defaultSelectedKeys,Ma=qn.selectedKeys,Ya=qn.onSelect,Ao=qn.onDeselect,zo=qn.inlineIndent,Hs=zo===void 0?24:zo,Ys=qn.motion,Cs=qn.defaultMotions,vs=qn.triggerSubMenuAction,al=vs===void 0?"hover":vs,gs=qn.builtinPlacements,ja=qn.itemIcon,Ka=qn.expandIcon,ga=qn.overflowedIndicator,Aa=ga===void 0?"...":ga,wo=qn.overflowedIndicatorPopupClassName,os=qn.getPopupContainer,Ps=qn.onClick,Rs=qn.onOpenChange,Bs=qn.onKeyDown,so=qn.openAnimation,Tl=qn.openTransitionName,_l=qn._internalRenderMenuItem,xu=qn._internalRenderSubMenuItem,ns=(0,Ee.Z)(qn,Hn),bs=we.useMemo(function(){return Tn(oa,Yi,Jn)},[oa,Yi]),yl=we.useState(!1),Is=(0,ze.Z)(yl,2),rl=Is[0],ui=Is[1],ii=we.useRef(),ei=In(ua),Ti=Ai==="rtl",fa=(0,Ce.Z)(Pi,{value:Ha,postState:function(Xl){return Xl||Jn}}),ha=(0,ze.Z)(fa,2),Mi=ha[0],Va=ha[1],Io=function(Xl){var hu=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Gc(){Va(Xl),Rs==null||Rs(Xl)}hu?(0,de.flushSync)(Gc):Gc()},rs=we.useState(Mi),To=(0,ze.Z)(rs,2),_a=To[0],Bo=To[1],Qo=we.useRef(!1),Zs=we.useMemo(function(){return(Ca==="inline"||Ca==="vertical")&&ea?["vertical",ea]:[Ca,!1]},[Ca,ea]),Wo=(0,ze.Z)(Zs,2),Oo=Wo[0],Ss=Wo[1],Xs=Oo==="inline",Dl=we.useState(Oo),Du=(0,ze.Z)(Dl,2),zu=Du[0],Fc=Du[1],Nu=we.useState(Ss),Vu=(0,ze.Z)(Nu,2),Pu=Vu[0],Vc=Vu[1];we.useEffect(function(){Fc(Oo),Vc(Ss),Qo.current&&(Xs?Va(_a):Io(Jn))},[Oo,Ss]);var cc=we.useState(0),Vl=(0,ze.Z)(cc,2),dd=Vl[0],nd=Vl[1],ks=dd>=bs.length-1||zu!=="horizontal"||Pa;we.useEffect(function(){Xs&&Bo(Mi)},[Mi]),we.useEffect(function(){return Qo.current=!0,function(){Qo.current=!1}},[]);var Yl=Yt(),gl=Yl.registerPath,Iu=Yl.unregisterPath,Zu=Yl.refreshOverflowKeys,Tu=Yl.isSubPathKey,hl=Yl.getKeyPath,cl=Yl.getKeys,fu=Yl.getSubPathKeys,Ou=we.useMemo(function(){return{registerPath:gl,unregisterPath:Iu}},[gl,Iu]),Eu=we.useMemo(function(){return{isSubPathKey:Tu}},[Tu]);we.useEffect(function(){Zu(ks?Jn:bs.slice(dd+1).map(function(Nl){return Nl.key}))},[dd,ks]);var dc=(0,Ce.Z)(Ua||Na&&((Kn=bs[0])===null||Kn===void 0?void 0:Kn.key),{value:Ua}),ol=(0,ze.Z)(dc,2),Zc=ol[0],rc=ol[1],fd=Zt(function(Nl){rc(Nl)}),Au=Zt(function(){rc(void 0)});(0,we.useImperativeHandle)(Pn,function(){return{list:ii.current,focus:function(Xl){var hu,Gc=cl(),bc=At(Gc,ei),Bc=bc.elements,Ru=bc.key2element,$u=bc.element2key,ec=ot(ii.current,Bc),Dd=Zc!=null?Zc:ec[0]?$u.get(ec[0]):(hu=bs.find(function(bn){return!bn.props.disabled}))===null||hu===void 0?void 0:hu.key,$t=Ru.get(Dd);if(Dd&&$t){var un;$t==null||(un=$t.focus)===null||un===void 0||un.call($t,Xl)}}}});var fc=(0,Ce.Z)(cs||[],{value:Ma,postState:function(Xl){return Array.isArray(Xl)?Xl:Xl==null?Jn:[Xl]}}),hc=(0,ze.Z)(fc,2),zc=hc[0],df=hc[1],_d=function(Xl){if(co){var hu=Xl.key,Gc=zc.includes(hu),bc;oo?Gc?bc=zc.filter(function(Ru){return Ru!==hu}):bc=[].concat((0,Pe.Z)(zc),[hu]):bc=[hu],df(bc);var Bc=(0,Re.Z)((0,Re.Z)({},Xl),{},{selectedKeys:bc});Gc?Ao==null||Ao(Bc):Ya==null||Ya(Bc)}!oo&&Mi.length&&zu!=="inline"&&Io(Jn)},Wc=Zt(function(Nl){Ps==null||Ps(ri(Nl)),_d(Nl)}),xd=Zt(function(Nl,Xl){var hu=Mi.filter(function(bc){return bc!==Nl});if(Xl)hu.push(Nl);else if(zu!=="inline"){var Gc=fu(Nl);hu=hu.filter(function(bc){return!Gc.has(bc)})}(0,ge.Z)(Mi,hu,!0)||Io(hu,!0)}),Uc=function(Xl,hu){var Gc=hu!=null?hu:!Mi.includes(Xl);xd(Xl,Gc)},Ed=it(zu,Zc,Ti,ei,ii,cl,hl,rc,Uc,Bs);we.useEffect(function(){ui(!0)},[]);var Xd=we.useMemo(function(){return{_internalRenderMenuItem:_l,_internalRenderSubMenuItem:xu}},[_l,xu]),Hi=zu!=="horizontal"||Pa?bs:bs.map(function(Nl,Xl){return we.createElement(ue,{key:Nl.key,overflowDisabled:Xl>dd},Nl)}),ff=we.createElement(be.Z,(0,Me.Z)({id:ua,ref:ii,prefixCls:"".concat(wr,"-overflow"),component:"ul",itemComponent:vi,className:ve()(wr,"".concat(wr,"-root"),"".concat(wr,"-").concat(zu),fi,(lr={},(0,Je.Z)(lr,"".concat(wr,"-inline-collapsed"),Pu),(0,Je.Z)(lr,"".concat(wr,"-rtl"),Ti),lr),ti),dir:Ai,style:li,role:"menu",tabIndex:Ni,data:Hi,renderRawItem:function(Xl){return Xl},renderRawRest:function(Xl){var hu=Xl.length,Gc=hu?bs.slice(-hu):null;return we.createElement(Kt,{eventKey:rn,title:Aa,disabled:ks,internalPopupClose:hu===0,popupClassName:wo},Gc)},maxCount:zu!=="horizontal"||Pa?be.Z.INVALIDATE:be.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Xl){nd(Xl)},onKeyDown:Ed},ns));return we.createElement(lt.Provider,{value:Xd},we.createElement(fe.Provider,{value:ei},we.createElement(ue,{prefixCls:wr,rootClassName:ti,mode:zu,openKeys:Mi,rtl:Ti,disabled:ka,motion:rl?Ys:null,defaultMotions:rl?Cs:null,activeKey:Zc,onActive:fd,onInactive:Au,selectedKeys:zc,inlineIndent:Hs,subMenuOpenDelay:ro,subMenuCloseDelay:Da,forceSubMenuRender:Br,builtinPlacements:gs,triggerSubMenuAction:al,getPopupContainer:os,itemIcon:ja,expandIcon:Ka,onItemClick:Wc,onOpenChange:xd},we.createElement(Ge.Provider,{value:Eu},ff),we.createElement("div",{style:{display:"none"},"aria-hidden":!0},we.createElement(ke.Provider,{value:Ou},bs)))))}),Dr=sr,Zn=Dr;Zn.Item=vi,Zn.SubMenu=Kt,Zn.ItemGroup=rr,Zn.Divider=tr;var Er=Zn},83836:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return St}});var Me=xe(54476),Je=xe(33885),Re=xe(42978),Pe=xe(75931),ze=xe(59301),Ee=xe(92310),he=xe.n(Ee),ve=xe(29301),be=xe(34280),Ce=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],ge=void 0;function me(yt,ht){var tt=yt.prefixCls,xt=yt.invalidate,Rt=yt.item,It=yt.renderItem,Mt=yt.responsive,Tt=yt.responsiveDisabled,Jt=yt.registerSize,ln=yt.itemKey,gn=yt.className,kn=yt.style,wn=yt.children,Bn=yt.display,On=yt.order,Nt=yt.component,pt=Nt===void 0?"div":Nt,ot=(0,Pe.Z)(yt,Ce),bt=Mt&&!Bn;function At(kt){Jt(ln,kt)}ze.useEffect(function(){return function(){At(null)}},[]);var it=It&&Rt!==ge?It(Rt,{index:On}):wn,Dt;xt||(Dt={opacity:bt?0:1,height:bt?0:ge,overflowY:bt?"hidden":ge,order:Mt?On:ge,pointerEvents:bt?"none":ge,position:bt?"absolute":ge});var qt={};bt&&(qt["aria-hidden"]=!0);var Ot=ze.createElement(pt,(0,Me.Z)({className:he()(!xt&&tt,gn),style:(0,Je.Z)((0,Je.Z)({},Dt),kn)},qt,ot,{ref:ht}),it);return Mt&&(Ot=ze.createElement(ve.Z,{onResize:function(rn){var Yt=rn.offsetWidth;At(Yt)},disabled:Tt},Ot)),Ot}var we=ze.forwardRef(me);we.displayName="Item";var de=we,fe=xe(6089),Ae=xe(4676),De=xe(16089);function Ie(yt){if(typeof MessageChannel=="undefined")(0,De.Z)(yt);else{var ht=new MessageChannel;ht.port1.onmessage=function(){return yt()},ht.port2.postMessage(void 0)}}function Be(){var yt=ze.useRef(null),ht=function(xt){yt.current||(yt.current=[],Ie(function(){(0,Ae.unstable_batchedUpdates)(function(){yt.current.forEach(function(Rt){Rt()}),yt.current=null})})),yt.current.push(xt)};return ht}function Ne(yt,ht){var tt=ze.useState(ht),xt=(0,Re.Z)(tt,2),Rt=xt[0],It=xt[1],Mt=(0,fe.Z)(function(Tt){yt(function(){It(Tt)})});return[Rt,Mt]}var oe=ze.createContext(null),ue=["component"],pe=["className"],ke=["className"],Fe=function(ht,tt){var xt=ze.useContext(oe);if(!xt){var Rt=ht.component,It=Rt===void 0?"div":Rt,Mt=(0,Pe.Z)(ht,ue);return ze.createElement(It,(0,Me.Z)({},Mt,{ref:tt}))}var Tt=xt.className,Jt=(0,Pe.Z)(xt,pe),ln=ht.className,gn=(0,Pe.Z)(ht,ke);return ze.createElement(oe.Provider,{value:null},ze.createElement(de,(0,Me.Z)({ref:tt,className:he()(Tt,ln)},Jt,gn)))},He=ze.forwardRef(Fe);He.displayName="RawItem";var Ue=He,Ge=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Qe="responsive",lt="invalidate";function nt(yt){return"+ ".concat(yt.length," ...")}function mt(yt,ht){var tt=yt.prefixCls,xt=tt===void 0?"rc-overflow":tt,Rt=yt.data,It=Rt===void 0?[]:Rt,Mt=yt.renderItem,Tt=yt.renderRawItem,Jt=yt.itemKey,ln=yt.itemWidth,gn=ln===void 0?10:ln,kn=yt.ssr,wn=yt.style,Bn=yt.className,On=yt.maxCount,Nt=yt.renderRest,pt=yt.renderRawRest,ot=yt.prefix,bt=yt.suffix,At=yt.component,it=At===void 0?"div":At,Dt=yt.itemComponent,qt=yt.onVisibleChange,Ot=(0,Pe.Z)(yt,Ge),kt=kn==="full",rn=Be(),Yt=Ne(rn,null),Zt=(0,Re.Z)(Yt,2),Dn=Zt[0],Xn=Zt[1],In=Dn||0,Vn=Ne(rn,new Map),fr=(0,Re.Z)(Vn,2),Sn=fr[0],en=fr[1],hn=Ne(rn,0),er=(0,Re.Z)(hn,2),Gn=er[0],br=er[1],qr=Ne(rn,0),Fr=(0,Re.Z)(qr,2),ri=Fr[0],Ii=Fr[1],ji=Ne(rn,0),gi=(0,Re.Z)(ji,2),Li=gi[0],ba=gi[1],Vi=Ne(rn,0),vi=(0,Re.Z)(Vi,2),Fi=vi[0],va=vi[1],Or=(0,ze.useState)(null),Xr=(0,Re.Z)(Or,2),zi=Xr[0],cr=Xr[1],Wr=(0,ze.useState)(null),Hr=(0,Re.Z)(Wr,2),Yr=Hr[0],ci=Hr[1],Ut=ze.useMemo(function(){return Yr===null&&kt?Number.MAX_SAFE_INTEGER:Yr||0},[Yr,Dn]),Le=(0,ze.useState)(!1),Ke=(0,Re.Z)(Le,2),_e=Ke[0],je=Ke[1],et="".concat(xt,"-item"),Et=Math.max(Gn,ri),Ct=On===Qe,jt=It.length&&Ct,Kt=On===lt,Mn=jt||typeof On=="number"&&It.length>On,cn=(0,ze.useMemo)(function(){var Ir=It;return jt?Dn===null&&kt?Ir=It:Ir=It.slice(0,Math.min(It.length,In/gn)):typeof On=="number"&&(Ir=It.slice(0,On)),Ir},[It,gn,Dn,On,jt]),_n=(0,ze.useMemo)(function(){return jt?It.slice(Ut+1):It.slice(cn.length)},[It,cn,jt,Ut]),nr=(0,ze.useCallback)(function(Ir,wr){var ti;return typeof Jt=="function"?Jt(Ir):(ti=Jt&&(Ir==null?void 0:Ir[Jt]))!==null&&ti!==void 0?ti:wr},[Jt]),rr=(0,ze.useCallback)(Mt||function(Ir){return Ir},[Mt]);function tr(Ir,wr,ti){Yr===Ir&&(wr===void 0||wr===zi)||(ci(Ir),ti||(je(Ir<It.length-1),qt==null||qt(Ir)),wr!==void 0&&cr(wr))}function zn(Ir,wr){Xn(wr.clientWidth)}function En(Ir,wr){en(function(ti){var li=new Map(ti);return wr===null?li.delete(Ir):li.set(Ir,wr),li})}function Tn(Ir,wr){Ii(wr),br(ri)}function Hn(Ir,wr){ba(wr)}function Jn(Ir,wr){va(wr)}function sr(Ir){return Sn.get(nr(cn[Ir],Ir))}(0,be.Z)(function(){if(In&&typeof Et=="number"&&cn){var Ir=Li+Fi,wr=cn.length,ti=wr-1;if(!wr){tr(0,null);return}for(var li=0;li<wr;li+=1){var fi=sr(li);if(kt&&(fi=fi||0),fi===void 0){tr(li-1,void 0,!0);break}if(Ir+=fi,ti===0&&Ir<=In||li===ti-1&&Ir+sr(ti)<=In){tr(ti,null);break}else if(Ir+Et>In){tr(li-1,Ir-fi-Fi+ri);break}}bt&&sr(0)+Fi>In&&cr(null)}},[In,Sn,ri,Li,Fi,nr,cn]);var Dr=_e&&!!_n.length,Zn={};zi!==null&&jt&&(Zn={position:"absolute",left:zi,top:0});var Er={prefixCls:et,responsive:jt,component:Dt,invalidate:Kt},xn=Tt?function(Ir,wr){var ti=nr(Ir,wr);return ze.createElement(oe.Provider,{key:ti,value:(0,Je.Z)((0,Je.Z)({},Er),{},{order:wr,item:Ir,itemKey:ti,registerSize:En,display:wr<=Ut})},Tt(Ir,wr))}:function(Ir,wr){var ti=nr(Ir,wr);return ze.createElement(de,(0,Me.Z)({},Er,{order:wr,key:ti,item:Ir,renderItem:rr,itemKey:ti,registerSize:En,display:wr<=Ut}))},Pn={order:Dr?Ut:Number.MAX_SAFE_INTEGER,className:"".concat(et,"-rest"),registerSize:Tn,display:Dr},Kn=Nt||nt,lr=pt?ze.createElement(oe.Provider,{value:(0,Je.Z)((0,Je.Z)({},Er),Pn)},pt(_n)):ze.createElement(de,(0,Me.Z)({},Er,Pn),typeof Kn=="function"?Kn(_n):Kn),qn=ze.createElement(it,(0,Me.Z)({className:he()(!Kt&&xt,Bn),style:wn,ref:ht},Ot),ot&&ze.createElement(de,(0,Me.Z)({},Er,{responsive:Ct,responsiveDisabled:!jt,order:-1,className:"".concat(et,"-prefix"),registerSize:Hn,display:!0}),ot),cn.map(xn),Mn?lr:null,bt&&ze.createElement(de,(0,Me.Z)({},Er,{responsive:Ct,responsiveDisabled:!jt,order:Ut,className:"".concat(et,"-suffix"),registerSize:Jn,display:!0,style:Zn}),bt));return Ct?ze.createElement(ve.Z,{onResize:zn,disabled:!jt},qn):qn}var vt=ze.forwardRef(mt);vt.displayName="Overflow",vt.Item=Ue,vt.RESPONSIVE=Qe,vt.INVALIDATE=lt;var dt=vt,St=dt},91735:function(Xt,Qt){"use strict";Qt.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},17115:function(Xt,Qt,xe){"use strict";xe.d(Qt,{ZP:function(){return he}});var Me=xe(42978),Je=xe(59301),Re=xe(47273),Pe=0,ze=(0,Re.Z)();function Ee(){var ve;return ze?(ve=Pe,Pe+=1):ve="TEST_OR_SSR",ve}function he(ve){var be=Je.useState(),Ce=(0,Me.Z)(be,2),ge=Ce[0],me=Ce[1];return Je.useEffect(function(){me("rc_select_".concat(Ee()))},[]),ve||ge}},77861:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Ac:function(){return Dn},Xo:function(){return ri},Wx:function(){return ji},ZP:function(){return et},lk:function(){return oe}});var Me=xe(54476),Je=xe(94480),Re=xe(20068),Pe=xe(33885),ze=xe(42978),Ee=xe(75931),he=xe(76190),ve=xe(18929),be=xe(48736),Ce=xe(59301),ge=xe(92310),me=xe.n(ge),we=xe(34280),de=xe(49658),fe=xe(10228),Ae=xe(8654),De=function(Ct){var jt=Ct.className,Kt=Ct.customizeIcon,Mn=Ct.customizeIconProps,cn=Ct.onMouseDown,_n=Ct.onClick,nr=Ct.children,rr;return typeof Kt=="function"?rr=Kt(Mn):rr=Kt,Ce.createElement("span",{className:jt,onMouseDown:function(zn){zn.preventDefault(),cn&&cn(zn)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:_n,"aria-hidden":!0},rr!==void 0?rr:Ce.createElement("span",{className:me()(jt.split(/\s+/).map(function(tr){return"".concat(tr,"-icon")}))},nr))},Ie=De;function Be(Et,Ct,jt,Kt,Mn){var cn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,_n=arguments.length>6?arguments[6]:void 0,nr=arguments.length>7?arguments[7]:void 0,rr=Ce.useMemo(function(){if((0,he.Z)(Kt)==="object")return Kt.clearIcon;if(Mn)return Mn},[Kt,Mn]),tr=Ce.useMemo(function(){return!!(!cn&&Kt&&(jt.length||_n)&&!(nr==="combobox"&&_n===""))},[Kt,cn,jt.length,_n,nr]);return{allowClear:tr,clearIcon:Ce.createElement(Ie,{className:"".concat(Et,"-clear"),onMouseDown:Ct,customizeIcon:rr},"\xD7")}}var Ne=Ce.createContext(null);function oe(){return Ce.useContext(Ne)}function ue(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ct=Ce.useState(!1),jt=(0,ze.Z)(Ct,2),Kt=jt[0],Mn=jt[1],cn=Ce.useRef(null),_n=function(){window.clearTimeout(cn.current)};Ce.useEffect(function(){return _n},[]);var nr=function(tr,zn){_n(),cn.current=window.setTimeout(function(){Mn(tr),zn&&zn()},Et)};return[Kt,nr,_n]}function pe(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ct=Ce.useRef(null),jt=Ce.useRef(null);Ce.useEffect(function(){return function(){window.clearTimeout(jt.current)}},[]);function Kt(Mn){(Mn||Ct.current===null)&&(Ct.current=Mn),window.clearTimeout(jt.current),jt.current=window.setTimeout(function(){Ct.current=null},Et)}return[function(){return Ct.current},Kt]}function ke(Et,Ct,jt,Kt){var Mn=Ce.useRef(null);Mn.current={open:Ct,triggerOpen:jt,customizedTrigger:Kt},Ce.useEffect(function(){function cn(_n){var nr;if(!((nr=Mn.current)!==null&&nr!==void 0&&nr.customizedTrigger)){var rr=_n.target;rr.shadowRoot&&_n.composed&&(rr=_n.composedPath()[0]||rr),Mn.current.open&&Et().filter(function(tr){return tr}).every(function(tr){return!tr.contains(rr)&&tr!==rr})&&Mn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",cn),function(){return window.removeEventListener("mousedown",cn)}},[])}var Fe=xe(26112),He=xe(83836),Ue=function(Ct,jt){var Kt,Mn,cn=Ct.prefixCls,_n=Ct.id,nr=Ct.inputElement,rr=Ct.disabled,tr=Ct.tabIndex,zn=Ct.autoFocus,En=Ct.autoComplete,Tn=Ct.editable,Hn=Ct.activeDescendantId,Jn=Ct.value,sr=Ct.maxLength,Dr=Ct.onKeyDown,Zn=Ct.onMouseDown,Er=Ct.onChange,xn=Ct.onPaste,Pn=Ct.onCompositionStart,Kn=Ct.onCompositionEnd,lr=Ct.open,qn=Ct.attrs,Ir=nr||Ce.createElement("input",null),wr=Ir,ti=wr.ref,li=wr.props,fi=li.onKeyDown,Ri=li.onChange,Ni=li.onMouseDown,Yi=li.onCompositionStart,oa=li.onCompositionEnd,Ai=li.style;return(0,be.Kp)(!("maxLength"in Ir.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Ir=Ce.cloneElement(Ir,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({type:"search"},li),{},{id:_n,ref:(0,Ae.sQ)(jt,ti),disabled:rr,tabIndex:tr,autoComplete:En||"off",autoFocus:zn,className:me()("".concat(cn,"-selection-search-input"),(Kt=Ir)===null||Kt===void 0||(Mn=Kt.props)===null||Mn===void 0?void 0:Mn.className),role:"combobox","aria-label":"Search","aria-expanded":lr||!1,"aria-haspopup":"listbox","aria-owns":"".concat(_n,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(_n,"_list"),"aria-activedescendant":lr?Hn:void 0},qn),{},{value:Tn?Jn:"",maxLength:sr,readOnly:!Tn,unselectable:Tn?null:"on",style:(0,Pe.Z)((0,Pe.Z)({},Ai),{},{opacity:Tn?null:0}),onKeyDown:function(ca){Dr(ca),fi&&fi(ca)},onMouseDown:function(ca){Zn(ca),Ni&&Ni(ca)},onChange:function(ca){Er(ca),Ri&&Ri(ca)},onCompositionStart:function(ca){Pn(ca),Yi&&Yi(ca)},onCompositionEnd:function(ca){Kn(ca),oa&&oa(ca)},onPaste:xn})),Ir},Ge=Ce.forwardRef(Ue);Ge.displayName="Input";var Qe=Ge;function lt(Et){return Array.isArray(Et)?Et:Et!==void 0?[Et]:[]}var nt=typeof window!="undefined"&&window.document&&window.document.documentElement,mt=nt;function vt(Et){return Et!=null}function dt(Et){return!Et&&Et!==0}function St(Et){return["string","number"].includes((0,he.Z)(Et))}function yt(Et){var Ct=void 0;return Et&&(St(Et.title)?Ct=Et.title.toString():St(Et.label)&&(Ct=Et.label.toString())),Ct}function ht(Et,Ct){mt?Ce.useLayoutEffect(Et,Ct):Ce.useEffect(Et,Ct)}function tt(Et){var Ct;return(Ct=Et.key)!==null&&Ct!==void 0?Ct:Et.value}var xt=function(Ct){Ct.preventDefault(),Ct.stopPropagation()},Rt=function(Ct){var jt=Ct.id,Kt=Ct.prefixCls,Mn=Ct.values,cn=Ct.open,_n=Ct.searchValue,nr=Ct.autoClearSearchValue,rr=Ct.inputRef,tr=Ct.placeholder,zn=Ct.disabled,En=Ct.mode,Tn=Ct.showSearch,Hn=Ct.autoFocus,Jn=Ct.autoComplete,sr=Ct.activeDescendantId,Dr=Ct.tabIndex,Zn=Ct.removeIcon,Er=Ct.maxTagCount,xn=Ct.maxTagTextLength,Pn=Ct.maxTagPlaceholder,Kn=Pn===void 0?function(da){return"+ ".concat(da.length," ...")}:Pn,lr=Ct.tagRender,qn=Ct.onToggleOpen,Ir=Ct.onRemove,wr=Ct.onInputChange,ti=Ct.onInputPaste,li=Ct.onInputKeyDown,fi=Ct.onInputMouseDown,Ri=Ct.onInputCompositionStart,Ni=Ct.onInputCompositionEnd,Yi=Ce.useRef(null),oa=(0,Ce.useState)(0),Ai=(0,ze.Z)(oa,2),ua=Ai[0],ca=Ai[1],Ca=(0,Ce.useState)(!1),ea=(0,ze.Z)(Ca,2),ka=ea[0],Pa=ea[1],ia="".concat(Kt,"-selection"),ro=cn||En==="multiple"&&nr===!1||En==="tags"?_n:"",Eo=En==="tags"||En==="multiple"&&nr===!1||Tn&&(cn||ka);ht(function(){ca(Yi.current.scrollWidth)},[ro]);function Da(da,co,Qa,oo,cs){return Ce.createElement("span",{className:me()("".concat(ia,"-item"),(0,Re.Z)({},"".concat(ia,"-item-disabled"),Qa)),title:yt(da)},Ce.createElement("span",{className:"".concat(ia,"-item-content")},co),oo&&Ce.createElement(Ie,{className:"".concat(ia,"-item-remove"),onMouseDown:xt,onClick:cs,customizeIcon:Zn},"\xD7"))}function Br(da,co,Qa,oo,cs){var Ma=function(Ao){xt(Ao),qn(!cn)};return Ce.createElement("span",{onMouseDown:Ma},lr({label:co,value:da,disabled:Qa,closable:oo,onClose:cs}))}function Pi(da){var co=da.disabled,Qa=da.label,oo=da.value,cs=!zn&&!co,Ma=Qa;if(typeof xn=="number"&&(typeof Qa=="string"||typeof Qa=="number")){var Ya=String(Ma);Ya.length>xn&&(Ma="".concat(Ya.slice(0,xn),"..."))}var Ao=function(Hs){Hs&&Hs.stopPropagation(),Ir(da)};return typeof lr=="function"?Br(oo,Ma,co,cs,Ao):Da(da,Ma,co,cs,Ao)}function Ha(da){var co=typeof Kn=="function"?Kn(da):Kn;return Da({title:co},co,!1)}var Ua=Ce.createElement("div",{className:"".concat(ia,"-search"),style:{width:ua},onFocus:function(){Pa(!0)},onBlur:function(){Pa(!1)}},Ce.createElement(Qe,{ref:rr,open:cn,prefixCls:Kt,id:jt,inputElement:null,disabled:zn,autoFocus:Hn,autoComplete:Jn,editable:Eo,activeDescendantId:sr,value:ro,onKeyDown:li,onMouseDown:fi,onChange:wr,onPaste:ti,onCompositionStart:Ri,onCompositionEnd:Ni,tabIndex:Dr,attrs:(0,Fe.Z)(Ct,!0)}),Ce.createElement("span",{ref:Yi,className:"".concat(ia,"-search-mirror"),"aria-hidden":!0},ro,"\xA0")),Na=Ce.createElement(He.Z,{prefixCls:"".concat(ia,"-overflow"),data:Mn,renderItem:Pi,renderRest:Ha,suffix:Ua,itemKey:tt,maxCount:Er});return Ce.createElement(Ce.Fragment,null,Na,!Mn.length&&!ro&&Ce.createElement("span",{className:"".concat(ia,"-placeholder")},tr))},It=Rt,Mt=function(Ct){var jt=Ct.inputElement,Kt=Ct.prefixCls,Mn=Ct.id,cn=Ct.inputRef,_n=Ct.disabled,nr=Ct.autoFocus,rr=Ct.autoComplete,tr=Ct.activeDescendantId,zn=Ct.mode,En=Ct.open,Tn=Ct.values,Hn=Ct.placeholder,Jn=Ct.tabIndex,sr=Ct.showSearch,Dr=Ct.searchValue,Zn=Ct.activeValue,Er=Ct.maxLength,xn=Ct.onInputKeyDown,Pn=Ct.onInputMouseDown,Kn=Ct.onInputChange,lr=Ct.onInputPaste,qn=Ct.onInputCompositionStart,Ir=Ct.onInputCompositionEnd,wr=Ct.title,ti=Ce.useState(!1),li=(0,ze.Z)(ti,2),fi=li[0],Ri=li[1],Ni=zn==="combobox",Yi=Ni||sr,oa=Tn[0],Ai=Dr||"";Ni&&Zn&&!fi&&(Ai=Zn),Ce.useEffect(function(){Ni&&Ri(!1)},[Ni,Zn]);var ua=zn!=="combobox"&&!En&&!sr?!1:!!Ai,ca=wr===void 0?yt(oa):wr,Ca=function(){if(oa)return null;var ka=ua?{visibility:"hidden"}:void 0;return Ce.createElement("span",{className:"".concat(Kt,"-selection-placeholder"),style:ka},Hn)};return Ce.createElement(Ce.Fragment,null,Ce.createElement("span",{className:"".concat(Kt,"-selection-search")},Ce.createElement(Qe,{ref:cn,prefixCls:Kt,id:Mn,open:En,inputElement:jt,disabled:_n,autoFocus:nr,autoComplete:rr,editable:Yi,activeDescendantId:tr,value:Ai,onKeyDown:xn,onMouseDown:Pn,onChange:function(ka){Ri(!0),Kn(ka)},onPaste:lr,onCompositionStart:qn,onCompositionEnd:Ir,tabIndex:Jn,attrs:(0,Fe.Z)(Ct,!0),maxLength:Ni?Er:void 0})),!Ni&&oa?Ce.createElement("span",{className:"".concat(Kt,"-selection-item"),title:ca,style:ua?{visibility:"hidden"}:void 0},oa.label):null,Ca())},Tt=Mt;function Jt(Et){return![fe.Z.ESC,fe.Z.SHIFT,fe.Z.BACKSPACE,fe.Z.TAB,fe.Z.WIN_KEY,fe.Z.ALT,fe.Z.META,fe.Z.WIN_KEY_RIGHT,fe.Z.CTRL,fe.Z.SEMICOLON,fe.Z.EQUALS,fe.Z.CAPS_LOCK,fe.Z.CONTEXT_MENU,fe.Z.F1,fe.Z.F2,fe.Z.F3,fe.Z.F4,fe.Z.F5,fe.Z.F6,fe.Z.F7,fe.Z.F8,fe.Z.F9,fe.Z.F10,fe.Z.F11,fe.Z.F12].includes(Et)}var ln=function(Ct,jt){var Kt=(0,Ce.useRef)(null),Mn=(0,Ce.useRef)(!1),cn=Ct.prefixCls,_n=Ct.open,nr=Ct.mode,rr=Ct.showSearch,tr=Ct.tokenWithEnter,zn=Ct.autoClearSearchValue,En=Ct.onSearch,Tn=Ct.onSearchSubmit,Hn=Ct.onToggleOpen,Jn=Ct.onInputKeyDown,sr=Ct.domRef;Ce.useImperativeHandle(jt,function(){return{focus:function(){Kt.current.focus()},blur:function(){Kt.current.blur()}}});var Dr=pe(0),Zn=(0,ze.Z)(Dr,2),Er=Zn[0],xn=Zn[1],Pn=function(Ai){var ua=Ai.which;(ua===fe.Z.UP||ua===fe.Z.DOWN)&&Ai.preventDefault(),Jn&&Jn(Ai),ua===fe.Z.ENTER&&nr==="tags"&&!Mn.current&&!_n&&(Tn==null||Tn(Ai.target.value)),Jt(ua)&&Hn(!0)},Kn=function(){xn(!0)},lr=(0,Ce.useRef)(null),qn=function(Ai){En(Ai,!0,Mn.current)!==!1&&Hn(!0)},Ir=function(){Mn.current=!0},wr=function(Ai){Mn.current=!1,nr!=="combobox"&&qn(Ai.target.value)},ti=function(Ai){var ua=Ai.target.value;if(tr&&lr.current&&/[\r\n]/.test(lr.current)){var ca=lr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ua=ua.replace(ca,lr.current)}lr.current=null,qn(ua)},li=function(Ai){var ua=Ai.clipboardData,ca=ua.getData("text");lr.current=ca},fi=function(Ai){var ua=Ai.target;if(ua!==Kt.current){var ca=document.body.style.msTouchAction!==void 0;ca?setTimeout(function(){Kt.current.focus()}):Kt.current.focus()}},Ri=function(Ai){var ua=Er();Ai.target!==Kt.current&&!ua&&nr!=="combobox"&&Ai.preventDefault(),(nr!=="combobox"&&(!rr||!ua)||!_n)&&(_n&&zn!==!1&&En("",!0,!1),Hn())},Ni={inputRef:Kt,onInputKeyDown:Pn,onInputMouseDown:Kn,onInputChange:ti,onInputPaste:li,onInputCompositionStart:Ir,onInputCompositionEnd:wr},Yi=nr==="multiple"||nr==="tags"?Ce.createElement(It,(0,Me.Z)({},Ct,Ni)):Ce.createElement(Tt,(0,Me.Z)({},Ct,Ni));return Ce.createElement("div",{ref:sr,className:"".concat(cn,"-selector"),onClick:fi,onMouseDown:Ri},Yi)},gn=Ce.forwardRef(ln);gn.displayName="Selector";var kn=gn,wn=xe(35593),Bn=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],On=function(Ct){var jt=Ct===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:jt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:jt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:jt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:jt,adjustY:1},htmlRegion:"scroll"}}},Nt=function(Ct,jt){var Kt=Ct.prefixCls,Mn=Ct.disabled,cn=Ct.visible,_n=Ct.children,nr=Ct.popupElement,rr=Ct.animation,tr=Ct.transitionName,zn=Ct.dropdownStyle,En=Ct.dropdownClassName,Tn=Ct.direction,Hn=Tn===void 0?"ltr":Tn,Jn=Ct.placement,sr=Ct.builtinPlacements,Dr=Ct.dropdownMatchSelectWidth,Zn=Ct.dropdownRender,Er=Ct.dropdownAlign,xn=Ct.getPopupContainer,Pn=Ct.empty,Kn=Ct.getTriggerDOMNode,lr=Ct.onPopupVisibleChange,qn=Ct.onPopupMouseEnter,Ir=(0,Ee.Z)(Ct,Bn),wr="".concat(Kt,"-dropdown"),ti=nr;Zn&&(ti=Zn(nr));var li=Ce.useMemo(function(){return sr||On(Dr)},[sr,Dr]),fi=rr?"".concat(wr,"-").concat(rr):tr,Ri=typeof Dr=="number",Ni=Ce.useMemo(function(){return Ri?null:Dr===!1?"minWidth":"width"},[Dr,Ri]),Yi=zn;Ri&&(Yi=(0,Pe.Z)((0,Pe.Z)({},Yi),{},{width:Dr}));var oa=Ce.useRef(null);return Ce.useImperativeHandle(jt,function(){return{getPopupElement:function(){return oa.current}}}),Ce.createElement(wn.Z,(0,Me.Z)({},Ir,{showAction:lr?["click"]:[],hideAction:lr?["click"]:[],popupPlacement:Jn||(Hn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:li,prefixCls:wr,popupTransitionName:fi,popup:Ce.createElement("div",{ref:oa,onMouseEnter:qn},ti),stretch:Ni,popupAlign:Er,popupVisible:cn,getPopupContainer:xn,popupClassName:me()(En,(0,Re.Z)({},"".concat(wr,"-empty"),Pn)),popupStyle:Yi,getTriggerDOMNode:Kn,onPopupVisibleChange:lr}),_n)},pt=Ce.forwardRef(Nt);pt.displayName="SelectTrigger";var ot=pt,bt=xe(66712);function At(Et,Ct){var jt=Et.key,Kt;return"value"in Et&&(Kt=Et.value),jt!=null?jt:Kt!==void 0?Kt:"rc-index-key-".concat(Ct)}function it(Et,Ct){var jt=Et||{},Kt=jt.label,Mn=jt.value,cn=jt.options,_n=jt.groupLabel,nr=Kt||(Ct?"children":"label");return{label:nr,value:Mn||"value",options:cn||"options",groupLabel:_n||nr}}function Dt(Et){var Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jt=Ct.fieldNames,Kt=Ct.childrenAsData,Mn=[],cn=it(jt,!1),_n=cn.label,nr=cn.value,rr=cn.options,tr=cn.groupLabel;function zn(En,Tn){En.forEach(function(Hn){if(Tn||!(rr in Hn)){var Jn=Hn[nr];Mn.push({key:At(Hn,Mn.length),groupOption:Tn,data:Hn,label:Hn[_n],value:Jn})}else{var sr=Hn[tr];sr===void 0&&Kt&&(sr=Hn.label),Mn.push({key:At(Hn,Mn.length),group:!0,data:Hn,label:sr}),zn(Hn[rr],!0)}})}return zn(Et,!1),Mn}function qt(Et){var Ct=(0,Pe.Z)({},Et);return"props"in Ct||Object.defineProperty(Ct,"props",{get:function(){return(0,be.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ct}}),Ct}function Ot(Et,Ct){if(!Ct||!Ct.length)return null;var jt=!1;function Kt(cn,_n){var nr=(0,bt.Z)(_n),rr=nr[0],tr=nr.slice(1);if(!rr)return[cn];var zn=cn.split(rr);return jt=jt||zn.length>1,zn.reduce(function(En,Tn){return[].concat((0,Je.Z)(En),(0,Je.Z)(Kt(Tn,tr)))},[]).filter(function(En){return En})}var Mn=Kt(Et,Ct);return jt?Mn:null}var kt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],rn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Yt(Et){return Et==="tags"||Et==="multiple"}var Zt=Ce.forwardRef(function(Et,Ct){var jt,Kt,Mn=Et.id,cn=Et.prefixCls,_n=Et.className,nr=Et.showSearch,rr=Et.tagRender,tr=Et.direction,zn=Et.omitDomProps,En=Et.displayValues,Tn=Et.onDisplayValuesChange,Hn=Et.emptyOptions,Jn=Et.notFoundContent,sr=Jn===void 0?"Not Found":Jn,Dr=Et.onClear,Zn=Et.mode,Er=Et.disabled,xn=Et.loading,Pn=Et.getInputElement,Kn=Et.getRawInputElement,lr=Et.open,qn=Et.defaultOpen,Ir=Et.onDropdownVisibleChange,wr=Et.activeValue,ti=Et.onActiveValueChange,li=Et.activeDescendantId,fi=Et.searchValue,Ri=Et.autoClearSearchValue,Ni=Et.onSearch,Yi=Et.onSearchSplit,oa=Et.tokenSeparators,Ai=Et.allowClear,ua=Et.suffixIcon,ca=Et.clearIcon,Ca=Et.OptionList,ea=Et.animation,ka=Et.transitionName,Pa=Et.dropdownStyle,ia=Et.dropdownClassName,ro=Et.dropdownMatchSelectWidth,Eo=Et.dropdownRender,Da=Et.dropdownAlign,Br=Et.placement,Pi=Et.builtinPlacements,Ha=Et.getPopupContainer,Ua=Et.showAction,Na=Ua===void 0?[]:Ua,da=Et.onFocus,co=Et.onBlur,Qa=Et.onKeyUp,oo=Et.onKeyDown,cs=Et.onMouseDown,Ma=(0,Ee.Z)(Et,kt),Ya=Yt(Zn),Ao=(nr!==void 0?nr:Ya)||Zn==="combobox",zo=(0,Pe.Z)({},Ma);rn.forEach(function(hl){delete zo[hl]}),zn==null||zn.forEach(function(hl){delete zo[hl]});var Hs=Ce.useState(!1),Ys=(0,ze.Z)(Hs,2),Cs=Ys[0],vs=Ys[1];Ce.useEffect(function(){vs((0,de.Z)())},[]);var al=Ce.useRef(null),gs=Ce.useRef(null),ja=Ce.useRef(null),Ka=Ce.useRef(null),ga=Ce.useRef(null),Aa=ue(),wo=(0,ze.Z)(Aa,3),os=wo[0],Ps=wo[1],Rs=wo[2];Ce.useImperativeHandle(Ct,function(){var hl,cl;return{focus:(hl=Ka.current)===null||hl===void 0?void 0:hl.focus,blur:(cl=Ka.current)===null||cl===void 0?void 0:cl.blur,scrollTo:function(Ou){var Eu;return(Eu=ga.current)===null||Eu===void 0?void 0:Eu.scrollTo(Ou)}}});var Bs=Ce.useMemo(function(){var hl;if(Zn!=="combobox")return fi;var cl=(hl=En[0])===null||hl===void 0?void 0:hl.value;return typeof cl=="string"||typeof cl=="number"?String(cl):""},[fi,Zn,En]),so=Zn==="combobox"&&typeof Pn=="function"&&Pn()||null,Tl=typeof Kn=="function"&&Kn(),_l=(0,Ae.x1)(gs,Tl==null||(jt=Tl.props)===null||jt===void 0?void 0:jt.ref),xu=Ce.useState(!1),ns=(0,ze.Z)(xu,2),bs=ns[0],yl=ns[1];(0,we.Z)(function(){yl(!0)},[]);var Is=(0,ve.Z)(!1,{defaultValue:qn,value:lr}),rl=(0,ze.Z)(Is,2),ui=rl[0],ii=rl[1],ei=bs?ui:!1,Ti=!sr&&Hn;(Er||Ti&&ei&&Zn==="combobox")&&(ei=!1);var fa=Ti?!1:ei,ha=Ce.useCallback(function(hl){var cl=hl!==void 0?hl:!ei;Er||(ii(cl),ei!==cl&&(Ir==null||Ir(cl)))},[Er,ei,ii,Ir]),Mi=Ce.useMemo(function(){return(oa||[]).some(function(hl){return[`
`,`\r
`].includes(hl)})},[oa]),Va=function(cl,fu,Ou){var Eu=!0,dc=cl;ti==null||ti(null);var ol=Ou?null:Ot(cl,oa);return Zn!=="combobox"&&ol&&(dc="",Yi==null||Yi(ol),ha(!1),Eu=!1),Ni&&Bs!==dc&&Ni(dc,{source:fu?"typing":"effect"}),Eu},Io=function(cl){!cl||!cl.trim()||Ni(cl,{source:"submit"})};Ce.useEffect(function(){!ei&&!Ya&&Zn!=="combobox"&&Va("",!1,!1)},[ei]),Ce.useEffect(function(){ui&&Er&&ii(!1),Er&&Ps(!1)},[Er]);var rs=pe(),To=(0,ze.Z)(rs,2),_a=To[0],Bo=To[1],Qo=function(cl){var fu=_a(),Ou=cl.which;if(Ou===fe.Z.ENTER&&(Zn!=="combobox"&&cl.preventDefault(),ei||ha(!0)),Bo(!!Bs),Ou===fe.Z.BACKSPACE&&!fu&&Ya&&!Bs&&En.length){for(var Eu=(0,Je.Z)(En),dc=null,ol=Eu.length-1;ol>=0;ol-=1){var Zc=Eu[ol];if(!Zc.disabled){Eu.splice(ol,1),dc=Zc;break}}dc&&Tn(Eu,{type:"remove",values:[dc]})}for(var rc=arguments.length,fd=new Array(rc>1?rc-1:0),Au=1;Au<rc;Au++)fd[Au-1]=arguments[Au];if(ei&&ga.current){var fc;(fc=ga.current).onKeyDown.apply(fc,[cl].concat(fd))}oo==null||oo.apply(void 0,[cl].concat(fd))},Zs=function(cl){for(var fu=arguments.length,Ou=new Array(fu>1?fu-1:0),Eu=1;Eu<fu;Eu++)Ou[Eu-1]=arguments[Eu];if(ei&&ga.current){var dc;(dc=ga.current).onKeyUp.apply(dc,[cl].concat(Ou))}Qa==null||Qa.apply(void 0,[cl].concat(Ou))},Wo=function(cl){var fu=En.filter(function(Ou){return Ou!==cl});Tn(fu,{type:"remove",values:[cl]})},Oo=Ce.useRef(!1),Ss=function(){Ps(!0),Er||(da&&!Oo.current&&da.apply(void 0,arguments),Na.includes("focus")&&ha(!0)),Oo.current=!0},Xs=function(){Ps(!1,function(){Oo.current=!1,ha(!1)}),!Er&&(Bs&&(Zn==="tags"?Ni(Bs,{source:"submit"}):Zn==="multiple"&&Ni("",{source:"blur"})),co&&co.apply(void 0,arguments))},Dl=[];Ce.useEffect(function(){return function(){Dl.forEach(function(hl){return clearTimeout(hl)}),Dl.splice(0,Dl.length)}},[]);var Du=function(cl){var fu,Ou=cl.target,Eu=(fu=ja.current)===null||fu===void 0?void 0:fu.getPopupElement();if(Eu&&Eu.contains(Ou)){var dc=setTimeout(function(){var fd=Dl.indexOf(dc);if(fd!==-1&&Dl.splice(fd,1),Rs(),!Cs&&!Eu.contains(document.activeElement)){var Au;(Au=Ka.current)===null||Au===void 0||Au.focus()}});Dl.push(dc)}for(var ol=arguments.length,Zc=new Array(ol>1?ol-1:0),rc=1;rc<ol;rc++)Zc[rc-1]=arguments[rc];cs==null||cs.apply(void 0,[cl].concat(Zc))},zu=Ce.useState({}),Fc=(0,ze.Z)(zu,2),Nu=Fc[1];function Vu(){Nu({})}var Pu;Tl&&(Pu=function(cl){ha(cl)}),ke(function(){var hl;return[al.current,(hl=ja.current)===null||hl===void 0?void 0:hl.getPopupElement()]},fa,ha,!!Tl);var Vc=Ce.useMemo(function(){return(0,Pe.Z)((0,Pe.Z)({},Et),{},{notFoundContent:sr,open:ei,triggerOpen:fa,id:Mn,showSearch:Ao,multiple:Ya,toggleOpen:ha})},[Et,sr,fa,ei,Mn,Ao,Ya,ha]),cc=!!ua||xn,Vl;cc&&(Vl=Ce.createElement(Ie,{className:me()("".concat(cn,"-arrow"),(0,Re.Z)({},"".concat(cn,"-arrow-loading"),xn)),customizeIcon:ua,customizeIconProps:{loading:xn,searchValue:Bs,open:ei,focused:os,showSearch:Ao}}));var dd=function(){var cl;Dr==null||Dr(),(cl=Ka.current)===null||cl===void 0||cl.focus(),Tn([],{type:"clear",values:En}),Va("",!1,!1)},nd=Be(cn,dd,En,Ai,ca,Er,Bs,Zn),ks=nd.allowClear,Yl=nd.clearIcon,gl=Ce.createElement(Ca,{ref:ga}),Iu=me()(cn,_n,(Kt={},(0,Re.Z)(Kt,"".concat(cn,"-focused"),os),(0,Re.Z)(Kt,"".concat(cn,"-multiple"),Ya),(0,Re.Z)(Kt,"".concat(cn,"-single"),!Ya),(0,Re.Z)(Kt,"".concat(cn,"-allow-clear"),Ai),(0,Re.Z)(Kt,"".concat(cn,"-show-arrow"),cc),(0,Re.Z)(Kt,"".concat(cn,"-disabled"),Er),(0,Re.Z)(Kt,"".concat(cn,"-loading"),xn),(0,Re.Z)(Kt,"".concat(cn,"-open"),ei),(0,Re.Z)(Kt,"".concat(cn,"-customize-input"),so),(0,Re.Z)(Kt,"".concat(cn,"-show-search"),Ao),Kt)),Zu=Ce.createElement(ot,{ref:ja,disabled:Er,prefixCls:cn,visible:fa,popupElement:gl,animation:ea,transitionName:ka,dropdownStyle:Pa,dropdownClassName:ia,direction:tr,dropdownMatchSelectWidth:ro,dropdownRender:Eo,dropdownAlign:Da,placement:Br,builtinPlacements:Pi,getPopupContainer:Ha,empty:Hn,getTriggerDOMNode:function(){return gs.current},onPopupVisibleChange:Pu,onPopupMouseEnter:Vu},Tl?Ce.cloneElement(Tl,{ref:_l}):Ce.createElement(kn,(0,Me.Z)({},Et,{domRef:gs,prefixCls:cn,inputElement:so,ref:Ka,id:Mn,showSearch:Ao,autoClearSearchValue:Ri,mode:Zn,activeDescendantId:li,tagRender:rr,values:En,open:ei,onToggleOpen:ha,activeValue:wr,searchValue:Bs,onSearch:Va,onSearchSubmit:Io,onRemove:Wo,tokenWithEnter:Mi}))),Tu;return Tl?Tu=Zu:Tu=Ce.createElement("div",(0,Me.Z)({className:Iu},zo,{ref:al,onMouseDown:Du,onKeyDown:Qo,onKeyUp:Zs,onFocus:Ss,onBlur:Xs}),os&&!ei&&Ce.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(En.map(function(hl){var cl=hl.label,fu=hl.value;return["number","string"].includes((0,he.Z)(cl))?cl:fu}).join(", "))),Zu,Vl,ks&&Yl),Ce.createElement(Ne.Provider,{value:Vc},Tu)}),Dn=Zt,Xn=function(Et,Ct){var jt=Ce.useRef({values:new Map,options:new Map}),Kt=Ce.useMemo(function(){var cn=jt.current,_n=cn.values,nr=cn.options,rr=Et.map(function(En){if(En.label===void 0){var Tn;return(0,Pe.Z)((0,Pe.Z)({},En),{},{label:(Tn=_n.get(En.value))===null||Tn===void 0?void 0:Tn.label})}return En}),tr=new Map,zn=new Map;return rr.forEach(function(En){tr.set(En.value,En),zn.set(En.value,Ct.get(En.value)||nr.get(En.value))}),jt.current.values=tr,jt.current.options=zn,rr},[Et,Ct]),Mn=Ce.useCallback(function(cn){return Ct.get(cn)||jt.current.options.get(cn)},[Ct]);return[Kt,Mn]};function In(Et,Ct){return lt(Et).join("").toUpperCase().includes(Ct)}var Vn=function(Et,Ct,jt,Kt,Mn){return Ce.useMemo(function(){if(!jt||Kt===!1)return Et;var cn=Ct.options,_n=Ct.label,nr=Ct.value,rr=[],tr=typeof Kt=="function",zn=jt.toUpperCase(),En=tr?Kt:function(Hn,Jn){return Mn?In(Jn[Mn],zn):Jn[cn]?In(Jn[_n!=="children"?_n:"label"],zn):In(Jn[nr],zn)},Tn=tr?function(Hn){return qt(Hn)}:function(Hn){return Hn};return Et.forEach(function(Hn){if(Hn[cn]){var Jn=En(jt,Tn(Hn));if(Jn)rr.push(Hn);else{var sr=Hn[cn].filter(function(Dr){return En(jt,Tn(Dr))});sr.length&&rr.push((0,Pe.Z)((0,Pe.Z)({},Hn),{},(0,Re.Z)({},cn,sr)))}return}En(jt,Tn(Hn))&&rr.push(Hn)}),rr},[Et,Kt,Mn,jt,Ct])},fr=xe(17115),Sn=xe(11592),en=["children","value"],hn=["children"];function er(Et){var Ct=Et,jt=Ct.key,Kt=Ct.props,Mn=Kt.children,cn=Kt.value,_n=(0,Ee.Z)(Kt,en);return(0,Pe.Z)({key:jt,value:cn!==void 0?cn:jt,children:Mn},_n)}function Gn(Et){var Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Sn.Z)(Et).map(function(jt,Kt){if(!Ce.isValidElement(jt)||!jt.type)return null;var Mn=jt,cn=Mn.type.isSelectOptGroup,_n=Mn.key,nr=Mn.props,rr=nr.children,tr=(0,Ee.Z)(nr,hn);return Ct||!cn?er(jt):(0,Pe.Z)((0,Pe.Z)({key:"__RC_SELECT_GRP__".concat(_n===null?Kt:_n,"__"),label:_n},tr),{},{options:Gn(rr)})}).filter(function(jt){return jt})}function br(Et,Ct,jt,Kt,Mn){return Ce.useMemo(function(){var cn=Et,_n=!Et;_n&&(cn=Gn(Ct));var nr=new Map,rr=new Map,tr=function(Tn,Hn,Jn){Jn&&typeof Jn=="string"&&Tn.set(Hn[Jn],Hn)};function zn(En){for(var Tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Hn=0;Hn<En.length;Hn+=1){var Jn=En[Hn];!Jn[jt.options]||Tn?(nr.set(Jn[jt.value],Jn),tr(rr,Jn,jt.label),tr(rr,Jn,Kt),tr(rr,Jn,Mn)):zn(Jn[jt.options],!0)}}return zn(cn),{options:cn,valueOptions:nr,labelOptions:rr}},[Et,Ct,jt,Kt,Mn])}function qr(Et){var Ct=Ce.useRef();Ct.current=Et;var jt=Ce.useCallback(function(){return Ct.current.apply(Ct,arguments)},[]);return jt}var Fr=function(){return null};Fr.isSelectOptGroup=!0;var ri=Fr,Ii=function(){return null};Ii.isSelectOption=!0;var ji=Ii,gi=xe(80547),Li=xe(2738),ba=xe(48911),Vi=Ce.createContext(null),vi=Vi;function Fi(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var va=["disabled","title","children","style","className"];function Or(Et){return typeof Et=="string"||typeof Et=="number"}var Xr=function(Ct,jt){var Kt=oe(),Mn=Kt.prefixCls,cn=Kt.id,_n=Kt.open,nr=Kt.multiple,rr=Kt.mode,tr=Kt.searchValue,zn=Kt.toggleOpen,En=Kt.notFoundContent,Tn=Kt.onPopupScroll,Hn=Ce.useContext(vi),Jn=Hn.flattenOptions,sr=Hn.onActiveValue,Dr=Hn.defaultActiveFirstOption,Zn=Hn.onSelect,Er=Hn.menuItemSelectedIcon,xn=Hn.rawValues,Pn=Hn.fieldNames,Kn=Hn.virtual,lr=Hn.direction,qn=Hn.listHeight,Ir=Hn.listItemHeight,wr="".concat(Mn,"-item"),ti=(0,gi.Z)(function(){return Jn},[_n,Jn],function(Da,Br){return Br[0]&&Da[1]!==Br[1]}),li=Ce.useRef(null),fi=function(Br){Br.preventDefault()},Ri=function(Br){li.current&&li.current.scrollTo(typeof Br=="number"?{index:Br}:Br)},Ni=function(Br){for(var Pi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ha=ti.length,Ua=0;Ua<Ha;Ua+=1){var Na=(Br+Ua*Pi+Ha)%Ha,da=ti[Na],co=da.group,Qa=da.data;if(!co&&!Qa.disabled)return Na}return-1},Yi=Ce.useState(function(){return Ni(0)}),oa=(0,ze.Z)(Yi,2),Ai=oa[0],ua=oa[1],ca=function(Br){var Pi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;ua(Br);var Ha={source:Pi?"keyboard":"mouse"},Ua=ti[Br];if(!Ua){sr(null,-1,Ha);return}sr(Ua.value,Br,Ha)};(0,Ce.useEffect)(function(){ca(Dr!==!1?Ni(0):-1)},[ti.length,tr]);var Ca=Ce.useCallback(function(Da){return xn.has(Da)&&rr!=="combobox"},[rr,(0,Je.Z)(xn).toString(),xn.size]);(0,Ce.useEffect)(function(){var Da=setTimeout(function(){if(!nr&&_n&&xn.size===1){var Pi=Array.from(xn)[0],Ha=ti.findIndex(function(Ua){var Na=Ua.data;return Na.value===Pi});Ha!==-1&&(ca(Ha),Ri(Ha))}});if(_n){var Br;(Br=li.current)===null||Br===void 0||Br.scrollTo(void 0)}return function(){return clearTimeout(Da)}},[_n,tr,Jn.length]);var ea=function(Br){Br!==void 0&&Zn(Br,{selected:!xn.has(Br)}),nr||zn(!1)};if(Ce.useImperativeHandle(jt,function(){return{onKeyDown:function(Br){var Pi=Br.which,Ha=Br.ctrlKey;switch(Pi){case fe.Z.N:case fe.Z.P:case fe.Z.UP:case fe.Z.DOWN:{var Ua=0;if(Pi===fe.Z.UP?Ua=-1:Pi===fe.Z.DOWN?Ua=1:Fi()&&Ha&&(Pi===fe.Z.N?Ua=1:Pi===fe.Z.P&&(Ua=-1)),Ua!==0){var Na=Ni(Ai+Ua,Ua);Ri(Na),ca(Na,!0)}break}case fe.Z.ENTER:{var da=ti[Ai];da&&!da.data.disabled?ea(da.value):ea(void 0),_n&&Br.preventDefault();break}case fe.Z.ESC:zn(!1),_n&&Br.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Br){Ri(Br)}}}),ti.length===0)return Ce.createElement("div",{role:"listbox",id:"".concat(cn,"_list"),className:"".concat(wr,"-empty"),onMouseDown:fi},En);var ka=Object.keys(Pn).map(function(Da){return Pn[Da]}),Pa=function(Br){return Br.label};function ia(Da,Br){var Pi=Da.group;return{role:Pi?"presentation":"option",id:"".concat(cn,"_list_").concat(Br)}}var ro=function(Br){var Pi=ti[Br];if(!Pi)return null;var Ha=Pi.data||{},Ua=Ha.value,Na=Pi.group,da=(0,Fe.Z)(Ha,!0),co=Pa(Pi);return Pi?Ce.createElement("div",(0,Me.Z)({"aria-label":typeof co=="string"&&!Na?co:null},da,{key:Br},ia(Pi,Br),{"aria-selected":Ca(Ua)}),Ua):null},Eo={role:"listbox",id:"".concat(cn,"_list")};return Ce.createElement(Ce.Fragment,null,Kn&&Ce.createElement("div",(0,Me.Z)({},Eo,{style:{height:0,width:0,overflow:"hidden"}}),ro(Ai-1),ro(Ai),ro(Ai+1)),Ce.createElement(ba.Z,{itemKey:"key",ref:li,data:ti,height:qn,itemHeight:Ir,fullHeight:!1,onMouseDown:fi,onScroll:Tn,virtual:Kn,direction:lr,innerProps:Kn?null:Eo},function(Da,Br){var Pi,Ha=Da.group,Ua=Da.groupOption,Na=Da.data,da=Da.label,co=Da.value,Qa=Na.key;if(Ha){var oo,cs=(oo=Na.title)!==null&&oo!==void 0?oo:Or(da)?da.toString():void 0;return Ce.createElement("div",{className:me()(wr,"".concat(wr,"-group")),title:cs},da!==void 0?da:Qa)}var Ma=Na.disabled,Ya=Na.title,Ao=Na.children,zo=Na.style,Hs=Na.className,Ys=(0,Ee.Z)(Na,va),Cs=(0,Li.Z)(Ys,ka),vs=Ca(co),al="".concat(wr,"-option"),gs=me()(wr,al,Hs,(Pi={},(0,Re.Z)(Pi,"".concat(al,"-grouped"),Ua),(0,Re.Z)(Pi,"".concat(al,"-active"),Ai===Br&&!Ma),(0,Re.Z)(Pi,"".concat(al,"-disabled"),Ma),(0,Re.Z)(Pi,"".concat(al,"-selected"),vs),Pi)),ja=Pa(Da),Ka=!Er||typeof Er=="function"||vs,ga=typeof ja=="number"?ja:ja||co,Aa=Or(ga)?ga.toString():void 0;return Ya!==void 0&&(Aa=Ya),Ce.createElement("div",(0,Me.Z)({},(0,Fe.Z)(Cs),Kn?{}:ia(Da,Br),{"aria-selected":vs,className:gs,title:Aa,onMouseMove:function(){Ai===Br||Ma||ca(Br)},onClick:function(){Ma||ea(co)},style:zo}),Ce.createElement("div",{className:"".concat(al,"-content")},ga),Ce.isValidElement(Er)||vs,Ka&&Ce.createElement(Ie,{className:"".concat(wr,"-option-state"),customizeIcon:Er,customizeIconProps:{isSelected:vs}},vs?"\u2713":null))}))},zi=Ce.forwardRef(Xr);zi.displayName="OptionList";var cr=zi;function Wr(Et){var Ct=Et.mode,jt=Et.options,Kt=Et.children,Mn=Et.backfill,cn=Et.allowClear,_n=Et.placeholder,nr=Et.getInputElement,rr=Et.showSearch,tr=Et.onSearch,zn=Et.defaultOpen,En=Et.autoFocus,Tn=Et.labelInValue,Hn=Et.value,Jn=Et.inputValue,sr=Et.optionLabelProp,Dr=isMultiple(Ct),Zn=rr!==void 0?rr:Dr||Ct==="combobox",Er=jt||convertChildrenToData(Kt);if(warning(Ct!=="tags"||Er.every(function(lr){return!lr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ct==="tags"||Ct==="combobox"){var xn=Er.some(function(lr){return lr.options?lr.options.some(function(qn){return typeof("value"in qn?qn.value:qn.key)=="number"}):typeof("value"in lr?lr.value:lr.key)=="number"});warning(!xn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ct!=="combobox"||!sr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ct==="combobox"||!Mn,"`backfill` only works with `combobox` mode."),warning(Ct==="combobox"||!nr,"`getInputElement` only work with `combobox` mode."),noteOnce(Ct!=="combobox"||!nr||!cn||!_n,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),tr&&!Zn&&Ct!=="combobox"&&Ct!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!zn||En,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Hn!=null){var Pn=toArray(Hn);warning(!Tn||Pn.every(function(lr){return _typeof(lr)==="object"&&("key"in lr||"value"in lr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Dr||Array.isArray(Hn),"`value` should be array when `mode` is `multiple` or `tags`")}if(Kt){var Kn=null;toNodeArray(Kt).some(function(lr){if(!React.isValidElement(lr)||!lr.type)return!1;var qn=lr,Ir=qn.type;if(Ir.isSelectOption)return!1;if(Ir.isSelectOptGroup){var wr=toNodeArray(lr.props.children).every(function(ti){return!React.isValidElement(ti)||!lr.type||ti.type.isSelectOption?!0:(Kn=ti.type,!1)});return!wr}return Kn=Ir,!0}),Kn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Kn.displayName||Kn.name||Kn,"`.")),warning(Jn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Hr(Et,Ct){if(Et){var jt=function Kt(Mn){for(var cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_n=0;_n<Mn.length;_n++){var nr=Mn[_n];if(nr[Ct==null?void 0:Ct.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!cn&&Array.isArray(nr[Ct==null?void 0:Ct.options])&&Kt(nr[Ct==null?void 0:Ct.options],!0))break}};jt(Et)}}var Yr=null,ci=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],Ut=["inputValue"];function Le(Et){return!Et||(0,he.Z)(Et)!=="object"}var Ke=Ce.forwardRef(function(Et,Ct){var jt=Et.id,Kt=Et.mode,Mn=Et.prefixCls,cn=Mn===void 0?"rc-select":Mn,_n=Et.backfill,nr=Et.fieldNames,rr=Et.inputValue,tr=Et.searchValue,zn=Et.onSearch,En=Et.autoClearSearchValue,Tn=En===void 0?!0:En,Hn=Et.onSelect,Jn=Et.onDeselect,sr=Et.dropdownMatchSelectWidth,Dr=sr===void 0?!0:sr,Zn=Et.filterOption,Er=Et.filterSort,xn=Et.optionFilterProp,Pn=Et.optionLabelProp,Kn=Et.options,lr=Et.children,qn=Et.defaultActiveFirstOption,Ir=Et.menuItemSelectedIcon,wr=Et.virtual,ti=Et.direction,li=Et.listHeight,fi=li===void 0?200:li,Ri=Et.listItemHeight,Ni=Ri===void 0?20:Ri,Yi=Et.value,oa=Et.defaultValue,Ai=Et.labelInValue,ua=Et.onChange,ca=(0,Ee.Z)(Et,ci),Ca=(0,fr.ZP)(jt),ea=Yt(Kt),ka=!!(!Kn&&lr),Pa=Ce.useMemo(function(){return Zn===void 0&&Kt==="combobox"?!1:Zn},[Zn,Kt]),ia=Ce.useMemo(function(){return it(nr,ka)},[JSON.stringify(nr),ka]),ro=(0,ve.Z)("",{value:tr!==void 0?tr:rr,postState:function(Ti){return Ti||""}}),Eo=(0,ze.Z)(ro,2),Da=Eo[0],Br=Eo[1],Pi=br(Kn,lr,ia,xn,Pn),Ha=Pi.valueOptions,Ua=Pi.labelOptions,Na=Pi.options,da=Ce.useCallback(function(ei){var Ti=lt(ei);return Ti.map(function(fa){var ha,Mi,Va,Io,rs;if(Le(fa))ha=fa;else{var To;Va=fa.key,Mi=fa.label,ha=(To=fa.value)!==null&&To!==void 0?To:Va}var _a=Ha.get(ha);if(_a){var Bo;if(Mi===void 0&&(Mi=_a==null?void 0:_a[Pn||ia.label]),Va===void 0&&(Va=(Bo=_a==null?void 0:_a.key)!==null&&Bo!==void 0?Bo:ha),Io=_a==null?void 0:_a.disabled,rs=_a==null?void 0:_a.title,0)var Qo}return{label:Mi,value:ha,key:Va,disabled:Io,title:rs}})},[ia,Pn,Ha]),co=(0,ve.Z)(oa,{value:Yi}),Qa=(0,ze.Z)(co,2),oo=Qa[0],cs=Qa[1],Ma=Ce.useMemo(function(){var ei,Ti=da(oo);return Kt==="combobox"&&dt((ei=Ti[0])===null||ei===void 0?void 0:ei.value)?[]:Ti},[oo,da,Kt]),Ya=Xn(Ma,Ha),Ao=(0,ze.Z)(Ya,2),zo=Ao[0],Hs=Ao[1],Ys=Ce.useMemo(function(){if(!Kt&&zo.length===1){var ei=zo[0];if(ei.value===null&&(ei.label===null||ei.label===void 0))return[]}return zo.map(function(Ti){var fa;return(0,Pe.Z)((0,Pe.Z)({},Ti),{},{label:(fa=Ti.label)!==null&&fa!==void 0?fa:Ti.value})})},[Kt,zo]),Cs=Ce.useMemo(function(){return new Set(zo.map(function(ei){return ei.value}))},[zo]);Ce.useEffect(function(){if(Kt==="combobox"){var ei,Ti=(ei=zo[0])===null||ei===void 0?void 0:ei.value;Br(vt(Ti)?String(Ti):"")}},[zo]);var vs=qr(function(ei,Ti){var fa,ha=Ti!=null?Ti:ei;return fa={},(0,Re.Z)(fa,ia.value,ei),(0,Re.Z)(fa,ia.label,ha),fa}),al=Ce.useMemo(function(){if(Kt!=="tags")return Na;var ei=(0,Je.Z)(Na),Ti=function(ha){return Ha.has(ha)};return(0,Je.Z)(zo).sort(function(fa,ha){return fa.value<ha.value?-1:1}).forEach(function(fa){var ha=fa.value;Ti(ha)||ei.push(vs(ha,fa.label))}),ei},[vs,Na,Ha,zo,Kt]),gs=Vn(al,ia,Da,Pa,xn),ja=Ce.useMemo(function(){return Kt!=="tags"||!Da||gs.some(function(ei){return ei[xn||"value"]===Da})||gs.some(function(ei){return ei[ia.value]===Da})?gs:[vs(Da)].concat((0,Je.Z)(gs))},[vs,xn,Kt,gs,Da,ia]),Ka=Ce.useMemo(function(){return Er?(0,Je.Z)(ja).sort(function(ei,Ti){return Er(ei,Ti)}):ja},[ja,Er]),ga=Ce.useMemo(function(){return Dt(Ka,{fieldNames:ia,childrenAsData:ka})},[Ka,ia,ka]),Aa=function(Ti){var fa=da(Ti);if(cs(fa),ua&&(fa.length!==zo.length||fa.some(function(Va,Io){var rs;return((rs=zo[Io])===null||rs===void 0?void 0:rs.value)!==(Va==null?void 0:Va.value)}))){var ha=Ai?fa:fa.map(function(Va){return Va.value}),Mi=fa.map(function(Va){return qt(Hs(Va.value))});ua(ea?ha:ha[0],ea?Mi:Mi[0])}},wo=Ce.useState(null),os=(0,ze.Z)(wo,2),Ps=os[0],Rs=os[1],Bs=Ce.useState(0),so=(0,ze.Z)(Bs,2),Tl=so[0],_l=so[1],xu=qn!==void 0?qn:Kt!=="combobox",ns=Ce.useCallback(function(ei,Ti){var fa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ha=fa.source,Mi=ha===void 0?"keyboard":ha;_l(Ti),_n&&Kt==="combobox"&&ei!==null&&Mi==="keyboard"&&Rs(String(ei))},[_n,Kt]),bs=function(Ti,fa,ha){var Mi=function(){var Oo,Ss=Hs(Ti);return[Ai?{label:Ss==null?void 0:Ss[ia.label],value:Ti,key:(Oo=Ss==null?void 0:Ss.key)!==null&&Oo!==void 0?Oo:Ti}:Ti,qt(Ss)]};if(fa&&Hn){var Va=Mi(),Io=(0,ze.Z)(Va,2),rs=Io[0],To=Io[1];Hn(rs,To)}else if(!fa&&Jn&&ha!=="clear"){var _a=Mi(),Bo=(0,ze.Z)(_a,2),Qo=Bo[0],Zs=Bo[1];Jn(Qo,Zs)}},yl=qr(function(ei,Ti){var fa,ha=ea?Ti.selected:!0;ha?fa=ea?[].concat((0,Je.Z)(zo),[ei]):[ei]:fa=zo.filter(function(Mi){return Mi.value!==ei}),Aa(fa),bs(ei,ha),Kt==="combobox"?Rs(""):(!Yt||Tn)&&(Br(""),Rs(""))}),Is=function(Ti,fa){Aa(Ti);var ha=fa.type,Mi=fa.values;(ha==="remove"||ha==="clear")&&Mi.forEach(function(Va){bs(Va.value,!1,ha)})},rl=function(Ti,fa){if(Br(Ti),Rs(null),fa.source==="submit"){var ha=(Ti||"").trim();if(ha){var Mi=Array.from(new Set([].concat((0,Je.Z)(Cs),[ha])));Aa(Mi),bs(ha,!0),Br("")}return}fa.source!=="blur"&&(Kt==="combobox"&&Aa(Ti),zn==null||zn(Ti))},ui=function(Ti){var fa=Ti;Kt!=="tags"&&(fa=Ti.map(function(Mi){var Va=Ua.get(Mi);return Va==null?void 0:Va.value}).filter(function(Mi){return Mi!==void 0}));var ha=Array.from(new Set([].concat((0,Je.Z)(Cs),(0,Je.Z)(fa))));Aa(ha),ha.forEach(function(Mi){bs(Mi,!0)})},ii=Ce.useMemo(function(){var ei=wr!==!1&&Dr!==!1;return(0,Pe.Z)((0,Pe.Z)({},Pi),{},{flattenOptions:ga,onActiveValue:ns,defaultActiveFirstOption:xu,onSelect:yl,menuItemSelectedIcon:Ir,rawValues:Cs,fieldNames:ia,virtual:ei,direction:ti,listHeight:fi,listItemHeight:Ni,childrenAsData:ka})},[Pi,ga,ns,xu,yl,Ir,Cs,ia,wr,Dr,fi,Ni,ka]);return Ce.createElement(vi.Provider,{value:ii},Ce.createElement(Dn,(0,Me.Z)({},ca,{id:Ca,prefixCls:cn,ref:Ct,omitDomProps:Ut,mode:Kt,displayValues:Ys,onDisplayValuesChange:Is,direction:ti,searchValue:Da,onSearch:rl,autoClearSearchValue:Tn,onSearchSplit:ui,dropdownMatchSelectWidth:Dr,OptionList:cr,emptyOptions:!ga.length,activeValue:Ps,activeDescendantId:"".concat(Ca,"_list_").concat(Tl)})))}),_e=Ke;_e.Option=ji,_e.OptGroup=ri;var je=_e,et=je},9296:function(Xt,Qt,xe){"use strict";xe.r(Qt),xe.d(Qt,{ResizableTextArea:function(){return Ge},default:function(){return dt}});var Me=xe(54476),Je=xe(33885),Re=xe(20068),Pe=xe(76190),ze=xe(42978),Ee=xe(75931),he=xe(94480),ve=xe(92310),be=xe.n(ve),Ce=xe(93681),ge=xe(5643),me=xe(18929),we=xe(59301),de=xe(29301),fe=xe(34280),Ae=xe(16089),De=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,Ie=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],Be={},Ne;function oe(St){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ht=St.getAttribute("id")||St.getAttribute("data-reactid")||St.getAttribute("name");if(yt&&Be[ht])return Be[ht];var tt=window.getComputedStyle(St),xt=tt.getPropertyValue("box-sizing")||tt.getPropertyValue("-moz-box-sizing")||tt.getPropertyValue("-webkit-box-sizing"),Rt=parseFloat(tt.getPropertyValue("padding-bottom"))+parseFloat(tt.getPropertyValue("padding-top")),It=parseFloat(tt.getPropertyValue("border-bottom-width"))+parseFloat(tt.getPropertyValue("border-top-width")),Mt=Ie.map(function(Jt){return"".concat(Jt,":").concat(tt.getPropertyValue(Jt))}).join(";"),Tt={sizingStyle:Mt,paddingSize:Rt,borderSize:It,boxSizing:xt};return yt&&ht&&(Be[ht]=Tt),Tt}function ue(St){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ne||(Ne=document.createElement("textarea"),Ne.setAttribute("tab-index","-1"),Ne.setAttribute("aria-hidden","true"),document.body.appendChild(Ne)),St.getAttribute("wrap")?Ne.setAttribute("wrap",St.getAttribute("wrap")):Ne.removeAttribute("wrap");var xt=oe(St,yt),Rt=xt.paddingSize,It=xt.borderSize,Mt=xt.boxSizing,Tt=xt.sizingStyle;Ne.setAttribute("style","".concat(Tt,";").concat(De)),Ne.value=St.value||St.placeholder||"";var Jt=void 0,ln=void 0,gn,kn=Ne.scrollHeight;if(Mt==="border-box"?kn+=It:Mt==="content-box"&&(kn-=Rt),ht!==null||tt!==null){Ne.value=" ";var wn=Ne.scrollHeight-Rt;ht!==null&&(Jt=wn*ht,Mt==="border-box"&&(Jt=Jt+Rt+It),kn=Math.max(Jt,kn)),tt!==null&&(ln=wn*tt,Mt==="border-box"&&(ln=ln+Rt+It),gn=kn>ln?"":"hidden",kn=Math.min(ln,kn))}var Bn={height:kn,overflowY:gn,resize:"none"};return Jt&&(Bn.minHeight=Jt),ln&&(Bn.maxHeight=ln),Bn}var pe=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ke=0,Fe=1,He=2,Ue=we.forwardRef(function(St,yt){var ht=St,tt=ht.prefixCls,xt=ht.onPressEnter,Rt=ht.defaultValue,It=ht.value,Mt=ht.autoSize,Tt=ht.onResize,Jt=ht.className,ln=ht.style,gn=ht.disabled,kn=ht.onChange,wn=ht.onInternalAutoSize,Bn=(0,Ee.Z)(ht,pe),On=(0,me.Z)(Rt,{value:It,postState:function(ri){return ri!=null?ri:""}}),Nt=(0,ze.Z)(On,2),pt=Nt[0],ot=Nt[1],bt=function(ri){ot(ri.target.value),kn==null||kn(ri)},At=we.useRef();we.useImperativeHandle(yt,function(){return{textArea:At.current}});var it=we.useMemo(function(){return Mt&&(0,Pe.Z)(Mt)==="object"?[Mt.minRows,Mt.maxRows]:[]},[Mt]),Dt=(0,ze.Z)(it,2),qt=Dt[0],Ot=Dt[1],kt=!!Mt,rn=function(){try{if(document.activeElement===At.current){var ri=At.current,Ii=ri.selectionStart,ji=ri.selectionEnd,gi=ri.scrollTop;At.current.setSelectionRange(Ii,ji),At.current.scrollTop=gi}}catch(Li){}},Yt=we.useState(He),Zt=(0,ze.Z)(Yt,2),Dn=Zt[0],Xn=Zt[1],In=we.useState(),Vn=(0,ze.Z)(In,2),fr=Vn[0],Sn=Vn[1],en=function(){Xn(ke)};(0,fe.Z)(function(){kt&&en()},[It,qt,Ot,kt]),(0,fe.Z)(function(){if(Dn===ke)Xn(Fe);else if(Dn===Fe){var Fr=ue(At.current,!1,qt,Ot);Xn(He),Sn(Fr)}else rn()},[Dn]);var hn=we.useRef(),er=function(){Ae.Z.cancel(hn.current)},Gn=function(ri){Dn===He&&(Tt==null||Tt(ri),Mt&&(er(),hn.current=(0,Ae.Z)(function(){en()})))};we.useEffect(function(){return er},[]);var br=kt?fr:null,qr=(0,Je.Z)((0,Je.Z)({},ln),br);return(Dn===ke||Dn===Fe)&&(qr.overflowY="hidden",qr.overflowX="hidden"),we.createElement(de.Z,{onResize:Gn,disabled:!(Mt||Tt)},we.createElement("textarea",(0,Me.Z)({},Bn,{ref:At,style:qr,className:be()(tt,Jt,(0,Re.Z)({},"".concat(tt,"-disabled"),gn)),disabled:gn,value:pt,onChange:bt})))}),Ge=Ue,Qe=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function lt(St,yt){return(0,he.Z)(St||"").slice(0,yt).join("")}function nt(St,yt,ht,tt){var xt=ht;return St?xt=lt(ht,tt):(0,he.Z)(yt||"").length<ht.length&&(0,he.Z)(ht||"").length>tt&&(xt=yt),xt}var mt=we.forwardRef(function(St,yt){var ht,tt=St.defaultValue,xt=St.value,Rt=St.onFocus,It=St.onBlur,Mt=St.onChange,Tt=St.allowClear,Jt=St.maxLength,ln=St.onCompositionStart,gn=St.onCompositionEnd,kn=St.suffix,wn=St.prefixCls,Bn=wn===void 0?"rc-textarea":wn,On=St.classes,Nt=St.showCount,pt=St.className,ot=St.style,bt=St.disabled,At=St.hidden,it=St.classNames,Dt=St.styles,qt=St.onResize,Ot=(0,Ee.Z)(St,Qe),kt=(0,me.Z)(tt,{value:xt,defaultValue:tt}),rn=(0,ze.Z)(kt,2),Yt=rn[0],Zt=rn[1],Dn=(0,we.useRef)(null),Xn=we.useState(!1),In=(0,ze.Z)(Xn,2),Vn=In[0],fr=In[1],Sn=we.useState(!1),en=(0,ze.Z)(Sn,2),hn=en[0],er=en[1],Gn=we.useRef(),br=we.useRef(0),qr=we.useState(null),Fr=(0,ze.Z)(qr,2),ri=Fr[0],Ii=Fr[1],ji=function(){var Le;(Le=Dn.current)===null||Le===void 0||Le.textArea.focus()};(0,we.useImperativeHandle)(yt,function(){return{resizableTextArea:Dn.current,focus:ji,blur:function(){var Le;(Le=Dn.current)===null||Le===void 0||Le.textArea.blur()}}}),(0,we.useEffect)(function(){fr(function(Ut){return!bt&&Ut})},[bt]);var gi=Number(Jt)>0,Li=function(Le){er(!0),Gn.current=Yt,br.current=Le.currentTarget.selectionStart,ln==null||ln(Le)},ba=function(Le){er(!1);var Ke=Le.currentTarget.value;if(gi){var _e,je=br.current>=Jt+1||br.current===((_e=Gn.current)===null||_e===void 0?void 0:_e.length);Ke=nt(je,Gn.current,Ke,Jt)}Ke!==Yt&&(Zt(Ke),(0,ge.rJ)(Le.currentTarget,Le,Mt,Ke)),gn==null||gn(Le)},Vi=function(Le){var Ke=Le.target.value;if(!hn&&gi){var _e=Le.target.selectionStart>=Jt+1||Le.target.selectionStart===Ke.length||!Le.target.selectionStart;Ke=nt(_e,Yt,Ke,Jt)}Zt(Ke),(0,ge.rJ)(Le.currentTarget,Le,Mt,Ke)},vi=function(Le){var Ke=Ot.onPressEnter,_e=Ot.onKeyDown;Le.key==="Enter"&&Ke&&Ke(Le),_e==null||_e(Le)},Fi=function(Le){fr(!0),Rt==null||Rt(Le)},va=function(Le){fr(!1),It==null||It(Le)},Or=function(Le){var Ke;Zt(""),ji(),(0,ge.rJ)((Ke=Dn.current)===null||Ke===void 0?void 0:Ke.textArea,Le,Mt)},Xr=(0,ge.D7)(Yt);!hn&&gi&&xt==null&&(Xr=lt(Xr,Jt));var zi=kn,cr;if(Nt){var Wr=(0,he.Z)(Xr).length;(0,Pe.Z)(Nt)==="object"?cr=Nt.formatter({value:Xr,count:Wr,maxLength:Jt}):cr="".concat(Wr).concat(gi?" / ".concat(Jt):""),zi=we.createElement(we.Fragment,null,zi,we.createElement("span",{className:be()("".concat(Bn,"-data-count"),it==null?void 0:it.count),style:Dt==null?void 0:Dt.count},cr))}var Hr=function(Le){var Ke;qt==null||qt(Le),(Ke=Dn.current)!==null&&Ke!==void 0&&Ke.textArea.style.height&&Ii(!0)},Yr=!Ot.autoSize&&!Nt&&!Tt,ci=we.createElement(Ce.BaseInput,{value:Xr,allowClear:Tt,handleReset:Or,suffix:zi,prefixCls:Bn,classes:{affixWrapper:be()(On==null?void 0:On.affixWrapper,(ht={},(0,Re.Z)(ht,"".concat(Bn,"-show-count"),Nt),(0,Re.Z)(ht,"".concat(Bn,"-textarea-allow-clear"),Tt),ht))},disabled:bt,focused:Vn,className:pt,style:(0,Je.Z)((0,Je.Z)({},ot),ri&&!Yr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof cr=="string"?cr:void 0}},hidden:At,inputElement:we.createElement(Ge,(0,Me.Z)({},Ot,{onKeyDown:vi,onChange:Vi,onFocus:Fi,onBlur:va,onCompositionStart:Li,onCompositionEnd:ba,className:it==null?void 0:it.textarea,style:(0,Je.Z)((0,Je.Z)({},Dt==null?void 0:Dt.textarea),{},{resize:ot==null?void 0:ot.resize}),disabled:bt,prefixCls:Bn,onResize:Hr,ref:Dn}))});return ci}),vt=mt,dt=vt},39417:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Fe}});var Me=xe(54476),Je=xe(20068),Re=xe(75931),Pe=xe(33885),ze=xe(67732),Ee=xe(83652),he=xe(31226),ve=xe(42403),be=xe(158),Ce=xe(92310),ge=xe.n(Ce),me=xe(26112),we=xe(59301),de=xe(39378),fe=function(Ue){for(var Ge=Ue.prefixCls,Qe=Ue.level,lt=Ue.isStart,nt=Ue.isEnd,mt="".concat(Ge,"-indent-unit"),vt=[],dt=0;dt<Qe;dt+=1){var St;vt.push(we.createElement("span",{key:dt,className:ge()(mt,(St={},(0,Je.Z)(St,"".concat(mt,"-start"),lt[dt]),(0,Je.Z)(St,"".concat(mt,"-end"),nt[dt]),St))}))}return we.createElement("span",{"aria-hidden":"true",className:"".concat(Ge,"-indent")},vt)},Ae=we.memo(fe),De=xe(67841),Ie=xe(71430),Be=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Ne="open",oe="close",ue="---",pe=function(He){(0,ve.Z)(Ge,He);var Ue=(0,be.Z)(Ge);function Ge(){var Qe;(0,ze.Z)(this,Ge);for(var lt=arguments.length,nt=new Array(lt),mt=0;mt<lt;mt++)nt[mt]=arguments[mt];return Qe=Ue.call.apply(Ue,[this].concat(nt)),Qe.state={dragNodeHighlight:!1},Qe.selectHandle=void 0,Qe.cacheIndent=void 0,Qe.onSelectorClick=function(vt){var dt=Qe.props.context.onNodeClick;dt(vt,(0,Ie.F)(Qe.props)),Qe.isSelectable()?Qe.onSelect(vt):Qe.onCheck(vt)},Qe.onSelectorDoubleClick=function(vt){var dt=Qe.props.context.onNodeDoubleClick;dt(vt,(0,Ie.F)(Qe.props))},Qe.onSelect=function(vt){if(!Qe.isDisabled()){var dt=Qe.props.context.onNodeSelect;dt(vt,(0,Ie.F)(Qe.props))}},Qe.onCheck=function(vt){if(!Qe.isDisabled()){var dt=Qe.props,St=dt.disableCheckbox,yt=dt.checked,ht=Qe.props.context.onNodeCheck;if(!(!Qe.isCheckable()||St)){var tt=!yt;ht(vt,(0,Ie.F)(Qe.props),tt)}}},Qe.onMouseEnter=function(vt){var dt=Qe.props.context.onNodeMouseEnter;dt(vt,(0,Ie.F)(Qe.props))},Qe.onMouseLeave=function(vt){var dt=Qe.props.context.onNodeMouseLeave;dt(vt,(0,Ie.F)(Qe.props))},Qe.onContextMenu=function(vt){var dt=Qe.props.context.onNodeContextMenu;dt(vt,(0,Ie.F)(Qe.props))},Qe.onDragStart=function(vt){var dt=Qe.props.context.onNodeDragStart;vt.stopPropagation(),Qe.setState({dragNodeHighlight:!0}),dt(vt,(0,he.Z)(Qe));try{vt.dataTransfer.setData("text/plain","")}catch(St){}},Qe.onDragEnter=function(vt){var dt=Qe.props.context.onNodeDragEnter;vt.preventDefault(),vt.stopPropagation(),dt(vt,(0,he.Z)(Qe))},Qe.onDragOver=function(vt){var dt=Qe.props.context.onNodeDragOver;vt.preventDefault(),vt.stopPropagation(),dt(vt,(0,he.Z)(Qe))},Qe.onDragLeave=function(vt){var dt=Qe.props.context.onNodeDragLeave;vt.stopPropagation(),dt(vt,(0,he.Z)(Qe))},Qe.onDragEnd=function(vt){var dt=Qe.props.context.onNodeDragEnd;vt.stopPropagation(),Qe.setState({dragNodeHighlight:!1}),dt(vt,(0,he.Z)(Qe))},Qe.onDrop=function(vt){var dt=Qe.props.context.onNodeDrop;vt.preventDefault(),vt.stopPropagation(),Qe.setState({dragNodeHighlight:!1}),dt(vt,(0,he.Z)(Qe))},Qe.onExpand=function(vt){var dt=Qe.props,St=dt.loading,yt=dt.context.onNodeExpand;St||yt(vt,(0,Ie.F)(Qe.props))},Qe.setSelectHandle=function(vt){Qe.selectHandle=vt},Qe.getNodeState=function(){var vt=Qe.props.expanded;return Qe.isLeaf()?null:vt?Ne:oe},Qe.hasChildren=function(){var vt=Qe.props.eventKey,dt=Qe.props.context.keyEntities,St=(0,De.Z)(dt,vt)||{},yt=St.children;return!!(yt||[]).length},Qe.isLeaf=function(){var vt=Qe.props,dt=vt.isLeaf,St=vt.loaded,yt=Qe.props.context.loadData,ht=Qe.hasChildren();return dt===!1?!1:dt||!yt&&!ht||yt&&St&&!ht},Qe.isDisabled=function(){var vt=Qe.props.disabled,dt=Qe.props.context.disabled;return!!(dt||vt)},Qe.isCheckable=function(){var vt=Qe.props.checkable,dt=Qe.props.context.checkable;return!dt||vt===!1?!1:dt},Qe.syncLoadData=function(vt){var dt=vt.expanded,St=vt.loading,yt=vt.loaded,ht=Qe.props.context,tt=ht.loadData,xt=ht.onNodeLoad;St||tt&&dt&&!Qe.isLeaf()&&!Qe.hasChildren()&&!yt&&xt((0,Ie.F)(Qe.props))},Qe.isDraggable=function(){var vt=Qe.props,dt=vt.data,St=vt.context.draggable;return!!(St&&(!St.nodeDraggable||St.nodeDraggable(dt)))},Qe.renderDragHandler=function(){var vt=Qe.props.context,dt=vt.draggable,St=vt.prefixCls;return dt!=null&&dt.icon?we.createElement("span",{className:"".concat(St,"-draggable-icon")},dt.icon):null},Qe.renderSwitcherIconDom=function(vt){var dt=Qe.props.switcherIcon,St=Qe.props.context.switcherIcon,yt=dt||St;return typeof yt=="function"?yt((0,Pe.Z)((0,Pe.Z)({},Qe.props),{},{isLeaf:vt})):yt},Qe.renderSwitcher=function(){var vt=Qe.props.expanded,dt=Qe.props.context.prefixCls;if(Qe.isLeaf()){var St=Qe.renderSwitcherIconDom(!0);return St!==!1?we.createElement("span",{className:ge()("".concat(dt,"-switcher"),"".concat(dt,"-switcher-noop"))},St):null}var yt=ge()("".concat(dt,"-switcher"),"".concat(dt,"-switcher_").concat(vt?Ne:oe)),ht=Qe.renderSwitcherIconDom(!1);return ht!==!1?we.createElement("span",{onClick:Qe.onExpand,className:yt},ht):null},Qe.renderCheckbox=function(){var vt=Qe.props,dt=vt.checked,St=vt.halfChecked,yt=vt.disableCheckbox,ht=Qe.props.context.prefixCls,tt=Qe.isDisabled(),xt=Qe.isCheckable();if(!xt)return null;var Rt=typeof xt!="boolean"?xt:null;return we.createElement("span",{className:ge()("".concat(ht,"-checkbox"),dt&&"".concat(ht,"-checkbox-checked"),!dt&&St&&"".concat(ht,"-checkbox-indeterminate"),(tt||yt)&&"".concat(ht,"-checkbox-disabled")),onClick:Qe.onCheck},Rt)},Qe.renderIcon=function(){var vt=Qe.props.loading,dt=Qe.props.context.prefixCls;return we.createElement("span",{className:ge()("".concat(dt,"-iconEle"),"".concat(dt,"-icon__").concat(Qe.getNodeState()||"docu"),vt&&"".concat(dt,"-icon_loading"))})},Qe.renderSelector=function(){var vt=Qe.state.dragNodeHighlight,dt=Qe.props,St=dt.title,yt=St===void 0?ue:St,ht=dt.selected,tt=dt.icon,xt=dt.loading,Rt=dt.data,It=Qe.props.context,Mt=It.prefixCls,Tt=It.showIcon,Jt=It.icon,ln=It.loadData,gn=It.titleRender,kn=Qe.isDisabled(),wn="".concat(Mt,"-node-content-wrapper"),Bn;if(Tt){var On=tt||Jt;Bn=On?we.createElement("span",{className:ge()("".concat(Mt,"-iconEle"),"".concat(Mt,"-icon__customize"))},typeof On=="function"?On(Qe.props):On):Qe.renderIcon()}else ln&&xt&&(Bn=Qe.renderIcon());var Nt;typeof yt=="function"?Nt=yt(Rt):gn?Nt=gn(Rt):Nt=yt;var pt=we.createElement("span",{className:"".concat(Mt,"-title")},Nt);return we.createElement("span",{ref:Qe.setSelectHandle,title:typeof yt=="string"?yt:"",className:ge()("".concat(wn),"".concat(wn,"-").concat(Qe.getNodeState()||"normal"),!kn&&(ht||vt)&&"".concat(Mt,"-node-selected")),onMouseEnter:Qe.onMouseEnter,onMouseLeave:Qe.onMouseLeave,onContextMenu:Qe.onContextMenu,onClick:Qe.onSelectorClick,onDoubleClick:Qe.onSelectorDoubleClick},Bn,pt,Qe.renderDropIndicator())},Qe.renderDropIndicator=function(){var vt=Qe.props,dt=vt.disabled,St=vt.eventKey,yt=Qe.props.context,ht=yt.draggable,tt=yt.dropLevelOffset,xt=yt.dropPosition,Rt=yt.prefixCls,It=yt.indent,Mt=yt.dropIndicatorRender,Tt=yt.dragOverNodeKey,Jt=yt.direction,ln=!!ht,gn=!dt&&ln&&Tt===St,kn=It!=null?It:Qe.cacheIndent;return Qe.cacheIndent=It,gn?Mt({dropPosition:xt,dropLevelOffset:tt,indent:kn,prefixCls:Rt,direction:Jt}):null},Qe}return(0,Ee.Z)(Ge,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var lt=this.props.selectable,nt=this.props.context.selectable;return typeof lt=="boolean"?lt:nt}},{key:"render",value:function(){var lt,nt=this.props,mt=nt.eventKey,vt=nt.className,dt=nt.style,St=nt.dragOver,yt=nt.dragOverGapTop,ht=nt.dragOverGapBottom,tt=nt.isLeaf,xt=nt.isStart,Rt=nt.isEnd,It=nt.expanded,Mt=nt.selected,Tt=nt.checked,Jt=nt.halfChecked,ln=nt.loading,gn=nt.domRef,kn=nt.active,wn=nt.data,Bn=nt.onMouseMove,On=nt.selectable,Nt=(0,Re.Z)(nt,Be),pt=this.props.context,ot=pt.prefixCls,bt=pt.filterTreeNode,At=pt.keyEntities,it=pt.dropContainerKey,Dt=pt.dropTargetKey,qt=pt.draggingNodeKey,Ot=this.isDisabled(),kt=(0,me.Z)(Nt,{aria:!0,data:!0}),rn=(0,De.Z)(At,mt)||{},Yt=rn.level,Zt=Rt[Rt.length-1],Dn=this.isDraggable(),Xn=!Ot&&Dn,In=qt===mt,Vn=On!==void 0?{"aria-selected":!!On}:void 0;return we.createElement("div",(0,Me.Z)({ref:gn,className:ge()(vt,"".concat(ot,"-treenode"),(lt={},(0,Je.Z)(lt,"".concat(ot,"-treenode-disabled"),Ot),(0,Je.Z)(lt,"".concat(ot,"-treenode-switcher-").concat(It?"open":"close"),!tt),(0,Je.Z)(lt,"".concat(ot,"-treenode-checkbox-checked"),Tt),(0,Je.Z)(lt,"".concat(ot,"-treenode-checkbox-indeterminate"),Jt),(0,Je.Z)(lt,"".concat(ot,"-treenode-selected"),Mt),(0,Je.Z)(lt,"".concat(ot,"-treenode-loading"),ln),(0,Je.Z)(lt,"".concat(ot,"-treenode-active"),kn),(0,Je.Z)(lt,"".concat(ot,"-treenode-leaf-last"),Zt),(0,Je.Z)(lt,"".concat(ot,"-treenode-draggable"),Dn),(0,Je.Z)(lt,"dragging",In),(0,Je.Z)(lt,"drop-target",Dt===mt),(0,Je.Z)(lt,"drop-container",it===mt),(0,Je.Z)(lt,"drag-over",!Ot&&St),(0,Je.Z)(lt,"drag-over-gap-top",!Ot&&yt),(0,Je.Z)(lt,"drag-over-gap-bottom",!Ot&&ht),(0,Je.Z)(lt,"filter-node",bt&&bt((0,Ie.F)(this.props))),lt)),style:dt,draggable:Xn,"aria-grabbed":In,onDragStart:Xn?this.onDragStart:void 0,onDragEnter:Dn?this.onDragEnter:void 0,onDragOver:Dn?this.onDragOver:void 0,onDragLeave:Dn?this.onDragLeave:void 0,onDrop:Dn?this.onDrop:void 0,onDragEnd:Dn?this.onDragEnd:void 0,onMouseMove:Bn},Vn,kt),we.createElement(Ae,{prefixCls:ot,level:Yt,isStart:xt,isEnd:Rt}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Ge}(we.Component),ke=function(Ue){return we.createElement(de.k.Consumer,null,function(Ge){return we.createElement(pe,(0,Me.Z)({},Ue,{context:Ge}))})};ke.displayName="TreeNode",ke.isTreeNode=1;var Fe=ke},39378:function(Xt,Qt,xe){"use strict";xe.d(Qt,{k:function(){return Je}});var Me=xe(59301),Je=Me.createContext(null)},60091:function(Xt,Qt,xe){"use strict";xe.d(Qt,{O:function(){return Fe.Z},Z:function(){return pt}});var Me=xe(54476),Je=xe(20068),Re=xe(76190),Pe=xe(33885),ze=xe(94480),Ee=xe(67732),he=xe(83652),ve=xe(31226),be=xe(42403),Ce=xe(158),ge=xe(92310),me=xe.n(ge),we=xe(10228),de=xe(26112),fe=xe(48736),Ae=xe(59301),De=xe(39378);function Ie(ot){var bt=ot.dropPosition,At=ot.dropLevelOffset,it=ot.indent,Dt={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(bt){case-1:Dt.top=0,Dt.left=-At*it;break;case 1:Dt.bottom=0,Dt.left=-At*it;break;case 0:Dt.bottom=0,Dt.left=it;break}return Ae.createElement("div",{style:Dt})}function Be(ot){if(ot==null)throw new TypeError("Cannot destructure "+ot)}var Ne=xe(42978),oe=xe(75931),ue=xe(34280),pe=xe(48911),ke=xe(77900),Fe=xe(39417);function He(ot,bt){var At=Ae.useState(!1),it=(0,Ne.Z)(At,2),Dt=it[0],qt=it[1];Ae.useLayoutEffect(function(){if(Dt)return ot(),function(){bt()}},[Dt]),Ae.useLayoutEffect(function(){return qt(!0),function(){qt(!1)}},[])}var Ue=xe(71430),Ge=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Qe=function(bt,At){var it=bt.className,Dt=bt.style,qt=bt.motion,Ot=bt.motionNodes,kt=bt.motionType,rn=bt.onMotionStart,Yt=bt.onMotionEnd,Zt=bt.active,Dn=bt.treeNodeRequiredProps,Xn=(0,oe.Z)(bt,Ge),In=Ae.useState(!0),Vn=(0,Ne.Z)(In,2),fr=Vn[0],Sn=Vn[1],en=Ae.useContext(De.k),hn=en.prefixCls,er=Ot&&kt!=="hide";(0,ue.Z)(function(){Ot&&er!==fr&&Sn(er)},[Ot]);var Gn=function(){Ot&&rn()},br=Ae.useRef(!1),qr=function(){Ot&&!br.current&&(br.current=!0,Yt())};He(Gn,qr);var Fr=function(Ii){er===Ii&&qr()};return Ot?Ae.createElement(ke.default,(0,Me.Z)({ref:At,visible:fr},qt,{motionAppear:kt==="show",onVisibleChanged:Fr}),function(ri,Ii){var ji=ri.className,gi=ri.style;return Ae.createElement("div",{ref:Ii,className:me()("".concat(hn,"-treenode-motion"),ji),style:gi},Ot.map(function(Li){var ba=(0,Me.Z)({},(Be(Li.data),Li.data)),Vi=Li.title,vi=Li.key,Fi=Li.isStart,va=Li.isEnd;delete ba.children;var Or=(0,Ue.H8)(vi,Dn);return Ae.createElement(Fe.Z,(0,Me.Z)({},ba,Or,{title:Vi,active:Zt,data:Li.data,key:vi,isStart:Fi,isEnd:va}))}))}):Ae.createElement(Fe.Z,(0,Me.Z)({domRef:At,className:it,style:Dt},Xn,{active:Zt}))};Qe.displayName="MotionTreeNode";var lt=Ae.forwardRef(Qe),nt=lt;function mt(){var ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],At=ot.length,it=bt.length;if(Math.abs(At-it)!==1)return{add:!1,key:null};function Dt(qt,Ot){var kt=new Map;qt.forEach(function(Yt){kt.set(Yt,!0)});var rn=Ot.filter(function(Yt){return!kt.has(Yt)});return rn.length===1?rn[0]:null}return At<it?{add:!0,key:Dt(ot,bt)}:{add:!1,key:Dt(bt,ot)}}function vt(ot,bt,At){var it=ot.findIndex(function(kt){return kt.key===At}),Dt=ot[it+1],qt=bt.findIndex(function(kt){return kt.key===At});if(Dt){var Ot=bt.findIndex(function(kt){return kt.key===Dt.key});return bt.slice(qt+1,Ot)}return bt.slice(qt+1)}var dt=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],St={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},yt=function(){},ht="RC_TREE_MOTION_".concat(Math.random()),tt={key:ht},xt={key:ht,level:0,index:0,pos:"0",node:tt,nodes:[tt]},Rt={parent:null,children:[],pos:xt.pos,data:tt,title:null,key:ht,isStart:[],isEnd:[]};function It(ot,bt,At,it){return bt===!1||!At?ot:ot.slice(0,Math.ceil(At/it)+1)}function Mt(ot){var bt=ot.key,At=ot.pos;return(0,Ue.km)(bt,At)}function Tt(ot){for(var bt=String(ot.data.key),At=ot;At.parent;)At=At.parent,bt="".concat(At.data.key," > ").concat(bt);return bt}var Jt=Ae.forwardRef(function(ot,bt){var At=ot.prefixCls,it=ot.data,Dt=ot.selectable,qt=ot.checkable,Ot=ot.expandedKeys,kt=ot.selectedKeys,rn=ot.checkedKeys,Yt=ot.loadedKeys,Zt=ot.loadingKeys,Dn=ot.halfCheckedKeys,Xn=ot.keyEntities,In=ot.disabled,Vn=ot.dragging,fr=ot.dragOverNodeKey,Sn=ot.dropPosition,en=ot.motion,hn=ot.height,er=ot.itemHeight,Gn=ot.virtual,br=ot.focusable,qr=ot.activeItem,Fr=ot.focused,ri=ot.tabIndex,Ii=ot.onKeyDown,ji=ot.onFocus,gi=ot.onBlur,Li=ot.onActiveChange,ba=ot.onListChangeStart,Vi=ot.onListChangeEnd,vi=(0,oe.Z)(ot,dt),Fi=Ae.useRef(null),va=Ae.useRef(null);Ae.useImperativeHandle(bt,function(){return{scrollTo:function(En){Fi.current.scrollTo(En)},getIndentWidth:function(){return va.current.offsetWidth}}});var Or=Ae.useState(Ot),Xr=(0,Ne.Z)(Or,2),zi=Xr[0],cr=Xr[1],Wr=Ae.useState(it),Hr=(0,Ne.Z)(Wr,2),Yr=Hr[0],ci=Hr[1],Ut=Ae.useState(it),Le=(0,Ne.Z)(Ut,2),Ke=Le[0],_e=Le[1],je=Ae.useState([]),et=(0,Ne.Z)(je,2),Et=et[0],Ct=et[1],jt=Ae.useState(null),Kt=(0,Ne.Z)(jt,2),Mn=Kt[0],cn=Kt[1],_n=Ae.useRef(it);_n.current=it;function nr(){var zn=_n.current;ci(zn),_e(zn),Ct([]),cn(null),Vi()}(0,ue.Z)(function(){cr(Ot);var zn=mt(zi,Ot);if(zn.key!==null)if(zn.add){var En=Yr.findIndex(function(Zn){var Er=Zn.key;return Er===zn.key}),Tn=It(vt(Yr,it,zn.key),Gn,hn,er),Hn=Yr.slice();Hn.splice(En+1,0,Rt),_e(Hn),Ct(Tn),cn("show")}else{var Jn=it.findIndex(function(Zn){var Er=Zn.key;return Er===zn.key}),sr=It(vt(it,Yr,zn.key),Gn,hn,er),Dr=it.slice();Dr.splice(Jn+1,0,Rt),_e(Dr),Ct(sr),cn("hide")}else Yr!==it&&(ci(it),_e(it))},[Ot,it]),Ae.useEffect(function(){Vn||nr()},[Vn]);var rr=en?Ke:it,tr={expandedKeys:Ot,selectedKeys:kt,loadedKeys:Yt,loadingKeys:Zt,checkedKeys:rn,halfCheckedKeys:Dn,dragOverNodeKey:fr,dropPosition:Sn,keyEntities:Xn};return Ae.createElement(Ae.Fragment,null,Fr&&qr&&Ae.createElement("span",{style:St,"aria-live":"assertive"},Tt(qr)),Ae.createElement("div",null,Ae.createElement("input",{style:St,disabled:br===!1||In,tabIndex:br!==!1?ri:null,onKeyDown:Ii,onFocus:ji,onBlur:gi,value:"",onChange:yt,"aria-label":"for screen reader"})),Ae.createElement("div",{className:"".concat(At,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Ae.createElement("div",{className:"".concat(At,"-indent")},Ae.createElement("div",{ref:va,className:"".concat(At,"-indent-unit")}))),Ae.createElement(pe.Z,(0,Me.Z)({},vi,{data:rr,itemKey:Mt,height:hn,fullHeight:!1,virtual:Gn,itemHeight:er,prefixCls:"".concat(At,"-list"),ref:Fi,onVisibleChange:function(En,Tn){var Hn=new Set(En),Jn=Tn.filter(function(sr){return!Hn.has(sr)});Jn.some(function(sr){return Mt(sr)===ht})&&nr()}}),function(zn){var En=zn.pos,Tn=(0,Me.Z)({},(Be(zn.data),zn.data)),Hn=zn.title,Jn=zn.key,sr=zn.isStart,Dr=zn.isEnd,Zn=(0,Ue.km)(Jn,En);delete Tn.key,delete Tn.children;var Er=(0,Ue.H8)(Zn,tr);return Ae.createElement(nt,(0,Me.Z)({},Tn,Er,{title:Hn,active:!!qr&&Jn===qr.key,pos:En,data:zn.data,isStart:sr,isEnd:Dr,motion:en,motionNodes:Jn===ht?Et:null,motionType:Mn,onMotionStart:ba,onMotionEnd:nr,treeNodeRequiredProps:tr,onMouseMove:function(){Li(null)}}))}))});Jt.displayName="NodeList";var ln=Jt,gn=xe(35654),kn=xe(90782),wn=xe(67841),Bn=10,On=function(ot){(0,be.Z)(At,ot);var bt=(0,Ce.Z)(At);function At(){var it;(0,Ee.Z)(this,At);for(var Dt=arguments.length,qt=new Array(Dt),Ot=0;Ot<Dt;Ot++)qt[Ot]=arguments[Ot];return it=bt.call.apply(bt,[this].concat(qt)),it.destroyed=!1,it.delayedDragEnterLogic=void 0,it.loadingRetryTimes={},it.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,Ue.w$)()},it.dragStartMousePosition=null,it.dragNode=void 0,it.currentMouseOverDroppableNodeKey=null,it.listRef=Ae.createRef(),it.onNodeDragStart=function(kt,rn){var Yt=it.state,Zt=Yt.expandedKeys,Dn=Yt.keyEntities,Xn=it.props.onDragStart,In=rn.props.eventKey;it.dragNode=rn,it.dragStartMousePosition={x:kt.clientX,y:kt.clientY};var Vn=(0,gn._5)(Zt,In);it.setState({draggingNodeKey:In,dragChildrenKeys:(0,gn.wA)(In,Dn),indent:it.listRef.current.getIndentWidth()}),it.setExpandedKeys(Vn),window.addEventListener("dragend",it.onWindowDragEnd),Xn==null||Xn({event:kt,node:(0,Ue.F)(rn.props)})},it.onNodeDragEnter=function(kt,rn){var Yt=it.state,Zt=Yt.expandedKeys,Dn=Yt.keyEntities,Xn=Yt.dragChildrenKeys,In=Yt.flattenNodes,Vn=Yt.indent,fr=it.props,Sn=fr.onDragEnter,en=fr.onExpand,hn=fr.allowDrop,er=fr.direction,Gn=rn.props,br=Gn.pos,qr=Gn.eventKey,Fr=(0,ve.Z)(it),ri=Fr.dragNode;if(it.currentMouseOverDroppableNodeKey!==qr&&(it.currentMouseOverDroppableNodeKey=qr),!ri){it.resetDragState();return}var Ii=(0,gn.OM)(kt,ri,rn,Vn,it.dragStartMousePosition,hn,In,Dn,Zt,er),ji=Ii.dropPosition,gi=Ii.dropLevelOffset,Li=Ii.dropTargetKey,ba=Ii.dropContainerKey,Vi=Ii.dropTargetPos,vi=Ii.dropAllowed,Fi=Ii.dragOverNodeKey;if(Xn.indexOf(Li)!==-1||!vi){it.resetDragState();return}if(it.delayedDragEnterLogic||(it.delayedDragEnterLogic={}),Object.keys(it.delayedDragEnterLogic).forEach(function(va){clearTimeout(it.delayedDragEnterLogic[va])}),ri.props.eventKey!==rn.props.eventKey&&(kt.persist(),it.delayedDragEnterLogic[br]=window.setTimeout(function(){if(it.state.draggingNodeKey!==null){var va=(0,ze.Z)(Zt),Or=(0,wn.Z)(Dn,rn.props.eventKey);Or&&(Or.children||[]).length&&(va=(0,gn.L0)(Zt,rn.props.eventKey)),"expandedKeys"in it.props||it.setExpandedKeys(va),en==null||en(va,{node:(0,Ue.F)(rn.props),expanded:!0,nativeEvent:kt.nativeEvent})}},800)),ri.props.eventKey===Li&&gi===0){it.resetDragState();return}it.setState({dragOverNodeKey:Fi,dropPosition:ji,dropLevelOffset:gi,dropTargetKey:Li,dropContainerKey:ba,dropTargetPos:Vi,dropAllowed:vi}),Sn==null||Sn({event:kt,node:(0,Ue.F)(rn.props),expandedKeys:Zt})},it.onNodeDragOver=function(kt,rn){var Yt=it.state,Zt=Yt.dragChildrenKeys,Dn=Yt.flattenNodes,Xn=Yt.keyEntities,In=Yt.expandedKeys,Vn=Yt.indent,fr=it.props,Sn=fr.onDragOver,en=fr.allowDrop,hn=fr.direction,er=(0,ve.Z)(it),Gn=er.dragNode;if(Gn){var br=(0,gn.OM)(kt,Gn,rn,Vn,it.dragStartMousePosition,en,Dn,Xn,In,hn),qr=br.dropPosition,Fr=br.dropLevelOffset,ri=br.dropTargetKey,Ii=br.dropContainerKey,ji=br.dropAllowed,gi=br.dropTargetPos,Li=br.dragOverNodeKey;Zt.indexOf(ri)!==-1||!ji||(Gn.props.eventKey===ri&&Fr===0?it.state.dropPosition===null&&it.state.dropLevelOffset===null&&it.state.dropTargetKey===null&&it.state.dropContainerKey===null&&it.state.dropTargetPos===null&&it.state.dropAllowed===!1&&it.state.dragOverNodeKey===null||it.resetDragState():qr===it.state.dropPosition&&Fr===it.state.dropLevelOffset&&ri===it.state.dropTargetKey&&Ii===it.state.dropContainerKey&&gi===it.state.dropTargetPos&&ji===it.state.dropAllowed&&Li===it.state.dragOverNodeKey||it.setState({dropPosition:qr,dropLevelOffset:Fr,dropTargetKey:ri,dropContainerKey:Ii,dropTargetPos:gi,dropAllowed:ji,dragOverNodeKey:Li}),Sn==null||Sn({event:kt,node:(0,Ue.F)(rn.props)}))}},it.onNodeDragLeave=function(kt,rn){it.currentMouseOverDroppableNodeKey===rn.props.eventKey&&!kt.currentTarget.contains(kt.relatedTarget)&&(it.resetDragState(),it.currentMouseOverDroppableNodeKey=null);var Yt=it.props.onDragLeave;Yt==null||Yt({event:kt,node:(0,Ue.F)(rn.props)})},it.onWindowDragEnd=function(kt){it.onNodeDragEnd(kt,null,!0),window.removeEventListener("dragend",it.onWindowDragEnd)},it.onNodeDragEnd=function(kt,rn){var Yt=it.props.onDragEnd;it.setState({dragOverNodeKey:null}),it.cleanDragState(),Yt==null||Yt({event:kt,node:(0,Ue.F)(rn.props)}),it.dragNode=null,window.removeEventListener("dragend",it.onWindowDragEnd)},it.onNodeDrop=function(kt,rn){var Yt,Zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Dn=it.state,Xn=Dn.dragChildrenKeys,In=Dn.dropPosition,Vn=Dn.dropTargetKey,fr=Dn.dropTargetPos,Sn=Dn.dropAllowed;if(Sn){var en=it.props.onDrop;if(it.setState({dragOverNodeKey:null}),it.cleanDragState(),Vn!==null){var hn=(0,Pe.Z)((0,Pe.Z)({},(0,Ue.H8)(Vn,it.getTreeNodeRequiredProps())),{},{active:((Yt=it.getActiveItem())===null||Yt===void 0?void 0:Yt.key)===Vn,data:(0,wn.Z)(it.state.keyEntities,Vn).node}),er=Xn.indexOf(Vn)!==-1;(0,fe.ZP)(!er,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Gn=(0,gn.yx)(fr),br={event:kt,node:(0,Ue.F)(hn),dragNode:it.dragNode?(0,Ue.F)(it.dragNode.props):null,dragNodesKeys:[it.dragNode.props.eventKey].concat(Xn),dropToGap:In!==0,dropPosition:In+Number(Gn[Gn.length-1])};Zt||en==null||en(br),it.dragNode=null}}},it.cleanDragState=function(){var kt=it.state.draggingNodeKey;kt!==null&&it.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),it.dragStartMousePosition=null,it.currentMouseOverDroppableNodeKey=null},it.triggerExpandActionExpand=function(kt,rn){var Yt=it.state,Zt=Yt.expandedKeys,Dn=Yt.flattenNodes,Xn=rn.expanded,In=rn.key,Vn=rn.isLeaf;if(!(Vn||kt.shiftKey||kt.metaKey||kt.ctrlKey)){var fr=Dn.filter(function(en){return en.key===In})[0],Sn=(0,Ue.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ue.H8)(In,it.getTreeNodeRequiredProps())),{},{data:fr.data}));it.setExpandedKeys(Xn?(0,gn._5)(Zt,In):(0,gn.L0)(Zt,In)),it.onNodeExpand(kt,Sn)}},it.onNodeClick=function(kt,rn){var Yt=it.props,Zt=Yt.onClick,Dn=Yt.expandAction;Dn==="click"&&it.triggerExpandActionExpand(kt,rn),Zt==null||Zt(kt,rn)},it.onNodeDoubleClick=function(kt,rn){var Yt=it.props,Zt=Yt.onDoubleClick,Dn=Yt.expandAction;Dn==="doubleClick"&&it.triggerExpandActionExpand(kt,rn),Zt==null||Zt(kt,rn)},it.onNodeSelect=function(kt,rn){var Yt=it.state.selectedKeys,Zt=it.state,Dn=Zt.keyEntities,Xn=Zt.fieldNames,In=it.props,Vn=In.onSelect,fr=In.multiple,Sn=rn.selected,en=rn[Xn.key],hn=!Sn;hn?fr?Yt=(0,gn.L0)(Yt,en):Yt=[en]:Yt=(0,gn._5)(Yt,en);var er=Yt.map(function(Gn){var br=(0,wn.Z)(Dn,Gn);return br?br.node:null}).filter(function(Gn){return Gn});it.setUncontrolledState({selectedKeys:Yt}),Vn==null||Vn(Yt,{event:"select",selected:hn,node:rn,selectedNodes:er,nativeEvent:kt.nativeEvent})},it.onNodeCheck=function(kt,rn,Yt){var Zt=it.state,Dn=Zt.keyEntities,Xn=Zt.checkedKeys,In=Zt.halfCheckedKeys,Vn=it.props,fr=Vn.checkStrictly,Sn=Vn.onCheck,en=rn.key,hn,er={event:"check",node:rn,checked:Yt,nativeEvent:kt.nativeEvent};if(fr){var Gn=Yt?(0,gn.L0)(Xn,en):(0,gn._5)(Xn,en),br=(0,gn._5)(In,en);hn={checked:Gn,halfChecked:br},er.checkedNodes=Gn.map(function(gi){return(0,wn.Z)(Dn,gi)}).filter(function(gi){return gi}).map(function(gi){return gi.node}),it.setUncontrolledState({checkedKeys:Gn})}else{var qr=(0,kn.S)([].concat((0,ze.Z)(Xn),[en]),!0,Dn),Fr=qr.checkedKeys,ri=qr.halfCheckedKeys;if(!Yt){var Ii=new Set(Fr);Ii.delete(en);var ji=(0,kn.S)(Array.from(Ii),{checked:!1,halfCheckedKeys:ri},Dn);Fr=ji.checkedKeys,ri=ji.halfCheckedKeys}hn=Fr,er.checkedNodes=[],er.checkedNodesPositions=[],er.halfCheckedKeys=ri,Fr.forEach(function(gi){var Li=(0,wn.Z)(Dn,gi);if(Li){var ba=Li.node,Vi=Li.pos;er.checkedNodes.push(ba),er.checkedNodesPositions.push({node:ba,pos:Vi})}}),it.setUncontrolledState({checkedKeys:Fr},!1,{halfCheckedKeys:ri})}Sn==null||Sn(hn,er)},it.onNodeLoad=function(kt){var rn=kt.key,Yt=new Promise(function(Zt,Dn){it.setState(function(Xn){var In=Xn.loadedKeys,Vn=In===void 0?[]:In,fr=Xn.loadingKeys,Sn=fr===void 0?[]:fr,en=it.props,hn=en.loadData,er=en.onLoad;if(!hn||Vn.indexOf(rn)!==-1||Sn.indexOf(rn)!==-1)return null;var Gn=hn(kt);return Gn.then(function(){var br=it.state.loadedKeys,qr=(0,gn.L0)(br,rn);er==null||er(qr,{event:"load",node:kt}),it.setUncontrolledState({loadedKeys:qr}),it.setState(function(Fr){return{loadingKeys:(0,gn._5)(Fr.loadingKeys,rn)}}),Zt()}).catch(function(br){if(it.setState(function(Fr){return{loadingKeys:(0,gn._5)(Fr.loadingKeys,rn)}}),it.loadingRetryTimes[rn]=(it.loadingRetryTimes[rn]||0)+1,it.loadingRetryTimes[rn]>=Bn){var qr=it.state.loadedKeys;(0,fe.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),it.setUncontrolledState({loadedKeys:(0,gn.L0)(qr,rn)}),Zt()}Dn(br)}),{loadingKeys:(0,gn.L0)(Sn,rn)}})});return Yt.catch(function(){}),Yt},it.onNodeMouseEnter=function(kt,rn){var Yt=it.props.onMouseEnter;Yt==null||Yt({event:kt,node:rn})},it.onNodeMouseLeave=function(kt,rn){var Yt=it.props.onMouseLeave;Yt==null||Yt({event:kt,node:rn})},it.onNodeContextMenu=function(kt,rn){var Yt=it.props.onRightClick;Yt&&(kt.preventDefault(),Yt({event:kt,node:rn}))},it.onFocus=function(){var kt=it.props.onFocus;it.setState({focused:!0});for(var rn=arguments.length,Yt=new Array(rn),Zt=0;Zt<rn;Zt++)Yt[Zt]=arguments[Zt];kt==null||kt.apply(void 0,Yt)},it.onBlur=function(){var kt=it.props.onBlur;it.setState({focused:!1}),it.onActiveChange(null);for(var rn=arguments.length,Yt=new Array(rn),Zt=0;Zt<rn;Zt++)Yt[Zt]=arguments[Zt];kt==null||kt.apply(void 0,Yt)},it.getTreeNodeRequiredProps=function(){var kt=it.state,rn=kt.expandedKeys,Yt=kt.selectedKeys,Zt=kt.loadedKeys,Dn=kt.loadingKeys,Xn=kt.checkedKeys,In=kt.halfCheckedKeys,Vn=kt.dragOverNodeKey,fr=kt.dropPosition,Sn=kt.keyEntities;return{expandedKeys:rn||[],selectedKeys:Yt||[],loadedKeys:Zt||[],loadingKeys:Dn||[],checkedKeys:Xn||[],halfCheckedKeys:In||[],dragOverNodeKey:Vn,dropPosition:fr,keyEntities:Sn}},it.setExpandedKeys=function(kt){var rn=it.state,Yt=rn.treeData,Zt=rn.fieldNames,Dn=(0,Ue.oH)(Yt,kt,Zt);it.setUncontrolledState({expandedKeys:kt,flattenNodes:Dn},!0)},it.onNodeExpand=function(kt,rn){var Yt=it.state.expandedKeys,Zt=it.state,Dn=Zt.listChanging,Xn=Zt.fieldNames,In=it.props,Vn=In.onExpand,fr=In.loadData,Sn=rn.expanded,en=rn[Xn.key];if(!Dn){var hn=Yt.indexOf(en),er=!Sn;if((0,fe.ZP)(Sn&&hn!==-1||!Sn&&hn===-1,"Expand state not sync with index check"),er?Yt=(0,gn.L0)(Yt,en):Yt=(0,gn._5)(Yt,en),it.setExpandedKeys(Yt),Vn==null||Vn(Yt,{node:rn,expanded:er,nativeEvent:kt.nativeEvent}),er&&fr){var Gn=it.onNodeLoad(rn);Gn&&Gn.then(function(){var br=(0,Ue.oH)(it.state.treeData,Yt,Xn);it.setUncontrolledState({flattenNodes:br})}).catch(function(){var br=it.state.expandedKeys,qr=(0,gn._5)(br,en);it.setExpandedKeys(qr)})}}},it.onListChangeStart=function(){it.setUncontrolledState({listChanging:!0})},it.onListChangeEnd=function(){setTimeout(function(){it.setUncontrolledState({listChanging:!1})})},it.onActiveChange=function(kt){var rn=it.state.activeKey,Yt=it.props.onActiveChange;rn!==kt&&(it.setState({activeKey:kt}),kt!==null&&it.scrollTo({key:kt}),Yt==null||Yt(kt))},it.getActiveItem=function(){var kt=it.state,rn=kt.activeKey,Yt=kt.flattenNodes;return rn===null?null:Yt.find(function(Zt){var Dn=Zt.key;return Dn===rn})||null},it.offsetActiveKey=function(kt){var rn=it.state,Yt=rn.flattenNodes,Zt=rn.activeKey,Dn=Yt.findIndex(function(Vn){var fr=Vn.key;return fr===Zt});Dn===-1&&kt<0&&(Dn=Yt.length),Dn=(Dn+kt+Yt.length)%Yt.length;var Xn=Yt[Dn];if(Xn){var In=Xn.key;it.onActiveChange(In)}else it.onActiveChange(null)},it.onKeyDown=function(kt){var rn=it.state,Yt=rn.activeKey,Zt=rn.expandedKeys,Dn=rn.checkedKeys,Xn=rn.fieldNames,In=it.props,Vn=In.onKeyDown,fr=In.checkable,Sn=In.selectable;switch(kt.which){case we.Z.UP:{it.offsetActiveKey(-1),kt.preventDefault();break}case we.Z.DOWN:{it.offsetActiveKey(1),kt.preventDefault();break}}var en=it.getActiveItem();if(en&&en.data){var hn=it.getTreeNodeRequiredProps(),er=en.data.isLeaf===!1||!!(en.data[Xn.children]||[]).length,Gn=(0,Ue.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ue.H8)(Yt,hn)),{},{data:en.data,active:!0}));switch(kt.which){case we.Z.LEFT:{er&&Zt.includes(Yt)?it.onNodeExpand({},Gn):en.parent&&it.onActiveChange(en.parent.key),kt.preventDefault();break}case we.Z.RIGHT:{er&&!Zt.includes(Yt)?it.onNodeExpand({},Gn):en.children&&en.children.length&&it.onActiveChange(en.children[0].key),kt.preventDefault();break}case we.Z.ENTER:case we.Z.SPACE:{fr&&!Gn.disabled&&Gn.checkable!==!1&&!Gn.disableCheckbox?it.onNodeCheck({},Gn,!Dn.includes(Yt)):!fr&&Sn&&!Gn.disabled&&Gn.selectable!==!1&&it.onNodeSelect({},Gn);break}}}Vn==null||Vn(kt)},it.setUncontrolledState=function(kt){var rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!it.destroyed){var Zt=!1,Dn=!0,Xn={};Object.keys(kt).forEach(function(In){if(In in it.props){Dn=!1;return}Zt=!0,Xn[In]=kt[In]}),Zt&&(!rn||Dn)&&it.setState((0,Pe.Z)((0,Pe.Z)({},Xn),Yt))}},it.scrollTo=function(kt){it.listRef.current.scrollTo(kt)},it}return(0,he.Z)(At,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Dt=this.props.activeKey;Dt!==void 0&&Dt!==this.state.activeKey&&(this.setState({activeKey:Dt}),Dt!==null&&this.scrollTo({key:Dt}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var Dt,qt=this.state,Ot=qt.focused,kt=qt.flattenNodes,rn=qt.keyEntities,Yt=qt.draggingNodeKey,Zt=qt.activeKey,Dn=qt.dropLevelOffset,Xn=qt.dropContainerKey,In=qt.dropTargetKey,Vn=qt.dropPosition,fr=qt.dragOverNodeKey,Sn=qt.indent,en=this.props,hn=en.prefixCls,er=en.className,Gn=en.style,br=en.showLine,qr=en.focusable,Fr=en.tabIndex,ri=Fr===void 0?0:Fr,Ii=en.selectable,ji=en.showIcon,gi=en.icon,Li=en.switcherIcon,ba=en.draggable,Vi=en.checkable,vi=en.checkStrictly,Fi=en.disabled,va=en.motion,Or=en.loadData,Xr=en.filterTreeNode,zi=en.height,cr=en.itemHeight,Wr=en.virtual,Hr=en.titleRender,Yr=en.dropIndicatorRender,ci=en.onContextMenu,Ut=en.onScroll,Le=en.direction,Ke=en.rootClassName,_e=en.rootStyle,je=(0,de.Z)(this.props,{aria:!0,data:!0}),et;return ba&&((0,Re.Z)(ba)==="object"?et=ba:typeof ba=="function"?et={nodeDraggable:ba}:et={}),Ae.createElement(De.k.Provider,{value:{prefixCls:hn,selectable:Ii,showIcon:ji,icon:gi,switcherIcon:Li,draggable:et,draggingNodeKey:Yt,checkable:Vi,checkStrictly:vi,disabled:Fi,keyEntities:rn,dropLevelOffset:Dn,dropContainerKey:Xn,dropTargetKey:In,dropPosition:Vn,dragOverNodeKey:fr,indent:Sn,direction:Le,dropIndicatorRender:Yr,loadData:Or,filterTreeNode:Xr,titleRender:Hr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},Ae.createElement("div",{role:"tree",className:me()(hn,er,Ke,(Dt={},(0,Je.Z)(Dt,"".concat(hn,"-show-line"),br),(0,Je.Z)(Dt,"".concat(hn,"-focused"),Ot),(0,Je.Z)(Dt,"".concat(hn,"-active-focused"),Zt!==null),Dt)),style:_e},Ae.createElement(ln,(0,Me.Z)({ref:this.listRef,prefixCls:hn,style:Gn,data:kt,disabled:Fi,selectable:Ii,checkable:!!Vi,motion:va,dragging:Yt!==null,height:zi,itemHeight:cr,virtual:Wr,focusable:qr,focused:Ot,tabIndex:ri,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ci,onScroll:Ut},this.getTreeNodeRequiredProps(),je))))}}],[{key:"getDerivedStateFromProps",value:function(Dt,qt){var Ot=qt.prevProps,kt={prevProps:Dt};function rn(qr){return!Ot&&qr in Dt||Ot&&Ot[qr]!==Dt[qr]}var Yt,Zt=qt.fieldNames;if(rn("fieldNames")&&(Zt=(0,Ue.w$)(Dt.fieldNames),kt.fieldNames=Zt),rn("treeData")?Yt=Dt.treeData:rn("children")&&((0,fe.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Yt=(0,Ue.zn)(Dt.children)),Yt){kt.treeData=Yt;var Dn=(0,Ue.I8)(Yt,{fieldNames:Zt});kt.keyEntities=(0,Pe.Z)((0,Je.Z)({},ht,xt),Dn.keyEntities)}var Xn=kt.keyEntities||qt.keyEntities;if(rn("expandedKeys")||Ot&&rn("autoExpandParent"))kt.expandedKeys=Dt.autoExpandParent||!Ot&&Dt.defaultExpandParent?(0,gn.r7)(Dt.expandedKeys,Xn):Dt.expandedKeys;else if(!Ot&&Dt.defaultExpandAll){var In=(0,Pe.Z)({},Xn);delete In[ht],kt.expandedKeys=Object.keys(In).map(function(qr){return In[qr].key})}else!Ot&&Dt.defaultExpandedKeys&&(kt.expandedKeys=Dt.autoExpandParent||Dt.defaultExpandParent?(0,gn.r7)(Dt.defaultExpandedKeys,Xn):Dt.defaultExpandedKeys);if(kt.expandedKeys||delete kt.expandedKeys,Yt||kt.expandedKeys){var Vn=(0,Ue.oH)(Yt||qt.treeData,kt.expandedKeys||qt.expandedKeys,Zt);kt.flattenNodes=Vn}if(Dt.selectable&&(rn("selectedKeys")?kt.selectedKeys=(0,gn.BT)(Dt.selectedKeys,Dt):!Ot&&Dt.defaultSelectedKeys&&(kt.selectedKeys=(0,gn.BT)(Dt.defaultSelectedKeys,Dt))),Dt.checkable){var fr;if(rn("checkedKeys")?fr=(0,gn.E6)(Dt.checkedKeys)||{}:!Ot&&Dt.defaultCheckedKeys?fr=(0,gn.E6)(Dt.defaultCheckedKeys)||{}:Yt&&(fr=(0,gn.E6)(Dt.checkedKeys)||{checkedKeys:qt.checkedKeys,halfCheckedKeys:qt.halfCheckedKeys}),fr){var Sn=fr,en=Sn.checkedKeys,hn=en===void 0?[]:en,er=Sn.halfCheckedKeys,Gn=er===void 0?[]:er;if(!Dt.checkStrictly){var br=(0,kn.S)(hn,!0,Xn);hn=br.checkedKeys,Gn=br.halfCheckedKeys}kt.checkedKeys=hn,kt.halfCheckedKeys=Gn}}return rn("loadedKeys")&&(kt.loadedKeys=Dt.loadedKeys),kt}}]),At}(Ae.Component);On.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Ie,allowDrop:function(){return!0},expandAction:!1},On.TreeNode=Fe.Z;var Nt=On,pt=Nt},35654:function(Xt,Qt,xe){"use strict";xe.d(Qt,{BT:function(){return Ae},E6:function(){return Be},L0:function(){return Ce},OM:function(){return fe},_5:function(){return be},r7:function(){return Ne},wA:function(){return me},yx:function(){return ge}});var Me=xe(94480),Je=xe(76190),Re=xe(48736),Pe=xe(59301),ze=xe(39417),Ee=xe(67841),he=xe(71430),ve=null;function be(oe,ue){if(!oe)return[];var pe=oe.slice(),ke=pe.indexOf(ue);return ke>=0&&pe.splice(ke,1),pe}function Ce(oe,ue){var pe=(oe||[]).slice();return pe.indexOf(ue)===-1&&pe.push(ue),pe}function ge(oe){return oe.split("-")}function me(oe,ue){var pe=[],ke=(0,Ee.Z)(ue,oe);function Fe(){var He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];He.forEach(function(Ue){var Ge=Ue.key,Qe=Ue.children;pe.push(Ge),Fe(Qe)})}return Fe(ke.children),pe}function we(oe){if(oe.parent){var ue=ge(oe.pos);return Number(ue[ue.length-1])===oe.parent.children.length-1}return!1}function de(oe){var ue=ge(oe.pos);return Number(ue[ue.length-1])===0}function fe(oe,ue,pe,ke,Fe,He,Ue,Ge,Qe,lt){var nt,mt=oe.clientX,vt=oe.clientY,dt=oe.target.getBoundingClientRect(),St=dt.top,yt=dt.height,ht=(lt==="rtl"?-1:1)*(((Fe==null?void 0:Fe.x)||0)-mt),tt=(ht-12)/ke,xt=(0,Ee.Z)(Ge,pe.props.eventKey);if(vt<St+yt/2){var Rt=Ue.findIndex(function(pt){return pt.key===xt.key}),It=Rt<=0?0:Rt-1,Mt=Ue[It].key;xt=(0,Ee.Z)(Ge,Mt)}var Tt=xt.key,Jt=xt,ln=xt.key,gn=0,kn=0;if(!Qe.includes(Tt))for(var wn=0;wn<tt&&we(xt);wn+=1)xt=xt.parent,kn+=1;var Bn=ue.props.data,On=xt.node,Nt=!0;return de(xt)&&xt.level===0&&vt<St+yt/2&&He({dragNode:Bn,dropNode:On,dropPosition:-1})&&xt.key===pe.props.eventKey?gn=-1:(Jt.children||[]).length&&Qe.includes(ln)?He({dragNode:Bn,dropNode:On,dropPosition:0})?gn=0:Nt=!1:kn===0?tt>-1.5?He({dragNode:Bn,dropNode:On,dropPosition:1})?gn=1:Nt=!1:He({dragNode:Bn,dropNode:On,dropPosition:0})?gn=0:He({dragNode:Bn,dropNode:On,dropPosition:1})?gn=1:Nt=!1:He({dragNode:Bn,dropNode:On,dropPosition:1})?gn=1:Nt=!1,{dropPosition:gn,dropLevelOffset:kn,dropTargetKey:xt.key,dropTargetPos:xt.pos,dragOverNodeKey:ln,dropContainerKey:gn===0?null:((nt=xt.parent)===null||nt===void 0?void 0:nt.key)||null,dropAllowed:Nt}}function Ae(oe,ue){if(oe){var pe=ue.multiple;return pe?oe.slice():oe.length?[oe[0]]:oe}}var De=function(ue){return ue};function Ie(oe,ue){if(!oe)return[];var pe=ue||{},ke=pe.processProps,Fe=ke===void 0?De:ke,He=Array.isArray(oe)?oe:[oe];return He.map(function(Ue){var Ge=Ue.children,Qe=_objectWithoutProperties(Ue,ve),lt=Ie(Ge,ue);return React.createElement(TreeNode,_extends({key:Qe.key},Fe(Qe)),lt)})}function Be(oe){if(!oe)return null;var ue;if(Array.isArray(oe))ue={checkedKeys:oe,halfCheckedKeys:void 0};else if((0,Je.Z)(oe)==="object")ue={checkedKeys:oe.checked||void 0,halfCheckedKeys:oe.halfChecked||void 0};else return(0,Re.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function Ne(oe,ue){var pe=new Set;function ke(Fe){if(!pe.has(Fe)){var He=(0,Ee.Z)(ue,Fe);if(He){pe.add(Fe);var Ue=He.parent,Ge=He.node;Ge.disabled||Ue&&ke(Ue.key)}}}return(oe||[]).forEach(function(Fe){ke(Fe)}),(0,Me.Z)(pe)}},90782:function(Xt,Qt,xe){"use strict";xe.d(Qt,{S:function(){return he}});var Me=xe(48736),Je=xe(67841);function Re(ve,be){var Ce=new Set;return ve.forEach(function(ge){be.has(ge)||Ce.add(ge)}),Ce}function Pe(ve){var be=ve||{},Ce=be.disabled,ge=be.disableCheckbox,me=be.checkable;return!!(Ce||ge)||me===!1}function ze(ve,be,Ce,ge){for(var me=new Set(ve),we=new Set,de=0;de<=Ce;de+=1){var fe=be.get(de)||new Set;fe.forEach(function(Be){var Ne=Be.key,oe=Be.node,ue=Be.children,pe=ue===void 0?[]:ue;me.has(Ne)&&!ge(oe)&&pe.filter(function(ke){return!ge(ke.node)}).forEach(function(ke){me.add(ke.key)})})}for(var Ae=new Set,De=Ce;De>=0;De-=1){var Ie=be.get(De)||new Set;Ie.forEach(function(Be){var Ne=Be.parent,oe=Be.node;if(!(ge(oe)||!Be.parent||Ae.has(Be.parent.key))){if(ge(Be.parent.node)){Ae.add(Ne.key);return}var ue=!0,pe=!1;(Ne.children||[]).filter(function(ke){return!ge(ke.node)}).forEach(function(ke){var Fe=ke.key,He=me.has(Fe);ue&&!He&&(ue=!1),!pe&&(He||we.has(Fe))&&(pe=!0)}),ue&&me.add(Ne.key),pe&&we.add(Ne.key),Ae.add(Ne.key)}})}return{checkedKeys:Array.from(me),halfCheckedKeys:Array.from(Re(we,me))}}function Ee(ve,be,Ce,ge,me){for(var we=new Set(ve),de=new Set(be),fe=0;fe<=ge;fe+=1){var Ae=Ce.get(fe)||new Set;Ae.forEach(function(Ne){var oe=Ne.key,ue=Ne.node,pe=Ne.children,ke=pe===void 0?[]:pe;!we.has(oe)&&!de.has(oe)&&!me(ue)&&ke.filter(function(Fe){return!me(Fe.node)}).forEach(function(Fe){we.delete(Fe.key)})})}de=new Set;for(var De=new Set,Ie=ge;Ie>=0;Ie-=1){var Be=Ce.get(Ie)||new Set;Be.forEach(function(Ne){var oe=Ne.parent,ue=Ne.node;if(!(me(ue)||!Ne.parent||De.has(Ne.parent.key))){if(me(Ne.parent.node)){De.add(oe.key);return}var pe=!0,ke=!1;(oe.children||[]).filter(function(Fe){return!me(Fe.node)}).forEach(function(Fe){var He=Fe.key,Ue=we.has(He);pe&&!Ue&&(pe=!1),!ke&&(Ue||de.has(He))&&(ke=!0)}),pe||we.delete(oe.key),ke&&de.add(oe.key),De.add(oe.key)}})}return{checkedKeys:Array.from(we),halfCheckedKeys:Array.from(Re(de,we))}}function he(ve,be,Ce,ge){var me=[],we;ge?we=ge:we=Pe;var de=new Set(ve.filter(function(Ie){var Be=!!(0,Je.Z)(Ce,Ie);return Be||me.push(Ie),Be})),fe=new Map,Ae=0;Object.keys(Ce).forEach(function(Ie){var Be=Ce[Ie],Ne=Be.level,oe=fe.get(Ne);oe||(oe=new Set,fe.set(Ne,oe)),oe.add(Be),Ae=Math.max(Ae,Ne)}),(0,Me.ZP)(!me.length,"Tree missing follow keys: ".concat(me.slice(0,100).map(function(Ie){return"'".concat(Ie,"'")}).join(", ")));var De;return be===!0?De=ze(de,fe,Ae,we):De=Ee(de,be.halfCheckedKeys,fe,Ae,we),De}},67841:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Me}});function Me(Je,Re){return Je[Re]}},71430:function(Xt,Qt,xe){"use strict";xe.d(Qt,{F:function(){return Ne},H8:function(){return Be},I8:function(){return Ie},km:function(){return me},oH:function(){return Ae},w$:function(){return we},zn:function(){return fe}});var Me=xe(76190),Je=xe(94480),Re=xe(33885),Pe=xe(75931),ze=xe(11592),Ee=xe(2738),he=xe(48736),ve=xe(67841),be=["children"];function Ce(oe,ue){return"".concat(oe,"-").concat(ue)}function ge(oe){return oe&&oe.type&&oe.type.isTreeNode}function me(oe,ue){return oe!=null?oe:ue}function we(oe){var ue=oe||{},pe=ue.title,ke=ue._title,Fe=ue.key,He=ue.children,Ue=pe||"title";return{title:Ue,_title:ke||[Ue],key:Fe||"key",children:He||"children"}}function de(oe,ue){var pe=new Map;function ke(Fe){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Fe||[]).forEach(function(Ue){var Ge=Ue[ue.key],Qe=Ue[ue.children];warning(Ge!=null,"Tree node must have a certain key: [".concat(He).concat(Ge,"]"));var lt=String(Ge);warning(!pe.has(lt)||Ge===null||Ge===void 0,"Same 'key' exist in the Tree: ".concat(lt)),pe.set(lt,!0),ke(Qe,"".concat(He).concat(lt," > "))})}ke(oe)}function fe(oe){function ue(pe){var ke=(0,ze.Z)(pe);return ke.map(function(Fe){if(!ge(Fe))return(0,he.ZP)(!Fe,"Tree/TreeNode can only accept TreeNode as children."),null;var He=Fe.key,Ue=Fe.props,Ge=Ue.children,Qe=(0,Pe.Z)(Ue,be),lt=(0,Re.Z)({key:He},Qe),nt=ue(Ge);return nt.length&&(lt.children=nt),lt}).filter(function(Fe){return Fe})}return ue(oe)}function Ae(oe,ue,pe){var ke=we(pe),Fe=ke._title,He=ke.key,Ue=ke.children,Ge=new Set(ue===!0?[]:ue),Qe=[];function lt(nt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return nt.map(function(vt,dt){for(var St=Ce(mt?mt.pos:"0",dt),yt=me(vt[He],St),ht,tt=0;tt<Fe.length;tt+=1){var xt=Fe[tt];if(vt[xt]!==void 0){ht=vt[xt];break}}var Rt=(0,Re.Z)((0,Re.Z)({},(0,Ee.Z)(vt,[].concat((0,Je.Z)(Fe),[He,Ue]))),{},{title:ht,key:yt,parent:mt,pos:St,children:null,data:vt,isStart:[].concat((0,Je.Z)(mt?mt.isStart:[]),[dt===0]),isEnd:[].concat((0,Je.Z)(mt?mt.isEnd:[]),[dt===nt.length-1])});return Qe.push(Rt),ue===!0||Ge.has(yt)?Rt.children=lt(vt[Ue]||[],Rt):Rt.children=[],Rt})}return lt(oe),Qe}function De(oe,ue,pe){var ke={};(0,Me.Z)(pe)==="object"?ke=pe:ke={externalGetKey:pe},ke=ke||{};var Fe=ke,He=Fe.childrenPropName,Ue=Fe.externalGetKey,Ge=Fe.fieldNames,Qe=we(Ge),lt=Qe.key,nt=Qe.children,mt=He||nt,vt;Ue?typeof Ue=="string"?vt=function(yt){return yt[Ue]}:typeof Ue=="function"&&(vt=function(yt){return Ue(yt)}):vt=function(yt,ht){return me(yt[lt],ht)};function dt(St,yt,ht,tt){var xt=St?St[mt]:oe,Rt=St?Ce(ht.pos,yt):"0",It=St?[].concat((0,Je.Z)(tt),[St]):[];if(St){var Mt=vt(St,Rt),Tt={node:St,index:yt,pos:Rt,key:Mt,parentPos:ht.node?ht.pos:null,level:ht.level+1,nodes:It};ue(Tt)}xt&&xt.forEach(function(Jt,ln){dt(Jt,ln,{node:St,pos:Rt,level:ht?ht.level+1:-1},It)})}dt(null)}function Ie(oe){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},pe=ue.initWrapper,ke=ue.processEntity,Fe=ue.onProcessFinished,He=ue.externalGetKey,Ue=ue.childrenPropName,Ge=ue.fieldNames,Qe=arguments.length>2?arguments[2]:void 0,lt=He||Qe,nt={},mt={},vt={posEntities:nt,keyEntities:mt};return pe&&(vt=pe(vt)||vt),De(oe,function(dt){var St=dt.node,yt=dt.index,ht=dt.pos,tt=dt.key,xt=dt.parentPos,Rt=dt.level,It=dt.nodes,Mt={node:St,nodes:It,index:yt,key:tt,pos:ht,level:Rt},Tt=me(tt,ht);nt[ht]=Mt,mt[Tt]=Mt,Mt.parent=nt[xt],Mt.parent&&(Mt.parent.children=Mt.parent.children||[],Mt.parent.children.push(Mt)),ke&&ke(Mt,vt)},{externalGetKey:lt,childrenPropName:Ue,fieldNames:Ge}),Fe&&Fe(vt),vt}function Be(oe,ue){var pe=ue.expandedKeys,ke=ue.selectedKeys,Fe=ue.loadedKeys,He=ue.loadingKeys,Ue=ue.checkedKeys,Ge=ue.halfCheckedKeys,Qe=ue.dragOverNodeKey,lt=ue.dropPosition,nt=ue.keyEntities,mt=(0,ve.Z)(nt,oe),vt={eventKey:oe,expanded:pe.indexOf(oe)!==-1,selected:ke.indexOf(oe)!==-1,loaded:Fe.indexOf(oe)!==-1,loading:He.indexOf(oe)!==-1,checked:Ue.indexOf(oe)!==-1,halfChecked:Ge.indexOf(oe)!==-1,pos:String(mt?mt.pos:""),dragOver:Qe===oe&&lt===0,dragOverGapTop:Qe===oe&&lt===-1,dragOverGapBottom:Qe===oe&&lt===1};return vt}function Ne(oe){var ue=oe.data,pe=oe.expanded,ke=oe.selected,Fe=oe.checked,He=oe.loaded,Ue=oe.loading,Ge=oe.halfChecked,Qe=oe.dragOver,lt=oe.dragOverGapTop,nt=oe.dragOverGapBottom,mt=oe.pos,vt=oe.active,dt=oe.eventKey,St=(0,Re.Z)((0,Re.Z)({},ue),{},{expanded:pe,selected:ke,checked:Fe,loaded:He,loading:Ue,halfChecked:Ge,dragOver:Qe,dragOverGapTop:lt,dragOverGapBottom:nt,pos:mt,active:vt,key:dt});return"props"in St||Object.defineProperty(St,"props",{get:function(){return(0,he.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),oe}}),St}},8224:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return Je}});var Me=xe(4676);function Je(Re,Pe,ze,Ee){var he=Me.unstable_batchedUpdates?function(be){Me.unstable_batchedUpdates(ze,be)}:ze;return Re!=null&&Re.addEventListener&&Re.addEventListener(Pe,he,Ee),{remove:function(){Re!=null&&Re.removeEventListener&&Re.removeEventListener(Pe,he,Ee)}}}},55468:function(Xt,Qt,xe){"use strict";xe.d(Qt,{g1:function(){return ge},os:function(){return we}});var Me=/margin|padding|width|height|max|min|offset/,Je={left:!0,top:!0},Re={cssFloat:1,styleFloat:1,float:1};function Pe(de){return de.nodeType===1?de.ownerDocument.defaultView.getComputedStyle(de,null):{}}function ze(de,fe,Ae){if(fe=fe.toLowerCase(),Ae==="auto"){if(fe==="height")return de.offsetHeight;if(fe==="width")return de.offsetWidth}return fe in Je||(Je[fe]=Me.test(fe)),Je[fe]?parseFloat(Ae)||0:Ae}function Ee(de,fe){var Ae=arguments.length,De=Pe(de);return fe=Re[fe]?"cssFloat"in de.style?"cssFloat":"styleFloat":fe,Ae===1?De:ze(de,fe,De[fe]||de.style[fe])}function he(de,fe,Ae){var De=arguments.length;if(fe=Re[fe]?"cssFloat"in de.style?"cssFloat":"styleFloat":fe,De===3)return typeof Ae=="number"&&Me.test(fe)&&(Ae="".concat(Ae,"px")),de.style[fe]=Ae,Ae;for(var Ie in fe)fe.hasOwnProperty(Ie)&&he(de,Ie,fe[Ie]);return Pe(de)}function ve(de){return de===document.body?document.documentElement.clientWidth:de.offsetWidth}function be(de){return de===document.body?window.innerHeight||document.documentElement.clientHeight:de.offsetHeight}function Ce(){var de=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),fe=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:de,height:fe}}function ge(){var de=document.documentElement.clientWidth,fe=window.innerHeight||document.documentElement.clientHeight;return{width:de,height:fe}}function me(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function we(de){var fe=de.getBoundingClientRect(),Ae=document.documentElement;return{left:fe.left+(window.pageXOffset||Ae.scrollLeft)-(Ae.clientLeft||document.body.clientLeft||0),top:fe.top+(window.pageYOffset||Ae.scrollTop)-(Ae.clientTop||document.body.clientTop||0)}}},24514:function(Xt,Qt,xe){"use strict";xe.d(Qt,{G:function(){return Pe}});var Me=xe(47273),Je=function(Ee){if((0,Me.Z)()&&window.document.documentElement){var he=Array.isArray(Ee)?Ee:[Ee],ve=window.document.documentElement;return he.some(function(be){return be in ve.style})}return!1},Re=function(Ee,he){if(!Je(Ee))return!1;var ve=document.createElement("div"),be=ve.style[Ee];return ve.style[Ee]=he,ve.style[Ee]!==be};function Pe(ze,Ee){return!Array.isArray(ze)&&Ee!==void 0?Re(ze,Ee):Je(ze)}},48911:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return On}});var Me=xe(54476),Je=xe(76190),Re=xe(33885),Pe=xe(20068),ze=xe(42978),Ee=xe(75931),he=xe(92310),ve=xe.n(he),be=xe(29301),Ce=xe(70425),ge=xe(34280),me=xe(59301),we=xe(4676),de=me.forwardRef(function(Nt,pt){var ot=Nt.height,bt=Nt.offsetY,At=Nt.offsetX,it=Nt.children,Dt=Nt.prefixCls,qt=Nt.onInnerResize,Ot=Nt.innerProps,kt=Nt.rtl,rn=Nt.extra,Yt={},Zt={display:"flex",flexDirection:"column"};return bt!==void 0&&(Yt={height:ot,position:"relative",overflow:"hidden"},Zt=(0,Re.Z)((0,Re.Z)({},Zt),{},(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({transform:"translateY(".concat(bt,"px)")},kt?"marginRight":"marginLeft",-At),"position","absolute"),"left",0),"right",0),"top",0))),me.createElement("div",{style:Yt},me.createElement(be.Z,{onResize:function(Xn){var In=Xn.offsetHeight;In&&qt&&qt()}},me.createElement("div",(0,Me.Z)({style:Zt,className:ve()((0,Pe.Z)({},"".concat(Dt,"-holder-inner"),Dt)),ref:pt},Ot),it,rn)))});de.displayName="Filler";var fe=de;function Ae(Nt){var pt=Nt.children,ot=Nt.setRef,bt=me.useCallback(function(At){ot(At)},[]);return me.cloneElement(pt,{ref:bt})}function De(Nt,pt,ot,bt,At,it,Dt,qt){var Ot=qt.getKey;return Nt.slice(pt,ot+1).map(function(kt,rn){var Yt=pt+rn,Zt=Dt(kt,Yt,{style:{width:bt},offsetX:At}),Dn=Ot(kt);return me.createElement(Ae,{key:Dn,setRef:function(In){return it(kt,In)}},Zt)})}function Ie(Nt,pt,ot,bt){var At=ot-Nt,it=pt-ot,Dt=Math.min(At,it)*2;if(bt<=Dt){var qt=Math.floor(bt/2);return bt%2?ot+qt+1:ot-qt}return At>it?ot-(bt-it):ot+(bt-At)}function Be(Nt,pt,ot){var bt=Nt.length,At=pt.length,it,Dt;if(bt===0&&At===0)return null;bt<At?(it=Nt,Dt=pt):(it=pt,Dt=Nt);var qt={__EMPTY_ITEM__:!0};function Ot(Xn){return Xn!==void 0?ot(Xn):qt}for(var kt=null,rn=Math.abs(bt-At)!==1,Yt=0;Yt<Dt.length;Yt+=1){var Zt=Ot(it[Yt]),Dn=Ot(Dt[Yt]);if(Zt!==Dn){kt=Yt,rn=rn||Zt!==Ot(Dt[Yt+1]);break}}return kt===null?null:{index:kt,multiple:rn}}function Ne(Nt,pt,ot){var bt=me.useState(Nt),At=(0,ze.Z)(bt,2),it=At[0],Dt=At[1],qt=me.useState(null),Ot=(0,ze.Z)(qt,2),kt=Ot[0],rn=Ot[1];return me.useEffect(function(){var Yt=Be(it||[],Nt||[],pt);(Yt==null?void 0:Yt.index)!==void 0&&(ot==null||ot(Yt.index),rn(Nt[Yt.index])),Dt(Nt)},[Nt]),[kt]}var oe=xe(16089),ue=(typeof navigator=="undefined"?"undefined":(0,Je.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),pe=ue,ke=function(Nt,pt,ot,bt){var At=(0,me.useRef)(!1),it=(0,me.useRef)(null);function Dt(){clearTimeout(it.current),At.current=!0,it.current=setTimeout(function(){At.current=!1},50)}var qt=(0,me.useRef)({top:Nt,bottom:pt,left:ot,right:bt});return qt.current.top=Nt,qt.current.bottom=pt,qt.current.left=ot,qt.current.right=bt,function(Ot,kt){var rn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Yt=Ot?kt<0&&qt.current.left||kt>0&&qt.current.right:kt<0&&qt.current.top||kt>0&&qt.current.bottom;return rn&&Yt?(clearTimeout(it.current),At.current=!1):(!Yt||At.current)&&Dt(),!At.current&&Yt}};function Fe(Nt,pt,ot,bt,At,it,Dt){var qt=(0,me.useRef)(0),Ot=(0,me.useRef)(null),kt=(0,me.useRef)(null),rn=(0,me.useRef)(!1),Yt=ke(pt,ot,bt,At);function Zt(Sn,en){if(oe.Z.cancel(Ot.current),!Yt(!1,en)){var hn=Sn;if(!hn._virtualHandled)hn._virtualHandled=!0;else return;qt.current+=en,kt.current=en,pe||hn.preventDefault(),Ot.current=(0,oe.Z)(function(){var er=rn.current?10:1;Dt(qt.current*er,!1),qt.current=0})}}function Dn(Sn,en){Dt(en,!0),pe||Sn.preventDefault()}var Xn=(0,me.useRef)(null),In=(0,me.useRef)(null);function Vn(Sn){if(Nt){oe.Z.cancel(In.current),In.current=(0,oe.Z)(function(){Xn.current=null},2);var en=Sn.deltaX,hn=Sn.deltaY,er=Sn.shiftKey,Gn=en,br=hn;(Xn.current==="sx"||!Xn.current&&er&&hn&&!en)&&(Gn=hn,br=0,Xn.current="sx");var qr=Math.abs(Gn),Fr=Math.abs(br);Xn.current===null&&(Xn.current=it&&qr>Fr?"x":"y"),Xn.current==="y"?Zt(Sn,br):Dn(Sn,Gn)}}function fr(Sn){Nt&&(rn.current=Sn.detail===kt.current)}return[Vn,fr]}function He(Nt,pt,ot,bt){var At=me.useMemo(function(){return[new Map,[]]},[Nt,ot.id,bt]),it=(0,ze.Z)(At,2),Dt=it[0],qt=it[1],Ot=function(rn){var Yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rn,Zt=Dt.get(rn),Dn=Dt.get(Yt);if(Zt===void 0||Dn===void 0)for(var Xn=Nt.length,In=qt.length;In<Xn;In+=1){var Vn,fr=Nt[In],Sn=pt(fr);Dt.set(Sn,In);var en=(Vn=ot.get(Sn))!==null&&Vn!==void 0?Vn:bt;if(qt[In]=(qt[In-1]||0)+en,Sn===rn&&(Zt=In),Sn===Yt&&(Dn=In),Zt!==void 0&&Dn!==void 0)break}return{top:qt[Zt-1]||0,bottom:qt[Dn]}};return Ot}var Ue=xe(67732),Ge=xe(83652),Qe=function(){function Nt(){(0,Ue.Z)(this,Nt),(0,Pe.Z)(this,"maps",void 0),(0,Pe.Z)(this,"id",0),(0,Pe.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,Ge.Z)(Nt,[{key:"set",value:function(ot,bt){this.diffRecords.set(ot,this.maps[ot]),this.maps[ot]=bt,this.id+=1}},{key:"get",value:function(ot){return this.maps[ot]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Nt}(),lt=Qe;function nt(Nt){var pt=parseFloat(Nt);return isNaN(pt)?0:pt}function mt(Nt,pt,ot){var bt=me.useState(0),At=(0,ze.Z)(bt,2),it=At[0],Dt=At[1],qt=(0,me.useRef)(new Map),Ot=(0,me.useRef)(new lt),kt=(0,me.useRef)(0);function rn(){kt.current+=1}function Yt(){var Dn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;rn();var Xn=function(){var fr=!1;qt.current.forEach(function(Sn,en){if(Sn&&Sn.offsetParent){var hn=Sn.offsetHeight,er=getComputedStyle(Sn),Gn=er.marginTop,br=er.marginBottom,qr=nt(Gn),Fr=nt(br),ri=hn+qr+Fr;Ot.current.get(en)!==ri&&(Ot.current.set(en,ri),fr=!0)}}),fr&&Dt(function(Sn){return Sn+1})};if(Dn)Xn();else{kt.current+=1;var In=kt.current;Promise.resolve().then(function(){In===kt.current&&Xn()})}}function Zt(Dn,Xn){var In=Nt(Dn),Vn=qt.current.get(In);Xn?(qt.current.set(In,Xn),Yt()):qt.current.delete(In),!Vn!=!Xn&&(Xn?pt==null||pt(Dn):ot==null||ot(Dn))}return(0,me.useEffect)(function(){return rn},[]),[Zt,Yt,Ot.current,it]}var vt=14/15;function dt(Nt,pt,ot){var bt=(0,me.useRef)(!1),At=(0,me.useRef)(0),it=(0,me.useRef)(0),Dt=(0,me.useRef)(null),qt=(0,me.useRef)(null),Ot,kt=function(Dn){if(bt.current){var Xn=Math.ceil(Dn.touches[0].pageX),In=Math.ceil(Dn.touches[0].pageY),Vn=At.current-Xn,fr=it.current-In,Sn=Math.abs(Vn)>Math.abs(fr);Sn?At.current=Xn:it.current=In;var en=ot(Sn,Sn?Vn:fr,!1,Dn);en&&Dn.preventDefault(),clearInterval(qt.current),en&&(qt.current=setInterval(function(){Sn?Vn*=vt:fr*=vt;var hn=Math.floor(Sn?Vn:fr);(!ot(Sn,hn,!0)||Math.abs(hn)<=.1)&&clearInterval(qt.current)},16))}},rn=function(){bt.current=!1,Ot()},Yt=function(Dn){Ot(),Dn.touches.length===1&&!bt.current&&(bt.current=!0,At.current=Math.ceil(Dn.touches[0].pageX),it.current=Math.ceil(Dn.touches[0].pageY),Dt.current=Dn.target,Dt.current.addEventListener("touchmove",kt,{passive:!1}),Dt.current.addEventListener("touchend",rn,{passive:!0}))};Ot=function(){Dt.current&&(Dt.current.removeEventListener("touchmove",kt),Dt.current.removeEventListener("touchend",rn))},(0,ge.Z)(function(){return Nt&&pt.current.addEventListener("touchstart",Yt,{passive:!0}),function(){var Zt;(Zt=pt.current)===null||Zt===void 0||Zt.removeEventListener("touchstart",Yt),Ot(),clearInterval(qt.current)}},[Nt])}function St(Nt){return Math.floor(Math.pow(Nt,.5))}function yt(Nt,pt){var ot="touches"in Nt?Nt.touches[0]:Nt;return ot[pt?"pageX":"pageY"]-window[pt?"scrollX":"scrollY"]}function ht(Nt,pt,ot){me.useEffect(function(){var bt=pt.current;if(Nt&&bt){var At=!1,it,Dt,qt=function(){oe.Z.cancel(it)},Ot=function Zt(){qt(),it=(0,oe.Z)(function(){ot(Dt),Zt()})},kt=function(){At=!1,qt()},rn=function(Dn){if(!(Dn.target.draggable||Dn.button!==0)){var Xn=Dn;Xn._virtualHandled||(Xn._virtualHandled=!0,At=!0)}},Yt=function(Dn){if(At){var Xn=yt(Dn,!1),In=bt.getBoundingClientRect(),Vn=In.top,fr=In.bottom;if(Xn<=Vn){var Sn=Vn-Xn;Dt=-St(Sn),Ot()}else if(Xn>=fr){var en=Xn-fr;Dt=St(en),Ot()}else qt()}};return bt.addEventListener("mousedown",rn),bt.ownerDocument.addEventListener("mouseup",kt),bt.ownerDocument.addEventListener("mousemove",Yt),bt.ownerDocument.addEventListener("dragend",kt),function(){bt.removeEventListener("mousedown",rn),bt.ownerDocument.removeEventListener("mouseup",kt),bt.ownerDocument.removeEventListener("mousemove",Yt),bt.ownerDocument.removeEventListener("dragend",kt),qt()}}},[Nt])}var tt=10;function xt(Nt,pt,ot,bt,At,it,Dt,qt){var Ot=me.useRef(),kt=me.useState(null),rn=(0,ze.Z)(kt,2),Yt=rn[0],Zt=rn[1];return(0,ge.Z)(function(){if(Yt&&Yt.times<tt){if(!Nt.current){Zt(function(va){return(0,Re.Z)({},va)});return}it();var Dn=Yt.targetAlign,Xn=Yt.originAlign,In=Yt.index,Vn=Yt.offset,fr=Nt.current.clientHeight,Sn=!1,en=Dn,hn=null;if(fr){for(var er=Dn||Xn,Gn=0,br=0,qr=0,Fr=Math.min(pt.length-1,In),ri=0;ri<=Fr;ri+=1){var Ii=At(pt[ri]);br=Gn;var ji=ot.get(Ii);qr=br+(ji===void 0?bt:ji),Gn=qr}for(var gi=er==="top"?Vn:fr-Vn,Li=Fr;Li>=0;Li-=1){var ba=At(pt[Li]),Vi=ot.get(ba);if(Vi===void 0){Sn=!0;break}if(gi-=Vi,gi<=0)break}switch(er){case"top":hn=br-Vn;break;case"bottom":hn=qr-fr+Vn;break;default:{var vi=Nt.current.scrollTop,Fi=vi+fr;br<vi?en="top":qr>Fi&&(en="bottom")}}hn!==null&&Dt(hn),hn!==Yt.lastTop&&(Sn=!0)}Sn&&Zt((0,Re.Z)((0,Re.Z)({},Yt),{},{times:Yt.times+1,targetAlign:en,lastTop:hn}))}},[Yt,Nt.current]),function(Dn){if(Dn==null){qt();return}if(oe.Z.cancel(Ot.current),typeof Dn=="number")Dt(Dn);else if(Dn&&(0,Je.Z)(Dn)==="object"){var Xn,In=Dn.align;"index"in Dn?Xn=Dn.index:Xn=pt.findIndex(function(Sn){return At(Sn)===Dn.key});var Vn=Dn.offset,fr=Vn===void 0?0:Vn;Zt({times:0,index:Xn,offset:fr,originAlign:In})}}}var Rt=me.forwardRef(function(Nt,pt){var ot=Nt.prefixCls,bt=Nt.rtl,At=Nt.scrollOffset,it=Nt.scrollRange,Dt=Nt.onStartMove,qt=Nt.onStopMove,Ot=Nt.onScroll,kt=Nt.horizontal,rn=Nt.spinSize,Yt=Nt.containerSize,Zt=Nt.style,Dn=Nt.thumbStyle,Xn=Nt.showScrollBar,In=me.useState(!1),Vn=(0,ze.Z)(In,2),fr=Vn[0],Sn=Vn[1],en=me.useState(null),hn=(0,ze.Z)(en,2),er=hn[0],Gn=hn[1],br=me.useState(null),qr=(0,ze.Z)(br,2),Fr=qr[0],ri=qr[1],Ii=!bt,ji=me.useRef(),gi=me.useRef(),Li=me.useState(Xn),ba=(0,ze.Z)(Li,2),Vi=ba[0],vi=ba[1],Fi=me.useRef(),va=function(){Xn===!0||Xn===!1||(clearTimeout(Fi.current),vi(!0),Fi.current=setTimeout(function(){vi(!1)},3e3))},Or=it-Yt||0,Xr=Yt-rn||0,zi=me.useMemo(function(){if(At===0||Or===0)return 0;var _e=At/Or;return _e*Xr},[At,Or,Xr]),cr=function(je){je.stopPropagation(),je.preventDefault()},Wr=me.useRef({top:zi,dragging:fr,pageY:er,startTop:Fr});Wr.current={top:zi,dragging:fr,pageY:er,startTop:Fr};var Hr=function(je){Sn(!0),Gn(yt(je,kt)),ri(Wr.current.top),Dt(),je.stopPropagation(),je.preventDefault()};me.useEffect(function(){var _e=function(Ct){Ct.preventDefault()},je=ji.current,et=gi.current;return je.addEventListener("touchstart",_e,{passive:!1}),et.addEventListener("touchstart",Hr,{passive:!1}),function(){je.removeEventListener("touchstart",_e),et.removeEventListener("touchstart",Hr)}},[]);var Yr=me.useRef();Yr.current=Or;var ci=me.useRef();ci.current=Xr,me.useEffect(function(){if(fr){var _e,je=function(Ct){var jt=Wr.current,Kt=jt.dragging,Mn=jt.pageY,cn=jt.startTop;oe.Z.cancel(_e);var _n=ji.current.getBoundingClientRect(),nr=Yt/(kt?_n.width:_n.height);if(Kt){var rr=(yt(Ct,kt)-Mn)*nr,tr=cn;!Ii&&kt?tr-=rr:tr+=rr;var zn=Yr.current,En=ci.current,Tn=En?tr/En:0,Hn=Math.ceil(Tn*zn);Hn=Math.max(Hn,0),Hn=Math.min(Hn,zn),_e=(0,oe.Z)(function(){Ot(Hn,kt)})}},et=function(){Sn(!1),qt()};return window.addEventListener("mousemove",je,{passive:!0}),window.addEventListener("touchmove",je,{passive:!0}),window.addEventListener("mouseup",et,{passive:!0}),window.addEventListener("touchend",et,{passive:!0}),function(){window.removeEventListener("mousemove",je),window.removeEventListener("touchmove",je),window.removeEventListener("mouseup",et),window.removeEventListener("touchend",et),oe.Z.cancel(_e)}}},[fr]),me.useEffect(function(){return va(),function(){clearTimeout(Fi.current)}},[At]),me.useImperativeHandle(pt,function(){return{delayHidden:va}});var Ut="".concat(ot,"-scrollbar"),Le={position:"absolute",visibility:Vi?null:"hidden"},Ke={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return kt?(Object.assign(Le,{height:8,left:0,right:0,bottom:0}),Object.assign(Ke,(0,Pe.Z)({height:"100%",width:rn},Ii?"left":"right",zi))):(Object.assign(Le,(0,Pe.Z)({width:8,top:0,bottom:0},Ii?"right":"left",0)),Object.assign(Ke,{width:"100%",height:rn,top:zi})),me.createElement("div",{ref:ji,className:ve()(Ut,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(Ut,"-horizontal"),kt),"".concat(Ut,"-vertical"),!kt),"".concat(Ut,"-visible"),Vi)),style:(0,Re.Z)((0,Re.Z)({},Le),Zt),onMouseDown:cr,onMouseMove:va},me.createElement("div",{ref:gi,className:ve()("".concat(Ut,"-thumb"),(0,Pe.Z)({},"".concat(Ut,"-thumb-moving"),fr)),style:(0,Re.Z)((0,Re.Z)({},Ke),Dn),onMouseDown:Hr}))}),It=Rt,Mt=20;function Tt(){var Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ot=Nt/pt*Nt;return isNaN(ot)&&(ot=0),ot=Math.max(ot,Mt),Math.floor(ot)}var Jt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],ln=[],gn={overflowY:"auto",overflowAnchor:"none"};function kn(Nt,pt){var ot=Nt.prefixCls,bt=ot===void 0?"rc-virtual-list":ot,At=Nt.className,it=Nt.height,Dt=Nt.itemHeight,qt=Nt.fullHeight,Ot=qt===void 0?!0:qt,kt=Nt.style,rn=Nt.data,Yt=Nt.children,Zt=Nt.itemKey,Dn=Nt.virtual,Xn=Nt.direction,In=Nt.scrollWidth,Vn=Nt.component,fr=Vn===void 0?"div":Vn,Sn=Nt.onScroll,en=Nt.onVirtualScroll,hn=Nt.onVisibleChange,er=Nt.innerProps,Gn=Nt.extraRender,br=Nt.styles,qr=Nt.showScrollBar,Fr=qr===void 0?"optional":qr,ri=(0,Ee.Z)(Nt,Jt),Ii=me.useCallback(function(Ma){return typeof Zt=="function"?Zt(Ma):Ma==null?void 0:Ma[Zt]},[Zt]),ji=mt(Ii,null,null),gi=(0,ze.Z)(ji,4),Li=gi[0],ba=gi[1],Vi=gi[2],vi=gi[3],Fi=!!(Dn!==!1&&it&&Dt),va=me.useMemo(function(){return Object.values(Vi.maps).reduce(function(Ma,Ya){return Ma+Ya},0)},[Vi.id,Vi.maps]),Or=Fi&&rn&&(Math.max(Dt*rn.length,va)>it||!!In),Xr=Xn==="rtl",zi=ve()(bt,(0,Pe.Z)({},"".concat(bt,"-rtl"),Xr),At),cr=rn||ln,Wr=(0,me.useRef)(),Hr=(0,me.useRef)(),Yr=(0,me.useRef)(),ci=(0,me.useState)(0),Ut=(0,ze.Z)(ci,2),Le=Ut[0],Ke=Ut[1],_e=(0,me.useState)(0),je=(0,ze.Z)(_e,2),et=je[0],Et=je[1],Ct=(0,me.useState)(!1),jt=(0,ze.Z)(Ct,2),Kt=jt[0],Mn=jt[1],cn=function(){Mn(!0)},_n=function(){Mn(!1)},nr={getKey:Ii};function rr(Ma){Ke(function(Ya){var Ao;typeof Ma=="function"?Ao=Ma(Ya):Ao=Ma;var zo=Ni(Ao);return Wr.current.scrollTop=zo,zo})}var tr=(0,me.useRef)({start:0,end:cr.length}),zn=(0,me.useRef)(),En=Ne(cr,Ii),Tn=(0,ze.Z)(En,1),Hn=Tn[0];zn.current=Hn;var Jn=me.useMemo(function(){if(!Fi)return{scrollHeight:void 0,start:0,end:cr.length-1,offset:void 0};if(!Or){var Ma;return{scrollHeight:((Ma=Hr.current)===null||Ma===void 0?void 0:Ma.offsetHeight)||0,start:0,end:cr.length-1,offset:void 0}}for(var Ya=0,Ao,zo,Hs,Ys=cr.length,Cs=0;Cs<Ys;Cs+=1){var vs=cr[Cs],al=Ii(vs),gs=Vi.get(al),ja=Ya+(gs===void 0?Dt:gs);ja>=Le&&Ao===void 0&&(Ao=Cs,zo=Ya),ja>Le+it&&Hs===void 0&&(Hs=Cs),Ya=ja}return Ao===void 0&&(Ao=0,zo=0,Hs=Math.ceil(it/Dt)),Hs===void 0&&(Hs=cr.length-1),Hs=Math.min(Hs+1,cr.length-1),{scrollHeight:Ya,start:Ao,end:Hs,offset:zo}},[Or,Fi,Le,cr,vi,it]),sr=Jn.scrollHeight,Dr=Jn.start,Zn=Jn.end,Er=Jn.offset;tr.current.start=Dr,tr.current.end=Zn,me.useLayoutEffect(function(){var Ma=Vi.getRecord();if(Ma.size===1){var Ya=Array.from(Ma.keys())[0],Ao=Ma.get(Ya),zo=cr[Dr];if(zo&&Ao===void 0){var Hs=Ii(zo);if(Hs===Ya){var Ys=Vi.get(Ya),Cs=Ys-Dt;rr(function(vs){return vs+Cs})}}}Vi.resetRecord()},[sr]);var xn=me.useState({width:0,height:it}),Pn=(0,ze.Z)(xn,2),Kn=Pn[0],lr=Pn[1],qn=function(Ya){lr({width:Ya.offsetWidth,height:Ya.offsetHeight})},Ir=(0,me.useRef)(),wr=(0,me.useRef)(),ti=me.useMemo(function(){return Tt(Kn.width,In)},[Kn.width,In]),li=me.useMemo(function(){return Tt(Kn.height,sr)},[Kn.height,sr]),fi=sr-it,Ri=(0,me.useRef)(fi);Ri.current=fi;function Ni(Ma){var Ya=Ma;return Number.isNaN(Ri.current)||(Ya=Math.min(Ya,Ri.current)),Ya=Math.max(Ya,0),Ya}var Yi=Le<=0,oa=Le>=fi,Ai=et<=0,ua=et>=In,ca=ke(Yi,oa,Ai,ua),Ca=function(){return{x:Xr?-et:et,y:Le}},ea=(0,me.useRef)(Ca()),ka=(0,Ce.useEvent)(function(Ma){if(en){var Ya=(0,Re.Z)((0,Re.Z)({},Ca()),Ma);(ea.current.x!==Ya.x||ea.current.y!==Ya.y)&&(en(Ya),ea.current=Ya)}});function Pa(Ma,Ya){var Ao=Ma;Ya?((0,we.flushSync)(function(){Et(Ao)}),ka()):rr(Ao)}function ia(Ma){var Ya=Ma.currentTarget.scrollTop;Ya!==Le&&rr(Ya),Sn==null||Sn(Ma),ka()}var ro=function(Ya){var Ao=Ya,zo=In?In-Kn.width:0;return Ao=Math.max(Ao,0),Ao=Math.min(Ao,zo),Ao},Eo=(0,Ce.useEvent)(function(Ma,Ya){Ya?((0,we.flushSync)(function(){Et(function(Ao){var zo=Ao+(Xr?-Ma:Ma);return ro(zo)})}),ka()):rr(function(Ao){var zo=Ao+Ma;return zo})}),Da=Fe(Fi,Yi,oa,Ai,ua,!!In,Eo),Br=(0,ze.Z)(Da,2),Pi=Br[0],Ha=Br[1];dt(Fi,Wr,function(Ma,Ya,Ao,zo){var Hs=zo;return ca(Ma,Ya,Ao)?!1:!Hs||!Hs._virtualHandled?(Hs&&(Hs._virtualHandled=!0),Pi({preventDefault:function(){},deltaX:Ma?Ya:0,deltaY:Ma?0:Ya}),!0):!1}),ht(Or,Wr,function(Ma){rr(function(Ya){return Ya+Ma})}),(0,ge.Z)(function(){function Ma(Ao){var zo=Yi&&Ao.detail<0,Hs=oa&&Ao.detail>0;Fi&&!zo&&!Hs&&Ao.preventDefault()}var Ya=Wr.current;return Ya.addEventListener("wheel",Pi,{passive:!1}),Ya.addEventListener("DOMMouseScroll",Ha,{passive:!0}),Ya.addEventListener("MozMousePixelScroll",Ma,{passive:!1}),function(){Ya.removeEventListener("wheel",Pi),Ya.removeEventListener("DOMMouseScroll",Ha),Ya.removeEventListener("MozMousePixelScroll",Ma)}},[Fi,Yi,oa]),(0,ge.Z)(function(){if(In){var Ma=ro(et);Et(Ma),ka({x:Ma})}},[Kn.width,In]);var Ua=function(){var Ya,Ao;(Ya=Ir.current)===null||Ya===void 0||Ya.delayHidden(),(Ao=wr.current)===null||Ao===void 0||Ao.delayHidden()},Na=xt(Wr,cr,Vi,Dt,Ii,function(){return ba(!0)},rr,Ua);me.useImperativeHandle(pt,function(){return{nativeElement:Yr.current,getScrollInfo:Ca,scrollTo:function(Ya){function Ao(zo){return zo&&(0,Je.Z)(zo)==="object"&&("left"in zo||"top"in zo)}Ao(Ya)?(Ya.left!==void 0&&Et(ro(Ya.left)),Na(Ya.top)):Na(Ya)}}}),(0,ge.Z)(function(){if(hn){var Ma=cr.slice(Dr,Zn+1);hn(Ma,cr)}},[Dr,Zn,cr]);var da=He(cr,Ii,Vi,Dt),co=Gn==null?void 0:Gn({start:Dr,end:Zn,virtual:Or,offsetX:et,offsetY:Er,rtl:Xr,getSize:da}),Qa=De(cr,Dr,Zn,In,et,Li,Yt,nr),oo=null;it&&(oo=(0,Re.Z)((0,Pe.Z)({},Ot?"height":"maxHeight",it),gn),Fi&&(oo.overflowY="hidden",In&&(oo.overflowX="hidden"),Kt&&(oo.pointerEvents="none")));var cs={};return Xr&&(cs.dir="rtl"),me.createElement("div",(0,Me.Z)({ref:Yr,style:(0,Re.Z)((0,Re.Z)({},kt),{},{position:"relative"}),className:zi},cs,ri),me.createElement(be.Z,{onResize:qn},me.createElement(fr,{className:"".concat(bt,"-holder"),style:oo,ref:Wr,onScroll:ia,onMouseEnter:Ua},me.createElement(fe,{prefixCls:bt,height:sr,offsetX:et,offsetY:Er,scrollWidth:In,onInnerResize:ba,ref:Hr,innerProps:er,rtl:Xr,extra:co},Qa))),Or&&sr>it&&me.createElement(It,{ref:Ir,prefixCls:bt,scrollOffset:Le,scrollRange:sr,rtl:Xr,onScroll:Pa,onStartMove:cn,onStopMove:_n,spinSize:li,containerSize:Kn.height,style:br==null?void 0:br.verticalScrollBar,thumbStyle:br==null?void 0:br.verticalScrollBarThumb,showScrollBar:Fr}),Or&&In>Kn.width&&me.createElement(It,{ref:wr,prefixCls:bt,scrollOffset:et,scrollRange:In,rtl:Xr,onScroll:Pa,onStartMove:cn,onStopMove:_n,spinSize:ti,containerSize:Kn.width,horizontal:!0,style:br==null?void 0:br.horizontalScrollBar,thumbStyle:br==null?void 0:br.horizontalScrollBarThumb,showScrollBar:Fr}))}var wn=me.forwardRef(kn);wn.displayName="List";var Bn=wn,On=Bn},51581:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});var Me=function(){function me(we,de){for(var fe=0;fe<de.length;fe++){var Ae=de[fe];Ae.enumerable=Ae.enumerable||!1,Ae.configurable=!0,"value"in Ae&&(Ae.writable=!0),Object.defineProperty(we,Ae.key,Ae)}}return function(we,de,fe){return de&&me(we.prototype,de),fe&&me(we,fe),we}}(),Je=xe(59301),Re=Ee(Je),Pe=xe(12708),ze=Ee(Pe);function Ee(me){return me&&me.__esModule?me:{default:me}}function he(me,we){var de={};for(var fe in me)we.indexOf(fe)>=0||Object.prototype.hasOwnProperty.call(me,fe)&&(de[fe]=me[fe]);return de}function ve(me,we){if(!(me instanceof we))throw new TypeError("Cannot call a class as a function")}function be(me,we){if(!me)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return we&&(typeof we=="object"||typeof we=="function")?we:me}function Ce(me,we){if(typeof we!="function"&&we!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof we);me.prototype=Object.create(we&&we.prototype,{constructor:{value:me,enumerable:!1,writable:!0,configurable:!0}}),we&&(Object.setPrototypeOf?Object.setPrototypeOf(me,we):me.__proto__=we)}var ge=function(me){Ce(we,me);function we(de){ve(this,we);var fe=be(this,(we.__proto__||Object.getPrototypeOf(we)).call(this,de));return fe.scrollListener=fe.scrollListener.bind(fe),fe.eventListenerOptions=fe.eventListenerOptions.bind(fe),fe.mousewheelListener=fe.mousewheelListener.bind(fe),fe}return Me(we,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var fe=this.getParentElement(this.scrollComponent);fe.scrollTop=fe.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var fe=!1,Ae={get passive(){fe=!0}};try{document.addEventListener("test",null,Ae),document.removeEventListener("test",null,Ae)}catch(De){}return fe}},{key:"eventListenerOptions",value:function(){var fe=this.props.useCapture;return this.isPassiveSupported()&&(fe={useCapture:this.props.useCapture,passive:!0}),fe}},{key:"setDefaultLoader",value:function(fe){this.defaultLoader=fe}},{key:"detachMousewheelListener",value:function(){var fe=window;this.props.useWindow===!1&&(fe=this.scrollComponent.parentNode),fe.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var fe=window;this.props.useWindow===!1&&(fe=this.getParentElement(this.scrollComponent)),fe.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),fe.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(fe){var Ae=this.props.getScrollParent&&this.props.getScrollParent();return Ae!=null?Ae:fe&&fe.parentNode}},{key:"filterProps",value:function(fe){return fe}},{key:"attachScrollListener",value:function(){var fe=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!fe)){var Ae=window;this.props.useWindow===!1&&(Ae=fe),Ae.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Ae.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Ae.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(fe){fe.deltaY===1&&!this.isPassiveSupported()&&fe.preventDefault()}},{key:"scrollListener",value:function(){var fe=this.scrollComponent,Ae=window,De=this.getParentElement(fe),Ie=void 0;if(this.props.useWindow){var Be=document.documentElement||document.body.parentNode||document.body,Ne=Ae.pageYOffset!==void 0?Ae.pageYOffset:Be.scrollTop;this.props.isReverse?Ie=Ne:Ie=this.calculateOffset(fe,Ne)}else this.props.isReverse?Ie=De.scrollTop:Ie=fe.scrollHeight-De.scrollTop-De.clientHeight;Ie<Number(this.props.threshold)&&fe&&fe.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=De.scrollHeight,this.beforeScrollTop=De.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(fe,Ae){return fe?this.calculateTopPosition(fe)+(fe.offsetHeight-Ae-window.innerHeight):0}},{key:"calculateTopPosition",value:function(fe){return fe?fe.offsetTop+this.calculateTopPosition(fe.offsetParent):0}},{key:"render",value:function(){var fe=this,Ae=this.filterProps(this.props),De=Ae.children,Ie=Ae.element,Be=Ae.hasMore,Ne=Ae.initialLoad,oe=Ae.isReverse,ue=Ae.loader,pe=Ae.loadMore,ke=Ae.pageStart,Fe=Ae.ref,He=Ae.threshold,Ue=Ae.useCapture,Ge=Ae.useWindow,Qe=Ae.getScrollParent,lt=he(Ae,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);lt.ref=function(mt){fe.scrollComponent=mt,Fe&&Fe(mt)};var nt=[De];return Be&&(ue?oe?nt.unshift(ue):nt.push(ue):this.defaultLoader&&(oe?nt.unshift(this.defaultLoader):nt.push(this.defaultLoader))),Re.default.createElement(Ie,lt,nt)}}]),we}(Je.Component);ge.propTypes={children:ze.default.node.isRequired,element:ze.default.node,hasMore:ze.default.bool,initialLoad:ze.default.bool,isReverse:ze.default.bool,loader:ze.default.node,loadMore:ze.default.func.isRequired,pageStart:ze.default.number,ref:ze.default.func,getScrollParent:ze.default.func,threshold:ze.default.number,useCapture:ze.default.bool,useWindow:ze.default.bool},ge.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Qt.default=ge,Xt.exports=Qt.default},26724:function(Xt,Qt,xe){Xt.exports=xe(51581)},81683:function(Xt,Qt,xe){"use strict";var Me=xe(55973),Je=Array.prototype.concat,Re=Array.prototype.slice,Pe=Xt.exports=function(Ee){for(var he=[],ve=0,be=Ee.length;ve<be;ve++){var Ce=Ee[ve];Me(Ce)?he=Je.call(he,Re.call(Ce)):he.push(Ce)}return he};Pe.wrap=function(ze){return function(){return ze(Pe(arguments))}}},27774:function(Xt,Qt){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.SizeSensorId=Qt.SensorTabIndex=Qt.SensorClassName=void 0;var xe="size-sensor-id";Qt.SizeSensorId=xe;var Me="size-sensor-object";Qt.SensorClassName=Me;var Je="-1";Qt.SensorTabIndex=Je},79301:function(Xt,Qt){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.default=void 0;var xe=function(Je){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var ze=this,Ee=arguments.length,he=new Array(Ee),ve=0;ve<Ee;ve++)he[ve]=arguments[ve];clearTimeout(Pe),Pe=setTimeout(function(){Je.apply(ze,he)},Re)}};Qt.default=xe},79789:function(Xt,Qt){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.default=void 0;var xe=1,Me=function(){return"".concat(xe++)};Qt.default=Me},47242:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.ver=Qt.clear=Qt.bind=void 0;var Me=xe(95270),Je=function(Ee,he){var ve=(0,Me.getSensor)(Ee);return ve.bind(he),function(){ve.unbind(he)}};Qt.bind=Je;var Re=function(Ee){var he=(0,Me.getSensor)(Ee);(0,Me.removeSensor)(he)};Qt.clear=Re;var Pe="1.0.2";Qt.ver=Pe},95270:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.removeSensor=Qt.getSensor=Qt.Sensors=void 0;var Me=Pe(xe(79789)),Je=xe(57829),Re=xe(27774);function Pe(be){return be&&be.__esModule?be:{default:be}}var ze={};Qt.Sensors=ze;function Ee(be){be&&ze[be]&&delete ze[be]}var he=function(Ce){var ge=Ce.getAttribute(Re.SizeSensorId);if(ge&&ze[ge])return ze[ge];var me=(0,Me.default)();Ce.setAttribute(Re.SizeSensorId,me);var we=(0,Je.createSensor)(Ce,function(){return Ee(me)});return ze[me]=we,we};Qt.getSensor=he;var ve=function(Ce){var ge=Ce.element.getAttribute(Re.SizeSensorId);Ce.destroy(),Ee(ge)};Qt.removeSensor=ve},57829:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.createSensor=void 0;var Me=xe(20953),Je=xe(55202),Re=typeof ResizeObserver!="undefined"?Je.createSensor:Me.createSensor;Qt.createSensor=Re},20953:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.createSensor=void 0;var Me=Re(xe(79301)),Je=xe(27774);function Re(ze){return ze&&ze.__esModule?ze:{default:ze}}var Pe=function(Ee,he){var ve=void 0,be=[],Ce=function(){getComputedStyle(Ee).position==="static"&&(Ee.style.position="relative");var Ae=document.createElement("object");return Ae.onload=function(){Ae.contentDocument.defaultView.addEventListener("resize",ge),ge()},Ae.style.display="block",Ae.style.position="absolute",Ae.style.top="0",Ae.style.left="0",Ae.style.height="100%",Ae.style.width="100%",Ae.style.overflow="hidden",Ae.style.pointerEvents="none",Ae.style.zIndex="-1",Ae.style.opacity="0",Ae.setAttribute("class",Je.SensorClassName),Ae.setAttribute("tabindex",Je.SensorTabIndex),Ae.type="text/html",Ee.appendChild(Ae),Ae.data="about:blank",Ae},ge=(0,Me.default)(function(){be.forEach(function(fe){fe(Ee)})}),me=function(Ae){ve||(ve=Ce()),be.indexOf(Ae)===-1&&be.push(Ae)},we=function(){ve&&ve.parentNode&&(ve.contentDocument&&ve.contentDocument.defaultView.removeEventListener("resize",ge),ve.parentNode.removeChild(ve),Ee.removeAttribute(Je.SizeSensorId),ve=void 0,be=[],he&&he())},de=function(Ae){var De=be.indexOf(Ae);De!==-1&&be.splice(De,1),be.length===0&&ve&&we()};return{element:Ee,bind:me,destroy:we,unbind:de}};Qt.createSensor=Pe},55202:function(Xt,Qt,xe){"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.createSensor=void 0;var Me=xe(27774),Je=Re(xe(79301));function Re(ze){return ze&&ze.__esModule?ze:{default:ze}}var Pe=function(Ee,he){var ve=void 0,be=[],Ce=(0,Je.default)(function(){be.forEach(function(fe){fe(Ee)})}),ge=function(){var Ae=new ResizeObserver(Ce);return Ae.observe(Ee),Ce(),Ae},me=function(Ae){ve||(ve=ge()),be.indexOf(Ae)===-1&&be.push(Ae)},we=function(){ve.disconnect(),be=[],ve=void 0,Ee.removeAttribute(Me.SizeSensorId),he&&he()},de=function(Ae){var De=be.indexOf(Ae);De!==-1&&be.splice(De,1),be.length===0&&ve&&we()};return{element:Ee,bind:me,destroy:we,unbind:de}};Qt.createSensor=Pe},82059:function(Xt){var Qt=arguments[3],xe=arguments[4],Me=arguments[5],Je=JSON.stringify;Xt.exports=function(Re,Pe){for(var ze,Ee=Object.keys(Me),he=0,ve=Ee.length;he<ve;he++){var be=Ee[he],Ce=Me[be].exports;if(Ce===Re||Ce&&Ce.default===Re){ze=be;break}}if(!ze){ze=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var ge={},he=0,ve=Ee.length;he<ve;he++){var be=Ee[he];ge[be]=be}xe[ze]=["function(require,module,exports){"+Re+"(self); }",ge]}var me=Math.floor(Math.pow(16,8)*Math.random()).toString(16),we={};we[ze]=ze,xe[me]=["function(require,module,exports){var f = require("+Je(ze)+");(f.default ? f.default : f)(self);}",we];var de={};fe(me);function fe(oe){de[oe]=!0;for(var ue in xe[oe][1]){var pe=xe[oe][1][ue];de[pe]||fe(pe)}}var Ae="("+Qt+")({"+Object.keys(de).map(function(oe){return Je(oe)+":["+xe[oe][0]+","+Je(xe[oe][1])+"]"}).join(",")+"},{},["+Je(me)+"])",De=window.URL||window.webkitURL||window.mozURL||window.msURL,Ie=new Blob([Ae],{type:"text/javascript"});if(Pe&&Pe.bare)return Ie;var Be=De.createObjectURL(Ie),Ne=new Worker(Be);return Ne.objectURL=Be,Ne}},25510:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},32637:function(Xt){"use strict";Xt.exports="data:image/jpeg;base64,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"},58143:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},25365:function(Xt){"use strict";Xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},19664:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},77882:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},66832:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},47558:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},71979:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},91833:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},31081:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},96593:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},42922:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},20345:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},79005:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},39057:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},96908:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},57177:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},81378:function(Xt){"use strict";Xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},47621:function(Xt){"use strict";Xt.exports="data:image/png;base64,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"},58103:function(Xt){"use strict";Xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAADVaUlEQVR42uydCXhcdbn/RRAEURGvC4LgAsJFUVQUQWRRQdkLBUoXREVRLgh6BUG40KJA7ZK0EAiZ2z+VpWy9rbGltHSBdCHJNG1o2iQ0bdIsTRqStplmn+2c5/d/v+ecX3JycmbmzMyZJZP3+zzvM13TmXOm8/vkXb7vhz7EYrFYrLjl2SqOmVMefCivXLlm7nviFL4iLBaLxWKxWEkqryz8k7nekAeRV6HewVeExWKxWCwWKymJw+aWB/8uAWtehTibrwmLxWKxWCxWEprlFScNZa82h/IAXHxVWCwWi8VisZLQnPLA1RKwKJM1la8Ii8VisVgsVhKaXiKOnbs59CcDsJ7Orwh+na8Ki8VisVgsVhKaV+7/0tzycL5WHvQGH35is/g0XxUWi8VisVisJJRXHrjGXB68cbE4nK8Ki8VisVgsVoL6w0pxVL43PFMCVn6F4PIgi8VisVgsVjKaVx6+eCh7VRacydODLBaLxWKxWEkIze1zNgdnaHC1OfTs7PLQd/iqsFgsFovFYiWhOaWD55HnVYFsbufeKxaLxWKxWKwk9FS9OIrA6r/yvKEiZK+wJoevCovFYrFYLFYSgtcVPK/0/qvwo7MrxOf5qrBYLBaLxWIlKEwOku/V/8jm9jllweuE4OZ2FovFYrFYrIQ1t1y5XCsNAq68oXn5ZeJoviosFovFYrFYCWreVnEC7Bi0xvbyUOHsMv9FfFVYLBaLxWKxEtT06eLDc73KDTQ5WKhnsMJ/9mwVx/CVYbFYLBaLxUpQeRWDX8yvCM83slcFc8pD5/JVYbFYLBaLxUpQc7Z3fGyuN/jokGu7N3QPZa8+wleGxWKxWCwWKwFNXyyORGlQwlXe5vBjs0v62ZaBxWKxWCxWdgnZn7lecWZeuXJNXkXojjxv+K9zN4cfnOtV76Hy2y9nlwYum7NZfPlDWWB/MMcb/CbZMuQbgPX0PF6Jw2KxWCwWK5v0j63ikwRTl1C5baa0OogewdkEYZP+sWnw5EzYIUwvE8fPLQ8+rq/DwfNVbkFGi+8ki8VisVisrNDcMnHGnM3h+5yB1cjI94bnU1P5b/PLgmel6/k+sVl8Os8buHeoNOgNPzyntO+zfCdZLBaLxWJlheZ7+z+H3iUzXOk/D06ctTl0zsyywKmU3Tp5VnnwP/M3h380uyz0i3zDb2oYcDRrhLmzqYSY6mwW7Bfw7ww9XyoRzvIOnsR3ksVisVgsVlYI/VZ55eHpQ7BUHpw1rzx8sZP+qrzNga/NLQ/8nmAsT8IOHgnA7py3TRyXiuc7vUQcMac0eC2WOOvPN/TUnNLB8/hOslgsFovFyhrNLg//0LS374lZ7/aeHs/fx56/We8GTkeJkODqyaFsVnnoDzM3iU+5+VyRGZvjVa6FmejQv7NZmTC9hvuuWCwWi8ViZZEwJTgEK5sGL0gGfvLLwhdhRc1wyTD0X27BDzJXtGfw+rzNSsHQ1y8LTv4T7xpksVgsFouVTdLKbZvV+wz386ewyy/Zrzm7tP9syjAVuOmoXiLEEbMJpoZ7rkLP0o9/feNicTjfRRaLxWKxWFmnOeWBu4d6p0pDZycNbXInoJHJyvcqtydjnTDr3YEvEFD9fqhHDL1X5f5bU9XjxWKxWCwWi5U8YJUGrjRZHfz1DyvFUcl+zX9sHTwZzfI6EIVnwV8r/q+C3q7QOTQh+D+y54pA65lZm4MT5mwXH+M7x2KxWCwWK2s1613x8XxvaP6wPUPod0/VJwdZaHyfUx6+f6h5foP/y/H8/fvX+sjwNDhthA1EeejJvLLwT0QWuMezWCwWi8VixYYs8rqa4w3N00t6oWfQ35Ssr9Qsb+h2CUdOS48o+5HZ6XlYyzPUb0UlwTnlwYfox99FVovvFovFYrFYrDEh9E3RdN5VckLPgJoZsyvCP5/u7fpEIl8TmTAJWP+I4fCOSUCs6KGAM/vTI5ziy0O3ztuYfPM9i8VisVgsVvoFP6uy4ATrGhyCnjlzy8I/i8cOAdN96J2SX+PxCICk+VqVB66W2TNLzCVI+xbfGBaLxWKxWGNec70D3yV/qQfkFOBwJimcn785dNeczcqVKPnlV/i/8jit2EG/lNazZeqNInA6kfYTzpRN7rMrxOexOxDrdsiF/RuzvYEryD3+v1GOtPRZFc72Bh/Fip4nNvd+mu8Gi8VisVisnNETG/s+k+f1o2T38NBKmhE7BwmMaEqQVuQ8RL//JwKjO9C3Rb82dY43eLNmq1Cuw1Oelp1S7yGguj9vc/Ax+es2mbKHZ5cFfj7LK07iRnYWi8VisVg5K5QFaanydwiaHraDotGQFCoyR6w/P0dbdRP60z829J+leWUxWLFYLBaLxRpPQjkwryJ8fl5Z6Bc06XcflQAfyfcGZ2qLnsmx3Q6oNNAiDyvNYsEbnENZqr/Ba0vLdnnDF3AZkMVisVgsFsuQZ6v4yPQycfzcUv8p1K91xrwKcTZB0w90cDL3bQWvn1sR+l4+TRHOLBOnAtJmvNF+DF9BFovFYrFYLAdCszsyW6by3x9h/zAeXvvW9t7/oL6xI/hdwGKxWCwWyzVhaTRN/000ljAXzSkLPkEO8V/I9df9zxLx0XkVobMbDokJBFgf53cCi8VisVgsV+TZuvUjeeXKNdRrVWBkr56ZWxq+MNezV11d4hOv1oofPVMZnOpXxBQCrBP53cBisVgsFitpXVxScsTccuVys/s6OcDfhF/P5deNbJUvIK5aVKtMWVYXnBZUxDT6tXP4HcFisVgsFisp/WFl/VGAK5m5gklo/mblthwHq8MoPk9xQ0uPMq2wIjit0adMU4RAXMPvChaLxWKxWAmLHNk/SdODk0e6vSu3zysRx+U4YH2FQOpaiqkV7UENsJC9MgBrKv3+J/jdwWKxWCwWK364wrRgWeAuM1zlVyi3U1N7zjZ5G5mrbxBE3WTA1LRiKg2iPCh/jqA/cya/Q1gsFovFYjkWFjhj/+DQjkHdSPRpmhy89UYhDs9huPowxdcpJkuQCirKtALKXlV3jgSssBCX8juFxWKxWCyWI83Z3vGxWeWBawiq5g6biIbyZ3kDl854Q+SscSi8rUJCfJseJ5lBqpbAqogAq71HGQFYFNfTnz2a3zEsFovFYrGianZp4KvkyP4/eV7l6eF+q/Cjs94NnI6sVi7DFcW55syVjNdrg9NeqQ5O6wmOAqyb6M9/jt81LBaLxWKxbEXrcI7RpgS9oXmmrNUz+eTWjpU3ufzajbLgtwmYpljhqsevTJvvDU5b0xi0whV6sCZTnMbvHhaLxWKxWCP0pzJx9Jzy0LlzNgfuMy9wpmXNT8wpDVw5vaTpozkOVx8xyoKjMleIuoPKNLoW9DgasIxJwu+iKZ7fSSwWi8VisUAWh831Bs8kqPojslYSrozHe2Zu8n8ll0uCBlxpPVd2mSu9uV1MK2kJaoDVP7o8KLNYl/BeQhaLxWKxxrkATfC1yveGfpXvVZ4xTQgSWAVnzyn1/3j8MObIacFR5UGCKvRfFdfaZq8kYF1L8VF+Z7FYLBaLNQ6FBc15mwNfmw3DUFOflQZWZcGZyNLkl42P/XrouQoKcUY0uEK0G+7tdZ2RAQvZL/o6x/E7jMVisViscaSLCazyt4qzZpcH7sivCM8091nlY1Hz5tCtM8sCp+Z6OdAEVzARPVWxWDHYRVWn7t7eE6E8aMpincrvNBaLxWKxxgdJHJZfEfw6WSw8YIYqmbXKKw/eP8srThp/l0X8B0HRjbHgSrq3L6HyoF+JCVjn8xuOxWKxWKwcFZX4jkYZENN/1E/1iBWsyN9q1pxy/2/neIPfRMlwHMLV5yiucwJX/qDu3l7aGtSc3GMA1gR+97FYLBaLlWOauan7UwROF+dvVu8CRFnBKp+a1/NKgxNhIvpUvThqPF4jgqDjCYaucgJXmj1Dp95/Ve9TYv5ZofdhsaM7i8VisVi5oLyKwS+SGehv8jaHCkZkqoZ7rOYjmwUT0fF8nQwj0UucwhUCi51fqApO8/kVR3+evv4J/I5ksVgsFmuMCU3oT2wUn3nC23dmXrlyzdzN4QdHlQA3h56l0uBMevwD9V5dQGXAcW8fYKzAOQemoE7hCp5XRZVBrQcLXlgOAevruXLNUD6uqRFH8v86FovFYuW8yEph8hxv+K955aEnrZkq+rXCObTSBqtuqA/rVAarIbjCxOBZIoKRaKRopLJgAdlWVLUHHf+dsBA/zIVrNoOynYt3ivPqOwNf5XcQi8VisXJec8oCd9mUAckoVLkF04DTF9cc+SFe2WIFrC9Q3BAPXCEq2nX3dqflQQOwLkMpcixfr2dqxLHzvYFLS5qVqQ2+8A/5HcRisVisnBctXf4R9VrlUSbrEfRdzS8X52KPIF+ZiHB1NIHPFfHCFaYHVxj9V/H8Pfr3rhyrje7I9DV0iM++3SiuxmLravL/2tkV/llTE2dCWSwWi5Xjmr6y6xNzvOKbT2wWn+arERMYjqSM0o/jhSu5HmchwZW3PW7AmkDxqbEIV3u7A19t7lYmvlKtg2UtAdaug+K6mh5xPL+bWCwWi8ViacBAC5y/FU9T+8j1OMFpyOJ09jsvDyqKFjfSv/35sXa92nrF19q6xU3NPmUqXjemJwFYOw8oU2r2iZP5HcVisVgsFutDA2SXQKAzMRG4QpS06Fmc/qDiFKxkwAvry2MIRI/cPyC+3UIN/YiNLTpY4hG7F1EmrG4PncPvKBaLxWKxxrkIGj5K4HN5onAFS4YFZM+wqjG2e7sFrrS/O1asGuh5Ht4xKM7t6FNuloCF8iCsKTA5WavBVXDajg+UK/hdxWKxWCzW+Iarw6jv6sJES4MIlAUxPVjZHsP/ygJWwWHA+v4YuE5HHPSLH3f0K1Nae3S4qjOWWr9eq2evAFgArW0dVCZkPywWi8ViscY1YH2F4OfmROEK4aW9g9g/CPBwmrUyRzgsLsnma9TeLo7xDYoLOun1tVNIwPIa5cF1jTpcScACaL7X7j+F310sFovFYo1PuDomEUuGkeVBZdoSyuBggtBv138VBaxk0O9dlcXX6OhD/vCFByhzJQELcAVTVdhSaPYMsjxoBqw2cR6/w1gsFovFGp+AdV68bu3WOOjX7RnQf5UIXAWD2uON2Xh9WgmuuvvDl/n8Yoo1e1VPMLXIZM8g+68qh0K5TrCBLYvFYrFY4w6uTkkGrEasx6HyIB7jAisDrpD1QqDHKZuuT70QR/n84R+RK/1UwJU5e4WoNfqvZHnQnL3SYp8yyVsvPsHvNBaLxWKxxg9cfZxA6Go3AAvrcQAaQ83tigPAQtaKoCpowJUBWFljzgm46hkM/YDgasrB/mG4MpcHS9F/VaHDlMxemQFryz5l8lb2w2KxWCwWa9zAFRY5fzvZ0qCM4jrdZDO+zNVIuNIiS7yw4HPVFxYX9gfFFOxUNANWqwmwXqnVy4MAK5m9koAF6KxoVaZWdopv8juOxWKxWKzxAVifIBi6yQ24QoM7sldVBBiJZK3M0S/EWVlwbT58KBT6NpmljoIra/8VmtuLCbJq20dmr3S40mNLS/iHixeLw/ldx2KxWCxWbsPVERSXugFXiJYevf8K8OEka+WPEoNhcX6m4aovKM7sCyo39xBc2QGWuTwI36+SxmFrhiHAMuAK1hXefeHLUG7kdx6LxWKx0nWYfZTiOOygGxwUJ6PhmuJUI77k94tTBoU4kX78aVgJwEGbr5or1/30ZAxFrYHJwUVUJgOMBGNkrvwxIhAWl2bwuhxGcPX1EXBF0RmhPAhbigKvDlK1luZ2M2BtblWuK9kvjuV3HovFYrFczQgYGZNjsWsObt3kGP5zynTcHIyV7bAc0HSYT6EfX9faJy72bA2etbVZ25t3FMCLR+Ed3w+A6uWuwJWilwflkmN/MBJYiZhgJWMgqFybqWtDkP/FwaByE+DKmr2yTg/CsR1rgRZW2k8PjgCsdmVKWWv2NO+zWCwWa+we4kcjK0UH6xn0eD7FNUKHo2kJRXBk706t0ftCmYWpQeojIgfwn4UI3HoCgVP7hPgMMmN8FyLeG9yTyW7AFQIZHZTJKoz1OPH0W43qv9JjciauS3e3+FRAEdeY4coXJXtVYbjWr6qznx4cUSKkUiIB1qn87mOxWCxWIgc3ptI+EwqJc+jxMoqJdABPdTRNFgdcIdD7gqZq6wFNf37yoKJcF6D+ooFQ6HsDA1qGi8uKw/foKIKj69wAKxkACAAWACTefqtRcGXATbq9sGBXMRAQV+M5jAIsU/aq1TcMWOi7wuuuarfJXpkBq0WPTU2hc/kdyGKxWKx4D6j/AFSZgcqRD1ICcIXDGOUoLNZ1cnADuNC0nG0Glhm6T+e6lblCoCSIe4FMTjCYeFnQDFcGYB2dxmtyBGVAL8RrkYDlM/dfWZrbzf1XCyqdZa8Q5a3K5fxJwWKxWCwnB9ORFGhM/6mrUBUFrGTgYNvYEnR8gGugFVRuRHatv198XozDiS4YeFJMciNrJe8TymfwgFrTGEw6a2WOPT7xyTRelzPpvTbZb3ouPpvpQXN5sP6gMq2oQu87q442PWgAFjKu75KjO/cJslgsFivagYRS4IlhjPkrdGBHgCu3slbWQxmHHvqv6g7GB1gm0LqpPxC+tFfvDzt8nNyzI0J69mpqsoBlvleADbiYAz6cTgnGgitEb6/4dJquy5fRw+c3sm2jmtv7R3tf4TUDpvAeBORHzV6ZAAtRsk0cx58gLBaLxYp0KH1Ta5J2G6wcwBUCh1iR5rmUGGCZmqkBWzcY9hCH5fg9g83FDW7CVdDov5LrceJuZo8AVwjKMn4u1dekhzJ69PpukHDVbwdYZrgyARYyV3gPAqSqIpiLWuEKMLahOTtc6lksFouVRfJsFZ/83/f8F+EAygRYyUDv1SvV8FwKJgxWONzlAU+PU/r94icEICfUUNkzRwHrPDfBSgYczLEiJx6w6okCVkOluUFxYoqvx5HUd3UxvYap0bJXtuXBTt21HqXRqgjZKytgbTRiU0vou/xJwmKxWKwRGZC6LvHzgq3KlHWNekNzJuAKB6D0XOp3Aa7MQY3wN/UOhi/Aa82xe/cpJZ7eK4f3FWAC0ABIuJG18pnDl9rlyMjC0mudHCt71WnT3I4sVZ53ZP+VLWC12AFW+Kf8acJisVgseRh9lg6jGzEhuKpeLwnhsElHM7s16n364eb0UHcKV0OlqaAydTAoJnUPhM7JlalDeh0Xu525wj0DbGB60EkvXFxwRUGeVCkrpdFmgC/Sa5uiTzmOBKxoze0aYFFz+5p6/T0o+68qo0wPlloAa2OTMmEx24awWCwWC2ahFNfLA7ffmOBbVmcZy08xWMmQu99afEFXwWpUEGj1BMI/27+///NjuRFe6KarN7qVtTJPCQK2USaL1gsXL1gBbBDdfvGVFF2PT9Lru3YYrsS0WN5X5uwVYBIl6vneyOVBb4TyoBZ7lIklNbwyh8ViscY7XB1Hh9GVVm+rWqMHpaozmPKSoPWwBthhag2HYcrgyhTdg8qNlM36DtbLjMH7dxhNDuK5T3EraxU0XVs0eaMHq99luALY9ATcdz03pl9/oK1bigJYdoudzdODWI2DHsDqBABrfaNy48r6vs/wpwuLxWKNX7jCfr9r7IxDcXiisdlYVZMWuEJ09usZE33nnUO4CiYOV6ZDd0rPgHI5dimOtXuo4B66CFfyniGDKG0K3IYrxP7UABZKg5Pl67E2t/fE8L5CAJrk645nehAB5/cNe5VJGxoGv8ifMCwWizU+4QqLmc+PNiWIQwcHDcpExoqalIGVjEaf7hhe15narJUdAGgxqExG6WqslAzpeZ7qZtbKHLLRG9CRyJRgJLAayhz1Bs9w+VocS6/zJnODvnlwwon3FcxF8X7H+97c3F7hMHsFwFrfpEzesCdwGn/KsFgs1vgErNM0x2/FmQcS+lJSDVfyUC+MUh50C64iAhZF16AyqSckzn2jPbtLhnT/PkIxwa1+K+t1lsMO5nuRbNZKhyu9p6v9oHuAZVyLC8zvRyfeV9byIAALGVTECMBqtV+NY81eadGsTF27J3gWf8qwWCzW+IOrj9Khe4OTQ1h6UuHA8QfdbWa3C+x+W1IbTH/malSIKesbxdX5ZeL4LL6PX43o2p5E5goB/zH0IK2oDyYEVxKsIsKV+4B1Er5hiAZYQ83tkcqDBFfInCJ7taJu5PRgJO8rW8BC7NEmVHllDovFYo0juPowxY/jsV+oO6iP6sMba0Sp0EWwGvK/qhjd85NOsDKDAXbvLdimXFuzX5uyPCzL7uPh2n7IRLJWDtbdAICQvcKSY1ezVj1YuaNPiLb2iNNcuhYod1+uOMleRZoePKhnrzYa/VeApFiLnSPBFf6frGkI/3DxYrZqYLFYrPEEWCejCTgebys5ro+Dp96nmMBKuAJWMlCS0fuvgumHq/6RcIWQFgUtXcoNB3oDX8umvizDmmGim1krcwCsAFgHaeggFXBlANapLl2Lb4943WbAcrjYWcteUSBrV1Spg1RVHN5XVsBa1xy+pCRHPNZYLBaLFUNNVBrUDCmNqcF4JgNxOGFkH+U7HFhuw5UsDy40eS6lo9/KLnMlA/YEi6p0GNg/KG7q8AXPypZMlrErcorbmSsZq6hE9op2r4OuwFWrBa4aXQIsugafo7hJsbjPR/K+GgFYlt6rWqM8uKg6selBM2C91RD4+eKa3FzJxGKxWKzRh9EXhkbYE4hGY6oQB4/fRbBCIFNSaABcvz89WSs7qDIDArIZCACB9mv9ytSOvuA3siGTRc/hSrezVkNZQwOmAQpuZ60kXDXS0ERLd3JGo9quQSF+hD60YJTsldPmdmlwi/6raNODo5zbG0cCFkrLa+qVa1bWi6P4U4fFYrHGB2D9OBlXdhxaaHrG4RvN2TuRQEkK8IYDLWNZq56RkIBsGhr8W31B41DWPMGm7usOfaepqemjGbyPn9Wa212GK5kxROkM9wKAkSq4qqdoPCROSfI6nBwpexULsOya25G1A2CVtoyeHvTGkb0CYK0lN/fFZeJo/tRhsVis3Ierz2i72ZJwZfdrh6+eaSqudea07jRjgsMpzzA1TXczuxUQZEgX8xGTbxQdPcrNbb3ivEyVCylrc2mqMlcIwAPuMUAomSlBa0nQDFew/ajvEicl8X7+sGLK4tkBlp33VSTAAuAjW6ltL3Dg3B4LsFY3KTdnu80Hi8Visdw5lC90a91NqTFpVaU1oyefyZKWAK/XBtMOVgd77OEKhzCAD47yVsCS/URth8KXpLtcaOzZcxesLNke9F5hVQyAxO2sFQYYEACa9w+IE5K4Dt8wl0hjWTNELA8a04OAKjS3A6iTmh40xcr6rk9k0TdYWCF0+FbyC6sn9/9WIY6mOL7dL05p6RNfbzsU+lbbIXH2HuozbN0vTms9KE5sbRXHl7WKo+up1Ll1q+YzRu91tp5gsVgs66F8g1vrbvqNhnRM2AGOkspeGVmxAsMSIJ1Tgp09kQOHb57hYm8HV1oAIHrDP8TwQBrv5TfchivzdcRrLDIWfbsOVweH4QqxvaPvswleg+MUOUEZAbBGLXaOMT0o1+MAnipjNLdvdAhYqxvEZzP4f/6IJrIXIXg6c68v/KPmbmVie7e4fV+vuL+1V52595Ba0NKterTw6dFkE40+taDJF36isVvc19il3FZ/QLm66aA4t65bfLldcIaOxWIxYJ1Gh9FkN3cJ4vBECW1VfTBhsJKBQwtfq7MnmNaG9s4o2SsAQJ7hh2QHVxIg9vYok1t84R+mo1yIvYPhcJQ+ugT6rawZwzrDKgNwkeyUYKTMFew4YOJZ09pzfALXAJmYs80TlNbVOHbTg7beV0ZzOwAL/VcoD1ZGMhdtiQ5YVrjC/4vVad5HOH26+HAHrXkiiLq6vUf8qbVHndHarc7Z2608s7dXLWqVQGWO6HA1FA1deuzpUosaDqpP1R8MP0FxP5V5b2g8IE4fK6ulWCwWy81DGYaU56diSbPsmzL7ViVyuKOZHIulff2Zg6rh8pEODHIPHw7UUVkr3+gsTXOXOD/VxpJ9eh/d9W5nrYavp56pwevGtUhF1qraZH9ABq7HJvB+PnpoPdCoIQwx4n0VzfvKXB7E88N7EJYclXFYM2yMlL2q1wFrWUPg1BT/3z4MJb/Wg4Mn7usTk/b1qnPaCJpktJoiYbAywZU5dh8YDvp5EYHWjF2UKSvT7w+XEVks1rgArKPoMLo6FYuaUXbBwYT+qc7+YNxwhcBhLEEm3VOCkeAKsdEY2cdB22oDEdZMTZNPmdy0P3R2KiErKMR/wsPM7ayVGbBgUaCXft3tt6rtHOkthUAvUALv5++YjVXj9r6yLHauM6BvvtFvl2xzu8xeIdbuDv5nKt4H6Ilq3R84rb0n/LO2XvXP+3rUp81gFRWuooBVpKxVJLCSsUsLRY/94cfrOpRrt3f4v1xSwkarLBYrtwHr+KjTg8HkVt7gIC1AKa0lGDdc4RDEd/soSdUfDKZ9SjASXCGkc311e2y4Goou5ab6ruCZqbqXVB68zI0pwUjX9WCPDleAhGSmBK1Zq9r20XAFeJlOk4BxvpfRezUpHsCS04PtUQALgIR7DUiKBViR+q/W2ADWG7tC33Lz/lPT+dFU/jufgOoP7f1iZnuP+qwVrKyAZQdXTgDLDq4iA5YyFDv1KHr/oPoYWV9M3d6RuT40FovFSqm6guLrbmeurLHGOKAO+mP3W5kPeRx+Cyr1ibV0mYc6gSsEpsm01UAHHcLVweHMzc5D/i+lAJQ/OiJ75VJZ0Hxd8bqRtQMUxey38jmDq+rOCK7o+5RJCVyD88yrgYI2/Vc9sbyveozmdp/ee4XniulV9F95WxJ3bh8FWJQNe5MWPrt07w9vPxS+8AMqAbb3qh5EmwynmasE+q1GgFUMuNppjs7hqN2vFrzfGb4U/WH8acxisXJKT3kDl+FAwHfxboOVeTEwMh9aaanf+aLmWqOheqOD8qDbU4KRwEpmZfBa8NziASvZc7TroHJd80DiFgR2onv1jUSzVk6vK8ACwwaN0rk+iX4rZP6q2+0tDxCbmwNXxpu9Guq9itDcHo/3lbk8iNe8sCpCc3u804P1JsBqEucmAVWHffCB+Mw+mlJt71Mfau9VikbAVSrAypdU1moEXNWOjKLqDvWe7fsCp8ebtWSxWKysFEa1324KTsZ35wCGinbzHkH3dgkCoKqMpnAJS/0xdwnqh1OBg+lBXwqmBCPBFQLQsNAAxqhwZYULaaB5QJn6/oHAlXUHxMdduo8fDijUR5dAv1U81xXWG+inazUBVqJTglF3+Wk/FhfFBZhCnKXIyUER3fvK6WocPF/AE96DxXXueF9JuEIvG9k0nJ/I/a6hHYb7+sOXUtP6Ax/0qYVjLmtlEzV6NmtmTYdyNZUNP8afziwWa6wD1mdwCLUaa18AQAsNaHB7UTOi2Bh1x9ePtagZmS4AjPRbSl+/VTAqXCEACdLF3UnmygxXZtCgw+Z6QK4L9/HTdB9vdrPfymfTBC738LVbILTVQb9Vnc2UYLSMkLddfDeea0BQdb0ZrpyYi8byvsLzXdM4PGQRCbBKEwSs5fX+i+K8z4d19Iuz2vvC8yRUmSNar1W8/VaJNLMnA1cyqimbVdOh/pH3NLJYrLEOWKeZyyg4NBYZoAUYqjvo3rob3ZF92HKhJ8YBjwN6vje6uWgqpwRHmYaaAAKHLEARB6iTkqAZMkY0dyOTsy98wWLKSCRzHyl7c0ZQUaYkOyUYzTi0unMYNNyYEqyI0CgugeXdfeL0ON7HZ0SHK5vm9ljeV8ZzXlI70v/Kjeb2FXECFiAc/lVUCvwdZayeHgFVCYJVqqYEHZQDbcFqR4clPlAfrWoLfG0x+2exWKyxqFBInGOeEtSsFQyPJ2SP5E5BHDT9LpUKcUgVGA3D0TJTOIAAY+09wYxMCUYyDkXgYNVWAbXHn7WqtTR4V+9XJtV0iYQnC9HgTNOD5GOmTHU7a2W+dnJQAc/brSnBqJmgZmc9arAZEdK1PRpg+WOvxrE2tyPbptmM1KYIsOr8P471+g5QGbm9V1z3QX94ltOsVaJTgo0EUBVtihZJTgnGlbUaBVcUVRTbO9THtneEfsCf1CwWa8yJ9g9eHKnfSjOVNLyeEAAu+mBM2pUdX1dOZeFgtjvoUbqR5Sj8+UxMCUaCK4Q0UNWAKhm4MqDjvX3Bye9Rw3KCgHV0QFGucGNKMJIrO67RC8aiY/RfuTIlGMNDarXDPhxjC8G0aNYM/ji8r8yAVWX4X61pTH56cFX9yPIgSt+rdoV/Eu217e8Rp+7vE3/vpD6rjj61aFTmyuV+q90ERi/uCHmerwqlvN8qFlxVtWs/Lqr6QC0gyDqXP61ZLNZYKg8eHgiLn8XqtfIZzeb4Th6HDZqcq4wsRk8CxqE45HCY4bBeZgNQCOkWXtUezMiUYCzjUByQcpouVkkwGliZ47324MSte8QnE7iPx1P26mY3pgQjXTu8Lrno2K0pQXM50Op+vp4GL5xmr+ibhEtiWTP4YzS3200P4jUAkAqMwYwKJ9mrRncAa78Qx5JJ6M+pJPikbdaqNzW9VmUtiudJb4geQ25PCY4Gq87IYDUqCLToG5CLSgQbk7JYrLEBWEcHAsqVwTisFnDIIPskM1o4OCL1acWaEqww+piqLT1WB/uHM1xyejAbslbmTM3rxjRdrKxVnQO4Gm72VqZWtod/FG8/FmUfz3BrSjCStxWeJ0ADcOHWlGDU6bsmZYLD9/DnKW6wy14lND14cDh7hdexqFr3YMPztG3ET7C5fZkRy2tHlgjRxE7lwDMoa3XnBz3KM7ZglaIpwZ0ETZ7KkOclymABhjKVtTLHNlO8ty88t2qfuIA/uVks1lgArGMx2h9/o7p+sEqjzQJp8dA6ErRiTQkCpGQDcWf/yOZ2ZIdwQPkyMSXoi20cikMXB2V9giVBe8BCqVCZjMbeeO6jn5Y7u9VvFQlCAQ+4141OSoKJ9FtZ4GR9o7jUyWsPCXEOgdXUWIDVE3TmfWWeHpTlQfRfmZ+/G9ODErD+tXNkk3tbb/i8zn7VtteqPcXN7KsbQp58yl6tawxFnBBMGVy128c2K2S1h5/c0hr6Pn96s1isbAes4yh7NSGZhvVWn77KBm7rOIzmG31TOHRxMPtilKfqDCNRc6nQaxzm5mXC6Z4SjOZtBaCab5SNks9ajYaQLfuUmzc67MdCmddcHkxmSjCacWhx3bDnl1tTgpEWIiPebo7tD4XJOsWSvXJizRAte2UuD8o+O7l/0K3slR1gdVC/GWWsrqQJwWeclAPdnhIEBC2g7FVhJbJX7k8J7kgwa2WNSu0xPG97R/Ab9A7ghdEsFitrAYu8k5Tr3bBf6DTKSDhIZK8WDuQV9fqBhEPZF+GwX2OYieLv4+ewiUBmK5NTgtG8rWRmA6/LjayVFUYQW9vEle86MCE9OChOTLbfKtp1ktcF9xT3dkRJ1IWs1cYIUPJWY+wdfQKLrS3N7baA5Y/P+0q+rmKjFI7nVuGi95UZsFbsEj/q7Befg/0ChSflU4IRLBg2NOm9V+/QYzqnBJ1krcxwVallsdCPpT5S3SW+yJ/iLBYrWwELJqMT/S7ZL+iZgqBW+sMhjEMF5b88o4y40OjZwuHsG3Ho6/1MC6v0g03aH7jhyO42XCHwGooMX6RIWau4Mlfto0tQW9uVKVtbxbmLF0f3AEKJzO1+K+suwcaDw0Dp5pRgJCBZXa9MfatBnBorc0dxXazpwX6b6UHz+6LV6n1lmh5EGVj2ncVbHoxmzSDhClnBUgLpjp7w3ylz9Ww6+62sE4IvU9/Vwm0hLVOVqX4rJ3BlhizKZD2+qaX7U/xJzmKxshGwPjuoKDe4BVd2PT8+Y5/gCiOzJYFL+mtVGD5S0htL7nxr8QUzOiUYzThUwmC1y1kr6yG+mawbtu4TJ0e5fx8eCCiXJzsl2B5jlyDgodAClPFOCW6MURI07+hb3aBMWlk/eFKM9+6JBFWTbacHbbJX8azGwWvD9cdrxr22A8bSGNODsQFLofur/oHA6qlMO7IDbOZp2auQu1OCKQCrUfGBete7Lq2bYrFYLNfUTxNY6GFJGqwcNFTr3lb64YyDCQfNIsNXCdkR9HBJ+EJ5EAdhJqcEI3pbIcNmHLy1LmetRmR8DEApb1Wu33ZIHBcBMj4+EBQTUpG1sk5MakDZnvyU4EYnFga7levX7RSfjgJXh4koze123lc9sbyvTHAl+6+k/1Uy2bhIze2V7eqfWntGWzCkfZfgAT17helBgE4mpwTjhqs2TBaqBZX0f4QXRLNYrOwCrH4CLMUFwHIAV6MPOv1Qx0GOQxqHkrR/sMtgpXtK0NzIbZ4SrGwfbnx2O3PltYETRBn5/9jtKxwYEF/oG1RucqPfynaXoPGaARqv17o7JTgCQiz9SW/uVq56cXtkk1HYi1BcHq+5qJwebHcAWLi/870R7k8M5/ao/Vf1yjRaAXP/PhsLhlRNCTZEgastBCmYHFy6M6RB1K4MTwk6BStzbN2nPFXZGvwmf6KzWJkrh+G73g8bvRtHGHGkER8x/Rp+f1xMpwCwgnECVn8SYOVk3Y22f9DY8WebtUrDlGA0bys5WYbHIaiKc0rQKVhJQCndq9xc0SK+Yr1/vb2B0/uDYoqjrFUUCLW9HsbrrzAMX1fVuTclaAWPUd5Q9eHLou2fQ2lbmMuDSUwPNtpMD+JeIrsqrUfcmh5cRXC17QP1vn3kyp4duwQVz/JdIc9cGIu2KqmZEowAVVvaQlokC1dbjNjaps7fmOAmBBaLFT9MHdunfxCfjFUaFGdRfBc72ygupLiY4ifkAv0TeryEfg9ZgguoafhcejyblueeGQiIr7YNDp70ApUrylq175pzCrz6+sRn421yTyVcycBBhXIhDjzXslY9iWetzFOCAIA8I7PhZr9VRLgyghy2ryppEh81v8cHaI+kW1OCLXZw2alnl/IMS4qqBF3Z44ErNH7/e2f4/Bj/v78faXowknO7k+lB8/3UtgzURs7MbXSamZOvk+Bq677wvVQWfDqT/VbmHisA0EJaibOAmtsBUenKWnlbQ55Xa0JaaRKQ5AisosCVjIp25fat7eIYPgFZLPehCtmnEw2I+ik9XokpI/rQvYk+fKeY12fEjKD2OJUeJ3/QJ27wbA1O2LVfuULb2yfENweE+EKNiM9tO0sB6zODQWViNmSuzIHDHtmDBUapMBPN7JG8rdB7hdKR1uDtZr9Va2S4wiH+bqsy9d294kfy3mG6sN8f/kky/VYtDnYJyrJtpNfjTXQnX539VB0GH/5VLf4z2v9zgqobbcuDUZzb5fSgtbm96ZC4ta1b/L6tR/xpX694gJrOH6Gdf3+vO6g+RqDzRBv9eF+P+mizT31o94HwvdWd6u+9bcotdoC1LkJzO2LrB+F76es8k9F+KwtgIWuF5vZNLaG0TQl6W3Woe7Ii5FmxKw7AigJWQ0Glwi2tgk1IWSyXslSAqi8Y2afJI0oFiYRl6TEChw0OmINkJWAGDvKPmuQPhy/0+8Up2IcmxmCTJXbYDSriumzIWlmnBKuMXqdVjfq6nHROCUbytgJcoBkfkOVa1ioGWFmjtF2cIkGjl+5dQlOC1utx0N44VLMqqNLDmrWyZtzimRJcFQGsMNwAoHvp/YETorxnvxyp9yposmboH/WeE/R/WNyyv1/8cn+fenfXgDr9UL86z+dXPb6B0dFlxAGb6BxQn917SP17zX71zk0tyi+iZq/gA7c3dCfBVUE2ZK3Mgb6rospQmrytdJAr3KLD1ardoaRKghGjXX1s61bxET4hWazEoAA9UydQfIc+XCdQTJVglRRg2cAV4AIHHQ7VHgtgmUBrKqwOBgfDFxBsfaW7W3xqrJQS6Xl+kp7/tdmQtbLrt5I+WjjsM5m1kgGQgJUEDlC3pgTjgSuAS+lecZlRrv44+q+SmRJsMTnT2+0S9Br2DIChuHcJOlh0vMwAKzNc/V+tMvWfplKozTdVF8XjfdXrF7/uCah3dfvVv3b7xczuQfUZDapkRACrSHB1oE+PTjwOiCKCoTk7D4h7NzWHfm2XvdrYrPxmb4+aly1ZKxmApacJdoqN5vZUTwnCAgKTigAsrOTRgMltuBoqFYpp0Xr4WCyWfQnwNCr//Zw+VG90Daxs4MoMGa8bH/79wWDMMhplgyYPEPQRaP14cFB8MZZJZKa1f784tjegXJ3xzFWEKUHAwCIjg9Ieo9+q1aUpwWiu7LLBvTIDcCWh5Z09ypSSvcFv9PSIU92YEqyPsktQvl7zomOvC1OCZrhaYoIrZAZf2RF5yTOgkmJC7OlBMa2PoKrHr/6N4CofUEWgVUSQ5el2Ca7MAZPQtu7w3Mp9oTvNgLWhWbmt+ZAFrtI8JRhp5c3aBj2ThKxSPM3sNXE2swOUkK0CzGEVzwYCrXjBKh64GioV7hXf4FOTxXJQCjSa1a+wApXbWSs7yJhvTIwlYmMwEKBFykJ8xW7EPkuu7UcDinJFNmWtrNNuFcZaGhzIMcHKhSlB2z2CBnQACIoqUjAl6ACszPH2nuDkju7wj92YErS+XjM44pojg+X2lKA1azUEVxQvVUducDcGVibZlgcpQor4xWBI3N0bEnO7AzpMmcNtsJLRYQT2CG7rUO/Ba1/XELqVYOZRAquizE0JRtgl2KnDzgLN+yqUkilBHa70UiD6vJC5Km0JpSxrpWWujNjcphSh4X1lvTiKT1AWK0oJy5gYmuwqWEUpCZoDh5Fc25KEV9RUympdHggEvnYgyxyHS0rEEYFw+GfZlLWyKwUOeRK1p8bbyukuwYVG/1UqpgSdwpUMOhj/RFNxv0h2SjCatxUGDaRVgZtTgiPgygCrV6r0bCX5X305yufBt63moooOVr8ZDIt7ewPqXAKpIrfhqtMBXHUYewRpOvGpLfvUu7Z3qve19eh2DJmHq5EWDN42PXu1pDaUMm8rc+bqeWpqpynYlGatKqyxNzyvbH/0dUss1rjV4hrtu1VMAk7JBFwhcIAgY4GDKVkjzkGaSMRak75g8Osii/oD/GRXkQ2Zq2hTgo3GsuEXjKnCdPRbWeEKkCEzaamYEowHrkqaQrdW7gtP3+NT/yuZKcE6C1xZX898w1U/XnuCWFOCo+CqWsKVcvNzdfbfhBj+dJeZ4Yp+Pm0wrP4FYNUrwSpBuOqKE65GgJUMWQrsUeeTHUNBtvRbjfC3IlhaReVBmIsio5SKlTcAJvhrYXn0ixpchdyZEnQKVzL2qf/FJymLZdGS9wOnza9QJtF/9GmphqtogCTNBgEFbrqcY3KPppk+nw3Xmkoq3+/PcObqYFT7BR0a5BJoHODpLAvKrA6gAf8+QCITZUEzyKxvCf12y77wjKoO9YEPepVbHfVb+SIsao7gbSX7rwBIifZbLYvVb1U9bOj5QpWCuOqpCGUdTOoq+GZrGLBuI7DK65VQFQuu/KkpC3ZY4Cob+63MU4K1VB58rUbPLKWiLLjNyFyhLIim9i1tac5ctSFDZ4rWwGl8orJY+ocoHNW/TtNRk/EhXFSpeyClckowUmBvnmY2WBdMyfqYvqCY1DsozuvtFZ/O5NQhPY8zszFrZWctICEHGZaWNGStzCWzV4y9iYCMVDeyRwIrCTKbmtX/2twanoHYsV+9K1LWKtaUYDRXdgCRnJh0c0pwBFxVDcPVwkpl2vPvhS+MNP1F/0e+JuEqpIo7+0Nqfm9A2GatfCnqt4qWtUoYrNKRtTJlr9BzVWRMD7q9SxBwBLhC+RFlwYq29GetRsIV/VqrejdaIfh0ZY13uIL9wrdlSVD2P+GDHDCUrqyVDLmDrTKO/itrJsgJmPTSsl4Cym/W19dnpCHTNyhOzpZ+q1hTgrgnsMzAoQxQSGW/lRU+AFcL5eqUDMCV2QLg3Rb1j4Crcop3msMP7+4K/SqRKcGqSHsEW/V+s0JjZVHCJcHayCXBIbAy4Oq5SmXq/24TZ0d6nxJYXQGwopL2gzQhON9R1moghVmr3vjhqiVDWSvzlCDKgvO01TghV7NWgKSVJriKWhZMQdbKDq4Qm/eq+aV7A1/lE5Y13gHrrBFmoUYPFL6LxqEbTFPmym/yv0KJBCaXaVghM6UnIK7AGHq6r/uhQ+K4nizOXFmzM9KAFKWodGSuKg27AsA2YKEiybJgsnCFKG9V/wK4KqVYuyc8Y2UDrWCxuQ6O4MrGPBTPab6xdNvuOa6JYBy6wtxrVWeftRqGq+HM1QLEFmVyYYV/1L7FQdrO0BNSfkFQVdAXEIUjeq3igKtY5qGagWg6M1e+9GauZMBcFKU7GH+60W8lQ9o+4GtjFU5Un6s0ZK6GYq9StJnWTPEJyxqvYAXzwFOxzsZaCgSo4IP4Fc2HSkl51mp4h5l+UOCASUXWKlJ0B8VNB3rF6SiVpvH6H94XVG7O1qyV3ZQgDnWAN2AhVVkrc0+S3D8IuMhESdAcaxuUX5S1qg8ArkpbdMB6/f3wwzs6Qr9tjOLKbjclGGmJsSzFAozcnhIcBVYURRXKNM9W5UbP1t7/oPfj0VpWNSwupezug9RjVYQ+K8e9VimeErTNXGW818rZomYAFOwS0INF75ekpgTNmat3GnW4wk5DDa4ynLUaFXvVP8Ocl09b1ngErJMJpibZNrIHlaHmZnzwGzsCU5a1kuHz63AVy/8qFY3hPYPKzX1+cVFrjzg+XfegPyB+nq1ZK7tGdkADDuoiw+U9FVkrM4QAEAB0FS3pmRK0AysZbzcpvyzfG34QcLXJAKyXq8MzNjSrf9YXFzufEqyI4G1VXDvc4D7qOUXotXIyJWiFK4AVopBi0TZlShe9D2no4q7eoDqbslVDYOUGXLk5JZiwK3uGslYSsFC2w/TgCirl1XQkn7UCJCFzpZmIbtNNSyNmrtKZtbJEeatSsGnP4Ml82rLGG1wdQ3FVVFd2w00dhymWs6YyczXkf9WjHzAtUcqDbsFVBGCZenBQuY7KIyel4z4MDIS+m07zULspwXjMQwERAIM8o2xXfzD5KcFI5qFew6oD78FUZ67WRclcAWwQ6xqV2zbtDf/PJgOwVtfrgEWP02v3K792OiUY0ZW9UQeiPGNiMlq/VbxTgguN0ODKACxybv9VTaf68KGAoBKgWtgXGglWmZ4SbB9jU4LRXNmX7dStE+Cmnky/lQwAG+AKURYJrlI9JRgDrhBlWi+WmMAnLmtclQZDIfEDJxYMOLjNE32pyFpZ/a8WaBOMwYyuj+kaVCaVtYszpi8WR6byXtBan5NgiJrprFW89gvSaRyA4GbWypzl2Wj0XwFu0tnIbrfXDkElwts3toQfkYD1pgFYq+rxc/WB9zuVW5xMCZqfv/U5osEdE7wJNbKPmhJUhrJWCw2w+ud7yi3Ldonfbu8QDxIMAaw8fRaoigZWvhSVBDsyCFapyloNlQcJnBZW6TAEyElkSnCbyecKzfJFxm7BiOtvMpi1kmAlg7K+j2f76jIWy03A+rK17ypaZkpOcsEbKxVZK3PgO26UO6wLnlOctbIFlndblSlPbx48b2u7OCZV92K/EMf2EcxlY79VtEZ2WSpEORdQkWy/lV2WB/CA9x3gI+1wVW8qyRmA8/Ye9fcEUtM3EFxtaArPWLZrGLDepnJhRZt6R8wpwZbIxqFrjAXbAKRkpgQXWaYEZdZq8fvKbdX7xUMHBsU8CVbxwFU6pgQBRG1ZOyWoxJW1klHZpsMQICuZrJXMXOHroO/KdnFzJvutbOBKC3KS37RPcJmQNT5KgwRUV8XjbYWDXnrz4EBPReYKgcwKyiM4cPr9mV8hg0Pv/1F/Sn23uKw+Rbu16snEkaYYr8zGfqtYU4JeY9IUh7qbmSsZKA8C4rwtae63soCVjJJG9c5NBlyVUBTvHCoRav1Y9Gv3b/tAudVpv5V13c0qo6EfAOXmlOA/q8Qt5Kx978EB9SlMAprhqs8FuHJrShAQBRCB5UBGpwQPuJO5ks3t6I8qqND9rxLptzLHyzt0qwdbuMqyzJWEK4R3n7iMT1/WeACsM6QlQzyTgWjiRbkGH/raVKGLWSuzPQP+DWRC3J4STARWcNiiXAmY6OxVJrSRMWkK7sfhvWHxo7GQtRo1JdipH/Zyys8tsDK7mRfXpm9KcETWqm7kpJ7WdL5HvQdgVbJHz1j9X+1wBms1/XzNHvWR0ib1jkqHYGWdEgQszTca3B0tah41JahYwEq5ZcUucTuBxkw0rmciaxXXLkGCo7kED1j14nZJsDHNWStzEztgaJ7Rf5VI1grgtIWyYLB5wNdBP9dYyFqNiObQXR/KoKkzi5UOuDqCwOrKRIxD/QRUJS16CaPuoOJa1mrYnsFoqCeg8fVnx+JjaRcBuKDlvlM7epWrUrFmB2an9FynjoWslbXfChCFawQQBSi5AVcICRsAn0hZq41pyFqtMMW6xvCf3zbgCvFq9XAGa9UeHbTW7AnfL19TrJKg9Tlp/VcVo8uBzkqCI7NWL+9Qfrm9Q/2rb3C4z8rNrFUqpgQBR3ONSbux4m3lZJdgsQFGgKVEslaAIEAnrg1sHiraQmMia2WOUhoOWVnf9Qk+hVm5DFinwq09UeNQgI78UPe7mLnSy4P6IY3DRIOqTO3mMwELDjK55Fj7NYKszj7l+n1dg1908774/eIUWERkw5RgIrsEAROFxrRfdYL9ViN6lYzpQbkeJx1TgqtsAGuFpTwHeJJwpU0QbifIqtXBSsabu1BCVH9nOyUYw5VdMxitHAlWiUwJLtul3P5Br2a3UBgNrDLRbxWtmb3JDFhjbEowkis71uMAihZUhhLKXCGQAUOJ8Tmr11WWTAnGgivEuy3hmdyHxcpluDqSMlc3JOvIjuxVgdF47CZgVXfK8mBms1bmeMEovQA6zJDS0adM6vCLr7i1x3CPT3ySphZvyKYpwbi8rdqH+4cAColmrSSUSNgATKRtSrAuMljJWFcfflCDKyNb9cJ2vUw4BFcGYK3cHX6YDpVfeB1krSTcSf8rvOfiaWQ3TwliQrCMVvkcsslajYUpQQlYqyyAle1TgtEc2QFYaEoHZDkFKzNcbTLsGBZYlzePgazVUPYK0arOL90b/AafxKycVECI091YdwPwkW7TOITdAiwcNigP9vgz029lBypFRgN3q02Jrb1bmbg/IE5zCX4/TI3ulycLV+2p7LeK4W0FcAIcyKm/uLNWpozPktrhvq50TglGgysNsBrCD681AAsThACspTuH4eqNXcOxjhriN7Y43yUo/a/wWOyw38o8JfhqjfglJgS7B9Vnsi1rNcrbKsKUYKNNBivbpwRrYuwSrGzXJwhX7ArFlbWScIX1N7BkeEfaMYyhrNUQXCGDtVd5tqw5fD6fxKyc7L0K0PoLt3YJwqMKB6mdnUIigXIg+nhw4KW9JBgFVmQWJRKw7OtWJrX3ijPcuEe+/uA3k89cBV3rt6pPwJXdawwpAAQq4shcmQELEIX3AkplMeGqMXX9VstsYu0edbrMXgGs/kmAtWzncOZKwhV+bUW9ej81Nd8aad2NdUoQ31zg2gGoIk4JVtlPCb5erfy6sUv8HattHPdb+V2Eq3h2CUaxYJAZrGW7QmNqSjCaK/uWdr3/CittnHhcyUCf1Us7dPd3lAiHsldjLXNlhqxW5Qo+jVk5pz4hPkPANNHNXYJyjQ4O12TACoGsCr57x+GdDYuPAVcAjfnGyHw0UGnrVm5q7hZfdqNM6POLKdrz7c+SKcEEvK0ADXkmc1AnJcERxpuNw9c93VOCdmAlbRGor+nW1aZeK5QGAVhvWMBKRvFOdfqaBvV3sXYJyn+ngF7z/Ir4pgRl5ooAZFamslbJ7BK0NrLLJnc0hcebtcrYlGAMR3b4VgGwkI1ykrWSEIWm9nnGROWYmBKMAFUyNuH394rJfBqzcjGDdbritLndobdVf1A/GPCdN4AkUbhCxmpFvZ61ABhkfvGxDiwSIHEgxsoCNXcFJ9b4kt+35RtQrsq2KcF4va0ATsiwzJcLmp3AlQmwXjf81gAk6ZwSXBYFrhDL65TbzM3smCB8YXskuNIzXMvrwveXNCoxdwkuMSYmUZKONiW40AJXb+5Wf0fN7HOyDa6ScWVHxmapHWCNoayVeUpwHWWuCox1No4Ai2BnVYO+VgeeV7BnGMtZKzNgvUvDH3was3JO/rC4yK3M1Yi9gb7h6bEef2JwhWwNDhccYr40ZK2c9jABGKTpaaxsEAClpVvc0NAlkpouPNQvzo7vuaa5md3BLkHNw8ooFUqTUCeZK9kQLv/exgxMCdrCldELtawu9HsJV28Y/VeYIDTDVbEJrhDIcq0kH6pouwSLTf1XeN1RpwRNruxL3xe3Aa4GQon5W/kyMCXoxDgUDd1LakM6TI2BKcFYruzoJ0MPVllrKHbmimJ9k/7n0XuFrNeWLO63AjjBFBa+XGVRwGrTEGCF/sSnMSvnRNmrG9zIWtlFiVHSweHaHwdYyV4rHNo4XHDYZjprZQ4c+HheAIJIoGKFlYaDyoSa1p7jE71Pnf39nzvQr0zOuinBBLytVhhThQAIp0ual5n+TiamBO3AStojLNul3mXutfqnMUFozVppYKXBlarFkl3qA2soi2XryG78G8jeygb3SOtuFhoLmhGLtotbO3vVvLE2JejE2wpg8RoBVpNPSX5KMAGwciNrZe6zWlyrw5LXAlh2cIVs1fNV0pQ0e7NWOjjp5Uus7EGsb4oMVpuMP09WDX/l05iVi/1XrmWt7AxC5YqOzv5gdLCy8baSPTutPenxtnJaYpNO4gALR7BiAEvDfuXyrXt8n0zkXnV0iI919Yd/lo1Tgol4WwESUO4raYwNV4AoWVq0lgfj7rVKcEowElxpgLVbvUeWA2X/1dLa0XC11ARXr1MsrlEfgS+VNWtl7rVCaVAOB0TqtyoyAOvVavHr1l4xcyxOCTrZJfj8Dr001tCljIkpwVimoXgtC7YNA1ZlRLhStNIoYAVZr+zNWulN9y8aILiQXhvKoNHhSgcsLErnE5mVU3qxOnROi89YbeNi5spaKsQhgYPNaeYKATjAoYqDJd1TgrGAZYUBfo0JZIIausI/r9kvjk2gV+6wAwPinAMwNE1kStCX2inBeP2tAEF4XxSZFzZHMA7FewcwtqgqM1OCxRbAWmIx93xjl/rfErBgMCotGqwlQT10uHoVQb1aS2rU/16+S7nFCnGy16rAMFU1TwmOKAkamav/JZ+rnQfUGQRVz6Z1SrDPnSlBJ8ahyPhgem43gY+7mSslNZmr9uiA9VKVDiEVraGIcIVYvlsHlld3GH82CzNX6xr0e4MyLoxPAYSwj9gUI3Ml490W9VE+kVk5pflbghO1hmM6sHoM4Ek2a2UHUBtbhjM+clFzrHU3tZ3DuwfTPSUYDVQAJThYceg5yVpZYaX+gDL1/f3hCxfXiCPjvV9dg4NfRJlwrGatrL1WslQIiI7myP66yfsqE1OCMmtldU2X8Uadep8sBz63LTzjpe2mrJUFrDS4qtbj5e0UO8IPF+9UfmnrbWVk7bDFYNSUoAFWhdqjmPZeh3hgLE8JRrVeMHqtkL2BMSeAJ1NTgjUJ9FpFsl7Aa0FEAyxACqAFvVfelvRnrcqigBUyVtihKJdMIwBZ+LVSh2AlY2Nz+G98IrNyRpQROYbWu2gHDmChyNgXh8Zyt3cJSudzrVTYE3S0SxDPa0FlMOP9VlZgAYjIPhgnWSu7TBB9iE+p3x/6drxu7/Tnj8I6nlR4W8XVb9We3C5BczkQ11JbFF4X2dcK70+tub0xM1OCdlkrc/x7p/rAMiNLtWCbvoNwOGul2sOVAVgvUbxWrd5jZ8HwgtF/Bd8vu6yVhKvSveK/pc9VrvRb2U0JvkO9PHAtr4kGWFk0JRjLOBRwhb6qUfsDh/yuFO33AViAlmzJWqEHDA3sACtMNGISEmVBuOxvitHMbgdXeoRn8KnMyhkNDIgTtB2CQfg6KdpBgoMO4ICDMZ7JPyeBg1zruWkJxoQrgFGhUVbMxJRgtGxQnbHAGIdwIrv5JKTUdAQn13SJM+O9bwe6Q+dkekqwKsnMlRmwAFAAac3lvXE0YBXXDntfZWpKMBpcAYQIsB5EORCZKwDW67Ujm9mHS4LDYCXh6gU8VqkPv75TudU6JYhvevKMDJa13wpwVUDxxm7x+4ODYn5WTgn2ugdXACnAATI5gJixMCUYy5X9eSOD5bUBLAASGvrRdwWY2ZIF/VaAvKW1+moePC+AFdb8oO9qkyVr5TRzNZzBCj7MpzIrZxQIiK+Z+638FNj1h4NO+67ZyNC4CVlyRB9AE82VHYe2NCp1DbBc8ovCc5J9Q/FmrqzAsmO/cuP7B8QJ8dy3ViGO7ugXU+ItCzamyDw0ocyVpd9qVd2wBYN18bH0gFqX7Mobl/qtXrdxUS9+X314qdHcDsCSYGULV9Uj4QrxT4oXt4futk4J4rVrJcKK4KjMFeCqwKtM2+NTn+iLBlaBsdNvFcs8tLZT1Q52AEjGzEM73IErxIs7DMCylgjhd0VQNdfwu6pwO3PVGgdcERjBaR79YvAhm2uUAtFjhUyWEwuGWHAFcNvQFLyfT2VWLpUIz7brtwK8eFuGyxM4WHCwopyYjCM7Qjauy1JhJHCS5ZFWy5/JRNbKCioVEv7anWet6qKAyvb2wM+3totj4rl3z1WFL8HhDwgB0OBrNvqc2UVkqt8q1pSg9HvSbBga9ZBLjgEz8U4JpjprZY5/71IfQdYK/Vf6kueR5cBXLVkrCVf/3DYcC7epf4XFgtmCIc8ALHPWqtAAKwBWeav6lz7yusrklGA6wMqcrUJJCpAwFqYEY3lbAZ6e22YCLGMyUO4ZRGlQ+l2lLWvVomeqkJUCRGHKEUCF5wIYhK8VslXOwUqJAVZ6kMfX3Xwqs3JGYSHOi9bMDgACTCyqHh4Tx2EYyW7Bib+VzE7lycZ6G8CSa2hwMPoyNCUYrcQmDS/rOuMrCUbKAm3rVKZu+yB8cQnthHR6757fGvjqP7cFp8gDGCUkNEQXG2U0fF08p0xOCTqFKxl43rJUKOEJPy+IkL1K55RgNLh6pZaMPXfqfVfIXmEy0GnWCmD1HMUCiv/3nvrIwu3qHRKuZHmwkHqsntuu3PbiDvXO56vUP9Of+euC99SHn61UZyytE8/Q3/W8WqMSAIz9KUEnxqFyubEdWKUqa5XolGAsbyvpg1XWOtJ64dUavQQHi4N09VsBmOASj7IkoAqTgE8aVgsALa0MGMOVPf6s1XBs2qv8mk9lVq5kr44Ih8XFThrZsbAZB638wMdONBxeTjJakZrZcZAVGVN4VsAqMSYO603TgzHhKgUrZCKV2WTzfd3B5OFqGFiUqVX7Qt+mO+Oo6R27CfceUq7B8wGs4HrK0q6ELllyW2GYeUZ8vp3JZa4qkshcWfut1hglQZSnZfbKrvcqJXCVQOYK8XKN8gv0W72wTc9gxeq3soMrhKcyPON/t6r3LiIvq9frxN2vU9nx/3aqc1Y2ioJ1zeKZtc2icG2T+uyaJrVoTZPQYlUjWRfsVD1XvqZ6TitUPbPLdCga683s0SwY0LeEacKx1G8VCbBgxomeMkzjSbhCv5VcCZSOzBUgDkCHfqp5RglQOuavb9JhqNTByptk4AqxsVG5gU9mVq4A1lEEWD+Nd0qwqlM/aHCYI7OAAwqHsdwTGAuszMAESLGuwEHWDIcWDlhfhqYEY5XY5MFaFyUT5ByshuO99uDE7W3iJIf377B9veJ86/PEv7XRAC7AVVHlSPDCz3H/ACClLcMLl/FcattTMCUYBaxs19006hN05szcugTBaoWLU4J2YCVX1aCsh5LgAqM8aDcl+IIpKBP16ItV6t9frBaPLapWn/i/98UsKjHmF+9SC1buEYXrWkTRuibVE0+Q0annnOdUz8kFgrIiaQar3vSAlQxkfZBlydiUYBIlQWusbdAzVZuMCUGABkAHTeSlDkqDcWWtAD1NelZshTEBCJDKN6YANZd8o2E9kV2CiYLVUImwMXApn8ysXAGsowOB8M/9CbqzAypw4El3bTzikMPhjGxSrClBBA5nQFqpqVQoJw1xoLvpbZVs1socyLzhUNZgymmJrdMZrLz3gXJ5fb04ysk9bKYp0GgwiHuEf8trlN8AFa/U6iP/872y/CQ9lnSQKDbgS3NXNwAs1VkrCVYApSXG85NAiOe0Lsv6rWQTuuyVAmC9bDS3Y4rQnLVaVKM++tr76mOUjfoHZbbmAqTebBDzVzQQTNWrhchCxQtTkWLGJtXzuXnCc81ikZNwJfutAAcoYY2FKcGo0ab7SAFw0EQOL6yXDNsDgJcbWStpALp8p56lQr+XhKrCSv3fKx4q/4XiXtS8yS24ag4Vvt0a+j6fzKxcAaxjBxTlqmTMQ3V40g/z4rrhQxGHNg61xoMxzEH79QNsvqkciAMTWRZkslLdb5WIpUGdsRsRz9MJYFXbZIMqozSIV7YqU7fsE5d+yKE/Fq0QusLxlKDp+VUb/x5eB+7BAhPUmAP3BsC7UAJY3WgASxSuAEb4egAVa3lzUZVs7o5j5U06+q2GJvyGFy2/WCN+CbhCvFYbfqx4tzqreLeYt7yeynpDJT0KZKZa3AMqa6BUCMD60tNizE4JOvG2Qv8VSlmxslYJN7N3pAeuKrXskt7rBGiUU4MoGyaTucJkH6AJpVRkx3Ct5PQfslQoPQ6X/kK2ruzxZ60ShyutPLhXzStpF2fwyczKFcD6uKKIa/wuObUj0JNVakyDyf1pOCBx+FUbO/usk4P4NRyuONzajR9rze39wYxNCUbziio1GtwBCKm0M6Df+08nJqT7uga/2OpTpiTTyG7utQIMrZPZLqNUi3tYZKxrKfAOZ7/MQFRorLzR/Jqq9Bhe66JnpeRanPk2AFdoQBzeB2uMcqD0v8Lz0EAqw1krNLO/UqPc+ur7ym2v1Kq/W/K+uPPfu8W9y+vVR5fVi4I396hFa1MET07LhAAsRNcYBqtY3lY43AEOAI1snxKMBFYykLVCNk7LXFXoUAToighWBggBWtYb5T6AGfqlFlYNZ6fwtdDbha+NzNWK3TroxFp3k1jWSkkYrIYAqzn8eFmrOJFPZlauANYnyP/qWjcBS5YEUSLEIV9hrEJZaFr3IQ9QwAVAxmdMFeKAlQcq+rwyOSUYzdtqhdFMrjWNJ9FvFavMtnlvcMLmNvFpJ8MKzT7l8lROCeL5yCk/CTYSWJZYXMeHgMqAqqEwARf+7OtySbIBRmtspgTxb5mtQtI9JfgaNa8v2ancvqROvWfJLvWBFXvEIysb1MepsXzOqkbxFLJS6zIIVNZ4uVYHrNMKxZgtCcZyZEdsMcxGUdbKRm8rp3ClQ9PwmhlAEUqDQ1YJLXrpEK9zxS4984QeqZcMawdcA/ydfJOFwqtGyQ/Q9Y5hpeB0l2A6S4Kjojn80LK6Ax/nk5mVK4D1SQKs69yGK7syILJWOOxxOMr+Gpn1kI7oC6uGzU1ty4P96W9mt7NgwIEPUASEpAquvNqjMtW7L3yZk3tZT27wzchiZWJKMIKnlTVKYuwPjORvBYiSGS68T1I5JbikTvn1MoKp4t3hh5c1qLMJoJ6kyb2Ctc16qS+V5T03YmaZDliXvSzG9JRgLH8rgA+awJGZyfYpwehwpQeyT3ONEh6azbVlyQY8yRKfLPOZYQrN/pg4HFHua9H3FcZ0ZW/JDrhab0RJY+hOPpVZOaNDh8RxyQCWk12CkUxEATeACBx2WgnKmEjM8w4bkCY+Jej+bj4JK4ASHPTowUkVWI3qX2oMfjNWqbCJ7mXDQeW6+kzsEkxgSjDeXYLL6obh2ylUjcpaUfzrfeUXxbuVXy59X/nN0p3q797Yrd5DzeYP0eOsN+vVZ9ZmMTw5iVuW64B137ox3MjuwNsKQPWSMQEHgMrmKcFoYLXFaHIvNKAK/l7okQI8AqDwGgFRyEit1DJSOvy4sUswG7JW603xTrNyBZ/KLAasJODKDrYARQAaHPDISiCzhUP7YH8wY1OCkbJAAAu5E8/NfqtowOJtEzeUNInPx8hGHtbUFfqBm7sEXZ8SNK2+iZW1smtkf8Vkdusoa7VLuWV5vXLbG/Xqnf/eGb53Rb364FvUK0VZqX+81STmr0FGaowDlTlWkx/WWQuE5wQCrCU7c6ffKtKU4LJdelankkps2TwlGA2u0E/1otE39Y7NIudU7BLMpqyVOUoaAqfyqczKGfnIqJJc3CdkCq7szEPhEL/EmGgDGGViSjDaLkGAADIpyMKky+X8XSoVlrfGdnmvOyA+vsenTM70ypuIcJVA5so8JbiibrhBHu8RK1yt2KXcSlmoOwmk7qem88ffalTzCKLmr21WC9Y2icI1WV7eSzYW7tCzV2d5BB3u6YWrVpenBIfAKoor+wZjkhCPrmSt0gxXiOWGoSiyVFj2HBdcxQtWGZ4SjApXTaH5JSXOt1iwWFmvLq3JXbk23l2CbmStooX0mcKh2WmCrHT3WtmBiixVAUpcBavW6KACyNrU4v9KrHtadyB0Tv0BZWqiWavKLMtajZgSbFSm/Wtn6NanKpVf/rNK+TV5SN2xulHct2K3+tjy3epTuQ5QseLP63TAunqxDie5mLUyN7IDfgAnmI7L5inBSNOAgJIiY9cgIGc8Zq3eMYL6r37DJzIrp3SAbBoCirg63SXBWAGrB5kpwsHemeasVcR1N+3D9hPp2s03MgOkoFR4XLR7WkPeZu9TL1amdgm6lrUimHprj/Krt3aHfr+qQdz9ZoN6HzWaP0RlsMfICiFv1R7xzLpxDlTW8uDlr+mA9cfVOiiNNW8rJ1krayP7AsN5vKYjlMVTgvaBrBUMRVebDEVjurK3ugdXpRnstzIDFmWvimhS8lt8IrNySh1CfCygKFdkDVyZSoEApReMMX8ATqYzV7VG9kdb7VObomZ2B5mg9c3hSxYvFkdG68Xa0T7wXTpYpqZzl+DGpDNXyjQChd+tbqReqQb1bwQMc9a2iHkEVU9hgi/b7BCyLWjvoec7tCbnxCcFQcfYnxJ06sqOEhsgq7I9lNVTgtaA9cI8ozSIPqyUZK5asjdzNSJ71RScuXWP+CSfyKycUmsrrcoJi8uyIWtl18je4lM0U0uU5drjmRL0OQer+jh2CcoGdwBC0rCSYIltw15lUkmDiNoMurNXfLpmv3JDdk0JKtPeaVR+8XaT8su1e5Rfv9Mibqflxf+9eo86gzJS+W6uixmP8eQW1fPVQji4q3S4jv0pQafeVhVtuo0B+peydUrQGmWt+tRg0RYdQCpS0W+VhVOCVrDS4UpB9ur2xTWRv2lkscakKNtxpD8sfpJJuIo1JQjvJNg3AAJSnrWKYcSJjIuccHRzSjDe/iWMM1Op8KNR7uxhOzvFeVUZzFrRqo5b17eI377drN61plH98ztN6l8Jqh6lhvPZbzWKAgYqd+Mv76ja9OC5C3U4yo1+q9jeVjs6dFiBOWc2TglaA7AEs1D4XS3bqWevxlu/lTnWNyvPvN0c/jGfxqxcBKwjCLAuylQzuxNXdsARDCABWQCfdPRbRdolKPf1GWtsMtcc3qxMXbcn9L1o93ZruzhmO2Wx0tXMvqFZuW19i3o3NZ0/tGqP+gSBlFHiUwtyzQ4hG2PiUr3/6i/rcmdK0Im3VU2n7oKOyMYpQWsANACEcGGHIehYmRLc4GJJcEQ0hvJK2sRJfBqzclKD4fD56QareL2tajuHV6Wg/JfOrJW5xAaDUTS5p2JKMJ7mcNm/tLJefCbava36IPj1bdSLlbQPF6KVdky2KbfQB+2tm/Yqv9pImal3msMPUvP57Lea1EKGnMwFzFHhfwXAeqcxd6YEnXhbAaYwRYh+pirqw8qmKUE7zyuA4JPe0aXB8ZS1Msfb1HPJpzArZxUKiW/7syxrZdfIDrAA4ODwb01hI3skuAII5Rn9YCmdumtxvkJmbX344mi9CzX7xbGVHcpVcWetCKS8e5Vfv7tX/X1Jk3pPSbN67zvN6sN0mD/x1p7cM+gc6/FSjV4e/BZBFkAp17NWVsDC4Y4+LCw9zraSoDkwLSgb27HMOZe8rRICrD2hIvos+yafwqycVW9QnJGJKcF4XdlbjVJhUaUOSumEKwTACv1X6xrT228VzdJgdYMyaXmNODlKCfiwra3irJjPlYCqdK96x4a94l40nb/dos4s2avOocN7/upmtkPI9rhjlV4evH1F7k0JOnFlxwRhYaVeJsxWuMI6HKzAwfNc3xQaV1OCEUqDFOEH6TPqcD6FWblbIhTi5EyVBeM1DzWX6VrSCFcAFFhGFBgZtFRlrjY2xm/I+e/3o+/vIl+sI9/bF5xs+1z3hn69vlU88jaX+MZ0fMsoDy6syqLMVQrLgnZTgoAr9DYBZrKpLChLg9glmC8b2xOAq7Hkyv6OE7jaQ9ODLeK7fAKzclo9QhyfTf1W0aYEAVBrjEk+AEkq+63MjeEAJJiLYtFwprNW5oC7OfrS8t8Nfj3aPd7eJU7ask+5WT7Pzfu0hvRHaMKPwWqslweN9Thn0nqcDS253W8VbUoQh7YsE2YLWElvqw2mxnYNmHI0a+UIrIxYVx9+cC17X7FyXbBqoAzW1LRlraKCVWxX9kbf8DQfQCnZKUEnRpzSngE77zLVb2W3m08C1tzS4A3ztkV3eN+6T1wgy4HUU/UYG3fmRjy8QQesy15WCTpyv98q0pQgYAkrZ5bU6s3u2QJXiFdrdPgDWIy7KUEbuHp7j/Ls243K1Whh4BOYNQ76sJQJ6TIPjZy5Cjr2twIgoVQIuIhmHppoSdAKWHL/IKApFeahiSw+1nbz1emwOa88OLXovdA5H4rygeXtFJ+jD/0bSlvF3QwmuTM9OKVYB6zfrNBByVXzUF9mzEPjyVyZA83j6HOqbAtlDVwhowbPK0DWqOzVuOq3MjJXAKzG0FNvNvV/nk9e1vgArLA4L9NTgnF5Wx3UYSPPcFWXGSs3eq3sLBgWVQ37X2VD1krClQQsXIeXdigToqXcpwvx4fKW8A9pGjCP4SQ3Yuku1XPJSzpgzfOOv6yVtddKmyY0LBAyDVYVRmM7yoIFRulyPGet1hmB3qu1e4IT+dRljRv5hTgl01OC8bqyA5oAPkWGy3ujy1krcyM7smXYPxgLsNKVtZKBkuXr1TpgvbxDmfrGrtD3o93ndxoDp/NEYO7EQuq/Qu+V5n/VlIGVN2maEnTqyo61OQsIaF7aEco4XCGkP5duyzCO+q0a7eEKsbYh+HeYIPOpy+I+rDQ3s8frbwVYQm8UsjgaTCXZzG4HVyVGpgygk4kpQdnMbs1crTDilSr9+WGy8o3dypS3WsXxke4zrae5iMEkd2K2V/e/Oo12EAKYcnlK0Il56LZ2vQcL03qAlbRNCUYILKFGczt2D467KUEbuKI9pM+WkHcfn7is8diHdW2mpwQT8baSDeiAFDfBSgbABVmyjS2ZmRK0y1rJQG/YCybAKsavvR++dHEEb5l1tB+QwSR34tblennwrlWxwQoggEZrgNFYnBJ06m2FA36eYYegwVKas1bSfkFmr1buDo3PKUGbIDuYB6J9A8hi5az6/OLCbJgSjNfbCvAkdxUCiGz3CDqFK2vzeosOb4AYb0vm+62scIVYWKkDFq4BAIt8sSYt3T44arcXQdeRa5vFfQwmuRPfeU4vD65qsICVTdYKMIFeIMBILvRbRZoSrDQyR7olQijtWStv27Cz/MIqHWpyod8qWbjSAKs5fD6ftKzxCVhB8Y2MTgn6nMPViCnBTj3rBBBaVK3DUzL9VuYA5ABeAC6ZmhKMBlcIZNfknkY8z3/VKVOX1oR/aM1ibaS9hXQoP8pgkhvxcq1eHkQPVqupPGjXa4UAnMBFHIew0ynBxkxNCXYoSa28wUoaAM7ahlBaM1cVRhnwtVp9clDLXrWMvynBSLG2UfkFZ7BY41KDg+IkgqxJbk4JpiprZdfILkuFAJNkslbm7JWc0AMQZVPWSgYa7wsNwMKPlxixmLJYtKNwxAfZhlZx2rpmdS7DSW7En9bq5UHYNDjptQLAIKuzfFfIUdYKoFTZrmrmpWspQ7aaAoukK9rsoSqTWSu7XiuPsTonXSVBGQAJ+HEhezUepwQjRoMRe0Lz4YHFoMUab43uxx0aUCa4OyUYdLXfKtaU4OsGcACEEs1ayQAowZoBuw8dw1VjerJWGlzV6TCF0mhBxUjAwnV4vSZ8Cd3VIV+st1vF99dhryDDyZiP1RQXGfYMM0udTQnuJtjBdB0iElw1ECRtoK/9GmXHnqe1OwVbVM/0DfquwytfUz3nP696rqbHh9erBAaZ77eKNiUIkEQWC6CSLrhCAOpQigW0jMcpwWhwtdaINQ2horWN4XtLmsQZfPKyxgtgHdHVH/55Nk0JxrvyBmU8lMwARpVxNrNb7RcAPNK9PaWZqxhTgpHgqtjwwMJzBASOgCtksWqVKUvfFyfI+7umUbmGLRpyI14lADqjUPV8lWJxrbMpwSafXroCdFjhahNlqZ7bpq/dWUVZqhWUrVreoD9qP96tepbsVD0PEVh96WnhOfFJHbhqO9M7JRiPcegmY7nySzKLlaJ+K3O806iMtGUYZ1OCTuBqCLI0P6xw/sp6/0V8+rLGhbpD4pxsmxKMd5fgKlPfVGWcWSvzlKCEl1T2Wq1KIGs1FLXDFg1own+9dmRgqnBxbfjH00vEEVoGq0n8nuEkR+wZygh0CoTnewspk9TifJcgsjqzy7AQWS//AdSeo0zVygbn/7anUvV8rVDPnt26TC89JgxWLmetrKXAxUYvFEAilVkrDaAMoIMtA4CCs1b2YIVYbYo1jaGCtxrCl9y4ePHhfAKzcloHBsQJ2TYlGMs41NpvBYgCXKBUCMBx1G9lY7+ATBjAJVX9VolmrQBWMswWDVa4Qrxao9zwkpHFWtuo/p3hJDfKg3et1hvcUa5Do3ksb6udlGVaD+f3ndSHVaVoYIWsVKLP4YF3VMpiCe05LN+V+X6rSLHBsGx4rSbkXhO73aobgp4Vu3T/LUBdWcv4nBKMF66GIKshPHdlQ/iHfAKzclqYPOseVG50q9+q1Y0pwQRc2c2lQgCUk5KgGa7M04OZnhK0y1zJcuACk0WDFa4QcHd/bXvoB29sFce83SwKGVDGfqBkd81iPYOEXqhImSuU/tCYjhIi/h6yVPFkqqLFSzWq5+wFukXE45tUR3Dl5pSgU+PQLUYWC03nAAtXM1emDBUAZ+E2vfy6ydR75TRzVZojU4KJwNVQ7AnPe2tX6Ft8CrNyWj2D4vtjLWtl7bUCOK0yeqheqXUOVrLXCpkhZMAARPGA1Tq3pwRtslbmXqtCo8HdClYysEpoUbUyad0e8T2Gk9zZPyjhZsVuA6qMBnX0Q5W16QBUvDt1z2EZfe3LXtYh746ValZlrex6rdB0Dod3V7NWpljVoGfKUILlrFWcYDUSsmasbhCf5VOYlbP6oE98xucXUzLqbeXCLkHpwi6tGwBPtoBlgStp9wDIyvSUoBWwrI3seUaDuy1cGYCF17Fyj/pHhpPsDRiFvlZL1gKUaZlbGvD8bf2A54HVfZ4/r+rz3Efxt/V+z6tU5lqLHqhtennujCKh9VF5jX4qlPxSCVUjypTUCD9hidGHtVzNyJRgPN5WS4zm/lhZLKf9VuYAEKH3CoHlztxvlRhcAVLfalCeXV2vTOVTmJWzwjThgV7l6mycEox35Y3spQKElLY42yVYbIALoMf1lTcJZq6W2MCVbHBfWBUhc6XBlaLFmiZ1PoNM5oMmOz1PegOeh9b5Pb9b1ueZ9Fq35/LnfZ4LPQc85zzd6Tkzv9Pz1dkdnpMeb/d89m/tnk/NaPMcT3HCY+2e7zx5wHPf6gHPnat0sLl+iRgq/a1N8+vAv3fj0pGN7tmYuZIByCiU3lQuZq4QxTv17BUeyxwC1niYEowXrkzx1Gq2b2DlMGAdRs3u5xzoV6Zm45RgvLsES4yMFMDD2zIarsxN7PizWD1TWJEdU4J2YCWjqHJ4gtAuayXh6pUdyq8YblIDGasMC4NiavRGAzn6fV6mTNO8sgBlnwY8Uxb3en660EfwdMBzxtwOz5dntnu+RHEygiDqRArA0+f+pgPVZ//W5vmPGXoArD41vc3zScTDbZ6PUxxLcdq8bmouVz2zyjL7+iMBVqwpwXSClTmW1uoghB2BFUlmrWRIcCvUerw4a5UkWOlB92dlQ3DWP5uaPsqnMSsndcgvTukaFJPS2m/VmVi/VawpQUDUEiMrtawu+rob2bcFuMmGKcFIcCVLn9p6oCr7rJWMxTXqXQxESTSV71Y1/yjst0P2afYmv+dxKuE9vK7Pc+fyXs8UykJdKbNQBZ2es+Z1eM4kmDpDi3bP12a3U1aKYlZ7RMBC4Mcnz+ygP9vpOSP/gOfMeV2ebxX46NFHGa1ODbKONUDrS/m9mhlotgFWNmWtrAG4KTJ2FCLTlEzWymuA1IjsFfdbuQJXMtgfi5WzOnBAfLyzV0zI1inBeI1DAUpFRmZqXWNk49BFVcP2DtkwJRgJrhYZ5UE812GwGpm5QiykoL6cvzAoxe4pQg/U09Sn89iGgF6KW97n+c3Sbs+013yeiS93EUQd8Fz23AHPRQRS5xd2es6lkt73CKjOebKTynednrMJrL5FcVZ+ZMDCI8qA33qyy/O9Qp/nAk+v5ycLBzyXvxTwXPlywHPNawHP9YtDnokUk5YqnptpDc4kAplrXgtpoKVlsR6iDBdlu2CgmQ2AdYsBWDUZmBKM1zgUAPCk0YyeDFzpvVehod6rTS08JZg0XFkBq0G9642t7cfwaczK0Wb38EXZOiWYiLcVoCjPyPhstPG2kr8PgEl0SjDVWSsZCyuHG9ztslYLTfHGHjFjPJbvAE1wJV/VMGxRgFJeEZVzZrzj9/xxRZ/nV0t7PZNe9Xmuf+mA5xoCqKsXHvBcSXE5xWULDnh+SvETiks8nZ4Lizo9FxTqcd7TowFLgyyKb82jHxcc8JxLAHXhgm7PZc8PeK5+2e+5cUlI2xuYaAC6TqRMFgDrGIobX+vNGsCKN2u1Lc1gJcPboju7I+sEO4VEwEpmqqTvFRY6c9bKnazVCMDaHZ61tH7wJD6JWbmZxSLT0U7qw8rWKcF4va28RgP7fKNUaPW2AqjI1TjZMiVoB1evVA0veF4YIWsl44Xt4tZVe8TMXIUoeEKh9wkTdi9W6V5ECysDnqe9ehkPk3h3r+j13F7c7fnVYp/nFspGTXutyzPl1S7PJMpK3fhSl2cixYQXowPWcHR5fvKcj6KbeqsAT72eK18CQA14JlD26UaCoJuXqkmBVLS48Lm+IcD6EpUSswmwsjVrZW1mByxgohDvF5QK44ErCVgAGnhroWyMH3O/lTtZKx2s9HizQSl6syl0Lp/ErJzUdCE+vHqPchUgBWCUjVOC8fpbwWZhYdWwdYOEK8BRgWFMmtSUYJ17U4K2cFWtA5Xsv7JmroYAq1KPl6vFbav2qPlj2sKAslCLCaIwAYZm4iepgXxuqd8zd9OAZ+b6Ps906oV6YFWv588ruj13L+/23LXM57mz2Oe5Y6nPczvFb5b4NLi6NQZgTXgRjz7PhJe6PRNe7qXo81z/2oBnIoHTxMU6PCELpZXuKFIFUVGzWPTvS8BCuTBbACvb+q2iTQkCkmTDO0qFGjjFkblCwPYhf2hycOxOCa5LA1wBmnC98f8XAwbRMlcrLfFmfegWPolZOau5ZeIMZEq0clSFDgeAG0dgFWfmKhVlQbtm9nVGKXBBldFr1TjsKbWqLonMVX3q4UoClrwftpkrA64WUCyqVn+/plF9eiyAFKbxnqcP4YIKo5F8w4DnsXf6PI+/00uPvZ6/rev1zFjb63l4dbfnQcSqbgKrbs99BFaAqz86BazF3TTd1+25eXEfhZ9gCaW7zABTIiEBC5GtgFWVhZkrayzYpmeh0EsVD1ytNyYH8Xc3NSWatVKSBqts7rcCQAFe8f8ZIDvXCEzZOoUrxKr68AN8CrNyVivruz6xdk9w4uvG3jsc6jJ7gkzQMgNIADeAIYBS/cH0Tgk6BStzSRCAg9cAqAE8oeS2sCq9U4LxgpVsZi+S5cHKYESwkvF6nbh7XYsoysS+vJWGhcGy3YrW+4RYtlPfC7dwW8BTSCD1ZNmA58lSirI+TwHFk5v6PPMo5m7o88ymmLU+MmABrv6y0oArgBVN9N1Bjem/K6bmdIpfFQ94bi32e24pDnimFY8tiBqrgJWtWSu7RnYABCAJEFDaEhusZMjJQc21nfuthrJUuB7IVKHHDQCKa4RSLIYAUI7FdXMKVogVWoTn8CnMylmVkOloe2/4R609ylTAEsAHoLLGyPrIw36+d3g5Mn5dmnQCijSoOpiZkmC0Rc2y1PZChN6rTE4J2sGVnBIcAtzKYFS4KqL41271oVQ7kBfv0g00YWWA71DxIVu8M+BZXBPwvFzl97y4ze95vtJPvVEDemwZ8DxHsaBiwOPx9nkKKZ6OAVgzCK4eXA1X8wHPH1fShN8Kv+f25QHPbyh+tSxAIBUikAoRSOUGRI0lwJpmAJYdWCUMV22pyVqZ+60kLKHUt9S0oDkiXBkgBWBA9muTm3A1RrNWgCD9GyYTVHn164O+yKU7o5cFI4OVHit3K0/xKczKaXV0iy/v61EmRyoLApq8RlZILh+2BmAAYAFwqWxPEVxFMA/dGCFWGVksada5zgXz0GWpgKvq4IgyoLRnWGjJXpnBSosKZdqKevUfbmSjlu/WbQxoeTQFfajuCFA2KuBZuSvgWbFTj2W1fk8xxVKKJTv8nsU7BujPDXherRog0BrwvEhw9XwUwHqytE9rTH9o3QCZdAY8d6wIeX61PJTzwJQLgDWWMlfWhnb0BiHTAmCIBVc49AFkq0yTg87gKpTxZna3+q1wDfAZgOyfLP3lG1CF3rRVu51NCsaCK8Sbu8Pz+QRm5bTqhTjq/7N3JuBRlWf/xrWudd8trliLn7W2tlarpS6l+lkpLogg1moVpVoUFddiUFmTkACBkNNIpCCFptA0yEeawp9FTAiBkBATQwIlUhCBmBjBkMx2vf/nmfOe5GSY5ZwzZ/bfc113IzSQMJnMe+fZ3t1fue8zOiXI4sSyw0KyRJYW8+UOKk1opmt36NWo0sFy8u+dPZKjrVHwvT/QStZKEyaWIhYe/Rb0nMreghUXU4JBtrJr04N5mmD5yVqxWHmpEiNWfiZy/AmTtr6A4XUG/Purm/nSWj5E3N50P4+hlzR10YtzF724q29X7+iiF+AupbRJJZhgsVixUOVv6iSJ6qQyIDemc28VXxVDm85LncpzJU7lyeVu7312kKcEFSz6nOK51yrUlOB63V2C3onAAFfd+E4OliX5lKC+9LdEK/1VqTLFQqpdPcRZ6+VNxlcwGBGr7gzWds/bOIERSR+0juFaK1OC3kyVzD5pV9GU7FSlw7vPSbdyQBMv/nWenOjT1hBo28r/JkWlOFi2SCct/Gc5e8Z/X66unMl/t1bK1Lai85+LhynBQFvZtd1X2ucfKGvF5BLza8VT2jqDZd5LgOmgkAdNmc8LvbrZWqVit7xTjf+/ZlWuAgnWchKsQspmzaOeqlmVXepFxeucyhurnMpLK53KaJKoUSvcXol6nCRqBAQp6QSLP6dqm+VqUySyVkGa2FkGcqQwBLryhsuJmXJyMFmnBL0ZqkZVmrg3jaWTHxeWqpxKdQt+r9Jfk7n9VmbkivmwyfkMTl9E0gfdT3jMrnb3EDunBLtLf3t7tq1zlqio3r98WWW6vOyZ/85imSlbo8uW8a9ZWLTVDbGeEvzAz24rRut385YHfTNXlb3livl7g3iZs1OcmfI2Ie93quxzUkmH2Oukg89JhxtBYrUpiGBxJmsR/QTLSzonr3cqr61ykzh5vJknhhuduVQEgUo9wbpG8VA5l0pt1arIxGVJMNSU4C5VGliguKeobNeR2Sv1qiR1QWkspwTtbmYvbVL/7SxUs2QfVZYs/fGvOXNV3NhblKwsDzUrV16Ba3TdgdMXkRLx2Vfiemp2Hx6puwQrg00Jyh1Wa3R9UIEEh39PEyWj9wgWb+spW5Zsj+2UoP+9Vj3lTP4cg4mVxrJtngn8Qt/Qol3E66SFkKpcsUxxFotfsFfKvgpu9J0vX2QnrneTRHmUZ0s8KN9BsIIK1tW5HuWOBW4vgwvdyhurafFrLV9Lo4pOXIuVTzmQZYLLX8saeksWy4B3crDBmXhTgrpyH3+fF+syVFpjerbMUHnLftWqZC5rsmcruxWx8mavGp3Tlv1H9MXJi0iJ2HtQnN38lRgcj7utAjWzm7lLkCVHuyqnZFv0S4J/CbKVPb9XefDIfitfufpzlfupj//ryWG5YnjTNv+UmrvJrWSWu5UJJFBvrvZQGU+VqCeWI/sEwQpfsDQGLqS+uiJVtuZWub1Z1GhPCZqSKylYnJ2aJ5ve9WsYuHSYJ+8cjOfdVixUWpmvSK5EYWkskOW+WbLcx0Kl9VBxwzoLV3HDkdkpu7aym5UrKVi4ixCRWmXCzw6Km01tZd8boynBneYvamah0kqFxduiPSUYZCu7rjyY5y13BpereVs9o9bs8kwmscpjueK+mLS1HvRAQbCiJlh6OKs1kgR+/Dq61qheZrWiOCVoVK40WFS8NwZU9kzEeVc5+GSvYjYluLMn69wtUTVqCXOW/LxnVPQu9fHv8ZQfy1SRT/9UaYTuEwxHrjh79n//cd6AUxeRUrGtpePC7S3uR6zcJRiN3VZWxErfa8XClCMb4osjPSVY47/fyt/6hem6bfr6siBPCtL//3hBjefpogbP66XNIpsPPz6IGlvUsiDvp3pttdps/rjsl4KoQLCiJVj3LOq9m2wUZUxnVNA9ko1ub0N5ZYyzVv7gshrLCotWnhQX/j2vTDWrn/c6XwkKUJ5bGWAxp8ZyOanH4rNE7pJjaWIZ0u7X5OyTJn1ZutUI2t4p/v0cuV2e35ezcIvr5XJP+TlE66LmcMWKppjzqLn9efqB/iicuIiUirQ0cfR/2sUdsbpLMNRuK6type+10kqF2qZ6MyXBv4XZyP4XP4tDtexVjk6u3tvifmJxneeFf24Xb5XsFOk0KZirHXyridr9qmBt2qu+MHv31ZRzb5VTGbfWqYylKb9RJViPAMGKvmBp8HOPS9Tp5R7vfjWWlqj1WwWRK223FUsFryXg750c2ezNwsPyUiDFh6fqODOUL9c8MHlShrTrdBjub5ohyfbJLulFid+vW+ykLPHH4I85X5bzWL5YwpZIgSrWZaS8IhWti5ojJVfbXGOLt7WcitMWkaJZLHEqlZ6GJUq/1SqjcrW9pxyorUTQJg+jMSUYaCu7lr2as8n96KI68eyHOzzv0nTgjFWfidn+rsFZvcvj7btiwSrf3fNC3guSrXQWrjJaqUDZradXoHwIwYquYPnKFpcRJ66nlSKNsZerMln2Y6nSvmeyfQRIEyoWrAIpXvNr1T/jT4Q0GfLumGvqKT/6ysxK3Vst8+QrTZG+SzAWcrXM23flmLy8UVyOUxaR2pLV5vrZtv3uR2ybEoylWAVoZPcuRq3s2bsV0SlBP2JVUCNGvF/jfKJgq3PU0m2eP/27WUw3cq8gC1aTFKyy3X7kKgCTpWyhlAjBirZg+fIclRF5IIOX3mplxGiJlcZqeVchryeJpynBVUkoViydzIfbnNOX7XDfvaZOnIJTFpHKWawL6w+4hyRq1srIVnYWJW3xqVeqjMjVJ+FnreZvdf/+7596XihuEuN8y39GsCpYejiz9SbJ1piVbspuuSFbEKyoCpYGiz43x5c0SWmKklwxnH3ijFV371UC7bZKRLnSoMvh5xRTD1bxDnEljVahDwuResGXQNfvc91h65TgrshOCQbKXAVqZC+S1/xo/ViWM1efhJArKVj0e0982OhJ+9d/PNNX7vTMtnrw2SFY+lIiZ7YmrO9plEcpEYIVLcHS4ClYFhw7pgSNyNVayppxT9T8GlWKkukuwXiWq16itc31bmGdoz9OW0RKRs3uwxfV7nUPj2rWKswpQSu7rbQ7FFmWbJ0S1GWt/lLtfmzFDs9EIyXAqAqWH6aWq7L1tNzkPgLZLQhWhAWL4eWlkc5aaZkqLgt6F4s2OmOTtdqZWlmrI+RK8s9G98wl2xzfTxPiaJy4iJSL+r2uWxNtStDUbqv63qXCSEwJesuCte6n/F3MHI+C1auUuF7t23qhVN11hFIiBCtSgjWm1OMVo0jJlSZYq3b2rDsIlL1ah6xVxOXKCw0F/LPBOfOfDa6bC2kPI05cREpFdbM4fct+8UAiTQla2cqulQrzKu2fEmQW1omRdmSvoi1YGumylMgXPb+yyunt20IpEYJlp2Dx86m7FytCmSveccULRbOCZK/QbxU9ufIK1jZ33j+3udLptfn7OHERKRW8DK76C+eP6fqLR8KdEvwoylOCZtcvaPuouB/LDrHSb2NfQItC7Tr4YiFYfqcSuZRIssWZLVwEDcGyg7nVkclaabAU8d4p3kEVt1mrHakhVkW+NDpziho6L8Wpi0ip2LhHnEX7ah5MpBUMVnZbsURp/Vgf1ISftdJvZE9GwdI3yvcqJa5AKRGCZQ1eSmp71koHSwb3XvEBj6xVHMmVxqeOd5d+2nkJTl1EKqWxjtr0ufP6RJsStLI4lCVK68cyOyXYK3Plc5fgX5JZsIKUEketQJM8BMvENOE6T0QyV5pIebNXVarIxOuU4MpUlSu1XEgrHDzPF9aJ43HwIlIm+AqdTZ+7f5OIU4KaWBm9SzC/qqcfy+iUoL+yoP6C5lQRrGBTiSO5bwulRAhWEN5Y7bE9a6VJFIsGPx8X1pnLWGFKMPJipbFUsqTBMQx3FSJSKjY0d15a+V/30ETOWhmZEmSpypX9WCxbhvutAsgVU5DCguU7lciy9Rzdk/gkphIhWD6MXeWxPWulZagWyNUMLB6YEoyeXBWZQBOsfzS48/7R4LoJkoVImagT4viqveLWyt3uRxJtStDKXYJcKmQKpGQZ7bfylascCFbAvq3x6/hiajfuSoRg9RYsGzNXDMsKr2YoqAlPrNBvFZnMlV6uNIoaXGmFdYf74uRFpExUHhDnb/yvY1i0yoKWm9m3hSNXMlslS4VeybKQucrRqIBgGe3f4qlEzmxBsFJYsMLOXB155Q0f4PwcYyGJ936r0niVq6bIlgX9saTB+RhOXURKxebd4kbOYoUjVrGYEjR7lyALlVYq5LdcLjSTtWKxmi55D4JlupT4CpUSn02wUuLQIlVMmPuXeJTBhR5lEHHvYo9yD3H3Io9yFzFwIUuLR/n5fI9y0zyP8uMCj/LDfI9yrQLBsitrpS8P8lLR/Gr0W8Vjv1VQtrlnL9kmsB8LkTqxYrv4VtlnXfckQ79VyCnBKjWDpTW9G+m38pUrJq/aPfLfzZ48CJa1UuK4tU7lpZW8c8sd1anEoVKWBktJulvK0W1Sjm4mObqR5OiGuR7lOilI1xD98zxeMelHXDHLo1w6Syh9c4Ry8QyhXECwuAQCghVev5UvLAvce8WHOqYE47ckGCCDRf1Ynsk0VXgmTl5E6mSxPhd9y5sdwz5KgP1Wxu4TDLzfKr+yp1SYZzJzxXjljARrZbNnDgTLqmh1eUmXwvXKKrflUqImTHeTMN1JsjRAZpFYkq4lSbqa5OgKkoq+OR7lohk9XKCHxEPjPJuBYIVfEtQvD+XsVe4mVWIitd8q1ZaHFkdJrpbUq/z9E/f9tC8IDe+IFBGszeK4jf8VtyZs1srk4tBcnWTxfxsRK02uIFiRy25NWK/2bXGm6RafbNI1CslBniBZUrNHF82wX4bOg2BFRLDCzVppU4IrZPZqYS2yVvE0JWhUrLr51DWhsEZchJMXkTJRvluc+TGtbUjUKUFzW9l7SoWqZBmRK51gVUGwIsnDRe6EkCcIVmjBCqffSr80lEWJxSpTW82QgFOCJSlYEjxCroi/1TvzCj9134dTF5FSsW636BeTKcEoyZW+30rLYnmb3okcg3IFwYJgQbCsC5YVuWJYYnhre0G1Kk6YEozjZnZNsHzEqlDH3xvcMws3i9Nw6iJSJtKEOHr9bvGLdZ+5H4nXKcEPbLhLsDtjpZMmdU+WP7HqEayMMpW8KgHBgmBBsEwIllWx0uDDncuDLBthZa12ImsVSbEKlLUq9MPf6t0j+mD5KCKVYtXOb8776DP3Awnbb1VjYit7RU+pcJqPYPWSqzJHt2BNIXIhWBAsCFYYguUM3nPlR7C4uZ1ZjaxVQslVYRD+/qlr6l8/Eefh1EWkTtBPFPQCdF00M1d/i2RJMMSUoF6wNMnqLVeqYGlyNaWM/ywEC4IFwTIiWOstNLP7wrKRVaEeymujIVeYErSl36owFHXO3L996roThy4itUqFdBn0/9vpGrjqP+5HEnFK0MpuK71kqVKlkiGzV1M+YtxeIFgQLAiWWcEyL1aaSM2tVq/GYRmJhlhhSjDCYiVZzG8/9Tz/frM4AacuIqViTbM4fdk2929YoBKpkT3fwm6rIwWLM1ZuicxeSbmaCMGCYEGwbBOsUMtCWU5mVDqVeTWqMEVst1WS9VvFbdZKJ1dewapzTf9g6+GLceIiUi6UWnH17I2OYSw4LEvxcOWN1cyVmSnBjG7B0uTK0S1XTA4EC4IFwTIoWE7LcsUCxYcwPyeWN6HfalkCTQkakSuNv37qHozTFpFyUSjEMdllnbfPrHQ/ot3h99caVZY0iYrrKUFDu616eq16SZVWGpSCNVEnWDMgWBAsCJZlwTJ6QTOLj9bcjinBxJsSDCVWGn+rd2WsWSOOxYmLSD3JqjtwCi2Fu4eFR1vQqW1AL6hRpWhJfWL1WwWWK7e3iV3ru9J6r/Ry9Y5XsLAHC4IFwbIiWEblitHfO4gpwcSbEjQiV9184vgeTltESsa/PhMXrNjufpAFimWJJUi/qNNXuOJpSjCoXPVqZlflaorMYGn/Nr1YeVnjHpFV4R5Z2uzJhWBBsCBYxgVrnQnBYpnivivt3sFEnRJcEaN+q6I47LcKSJ1TWfSJeyhOWkRKhqDVDcXbndd/uN39SK9SoE62fNcddAtXjX+ZimnWSjchqC8J9vr1Rz1vJxIsVmmS6ZXiqZWfidkQLAgWBCu0YJkVq7VyczuvZlhQK8UJU4IxnRIslCJUaLNYeeWqjq9Bcr26Yrv4Fk5bRErGTHryL6vvvN1vv5XMSrEoFVSppcQcnwwX/5p/P79KfZ+CbqmKctZKWxzqI1Tde66kUKmZK/X3+W0aBAuCBcEyLVhmxUqDD10uD7I0xEvWKlWnBFmC+IqiHJrmLKixQa7qessV89d614S/1Im+OGkRqduPVb77xGWN7rt79Vr567fSZaYKZO+WvqTY+3oaVb5ypYD1kjATcuV/SvDIj6mtYfBOC1b4E6veZUEtk/WOTrKmkWCVQrAgWBCsoLxkUbBWyXsHuTy4aiemBGM1JcgyxDvIeE0GZxP568EXbtuZueoWrDpX9uJPnT/EKYtI7X6sT8UF/9zmftDylKDMcvkrK4Ziuo+Ymfmz0/xmq9y91i/06reSMvXOmh4BS6P/HgfBgmBBsGwRrEB3CS6T9w7yYW2HWCFrZW71Aj/unKnKlt+PLFjza+zPWvUSrE+ceR980jUQJywi5fux/tHk+F5Rg3uYXY3sLFz5VT2ZrlxZYpxe0ZtpVuklVu5usQolV2k6ydJKheP4vyFYECwIVkQEiyWK+674UGcxwpRgdLJWLFacnZpboz722TJjNa/G/n4rXxZq1Doe4VtEcMoiUjr4m6CwTvRf2uAeHq0pQU28+IJmJqfiSAHrEbFgU4L+5eqdAHI1TpImM1lcKoRgQbAgWOEJVrArb3JkKQpTgpGfEuQ+Kxba3CpVqrgUyHvH+PFfXB9FuWLqnaOxDwuBkJks+qnnRpasuNttVXbkbqtAWatQYtWDo7vpfToEC4IFwbIkWKHuEiyS5UGWDzunBEtTbErQSBnQmyncpH7PZUuxMjMpaJtY1alCt+gTVxr94H48TlcEgmL+VnHy3+vFHeHKVb7tU4I+clUWnly9wazit6pkzalyY4oQggXBMiFYaw3IFUsSl6X4oGfRidcpwUTNWmlSpTWus1TxJdr59HgvqrVxBUOdCbmq7eGDrc7MmVjVgED0RHGLOJWWxN0T6cWhOVblymS/VZo/uSJeXaXyxioIFgQLgmWHYPk2sC9vVL/+fNiuwpSgbf1WWtM6y1S2LlvFssUSZOviUIty5eUTZ66yV5yEUxWB0MUH28W3SbLuO1Ku3BHdbzUtwFb2KTaVBX3l6tV/q2RswB4sCBYEy6hgGZErrbldu9g5UZaHLo/XzFW9mpXK29TzfcVipe2xiuRWdjNlQV+oKnIuTlQEwicWfSK+s2ir+8EPYrI4NLJZK02sXpZMKUMPFgQLgmVEsIyIFVMid18xyFpZy1oVapOA1Wq2KkuuWODHdH5tfIvVAsl7WzovwWmKQBzZ9n7Uwi3ikgU1jodie5dgZLJWL+uYxIK1E4IFwYJgBRWslR5DcqVvbmepiKes1Yo4z1otkX1V3EellQBnyBIg765apJUAG+JXrvSCtbC283KcpQhEgJhL3yAkVUNj0m9VZi5zFVKuVh0pV8y7H7mf+tdOzywIFgQLgmVMsEJd1DxP9gh55SnCmauSJMhcsdAoutUKmbJh3TdTtdSPWMVFv5UfuWL+UtN1FU5RBCJQHovWNxRscfQv2OIeFpEpwbLITQkGy1oxL0re/Ug8VfIfDzJYECwIVgjBCiVWDMsRl7IW1GJK0G8JUAoNy0i+7uoafstTl9xXtbg+8F2C0RSrhRbFSoN6sC7DKYpABAleRPpenbiS5Gpook0JBpOr5yXvogcLggXBCk+wdFOCfFCzLBQ1IGull6oFUqhYovjx0bJU/HvaBODS+sC7rhIla9U7g3X4IpygCISBeP9T0e+9Le6H7ZwSzIjClGCgzJUmWG9/BMGCYEGwLAuWfgUDSU5OZc/uq3hbHhrNfiuWJe6bypUN6lrpL2dT7+m/QFIV8cyVzf1W/lA2i9NwciIQBjNZuVWO7+dXiaHBxGp6nGatfDNXz5eoQLAgWBAsC4LlZ7cVi0WWbvdVKkwJFvmZ+svRbVRn4eSra7R7AA1f1NwQv1mrBcbIeb9ZnICTE4Ew0ZNFP5VcrWx2D7FlSjBGWStNrp6DYEGwIFjmBcvf4tAd6sGaJXdfJfOU4FLZmM7SxBN/3rKfLkOlSKFaWNsjVaYua07grFV3/1WtYzI2uSMQViSr3HH17I3uYXE1JWig38pXriBYECwIlknBCrCVvVTuvmK5WLkjwv1WTdHNXBXLDNW8mh6Z0ib+GP697gyVLktVZFKsotFvtShC/Va95Yr6r2pdr9EP48fhxEQgLMTsKsf3ZlS6H4r3KcFAYgXBgmBBsEwKVpCN7CwiLB3e5vYEnRIs1k/61fUIlSZT2T7Tfiwm4VzUnOhTgv7EqptPnM8UCnEMTkoEwmLM3Nx1Rc5GMXhmpfuReJsSDCVXoyRvQbAgWBAsw4IVaDKQD1ieiivdkSBTgrJ/Suud0pf7NKHKkZvTua+KpWGRnPQL55LmZJoSDChX/HhudTzA1Q6ckgiE9XrhUTkfiwtnbBAPxeuUYDC5Yv4EwYJgQbAMCVYguSqVu69YUlbG8ZQgywzf6VdQ07MuIbuit1Dly4uTC3XLPVmWzG5lX5oE/VYLTNBLsLY6c+fXugbggEQgbIjsanF6drl7cPYG9yOmslZrYpO1enp5DxAsCBYEKzzBYilgSeHsTiyzVr6lPt8yX6afUh///4tlqS/YbqtUylpZFiut/2qrK2NejeManIwIhE0xeb04Y1q5uCPDxJRgWhSzVt2CtRyCBcGCYNklWCxHirw7j0UnGlOCWolvaYASX05lj0jNklN9nLXSynxL6o8UKjvuEkylKUG/ZUH5daDs1VsFHx06B6ciAmFjZJWLE9PLXQPiaUqwV0nQR66ehGBBsCBYhhjDgrXjyN1WLCVaebA0QmK1vFHNji3UyntV6joErcSnv78vX16MrF+PUKzJlIXFocUJlrlaFIN+K71ceanuepb3JuJERCAi0Jc1tVz8ZPJ697B4mBIMJFZPFqu8vhaCBcGCYIXi6RUe70FaIgVKa2Tnwz1LTg9amhL0aTwv1pX2OPOkXSujZaT05T1uPmcpYPliCYvGXYKYEgwiVpK/1HTehoMQgYhQjKT9JxPLHP8z6SP3g5HKWr0YRtZKkyuvYP0/CBYEC4IVilElHu/+J56qY2HQRIklR5seDCpUUniK5RoEf6U9Taa00h5/rHzd0k7tEuRljfYsDQ10j2AxpgQNydV8f3K11Tm7YItAeRCBiHQma+JHHRe8u849KJZTgsHk6nEIFgQLgmWIF0o9XlnIkYs2+XDlfiiWIj6kfYXKO7WnK+spWn+UrrSXKbNRebJHit9XP7mnF6lo3yWIKUFr2av3tzpfwOGHQEQpeMLw3XVi0Nvr3I/EYkqwW6yW9xYr5rcQLAgWBMtwk7tWAsyv7l2yW6yJlMxmZekm9vTvN0tf1mtQRSjWdwmayVil2pSg0axVt1zVOvMKNjt/iFMPgYhijP9QnDRuretWEqqHY10S1MsV8yoEC4IFwTIlWJyh4gNe+xp3X2osJ/ZYovjAXSQzUiw0LEnxcpdgSvRbRSBrNS+IXKm43p1Z0fptnHgIRJQjrU4cP26l49rx68Rws83sz0dIrpiXWbB2QrAgWBAso4LFsJjw15dLe0t1k3orpCyFuzQ0Epmr4iTYbxUXU4KBsldbHcOG4HocBCJ28cYqcd641eIh38zVy6HkqsRCWTCEXP22CIIFwYJgWclg8SoEbXowFlvZ41KuLGauFifA8tDgmSu+Gsc5I7/K8X2ccAhEjGPMv8SZr60Rv3hjtRge7ZKgJlaPSCBYECwIljHB0qSJBYjLgdxTVRKGVNnSb5UCU4LxmrXqLViulwupSoHTDYGIB8mipaQvrRL9X17pfiiSU4LB5AqCBcGCYBlfNKoJFMsH910tqg1/KzuyVvE5JWhUrrhE/H6NMy9vy6H+ONUQiDiLF/7VccFLpe4H7Vwe+rhBuWJeXAnBgmBBsMwIFh/eXB7U91qV2nCXYKrIVWEUrruJVubKK1jVXc/jJEMg4jT+uEJ8e8y/xYAXS8VQ20uCRf7FapgEggXBgmCZEyxtAajZi5oxJRj5rezRylpp0N6r7PdrHVfjFEMg4jiGFIrjnysVV5NYDYlUv5WvXD0EwYJgQbBMCRaLDpcHWRaiPiXYmJpTgvGYtdKYV+se+X6zOAEnGAKRGKJ1ynMrxN12TQk+EkCwHlqi8uK/IFgQLAiWUcHiA5p3Xi1rMJ65SpopwfrEnxKcb3VK0EesNN6r6roSpxYCkUglw5niW8+scF7/zP+JB0bZKFa/LXLQ/++g93fQ3+Wgfi/HiIwN7qdWYtEoBAuCFVKwSuTVOLxM9IjFoZgSjMmU4IIYZK28bKG9V1WOoTitEIhEDLrLcOS/xAXPrHDdPur/3MP9yZWepxmSplFMiYOyXw5qlHfQZKKDdm05aLGpg67pcdCl044RU8pU0ui/Myrd2OQOwYJgGRCspXK5KB/YmBJM7N1W88LIWjFzaxyvoTSIQCR4/GKNOHbKx45rpn7seEQTo2Bk+GHKR6pMsWixeD1JGaxhSxxUInSM+CNKhBAsCJYhweIDl7+mLDOYEkz+fquCwGS+v9lxLU4nBCJJYvyag2dPLXfd8fZax7A0mY0aJ+HsFMsTZ6s4a8USxdkszmw9ouu30njgbz1AsCBYEKzQjC71eKcHczcha5VKU4J+yPtz1eGH0ugHX5xKCEQSBTXAn/hEifjuE8VikKEpQV+x0pByNRiCBcGCYBliVIlHmVGhykFcTAk2YEowav1Wemhj+wfbBS50RiCSNQYVi1NH/FPc/NsPxfBQU4KBMleDIVgQLAiWYUau8HjXM6xoitCUYALLVTJPCfr0XU3+y0ZxFk4gBCIF4tFl4rJHPxT3jigSw4JmrfyIFTOI+AMEC4IFwTIkWLxcNNmyVkviPGu1IB6yVt7MlXNGwSeum3HqIBCpVTY8Zeg/xHVD/+G+32jWapAOCBYEC4IVmqdJsPjAT7p+q3pMCRogr2Cr48GZK7Z/CycOApFqkSaOvrNQnEaydcuQpe7hgfqt/ArWCggWBAuCFYpnqQdraX1yy1UhpgT9lwarnSNnbheQKwQitUMcdf8ScTkJ1uAHlohhD/7d/Yhfsfqre8Q9kmcgWBAsCFZIXqApwuWN2G0VL1OC0RArzly9V+16RdksTsPZgkBEKTK27jv5j3GcLuZpw/v+If7nN39z3+sva3UPBAuCBcEyLVjJ2MiOrFWghna6BqfG8e7c2s7LceIhENGqxlE5LmND173TNrrenFbhui1jqzg5XrNZ934oTvpNobh20N/dQ7TMlT57xTwFwYJgQbBMCxamBJNvSrCXXFU7JszdIi7EiYdARDGmfixOzaxwvOU9QDc4s9LLnD+I98+Z+7N+vch1x71/Ew/9erH7EU2u7oJgQbAgWKYFC1OCSTglKMXKK1dbHRPe2yIuwWmHQEQ5sjaKGzI3Oufw4Tmt3PXy7DpxSqJ87gMXHf7OPYvErXcvEkPvkoJF9xuO/FezJxeCBcGCYIXowYpkvxWyVjEvCXqpdqTnVzm+zxUAnHYIRDR7m4aIY+huv/HdB2il6+eJ9m/oXyiO/8X735w/8K/i9l994B7OgvXvZs8cCBYEC4IVvmBhSjAhm9m1suCkubXicsgVAhGDyKZyoHZwZlU40hP7Pipx1O0LxSVPl7hHQLAgWBCs8AQrlacEF0rhmVGpvk24rJUX1+T3q0U/nHIIRAxiTOHuEzMrup73HpxUIkwv7xyQDP+uFdvFxas+Qw8WBAuCZVWwUnVKkIWJRWXWJv6BUxUs/nWiTAmqk4LOvLlbXWl/rnRcg1MOgYhRZFaI/tzUzodmxgbH+ClJshvlw8bDF636zAPBgmBBsCwIVipNCerLgAXVOrEi8qtVEUqkzJWUq7HvbelEQzsCEcuYtsH5O29je4UzL6vcfV8fkRx1eggWBAuCZU2wUqks2KsU2N0m4fTez5iQzew1LIWO8VnlX5+J0w2BiGHQrqtzaefVDHloZmaWJc9PPBAsCBYEy5xgpdpuK5afudW9S4FKlfr7iTcl6H07c+5W5+9nr0mcCXAEIilDUKYqs8L1knZgZpQ7hguRPFMmECwIFgTLuGClypQgZ6zmk5DkValCxWLFgsWC0i1WCTYlKAVrVv6mrl/ibkEEIg4ii5oftcOSyoQzx28WJyXTvw+CBcGCYBkTrGRYHmokc8XiwzKlPYdnVaqytTCR91vxr7c6p/+5pusqnGoIRBwEXfJ5EjW2PyO3ts+ZVu7+dbL9GyFYECwIlkHBikOxsiNrtUhKlda4nikb13M36dYuJOBdgvpm9vwtrpfyt4rLcKohEHES08qd12dUOLPVw9Lxdvqab86HYEGwIFgQrGTot2KxmudTBszZpDauz5frFhYleNaK5CrnzzWOh2Z+dOgcnGgIRBxFxsausTw1yAdleoXjgWTc8AvBgmBBsMITrEScEpwrF4N2lwG1bFVtALFKSLlyZdEC0VuGCHEMTjMEIo6C7hy8tbv3aqNz2qSN4qxk/HdCsCBYECxrgpUwWSspR5yV4um/7Ire04DzZdN6VO8SrInglCA1ss+tdo2dW9l5OU4yBCLOIr1SnJ+5wTFV29qevcH1s2T9t0KwIFgQLPOClQhTgloJkCVKW7HAcpW3SZWSBbXJdZegt5G92jl97hb3oA8qWr+NkwyBiLMYUiiOSS93DNFKg9M2ul5MSxNHQ7AgWBAsCFYiTAmyKPFmda2vSisBatfYLKpNnouae90nWO0az5c1J/YdsQhEEgddgdOXGtrT1clBVxY3uifzvxeCBcGCYBkTrHicEtSXAFk4cuUUYLbPQtBFfu4STBaxeo+yVu/VuB+dXYfFoQhE3EZaoTieSoJjeg5I96PJvpAOggXBgmCZFKw4yFqxWHFPVb4s/2l9VbPkFKC2XiHQRc1JIVdbnbOp3+qF92vFtWlr1iBrhUDEc2RucN+doZUGNzhzJm08eFay/5shWBAsCJZ5wYpVMztLjFLVu/zH/53vk6kKdFFzssgVZa1y39viumP2mgPIWiEQRmP8h+KkmR+JcyaUH75o6scdF/L0XjSySJM3dF7a3dhe4Zyduf7wLanweEOwIFgQLIOCFWWx0i8B1UuVb/mvl1AZEKtEnhLMp3sEabfVcwVbBPZaIRBGY+rH4tT0ja5bqUT3DF2sPIk2p8/mLBIv+KSs0uNZ5c6fRKp5kf/ejA3Op7ix3dvcTtvbU6VREoIFwYJgGROsaEwJ6i9X1i8A5be58i5ALg0uqgt9UXMyZa3ompvcuVtdY9+rdv1MSbLryhCIyMrVlo4Lp21wvThto3umv0NKTvRN50uXs8rFRXZ//CwSu2kV7llyY3t6elnXFany2EOwIFgQLPsEy0q/1WK5ToEFikUqW1f6695TVdsjTqHuEkw6uaJt7O9tdd31frU4HaclAmGmNLe+/YyMDY7xmkhR1iqX/juTs1i0ImEK/V621hclJ/smTv2467t2ffyMjeIy+TGVDO/Hdw9KpccfghUBymnzPzG5zEmHs1u5NMej9NWY4VEullzkRXi5QCNbBYKVWIJlNFullf5YULRVCpkVPaU/b5N6tRQqMxc1J6NY8U6rGuczyuaDZ+OkRCBMBvdXUVbqrZ6N6a5p1Gh+/5T1oq+3bLdVnEwZpf7TKhwjulcnqO/HvVI/6iPCu7qGPz5lzl7tzpJtdP4xrU4cD8GCYJllMgnVO+ucyhurncpLq5zKsyVu5cnlHmUEH9BLncpQYsgSpzK40KPcu9ij3EPctcijDFxIkkDctsCj/Hy+R7llnke5ibixwKPcQPww36Ncxyge5RqiP3F1nke5iuSiX65QrpgllEuJvjmCpK1H0iBY0ROsYJkqTaZYLvKre0/8aWU//dSfmetukliuZuRv9YyiXqvr1wjstEIgTAffD5W1wfFQ9yFF0jSJZMpf7xOvT5hUcah/Zrljsv79syod14TzOWRudAzryV453pm65vDFqfZ1gGBZI10K1VidTD2+jISq2GPboc48TAxdqjJE8sASj3I/wbLGDGJp04nb3VLe7tSJ282atM31KD8gYbtWEUr/PEGiJiVNEzQIll9Gk2AtNSBWLDr69QlayU/LUOXqtqhrZT8rdwkmrVxVO95gscrYuu9knJIIhMXg62imbXRMkAfW9Ckfh5Ylkq8TKJP1mm7L+pvZa8zX5Xkze3q5a8C0ntIj9V+lxtQgBMt8qW+qLPepQuVWnl7hVjNTScpQ4oGlqrxpmbY7SNRSXrDqe5f8WID0Cz613ilNpvRCxe9XaMMlzXqpiqlY2TglSI37swtqHG/PreHX4PCqEggEggWrzPkDukQ5V+2rcj5jdBXDzApxMWWy3tLKepR5GmGmVCjofTMrnT/2rmLo7vtyD03V6xUgWEdK1cT1TiWNZOo1Kve9UOpWRpFQPbYseYXKKKldInR3l/lYmnIqe5f6OFvFU3/alJ9W7rNyl2CqZK3ep0uZC7a6Xs6vdv0SDewIhI2RWd71q55yS9ddZv5sRpnjf7ob32mdg5mm96xKcbmWOZNy9btk39YOwQoOZ6jGrXUqY1ZydsqjPEHlPhaqEUWQKgiWCpeCM/V9U5pI1fasTOgWqjAuak4VuZpb43qnoNp1c26tOAOnIQJhu2C5ugUrY0Pnneb/PPVPaaXCCuezRjJQ2fRTEmW8JvWsf3C9Tmsfzkzlr0PKCFZ575LfeMpQjSlVe6cgTxCsYLBosxQsqbf/LsFUEav3a5x5NBWYW1DtmFRQ6xqAExCBiKRg0RQgTe3NkVmoJ7mR3cyfH7/m4NmUiZoid1dNnlzedWWw9+dLnGkacVzPoeuYnF7R1S/Vvw7JLFjpfsp9I6nc92gxZAmCZVyu3lnnDrmKwexdggklV2H2W83l7evVXS/P3eK684Pt4ts4/RCICEcWXYXTMxXoyszY5PgfM3+eM1bpG5y/03ZnTSt33RHofadVHv4OXYPzhq45fkIqLRNNJcFioXpD1zv1pCz3QZAgWFYYv86jrKPndfluj7Ke3q6mj79yp1tZ0aTeS2j2LsFUylxxj9Xc6q5n36sR16PHCoGIYrAgTavofKJnt5VzGkuXmb/De7WObFZn2RpSKI45QuSo54oyZPoN8ZmTyh1X4yuQHIKVLvunRpeiER2CZa9gvbCSxGqPUGr2B2GfUCr3qPK1aqdHWd7k9gpXypcFqXn9vS2dl+AVFoGIWRZLXESZpYm6K3GyKZt1C/3+iYYEa11Xvwzvn6E+ro1dY+mOquO6BY5Kjrx6gYWqR+IcUyav7/hRqj7ea5rFCXW7xZlb94iLN30uvlvbIn5UsUc8+P8+E7l2CVaDFKzy3T1j63b0T02V5b7xstw32ts/5UYjOgTLVsHi8vFIynpOWO9RynaFkKsg0lW116NU7FGzX6ua3UrJDrdXvoplxqsw2cSK+6tqHO/SnYGPvV+N1gsEIi5CvarGlZbZs0NmOq9tyKTForyvKtifnfmROIf6qjLUPi7Hu9oW9okfiQt4OnCalC8uDWZ5N8aL/qnyuBbSY7GlRVxYc0BcTy/6A6tbxPCt+8WorS1iLInV2/R7WXQQ5PFBYOfhV7NPFayqveo9amEt8lyvW5Ugl3mifwqCFQnB4ucWb2t/Y7WHXoMElQItylUI6dokxYszXmtluZHFq6ghceXq/a2esdxf9Zc69QYOnGoIRDxJVtmhc6np/K1ehyw3wG90jgl2ufPUj8WpJFZTtc3uvG4he6Prdk2seu4vdLxL1+6cm8yPYV2dOMUrUwfEQ9X7xBskU7ONvPDbLVib9qiCxZks/mnd1HUztMzzFRIqXuQJoYFgRVqwuKTMC0TfWS8oQ6qSTixvslmuTEgYyxeLF0sXZ7n8ylVt7JvZaSpwDr0do2w+3BcnGAIR50FTfqfx6oUsmu7TbVhXd1WVd708rdJ1R1Zl5+V8fyD9lHTKGCojTqWlo7RqIUP2cOXoNsMr8u/IzCh3DKfS4UkJL1BCHF/3tThz8+ei75YvRP+az8Ut1QfEkK0HxGh6YZ5i9oV8016hrN8tlNId9FO0jYffelkmZGr3u73Nvrw3KEtX7vNuRV+v9k5pV808jv4pCFaEBYuFist/LFVvrvXQ87BHrDS5WlwvFPoBJTaC5QfOeJXt5uZ6LjNSY31TT4lxUV34YjXPhFjR++bM2+p6s2CrY9jc2s7LhcDWdQQiYYK/YWdUi34ZG93DfbNQXmGibBVfzpyxwTk6nXZfkVy9rDW5+75vxgbHq9PKndfr+7ISKbZTNs4rU/vFTZSNeoBebJ+u3S9e2bpPTCBBmkn/nWf2xbpqn5SqnUIpalQPk8J6D/3avsOPZa18t7tbsupJssp2OZWVdDjw5BWXP1i4Jq53Ky+tVA889FFBsCIlWFxS5uWxL63ykNB76HknjhArjQW1nNGNH7ny/z2slhnLtcb65p7Ges5uRSJr9Zda5zTKWD3xXs3hn8zZeujcPhArBCJxg6cBM3nPFV2Dk+VHoIIxrdyRwdOFZvdqxToK6fLr2n3i8tovxN0kUGPoxTSz9oCYyaU+Yk54PwULeiEmqWpgoVLFSqOwwaOU7Axfqpbv4MtwPfTTtEcpauqRLBas+v1OpY6o3edUaqg3q2qPk0qJTqWCGuHLSb7WNTuV5TTyvoBezGdUuKmR3e3th0FWC4JlVbDuL3R7M1XcrD65zBNQqjRyN4nQE4PxCAlXtYTL/bxOonSHKlxh91ttdWW+t9kxOKvu6zP59QknEwKRZMHlwIyyztszNnSNpqzUeOrVSufsFu2+ytHuMvSWEWkre3p554DxH8ZvOZAzdJv3ipMoC3UucVndF+InNV+Ih0igxlLv1Ey7XnSrdSXAkh2CXmxZpFS50ugWLMpglewwLlIMZ7z4zywjkVpCf+/COvWn/wUsV40978PTU9yTVb1XlSuvYEnJ4t+r0slWpU64mPXNXSReXUppU5eypK6Lp5RIvrQ9V25v4/tzJbzrSm1QZhlDA3xqCtbAhW7l3sVu+n31+TBuXWih0pMdiab2OKB6r/BmuvgxW0ZZriWykX5hILHa6sx9f6tr4rwtXaPnbxU3Fhqc5kYgEIkvWsdyo/qkjw71p51XP8zY4PpFd4P7BmdWNl0eHc+lPirp3UTlvgc+2S+eoRe/cZ8cENPtbpD1ShWNlq+kEuCyJlWsmCU6fEWLWRFCsEqJFVKolpJAsZQtqlPFyitX8m1xk/q+eiFT/243fV4q3EuyaifjpGZep7d8WBlEsJjVO4kdXcqqHapwMcsbu5SlJF4La0i+qrqU3MouJbu8S5nKqxyot+u1VTx96FSXjS7DOodkFKzr8nsa1Xn6byJlq4xKlQZPDJbuSD65CjTQoq2O4OnFZVSy/3uDO++DWmc2LwSdv9V1+/vVnZcOQbYKgUjt4JULWRVutXy4wfWn7DjaFNxwUJzFTeif7BO/pzLfu5/Ich+VAPMiMXlUuUctAfL0U3GjWgosaugRLF98hYvFaaWfbBXLEWekuIzIUsUZr0VMneglWPzfy5tCN8uvlLLG2a3S5p73X9ndR6KWNnhkfXmTKlaBBGsFCdbyBpXi+k6liFhKLKntVBbXdpB4dSjzqzpIvjqU/E0dSl5lBwlYhzJxXZfyxqouZUwJTSsud9IBjYnFRBWs2xZQpsqCVOmb2vn7oWZfagiWb2mR2cKrWj4XOVv2itE0PDOAOAenCwKRwpFeKc7ntQw9axjcd8fi8+DJvuqvxOm8b2rrl+JGKvX9ljJTE7gBnVAihbpTR3gXIXIJkLNVyxpVudIo0tMQWrq4h4rLfsu9UkXyVX9kpmuxXzx+Bc0OSpu1MqSbPo7b2yC/lEocLFUrSLKW0dui+i6vWC2tI7mqUwWrkASLJWtRTY9ozWPZItGaS+STbCkVh5RcYlb5IWVG2SFl8roOZfyqDuWV0k7lhZIuZRTJ1xPLnFR6pA3xxdwsrWbBRkCw4kiwVEmyynzZ1B7J79UEJI/aFyZRL+jveMCmZre4iF/j+LUOJw8CkeQxge8w3Oh6pWdi0DGO92FF6+N7hapV9K/eL35JKxIeo8zUa97sVIRf+LRm9bLdar8IixVnrJb5I0zZ6pXhqvfPYvl2eYTkKhTcmO8tWTZ4emW+ePdWIZUOF1DpcF5VJ2WwOr1ZrIIggpXDkrX+kJJNZK47pKQTU9ceUiauPkjSdVB5c+UhEq9DyksrOpTRyzuUZ5d3KiOXdVHpsUt5vJiyYMSIIjcEK4EEK7+ad05BqEJyQOTQ69zr/FrHC4vrW8U1te3iDJxECESSBTe8s1D1XNrsmDDxo44LIp6pOiDOpzLfwE9axMv0Np37p+paRG40XuBYrCpkCZB7RVisVkiWS8nyxZ90FWv4CpcOI8KllRX57YodsZGrkGXInaqAlezoYcUOXtzo9jbLc7/WjPJOJbusw5u9CiZYE4h3SLLGrzyojCttV95gStqVV4iXlrcrY4jRy9qV54hni9uVp4valSeLDimPF3UojxV1knh1EU4IVhwJVm4V5MoK9No3h1/7vK+BfCPEAXH3Nsre42RCIBJZrOjKHO+lzTRB2HOljit92iZxva0fR4ijKRV+SiUJFV0p88P6/WIEvaBMjPYLmVYC9DasN6t7qzS58mWFr3CZkK5lYUjXih3xJVbhwJmwhXVu79U+ORXcLK/KFwsXy9bE1Ycok3WIBOugV7BeK1EZu1yVrBc0ySpuU54talNGLW1TRhJPLmlTHi9sUx4jHl3cpowghi9uVx5efEgZWthBdCpDl3QpDy91StxeIFiREyyeGOQhEAiTjewTk+u+pPaIFnED/zD6cYs4tbAQjfIIREJERtnhm/i6G51cTc6soEubbVh4x1LFQlX9hfgxZYvuJ6F6nl4oMoi8qEqVLAHyLp51u9SMFR8Epb4EEC2jsrUszAwXvy1JIrkK2gO2k/vR3NTE7/aOsefTtKKyielUG+Ypy/Wmt3R4kEqHagYruGC1KsMXtSpDF7YqQxa0Kg8Qg+e3eBk0v41oVwYtaFfuXcBvDymDFh5SBi/qUO5f3Kk8UNilDFniVIbGSMDuL3R2C9ZpaYkrWMvkNTgQowhluVpooIf2+NXRxDRJ108+bREX8GssTjEEIt4yV7QsNL3cMSSjnPZeybJgRoVjEmWywr60mdLc59GLwK+o1PciZ6lk6jsvFtmqCilV3Fu1ypedqmhp+MqWhiHhajJRUvTTw1Us5Wplc2oIVrAypHcggDJfxd6LensmIFnEsmhdxDhqmH9h+SFlZNFBr2QFE6xB81qUewtalHuIu4mB+S3KncQdxG3KfqJFGSD5udLq5bb8NmVgwUHlLhKxexd2egUokvJ1U/6hbsHql7k/LgTrDpOCxWVtSFDURCuvjl9TqWGeX2O5nMiyhVMNgYh1UGaKL4DOKO96rrvfSl6Vk76uq5/Zv24zXZdD3+ynfNIqvkMTMveSSI0nuVJigfYCxCXAcmpYX0titbZZlSt/rAohXaUBpMtIlmuFqXJi+BvfUxkuqfIluelltCZiJTfLH6JerXZvduvhRapwDZ7f6pWsu+aqkqUJ1s/z9iu35KrcNGu/ciPx45z9yg0z9is/JH6QvU+5jrg2i9/S789qVW5S2pTb5pKAze9QBi3qogyY05sBG7LE7RWxoSQpDxuUq8GLncp5E/Z5BYt5nHrMEk2wCmrU77lYfd8DlfoW8TZluH5TR7sBuR1js0jMq8wQiIQMngjkJaK0mf2d7knBDc6Z9HZkRpk417BU0Tduw1fiUtqQfgsJ1YhPD4g/cWM6ocSCWnkXIO+s4klAzljpWStZ7Usw0dKxslnXr2VQuPyWFHccKVucqSmFXEWsDMnZrwLvNUFdtC6iU0lb3UG9XocoA0bZr6XtypCFbco981q9wnVLbktQweqfuU+52ste5ar0vcoVzFRmn3IVZZ76Z7co181oJQlrIwlrV35OmanbCjqUgSRi9yzsUgYtVmWMBYxlbOD8TuWKzBbl1HGqXJ1LosVXr8SFYC0keaoIzaxN6vdcrL73wZGQaM2ht2998qV4tP6AuHVbO91sgVUQCETE0lZHUfnv+5kVrpf4Ghzd/YKzMjZ23s4ThIZKf5SlovT0r+kb+OX6L8VE6gOYVa9+Q0edOp/eKn6R58Z1X9YFoJd0Gc1uabIVpKRYYqKkyJkXloCVkKHor6LYofaA8fUmC+T1JtwHNqtSLUGOpEzS/QvbSbzaSLpavJIVSLAum7xXuZToy0zcq1xEXDChB/619/+bvE+5dOp+5bL0/d63576zV5Urgt8OnHfIm82MB8EaSIJFC4eDMqOyR67qQVxC1YXZ1KIxiUqIY+nrNOjTveISnIcIRIDynhmpUqh8R2WTKzI2usb2urh5g3MO9Vq9lUV7rwJ/KLrbj8t/u8WZjV+KO+ib852Yv1jIVHi17K0q96FMipZXtjQMCNdaH1YHEC+r0uVfvCBWiSZkvIZi/OouZWQxNchTszz3a/2AslwsXv3S93lli0XrYilY55FAnetlj3L2eJUziTPS1Gb206RYMVdk0dTkqtg+J1j2BxeqgnVvYXC54olBfh5DYhIQ+uGYflgeyK/t/BovbBhoQiASOtJWtH6bloD+iu8KTF/zzfncpO77PixUkzaKszLLHVdnVnT9MnOjcwwJ1eyexaF8cbPjnaxyx33Za77ye/3N5v+I00iorm5oFb+i0t/zDV+KmfEgVjWyt2rTHlWu9JT7Y3ePbHVL1y6LWa5mk1kuf31cO/SgLJhMcBlS2eSkEmSXMra0Q3maBGxEYbty/4I2yoC1Kj+mDFj/LM5a7VMuIOE6Q4pW34mUFctuVfpmdyr96HLluTWxFaxl9Ly8a7EqWI8WBxespbKpHcKSuPBrO2W2xlAZ8e66L2jB81d8JRpkC5GCkbHBeSOX9LwlPlqrkLHB8Sr991OZZc5Hp5U7f5tZ4R7JmSr6/fH0+9NIrubos1ZZFc7p0zZ0DfIuD/X5iYV+gjmGpYq+6R7Z9qV4s6FFTKP/zovpC4BsWK+We6u4FFi5V+2zqvQjWaZky6JomZatAFOKyFyl1ioKvoZIX4KcUdHp3QmWR2spuB/rgmwSm0UeJa/KQ++n3k+5PAbrOhbTx71pnipYr6wOLFcLa9UJXUhK0pBHopVFjPuU+7Zoo/yaNeJYnLqIFBIsx6tc2tMm/0Ih32+2917Bje7BWeXiRB+pOpavZaDS3730k8ykBv6JJobov+G1pnUWK182BaBSYkq8/MjX+gDlRUOlxZDyBekAvZewXpcvSLCE8s46oeRs6k0ebUVfKO+j9L3EOxIo1R7lillC+WF+YLmaW61mlGP9egEiC8nWVJKtwVoZEScwIqljQlnnJZS5up8mAF/2LgPd0FP66y7/beQGdsdkb8/VBudj08pdN0/ZLE7T/o7mZnECT5TQBOAvSKr+SMyKh29mrQyo7a6qllTtsy5aVrJcAWXLZB+X//4tCAXoTdo6NVt050J1Gk8jxw98BQ1nt/gC8KJGNcNVavPn8/hyEqxcobwRIHuVu0n9fqiHgKSOaH0pcrlVhCobtze2i8vLRe8f1BGIpGpyn7y+/YyMdeIyykhdm77B9bOMss7b08tdA6Z+7PwpXXlzTca6zsvSysWZQ0TPdQrbvxDnNO4TdzS2ieeoFDiRvlnmxIVY6fZX1fhjnx/h2mtOuDZZKSvuDiJcZsuKECwQoGmes1d9c9RynF6wfDlCtgilind/8TVEqnCF29OXVelR+itCeXK5oHaCI+Gmdn4eQ65SE++ZQZUOejv601bxSz5TcCAjUjpqvhQXNbaKkdtoVDeevln1E4F1Ia64CSVd1WFKl2Hx2m0ty7V2F+QKHMnkcjV7ddM8mR2q0rGph1mbjMtXPpXvCuvNLa3lkuMskrWfz/d4M1fZFf7hiUGIBtAJ12z6Yf0PdW2iL05aREoElwA//UpcwmsVtrWJV0mulFjT0Oq/z+qISUENu6QrQIkxZGkxSB9XsF4u/z1cHioXQiZAb7i8d2+hx9t7NbxIlaq8Kh/J8ocB4dJQSLYW1HroChu+cki9eoj3rmnw51DUpDbWTy5TJYr3WjHZPhTWq9+T8fB6AuKQL8UbnNXi5dP0AyhKiIjkCl6tQEL1M85WeUuArSIvXr759IIVqKndr2yFyHDVBJGt6hjKlj67tQ5yBfyQX8PlOI+3PDhxPZf7VPJ0hJKtWSZkK1f+/fnUxK6hyL9jxqYesfKF5cp7Dc4+SAQIDp85VEKcvK1FPEOtKLeqKx8QiAQOejKfSk/uoUQmidXspjgRqybJEbJlcIowmGwZzm7t85/ZslJWNLIewp9wrYVgAT+MWdmzLV2TK38YEq5N5jJbvmXFGXp8BIs/Ln//NLZAIIDh1/687XQWbW8V05raxPBmAdFCJEyPuziq8aA4m4TkR5ytaqIJjyad0MSaHW09NLUFfj+j0tUQYk+WpT6uff7lK5xpxUDitR6CBfxcTP1D2dw+tVztm9LDpT2j0hVQvjaZ6+PyJ178sfiHhHh6fQEJSJvI3d4mRlEC4MfcGJ+WJo7GSY6Iv2wVrVdo+krcTz8dvLbjKzGzSZOYGLHDh51+fu8I4fKHibKi4T6ulsDCFay86Le0aFa6egkX9WA140oc0MM763tWM8ytUcnXU+0fRY/VbJeJni7e29bYGtvXGJA8kGTlEK9TZutBPstwoiPio3GdGgdJrJ5nqSJRmUPkxVKqWKSa9bSr7GxX/z89poQrUJarRcVyebEldtOKLFrch5VbBbEA6nTfD/I9ykUzhDJ2ldrfpDG3xo9wVRsQriqbhEsnV8WN3dkHAOw+Q+bwWfafr8SLOw6IK3E1DyLqsYs2rG8/IK6nJ+If/9MuZu8IISuRZqcUqV1+aA6Br3SZEq8Q0tXYEkama3/wLFetjdK1uJ73C3mU8evV++b4KpQS3EWYcmRWeJSLZ1CJcK46tTevprdk+TLXn3jZJF2B5IsnBpti/HoDUoPtXD5sFS9wywtvjMfJj4hobD8kztnRKu6ibNDL/2kTs2L55G/WSdVuyS4DBBWutjCEK1AvV0uYwmWgj8twE/3ewMK1rEkor9GeocGF3NzsUR4u8iijS9V9SAW1sbl7DkS392pEsVoeHFqkytW8WvlWhynhqjYgXCZka4G8YxCHP4gm3iRCu3jls6/F3Tu/EefBBBC2Bl8/QE+yB0iqJsUyY8Wyw5K056B/dvuw62CYwuUnyxVOWbHJt48rzBURYWe3fNZDcI8WX6PDl+WOLhXKzxcIuprEo/QjrqXS0V2LSbpWqosfIVzJxfxabm5XBSuTmtvn1/YwzxerwhWinytUhouzrTjwQSwzWnQGTqYkw9DNe8VJMAOE5dgsxHHN34jzd34lBhEzdgbI7kSaZp1U7T3kn0DCFVDATGS9zGS7dhgRMAOTi402TC0a6ukKNrEopYu3vfNhydmtB5YI5cYCoVxLV5b0zxPKLfOFN+sxfp26O4kv/l3aqGZD0DifWLyxVpWrOxaqgr0gCH7ly0Smy2xfF79v2a7YvP4A4JevRA71ad1Pq4gurKsTx8MYEIYiTYijP/tSfI8EYhhnrEgm8mItVfske41gRrbabZAtXUO96dJiawjhstpAv9/4mojaALIVqJeLr+JZ2qA2HY9bK5SRdDfcICor3jxPvVblTiovDqfy4guU6ZpYpi6N5I3ckJj4bm5ncebmdt6avrBOUttDOLJlVrj0ssW/LqVrcChrgEMdxBV8NnJG67M28Qj1al2zZo04FgaB8B+0w2pni/hu89diNNl5JpUC85p9J/IijCZV+3RStV/HPj8EEy09IaXLpGz5la4268K1o9VAdsuKcO23kN0yKFtVcpM8XxjNd8GxePECyGdLhHLXIuG9nLd/nlp6uoPEa2SJR0mvUK9HQYYrfuCvCV+LwxlJFqVFdTrJMiFbvsI1v8a/bM0zIVv8nOLnfrRfiwAwCp+Vn7WLTJqof4HPUN4HCaFAqP1VdDcTCdUlJAijqIlvdrPBviS78EqVFKiWDnprhgDSZTTbtccXo31dB633de3UrYzYYbSsGKCvq9FAT1e9wd1cZndy+e7lCnTVzxI6ICdSVuTxZUIZQD1dP6AllldTefGGuWrmi7eGz9jkURbUqdOLyyjbVQrpiV72aod6kTJnr1iMeaJUY5EPC+sCs0AjmHAF6umq9S9d3onB1ui+HgEQDnyGEs/ROXD5boF7D1M2CoU4hg7579Nh//tdX4uZUZcqmaliqQqFUdmynO3yJ1wGG+l329BIb/uaiBBb6CO1l6s6xMQiZ7tW7FAzEyxd3Eg/dKlQbluglhf5oL9/CWW6VniUcdTXlUPitbgeKyMiySx6jC+b5VGuU9TsI0tNYX1v0fIrXXUBMl26jJehLFcA2eLPgZ9rOLRBQooW9WjRa/9T9PZ6ymgdA+NIoeDloCRVf/zv12LaLi4FRlGq9huUKsuydcg/VjJce0PI1hHCFe66CKu9XG2xbZw3ctUPC1e1n11c66l5uXSnujxSa6a/n5rpbyjgTBcd/FRevGW+2tfF0jWvFuVFuyglcX1yhVoeHLK0R678sTiYdNWFJ1y+0sW/5olWHNQgkeGzlbJZWXTejvlvu7gC5pHULVbimIMHxVnUY/UwfdFzdpnoMwqH3bJRneWo1SKRFDFbS4w+QmZ3tsvS1GKQq38aQqyLaDCQ6Qp7+3yQ8iL3dfHCy6dXcHZL7enql0viRQxcxCUtj5JVoWa5eHqRV0eUIttlGH7MuLn9ghnq48z9ThpLJIWBCCFd+mzXQo1ApUUf2Vq7KzqvTQBEi/8eojP3azGC7ztEM3ySxWcd4oL/HhSD6As9NWpi1R6+WNktXS0RznjtMVNmtGFNhG/Gy2o/V7ilRUsXWwdooA+2fZ7vn+MMB0+6cb8QZ13uoPLijfPUBu3BhR5lVIma6dL6urCvKzBTaYksyxWvZigiaSpq7C1Z/oRriR/RMpzp0pUXA2W6Vu4MfCsDAAkvWu0ig17/79t9WFwEM0nw2EvL0HZ/Lf6XeJu+sLnRfCKxPOzx6bVqjTPZajEoW7YIV7AyYzirItqCTy+G1TxvZfv8fpPCFWJisTrIVT9cXuQsFx/6XF7ktRHDi9Rs17UKX/miNnAPWepRxq5W71xcjh1dXvgxuHmeKljp5apc9aJBxYhwLQkgW4aES1daXN6kPv9wEIMkl6zcPV+LdzjpUXdAnAJTScBy4L5OmmL4WozfHaBUFQv0PVgsRm2d9tIaDLtLjBLbSoxhbqYP2Uhvw0b6xjAnF+sMTC3Wmp1a1JUX9fcr8oJU3qP0Qinv5lJLi31zhHLpLMp2Ucbr8eXqNUBaabFElhdTRb5YNnmxKO8vY9Hhq5KYYh+KmvzLVyjxClRWDCRe/Hv83Imn1ysAIn4mkmgd6BJXohE+McTqKDqYr9rzjXiUvnC5RjecxwIWjP0dkZOtgAJmQxbMSIN9NJrqd7Xbt4ne6vU/RwhXBK7+MdLLFWxVhJbt4oOcszVcXuSt9Fxe5IuNWbjupfLi0yXqVnouL/LVMcVNySlcPJX5wFI1ezVyRY9cBaJbuBrDy3QFKivyn+evazy/XgEQKSiTlUc8zmd3Wpo4GiYTh0FfnLM+/1oM+/ygmEz/nZdIT7C9uj1YbckgWyFKjHtt3Eof9vSiydKi4St/WuKzl0sTLt5Iz+VFli6+5278OqE8tkzNdvGurhsKPLQ+QhWRMas8SnYlZbuSZEEqT2Ly3ZJXUDZv1ia1NOdLSOlq9BGuht4YLS3y7/H6jt3tOGhBSpPHZ/fer8WjXxwS58Bo4iTWCHEsZayuoy/O1D3BJtsSBC2z1Sur1RUhjJYcLciX4RKjhtV9XTZMLxpajNpuMtOlozHMTFdY+7m4tLg/cFnRV7w2yUuvObPC0sWZLr57kUuLXGK8Ll9trn9zrZrl4sWofPdiSQKVF19bra5mGLhQlUxmhQ/L9RgQr15lxcbALPVppOdSrrdUcggAwHzxjUjf2yFuoIoUpg1jGdRj1Y/E6knKdOTtNZMZSRD26cqImvS0d9mLEdHqxqZme6vrIwyLl8H7F62WFy2viohlpivQQtQgU4uacHGGhcWBsz1jV6mN9HwVEK84YAbSNUCPLVMvTM6sUC++5uuA4nFlBH9OP1+glgd5sSjf81e6o0e09BwhXE3msl3F/jJdOlY3q8+zZHztAiAsuAp1SDxD5zuu3ol27NsnTqYvwH10aE5KVrnyK1uHVJFpj4BoWZGttijJVljCZXB6MZzLri0Jl12XW+8/cnIxrF6uELKlCdeqnWoGhqcXtb6uexarwsV3L/L04r1ybQQ30y+sj48MF1/Azdfi8PZ8Fitei8CLXjXRCiZceukKJFvLDZQVGX78+PmCwxSAwJK19xsxmUqGDx4QmDaMSnx+WHyHHvBxqf7k298RmYyW7SLmM81o+yTjoTDLi6Ea6YNMLxq9czEephbDzXQFKi9u8i0v7lElY2q5muni5ag8rcdwzxNL2NhVankx2ncuctP+ZbPUxaL8+fFeMY2VOkp3HkmJgSzXEaXFHf6li3/NX0ccogAY4/ND4m3eDAADilw58MwvOsQ9B74R2fuCbCBPNXyb49tjIV1W10lYyHrFLNtloqHeSKbL8PSihanFhihMLfrr4/InXNpG+jxqpH+FrgEaWqQu9vxxgTrByJmkR6m8yD1d3Eg/t0a99Nru+xe5V2xEsbqagT8mZ99WN/eWrCOEa2cPpSYyXQGlq0n9NT+me/HaBYA5vhHTP+8Qgw4KcRaMyMb4olX03/+NeJEOzzl4ooWWrUiWEUOJVnuUpxnNTjDuO2T/9OJumyYXd4Y5udhgYSmqqV6uIEtRq/aFLi1q5UUWG56g4+lFbSv9oEL1wusb5qrTi4Pl2ogJ6z1UhlQb6S33XTWrpUpv9ipbLWny5xAIv9K100e4dpgvK/J/82MCuQIgjHPuG/Fy2zfiWphRmLF5sziODrvBNGWWQ4dnXrBN4+BIWnRlxIMRwIhs+WK0t6vNjtURdmylP2hAuNqjLFthrIgI1stlm2ztNSZbWkmRpatstzpRx1kevhfwCVoZcVMBTy56vFyV6/E2048uVZeElhgUriLKXA0qVPuuOHs1mhavrm1WPxbf+cf/vTYM0QokW/6Ei1djaMuGAQAWIRc4QE5ArUJD6urE8TAlCwtDd38pLqIHchQxZ7+JsX/gnxafnq2DsZCuYD1dZldHaD1dnfb1c1lejBqgxGhHL1ezgTURUVkREWIDfbD1ENUG10P4ropgWHTmUiP9a1xeXKpeA8SlRV4dMYBKfcOL1elFXo6aV6VOMCrV6iXYnAG7VvaA8Sb750rVhavMugCslazeZTLDpSsr+uvh0iYG8VoEgD1Q4iVv32Hxx8/bRF9MGhqM7UJ8i8z0F/QAvo0nUWREqzXCmS3bpMvK9UB29HN1WOvlMn31j9W9XFG4a9H27fP+GucNZrn00sUSxOVF7ul6Z71aXhwsy4tX56kidYUsBTL8e7zLi1cysORwpmy9xi7jwrU2jJIi/z2cocTrDwD2c+CQeJedYfducSIMKnjm6mg6+J4icvHEibxotegyWwfjWbas3scY4+b5iDfOt1vo4wqxIsLKXq5QshWqvBhsPURA6dqjKy9KGWLZ4S3q82rUexi1RnYWKC7Ple+R7FYpk+hFy5BwNRsXLn4/fozxmgNARM+z3C87xB84QQOT8olCuujxwNfiSnqgxreY7LcB9uGb2ToUQewWMaOb6qOV7bK0jT5QadHKMtR2C1muthATi60ms1wWyopW10P4lhY1KvYcSXkAyvbopMsfobJc+vKiFD7+9+/HawsA0aFTvN3SJa7C5dG6fquvOsUvyD4n4gkSP+g3xx+KEeFIl+lrgexYFxGkoT6c/Vy7fbJdUbvcOtiKiDDWQ5i9Z7E6jBUR3dK1x79sBZQuXYarzI9oGcl08eeuDZsAAKLDl51iMnFnmkjxi6ObhTih9RvxOMlVDp4Y8ZnRapUTfTwBGC+idTCCTfT+rgSya13Efiv9XAZWROyOg6nFxjBXRASVriATi2anFrXJRVPCtdtPWdGPbOmFiz8+5AqAGCUIDoscqlKMpAROavZlHTwozqYDbxQ9CHmt/pqVQVziN6vljBE2lhlNlxdNTDHaedm14UxXiBKjkanFHWY30Lf57OXyR4RKi9U2TS16y4oaBkqLZX5Ki/y+/PXA6wUAMSXvyy4x+ptvxHkpVRJsdYhryDBfpUMrr83kYkoQP7T79Gt1OCNLKNmyO/PV3mVtM32LDWXGuJpcbLNw5Y+JXi5DayIsbJ+vtrAI1W8vl4nSIv8eP2ateH0AIB5gx3i9zSG+nxKrHL48LH5CB/MUfOGTULiiJFodJkXLNuGyuJ3ejp4u26/9MVtabPdfWtwR5nU/ja3WJhat9HLVGLjUuiqUcIUoL/Jj0taB1wIA4uxsSqekzs+SVrLoH3bs105x41eHxUx8wVMjs3UoisIVUr4sTjXaeT2QleuAzKyNCCleNqyMMCpeO01KV5PBOxYbDIiXmfsVjUjXJgMN9Ax/bq2QKwDiE+rLore38g0xSSVX+4Q4uf2weJAOpNyo348HYs7BGImWpVKjj5CF2+MVqrneyqXXdm6kN7SJ3uLUYrOV0qKfXq5ITS3aeak1fwz+2uD7HYC4Jvdrh3i4tVV8O2l6rg46xWNfd4lZ+OKCeJMts71d4TbUh5xk7LAp09VhrbwYrMRoeSFqWxjCZfKuRVtKi0EmFv1NLfKfa4VcAZAQkIvMpqrD7xO+XHhAiFPoH/MsvqjAH/EmWpHo87JLutpMStd+E9Jl58qIcNdFWN7PFeaqiFqT0qWJF////Hji+xmAhBOtMS1CnJqYaxiEOIsscSSRhy8mMJLVOgTZCt7P1dGbSGS4wpItg7u5dhns4Qr32h/DsrXfpGzphGtPO75/AUhgyXqWXSXheq6+cYrn6ZPPjdYddyB50Ge2OmNApOQr7F4uG9dFRDXDFWJFxK4wV0QY3j5vZUVEEOna1R69C9MBAPbDjsKuwtW2hJArbh77xiVej9XWb5B86EWrK4rYJWAdYUwzGp1iDDnJGE550eJG+mDrInZHaV1EpFZF8MfE9yYASYJDjP/qK3F6vDe0n9rhFiPpIJmDLxqIhGjFk2x1xJNsWRQtO2UraPN8BFdE7LRTtgyUFvnvaOvE9yMASYNT5FE267l2Ic6IV7k6gT7RZ+gTzY3Z1SkgZdDLVpc7NnT6EoaAWV0ZYduqCN8rgKyuiTBRXgx3RcSuUNf9WFkREeJia/41Pwb4HgQg6c6UXHqdfTbu7i+kT+h4zlzF80QYSG5iKVpBsbHfy0hzvRUJM9Pb1WLjclSr2+gtTS3a1NfFjwG+3wBIXuh1dPT27eJb8bPnyiHuO+wWs/DFAXEjW874Ey27ZMvqPYxGyoxmrgGKhmwFa6Df0x6ebJm98oc/n3hfLQIACJvZhx3iIb59JuaCRYfH3YedYga+KACZrejLltGeroMWe7rMXP9jWrgs9HIFvWcxHOEK0cvFfz/kCoCUYSZV5QbFVK6cQtyILwRIKNnyxAFm+rzszHQZzHiZ6uvqCtHTFc7VP1b6uUKsigi2LiJQpotlDd8/AKTgmeESt8Ymc9UlrqIP/k4s9hQBEC56iXEynhhhMutlx/qIiGS8Qu3qCuf6n0MW+7hCTS4aaKDfLTNX+J4BIPXocIlJDoe4JurrGBwe8RpNTuXhiwASXrZ0whUz0fKYLzHGtWwZLCu2hlFW3GeDbIVaEcGfbwe+RwBITdhxPOLNtjZxWrTk6pjDLvFSF+QKJGtGyxNj3AYzWwYXo3aaka0u8/u5LDfPd1i73DrcBai8kyvoXi4pW/w54nsDgJQ/G/IcLvFGxJveCwvFMV0uMZA+YG5cjsQDYDPOWJcQ7Sgv+tvbZeeuLou9XKH2c7XZtJvLyl4u/jvx/AcA6LiXE0yR7Lu6gvquJuOBBikrW57kkK0uP8tRbbmDMYKyZXRNhJlFqP5Eq0XuusJzHgCgQVmsqdSP9b1IlQaPpQ8wjl7I8/Bgg5SXrTgWLT3hTix2WpWtaC1ADfPKH9/sFv8e5AoA4OcHbC4VppELHWe/XDnEMN8XbwBAj9y444hg0mVKwmxqqDd792JYdy52GL/cWi9dWuYKz2kAQECc4jFbJcshxPddHpEVtz+1AxBnxKVoGZlkNLiry9Zsl0/my+77Fo1un+ePHdfZSQBAPFQJZtIO0Btsy16RXL1IL9Z5eHABSDzJsipbTqOLUZ0REi6LS1BD7eTyl9niv9sJuQIAhH5dzyMneoXc6KSwBYua2gdArgCwT7g8McaWTFeYKyTsbqIPZxEq/394fgIAzEgWbVT4ZbjZq74ul8jGAwqA/VktTzLIljvysnXIgmwZbaI/iLIgAMAClMXKZkeyXBqkZq5n4q3MAUCy4YkzLJcZQzXPO/1jtbwYagu9Eenqkk3teB4CACy0XTxDrnS8FcG62iVEJh5EAFJbuMKSLovXAXX62dPVaXM/VxfECgAQBuxIlIi6zrRguYV4wiNEHh5EACBY8SZb4TbP89+B5xoAIKzXanIk4hlTG97pnS+iPzTTkwAv9gCA+JYv25ej+iktmhEuTa7w9QIA2EAOOdMVRuXqaPoDL+NBAwAko3RBrgAAtiK8l0EfY6j3Cg8YACBuyoxmN9AHaKDvglwBACIEudO1oeTqGOq9ehQPFgAg1rJlVLScBtdDQK4AABF7HRPiKd6+EEywzqFU13hCAQCAqGFVujzGrv1xevAYAwAiygTuXw8mWDcSuXigAADxIFt2Xf+DxxUAEEnYnYgBwQTreaG+IwAARJ1gWS0rfVzunv4IAACINGMCydXpRB4eIABAXAqXBemCXAEAogg71Gn+BOvXeHAAAMkiW5ArAEAMuO+IeweJt/DAAAASTrQE5AoAEDdM6nU/Id8ITUzDAwMASAbpwmMCAIgRvNn9Mr1g3UzMwgMDAAAAAGAZnia8XZOro4gH0OAOAAAAABB2o/sIwVfn0P98i/gDHhQAAAAAgLB5gTiJBetU4m08IAAAAAAAYcNb3c/yXo8jm7LwoAAAAAAAhAf3tH+HBesa9F8BAAAAANjWh/UjFqxf4sEAAAAAALCNe1iwHsUDAQAAAABgG4/3kd3ueDAAAAAAAOzhJRYsXJEDAAAAAGAf41mw0vFAAAAAAADYRjoL1kw8EAAAAAAAtjG9Dx4EAAAAAABbmQ3BAgAAAACwlzksWLPwQAAAAAAA2MZMFqxpeCAAAAAAAGwjgwXrXTwQAAAAAAC2MYEFayweCAAAAAAA23iVBesJPBAAAAAAALbxNAvWvXggAAAAAABs434WrB/hgQAAAAAAsI2bWbDOJ/LwYAAAAAAAhA071WUsWKcRU/CAAAAAAACEDd/xfC4L1onEi3hAAAAAAADCnyAkTmXBOoZ4BA8IAAAAAEDY/J44rg8H/cftRC4eFAAAAAAAy8wh/rePFvSLq4hsPDAAAAAAAJbh+52v0QsW92FNxgMDAAAAAGCZ6cRJffRBv/E7PDAAAAAAAJYZ2cc36Df7CezDAgAAAACwAjtUP3+CdRTxNh4gAAAAAADTsEMd1cdfcOc7slgAAAAAAKazV4P7BAr6P/sKdQMpHiwAAAAAAGNk+i0P6gTreGIUHigAAAAAAMOMIU7sEyzoHW7CAwUAAAAAYJgBfUIFvdNJxAQ8WAAAAAAAIZlInNzHSNA7Xo8HDAAAAAAgJD/tYyboD7yOiUIAAAAAgICTg3/i/nWzgnUzMRMPIAAAAADAEbAj3dbHbNAfOpV4DQ8gAAAAAMARsCOd3sdK0B/8CTEHDyIAAAAAQK/y4E/6WA2hXp/zJHqxAAAAAAC65eoZEehaHBOSdbrAHYUAAAAAAAyvsjq3jx1Bf9EviNl4UAEAAACQwuQSd4WdvdIJ1inE83hgAQAAAJDCjCW+3cfOoL/wImIaHlwAAAAApCDsQN/pE4nAVCEAAAAAUhB2n1v7RCroLz+B+B2mCgEAAACQQowkTuoTyaAPcL7AZdAAAAAASA3SiQv7RCPoA11M5OBBBwAAAEASw67Tt080gz7gAGI6HnwAAAAAJCF81+DAPtEO+qDfIgbjCwAAAACAJOQh4sQ+sQj6wMcSz+GLAAAAAIAkgnd/HtsnliEl649Y3wAAAACAJFjHMCZmmSs/knUh8Tq+MAAAAABIYN6KelO7wfUN6fjiAAAAACAByYjaOgaL6xt4RxYWkQIAAAAgEWBnmURc3idegz65o4hricn4ggEAAAAgQTJX17PD9InnkJJ1OcqFAAAAAEgAueoX93LlI1r9UC4EAAAAQJzC1bZ+fRItZCbrKtmRjy8kAAAAAOKFd4n+CZW58iNaZxOv4osJAAAAgDjgTeLcPskQ9A85hxiLciEAAAAAYjgt+AZxQZ9kCrZFYiQxG19kAAAAAESRXGIUcX6fZAz6h50s1MsTIVkAAAAAiJZcPUKc2ieZg/6BxxD3S8lCyRAAAAAAkSoJsms8zO7RJ1WC/rE3yi5+SBYAAAAA7JaricQtfVIt5BqHK2U3P54MAAAAALCL8cR3iaP7pGrIkuFTskaKJwUAAAAAwm1mP7YPwitZJxD/S0zDkwMAAAAAFmCHGEScBLPqLVnHynTeG+jLAgAAAICJfqtxxDXIXAUXrVOJ0XjCAAAAAMAA7Aynw6CMZ7N+KScAkM0CAAAAgG/Wii9rvgtZK2ui1Q/ZLAAAAAD48KJsKzoKthReNosNNQdPKAAAACClmUXcSxwHQ7JvZ9a1sgEe1+wAAAAAqbd+4S3iemStIiNaZ8oRzKl4sgEAAAApQSZxH3EWTCjy2azzZTYLTzwAAAAgeeHbXi5A1ir6sjVQ4D5DAAAAINkmBCcIdQH5MbCd2GWzLiGGEdl4UgIAAAAJzXRiBHEZslbxM2nYX2az8AQFAAAAEo/JcqANE4JxKlrcBD8JZUMAAAAgIcqBk+XZDbFKgLJhX2KonDzAExgAAACIP/hy5uEoByZmNutygU3wAAAAQLzBm9j7IWuV+LJ1AzFeYEkpAAAAECt4WejbxE9hJsklWacL9cqd1yBaAAAAQFTFindX3iOwLDSpRes04ibZCI8nPgAAABA5+OaVWzjJAQNJHdE6hrhbilYuvgkAAAAA2zJWPBnIlzIfC+NIXdE6T46HjoNoAQAAAGGJVRoxmLgAhoHQixb3aGXgmwQAAAAwRaY8Q8/HygVEINE6Tma0MqWNY2EpAAAA0Js8eUbyLqsHiBNgEAijonWW7NF6BVOHAAAAQDdz5ET+r4lzYAwIK5J1lBQt3qM1BqIFAAAgxXusXiZuJM5GKRBhp2x9V6gLS/GNBgAAIJXgBaHXQKoQkZatHxDPyDHUOfjGAwAAkIQ9VlOIUcSPIFaIaDfD86XSA6XZ4xsSAABAMjBB9iBfQhyPEx8Ra+H6iSwfYuoQAABAIvIun2U40RHxKFnHEtcSTxDvoHwIAAAgzsuALFVPytaX43CSIxJBtLh8eBvxEqYPAQAAxNk04FjiDlkGhFghErZX61KZ1crBNzYAAIAYMYt4irgcvVWIZJMt3hvCl1++Lrff4hseAABAJOGz5g2h3g94Lk5iRLKL1imyV+s+gUumAQAA2F8CfIt4kLiOOBUnLyLVROsYfuJL2fqDTN/ixQEAAIAVuN/3OXmm8NlyDE5aBEIVrjOIO2VjPJaYAgAAMLIMlK+v+RVxFk5SBCK4aB1PXEn8Uv40gn4tAAAAGtnEaKEuuu5HfAsnJwJhXrZOJM6R47TjsMgUAABSNls1XkrVufJswPU1CIRNsnWUHK8dKhsYM1FGBACApGSOrF6kEcNlVeNonIQIRORliycRr5FrH1BGBACA5Cn//VG+tl+LCUAEIrZZrZOJ84lbieeR1QIAgITLVr1IDJCv5aeg/IdAxG92i6/peZXIIGaidwsAAOKmlypHtni8Lvtrv42TC4FIPNm6gLiZGCbXP2TiBQ4AAGKyUf1l2U/1M+JCnFAIRHKIFi81PV2oF3veQjwja/144QMAgMj1U/ES6Z8L9U7aM7D8E4FIDek6VjbKP0pMILLkJmCUEwEAwPz1NCxUE4nfyQb1Y3HSIBCQLd6p8l25Dfhx4jUpXHjhBACAwBkqvkj5CeIu4mp+LcWJgkAgAskWb5I/S6a0uZz4eyIdL6YAAODtY31KTm1fRpyNTeoIBCJc8eL+rcHE23IyEeVEAEAyT/vNlq917xIPsFDhJEAgEJGWrfOIn8it8s/JzfLZEC4AQAIL1XT5WsaLPh8mfsqvdXjFRyAQsZKtk+Q6iKvlorzH5IvUbLxoAwDivDE9Tfad3iZfw/i17GS8siMQiHgWr1OJG4mRWAkBAIgTpss1Nbwf8DS8UiMQiESXLV4J0Vc2hvJaiBeIcbJ5Phcv+gAAmzNT6TKTPka+5gyQfaRYnYBAIJJauE6Qd259V/Y5cPP8s3IfF4QLAGBWqCbJftD7iJtkue98rE1AIBCIHvniuxR/SIyQL5o4QAAAvkyWmakbuB0Br5wIBAJhXrhOI/rLS1H5BXW0XO7H8jUDBw0ASclM+T3+JvG8/N7/pbx94nS8MiIQCIT9wnW8XO53OfEDOf0zTL4IT0KJEYCELPFNlv1SfBny7cT18nv8HCzyRCAQiNhJF19mfRy/EBNnyhLjg/L2+pk4wACIK3KIscQQWeI7S37vHofLkBEIBCKxBOxsefkqlxh+S7woSw+8oTlDvuBjSSoA4S/rzJHXyfDAyp+Il+RuvIHye5AzUkfhVQmBQCCSN+PFvV3fkT0dP5UHwMNyRw5fdj0V5UYAQq5CeJ0YJcv0v5ITfNfItSynIyOFQCAQCG1f1wlykvE0eSWQPvP1ivzpHNkukEpZqWnEqzITxd8L35ffG6fJ75UT5PcOMlMIBAKBCEvETpJLC39M3EP8TvZ7vSXLjpOliM3AlUEgDpktn5v8HJ0in7Nvyb4ofi7/Wt41ehkLFL7jEQgEAhFr8fqWbNi9RJZJbpTrJX4jp6Oeklvs39StmUA2DEQi6zRTiv6bcjpvpHwODpbPyZ/K5+glskcRk3oIBAKBSEj5OkaumOByysnEt2WPCl8u+z15N9o9shTJKyfGy3vTIAwg0J16b8vnCpfu7iVukTvj+Dl1hnyO8XPtRPncQz8UAoFAIBC6rBhPXl0p10/8QmbEHpXNxa/Iex3flqWeSbJBP1Nesj1DTnblIlsW86xSrvxazJBfm0z5tZosp+7elqU67nf6g5TtwfJr/iP5HMBeKAQCgUAgoiRhx8pmYy5PXkxcITMZ18tS0ADZnMxZjgdkqegxWbJ8VpYtX5Fj9e9IScuQEjAbYnaEKM3WCdIk+ZiNk4/hGPmYPiUf4+HyMb9XTqoOkF+T6+XX6Er5NTtbfg1xGTECgUAgEAkoY0dLITtelo64hHSqnAg7U0raOXJKjC/LvUius+gne3Zu8JG2/5VZlofk/ZHcJP20zK6NlsLxqhznHy95VzZXT5EZnGxZ8tKTZ1B2pvthqu7vf1f3cV+Xn8sYWVobJT/X38mM4FB5WfA98t82QK4d4H/z/8jH4DvyMblAPkbn/P9Bw0wIGoa8aNNyoLBmGk15o2AUjCwAAJpj3XJMmgW8AAAAAElFTkSuQmCC"},48136:function(Xt,Qt,xe){"use strict";var Me=Object.defineProperty,Je=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,he=(te,re,se)=>re in te?Me(te,re,{enumerable:!0,configurable:!0,writable:!0,value:se}):te[re]=se,ve=(te,re)=>{for(var se in re||(re={}))ze.call(re,se)&&he(te,se,re[se]);if(Pe)for(var se of Pe(re))Ee.call(re,se)&&he(te,se,re[se]);return te},be=(te,re)=>Je(te,Re(re)),Ce=te=>typeof te=="symbol"?te:te+"",ge=(te,re)=>{var se={};for(var Se in te)ze.call(te,Se)&&re.indexOf(Se)<0&&(se[Se]=te[Se]);if(te!=null&&Pe)for(var Se of Pe(te))re.indexOf(Se)<0&&Ee.call(te,Se)&&(se[Se]=te[Se]);return se};function me(te){return Array.isArray(te)}var we={en:{"keyboard.tooltip.symbols":"\u7B26\u53F7","keyboard.tooltip.greek":"\u5E0C\u814A\u5B57\u6BCD","keyboard.tooltip.numeric":"\u6570\u5B57","keyboard.tooltip.alphabetic":"\u7F57\u9A6C\u5B57\u6BCD","tooltip.cut to clipboard":"\u526A\u5207\u5230\u526A\u8D34\u677F","tooltip.copy to clipboard":"\u590D\u5236\u5230\u526A\u8D34\u677F","tooltip.paste from clipboard":"\u7C98\u8D34","tooltip.redo":"\u91CD\u505A","tooltip.toggle virtual keyboard":"\u5207\u6362\u865A\u62DF\u952E\u76D8","tooltip.undo":"\u64A4\u6D88","menu.insert matrix":"\u63D2\u5165\u77E9\u9635","menu.borders":"\u77E9\u9635\u5206\u9694\u7B26","menu.array.add row above":"\u5728\u540E\u9762\u6DFB\u52A0\u884C","menu.array.add row below":"\u5728\u524D\u9762\u6DFB\u52A0\u884C","menu.array.add column after":"\u5728\u540E\u9762\u6DFB\u52A0\u5217r","menu.array.add column before":"\u5728\u524D\u9762\u6DFB\u52A0\u5217","menu.array.delete row":"\u5220\u9664\u884C","menu.array.delete rows":"\u5220\u9664\u9009\u5B9A\u884C","menu.array.delete column":"\u5220\u9664\u5217","menu.array.delete columns":"\u5220\u9664\u9009\u5B9A\u7684\u5217","menu.mode":"\u6A21\u5F0F","menu.mode-math":"\u6570\u5B66","menu.mode-text":"\u6587\u672C","menu.mode-latex":"LaTeX","tooltip.blackboard":"\u9ED1\u677F","tooltip.bold":"\u7C97\u4F53","tooltip.italic":"\u659C\u4F53","tooltip.fraktur":"Fraktur","tooltip.script":"\u811A\u672C","tooltip.caligraphic":"\u8349\u4E66","tooltip.typewriter":"\u6253\u5B57\u673A","tooltip.roman-upright":"\u7F57\u9A6C\u76F4\u7ACB","tooltip.row-by-col":"%@ \xD7 %@","menu.font-style":"\u5B57\u4F53\u6837\u5F0F","menu.accent":"\u91CD\u97F3","menu.decoration":"\u88C5\u9970","menu.color":"\u989C\u8272","menu.background-color":"\u80CC\u666F","menu.evaluate":"\u8BA1\u7B97","menu.simplify":"\u7B80\u5316","menu.solve":"\u6C42\u89E3","menu.solve-for":"\u6C42\u89E3 %@","menu.cut":"\u526A\u5207","menu.copy":"\u590D\u5236","menu.copy-as-latex":"\u590D\u5236\u4E3A LaTeX","menu.copy-as-ascii-math":"\u590D\u5236\u4E3A ASCII Math","menu.copy-as-mathml":"\u590D\u5236\u4E3A MathML","menu.paste":"\u7C98\u8D34","menu.select-all":"\u5168\u9009","color.red":"\u7EA2\u8272","color.orange":"\u6A59\u8272","color.yellow":"\u9EC4\u8272","color.lime":"\u7EFF\u9EC4\u8272","color.green":"\u7EFF\u8272","color.teal":"\u9752\u8272","color.cyan":"\u84DD\u7EFF\u8272","color.blue":"\u84DD\u8272","color.indigo":"\u975B\u84DD\u8272","color.purple":"\u7D2B\u8272","color.magenta":"\u6D0B\u7EA2\u8272","color.black":"\u9ED1\u8272","color.dark-grey":"\u6DF1\u7070\u8272","color.grey":"\u7070\u8272","color.light-grey":"\u6D45\u7070\u8272","color.white":"\u767D\u8272"}};function de(){return"window"in globalThis&&"document"in globalThis}function fe(){return"matchMedia"in window?window.matchMedia("(pointer: coarse)").matches:"ontouchstart"in window||navigator.maxTouchPoints>0}function Ae(){return typeof navigator.vibrate=="function"}function De(){var te,re;if(!de())return"other";const se=(re=(te=navigator.userAgentData)==null?void 0:te.platform)!=null?re:navigator.platform;return/^mac/i.test(se)?navigator.maxTouchPoints===5?"ios":"macos":/^win/i.test(se)?"windows":/android/i.test(navigator.userAgent)?"android":/iphone|ipod|ipad/i.test(navigator.userAgent)?"ios":/\bcros\b/i.test(navigator.userAgent)?"chromeos":"other"}function Ie(){if(!de())return!0;if(/firefox/i.test(navigator.userAgent)){const te=navigator.userAgent.match(/firefox\/(\d+)/i);return te?parseInt(te[1])>=78:!1}if(/trident/i.test(navigator.userAgent))return!1;if(/edge/i.test(navigator.userAgent)){const te=navigator.userAgent.match(/edg\/(\d+)/i);return te?parseInt(te[1])>=79:!1}return!0}function Be(){return HTMLElement.prototype.hasOwnProperty("popover")}var Ne={strings:we,_locale:"",_dirty:!1,_subscribers:[],_numberFormatter:void 0,get locale(){return Ne._locale||(Ne._locale=de()?navigator.language.slice(0,5):"en-US"),Ne._locale},set locale(te){Ne._locale=te,Ne._numberFormatter=void 0,Ne.dirty=!0},get numberFormatter(){return Ne._numberFormatter||(Ne._numberFormatter=new Intl.NumberFormat(Ne.locale)),Ne._numberFormatter},merge(te,re){if(typeof te=="string"&&re)Ne.strings[te]=ve(ve({},Ne.strings[te]),re),Ne.dirty=!0;else for(const se of Object.keys(te))Ne.merge(se,te[se])},get dirty(){return Ne._dirty},set dirty(te){Ne._dirty||Ne._dirty===te||(Ne._dirty=!0,setTimeout(()=>{Ne._dirty=!1,this._subscribers.forEach(re=>re==null?void 0:re())},0))},subscribe(te){return Ne._subscribers.push(te),Ne._subscribers.length-1},unsubscribe(te){te<0||te>=Ne._subscribers.length||(Ne._subscribers[te]=void 0)},update(te){let re=te.querySelectorAll("[data-l10n-tooltip]");for(const se of re){const Se=se.getAttribute("data-l10n-tooltip");if(Se){const Ve=oe(Se);Ve&&se.setAttribute("data-tooltip",Ve)}}re=te.querySelectorAll("[data-l10n-arial-label]");for(const se of re){const Se=se.getAttribute("data-l10n-arial-label");if(Se){const Ve=oe(Se);Ve&&se.setAttribute("aria-label",Ve)}}}};function oe(te,...re){if(te===void 0)return;let se="";const Se=Ne.locale;Ne.strings[Se]&&(se=Ne.strings[Se][te]);const Ve=Se.slice(0,2);if(!se&&Ne.strings[Ve]&&(se=Ne.strings[Ve][te]),se||(se=Ne.strings.en[te]),!se)return;const rt=/(%@|%([0-9]+)\$@)/g;let ft=rt.exec(se),Ft=0;for(;ft;){if(re[Ft++]){const nn=ft[2]?parseInt(ft[2],10)-1:Ft-1;let pn=re[nn];typeof pn=="number"&&(pn=Ne.numberFormatter.format(pn)),se=se.replace(ft[1],pn)}ft=rt.exec(se)}return se=se.replace(/%%/g,"%"),se}var ue={m0:"#3F3D99",m1:"#993D71",m2:"#998B3D",m3:"#3D9956",m4:"#3D5A99",m5:"#993D90",m6:"#996D3D",m7:"#43993D",m8:"#3D7999",m9:"#843D99"},pe={blue:"#0072BD",orange:"#D95319",yellow:"#EDB120",purple:"#7E2F8E",green:"#77AC30",cyan:"#4DBEEE",red:"#A2142F"},ke={red:"#fbbbb6",orange:"#ffe0c2",yellow:"#fff1c2",lime:"#d0e8b9",green:"#bceac4",teal:"#b9f1f1",cyan:"#b8e5c9",blue:"#b6d9fb",indigo:"#d1c2f0",purple:"#e3baf8",magenta:"#f9c8e0",black:"#353535","dark-grey":"#8C8C8C",grey:"#D0D0D0","light-grey":"#F0F0F0",white:"#ffffff"},Fe={red:"#d7170b",orange:"#fe8a2b",yellow:"#ffc02b",lime:"#63b215",green:"#21ba3a",teal:"#17cfcf",cyan:"#13a7ec",blue:"#0d80f2",indigo:"#63c",purple:"#a219e6",magenta:"#eb4799",black:"#000","dark-grey":"#666",grey:"#A6A6A6","light-grey":"#d4d5d2",white:"#ffffff"},He={Red:"red",Orange:"orange",Yellow:"yellow",LimeGreen:"lime",Green:"green",TealBlue:"teal",Blue:"blue",Violet:"indigo",Purple:"purple",Magenta:"magenta",Black:"black",Gray:"grey",White:"white"},Ue={Apricot:"#FBB982",Aquamarine:"#00B5BE",Bittersweet:"#C04F17",Black:"#221E1F",Blue:"#2D2F92",BlueGreen:"#00B3B8",BlueViolet:"#473992",BrickRed:"#B6321C",Brown:"#792500",BurntOrange:"#F7921D",CadetBlue:"#74729A",CarnationPink:"#F282B4",Cerulean:"#00A2E3",CornflowerBlue:"#41B0E4",Cyan:"#00AEEF",Dandelion:"#FDBC42",DarkOrchid:"#A4538A",Emerald:"#00A99D",ForestGreen:"#009B55",Fuchsia:"#8C368C",Goldenrod:"#FFDF42",Gray:"#949698",Green:"#00A64F",GreenYellow:"#DFE674",JungleGreen:"#00A99A",Lavender:"#F49EC4",Limegreen:"#8DC73E",Magenta:"#EC008C",Mahogany:"#A9341F",Maroon:"#AF3235",Melon:"#F89E7B",MidnightBlue:"#006795",Mulberry:"#A93C93",NavyBlue:"#006EB8",OliveGreen:"#3C8031",Orange:"#F58137",OrangeRed:"#ED135A",Orchid:"#AF72B0",Peach:"#F7965A",Periwinkle:"#7977B8",PineGreen:"#008B72",Plum:"#92268F",ProcessBlue:"#00B0F0",Purple:"#99479B",RawSienna:"#974006",Red:"#ED1B23",RedOrange:"#F26035",RedViolet:"#A1246B",Rhodamine:"#EF559F",RoyalBlue:"#0071BC",RoyalPurple:"#613F99",RubineRed:"#ED017D",Salmon:"#F69289",SeaGreen:"#3FBC9D",Sepia:"#671800",SkyBlue:"#46C5DD",SpringGreen:"#C6DC67",Tan:"#DA9D76",TealBlue:"#00AEB3",Thistle:"#D883B7",Turquoise:"#00B4CE",Violet:"#58429B",VioletRed:"#EF58A0",White:"#FFFFFF",WildStrawberry:"#EE2967",Yellow:"#FFF200",YellowGreen:"#98CC70",YellowOrange:"#FAA21A"};function Ge(te){var re,se,Se,Ve,rt,ft;const Ft=te.split("!");let Gt,nn,pn,jn=255,vr=255,Rr=255,jr=-1;const Ki=Ft.length>0&&Ft[0].startsWith("-");Ki&&(Ft[0]=Ft[0].slice(1));for(let xo=0;xo<Ft.length;xo++){Gt=jn,nn=vr,pn=Rr;const _i=(re=Ft[xo].trim().match(/^([A-Za-z\d-]+)/))==null?void 0:re[1],Wa=_i==null?void 0:_i.toLowerCase(),Co=_i&&(ft=(rt=(Ve=(Se=(se=Fe[Wa])!=null?se:Fe[He[_i]])!=null?Se:pe[_i])!=null?Ve:Ue[_i])!=null?rt:ue[_i])!=null?ft:Ft[xo].trim();let Xa=Co.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);if(Xa!=null&&Xa[1]&&Xa[2]&&Xa[3])jn=Math.max(0,Math.min(255,Number.parseInt(Xa[1],16))),vr=Math.max(0,Math.min(255,Number.parseInt(Xa[2],16))),Rr=Math.max(0,Math.min(255,Number.parseInt(Xa[3],16)));else if(Xa=Co.match(/^#([\da-f]{3})$/i),Xa!=null&&Xa[1]){const hs=Number.parseInt(Xa[1][0],16),js=Number.parseInt(Xa[1][1],16),Ds=Number.parseInt(Xa[1][2],16);jn=Math.max(0,Math.min(255,hs*16+hs)),vr=Math.max(0,Math.min(255,js*16+js)),Rr=Math.max(0,Math.min(255,Ds*16+Ds))}else if(Xa=Co.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),Xa!=null&&Xa[1]&&Xa[2]&&Xa[3])jn=Math.max(0,Math.min(255,Number.parseInt(Xa[1]))),vr=Math.max(0,Math.min(255,Number.parseInt(Xa[2]))),Rr=Math.max(0,Math.min(255,Number.parseInt(Xa[3])));else return;jr>=0&&(jn=(1-jr)*jn+jr*Gt,vr=(1-jr)*vr+jr*nn,Rr=(1-jr)*Rr+jr*pn,jr=-1),xo+1<Ft.length&&(jr=Math.max(0,Math.min(100,Number.parseInt(Ft[++xo])))/100)}return jr>=0&&(jn=jr*jn+(1-jr)*Gt,vr=jr*vr+(1-jr)*nn,Rr=jr*Rr+(1-jr)*pn),Ki&&(jn=255-jn,vr=255-vr,Rr=255-Rr),"#"+("00"+Math.round(jn).toString(16)).slice(-2)+("00"+Math.round(vr).toString(16)).slice(-2)+("00"+Math.round(Rr).toString(16)).slice(-2)}function Qe(te){var re,se;return te=te.trim(),(se=(re=ke[te.toLowerCase()])!=null?re:ke[He[te]])!=null?se:Ge(te)}function lt(te){if(!te||te[0]!=="#")return;te=te.slice(1);let re;return te.length<=4?(re={r:parseInt(te[0]+te[0],16),g:parseInt(te[1]+te[1],16),b:parseInt(te[2]+te[2],16)},te.length===4&&(re.a=parseInt(te[3]+te[3],16)/255)):(re={r:parseInt(te[0]+te[1],16),g:parseInt(te[2]+te[3],16),b:parseInt(te[4]+te[5],16)},te.length===8&&(re.a=parseInt(te[6]+te[7],16)/255)),re&&re.a===void 0&&(re.a=1),re}function nt(te,re,se){return se<0&&(se+=6),se>=6&&(se-=6),se<1?(re-te)*se+te:se<3?re:se<4?(re-te)*(4-se)+te:te}function mt(te){let[re,se,Se]=[te.h,te.s,te.l];re=(re+360)%360/60,Se=Math.max(0,Math.min(Se,1)),se=Math.max(0,Math.min(se,1));const Ve=Se<=.5?Se*(se+1):Se+se-Se*se,rt=Se*2-Ve;return{r:Math.round(255*nt(rt,Ve,re+2)),g:Math.round(255*nt(rt,Ve,re)),b:Math.round(255*nt(rt,Ve,re-2))}}function vt(te){return te<0?0:te>255?255:Math.round(te)}function dt(te){const{r:re,g:se,b:Se}=te;let Ve=((1<<24)+(vt(re)<<16)+(vt(se)<<8)+vt(Se)).toString(16).slice(1);return Ve[0]===Ve[1]&&Ve[2]===Ve[3]&&Ve[4]===Ve[5]&&Ve[6]===Ve[7]&&(Ve=Ve[0]+Ve[2]+Ve[4]),"#"+Ve}function St(te){let{r:re,g:se,b:Se}=te;re=re/255,se=se/255,Se=Se/255;const Ve=Math.min(re,se,Se),rt=Math.max(re,se,Se),ft=rt-Ve;let Ft,Gt;rt===Ve?Ft=0:re===rt?Ft=(se-Se)/ft:se===rt?Ft=2+(Se-re)/ft:Se===rt&&(Ft=4+(re-se)/ft),Ft=Math.min(Ft*60,360),Ft<0&&(Ft+=360);const nn=(Ve+rt)/2;return rt===Ve?Gt=0:nn<=.5?Gt=ft/(rt+Ve):Gt=ft/(2-rt-Ve),{h:Ft,s:Gt,l:nn}}function yt(te){let re=lt(te);if(!re)return te;let{h:se,s:Se,l:Ve}=St(re);return Se+=.1,Ve-=.1,dt(mt({h:se,s:Se,l:Ve}))}var ht={60:"\\lt",62:"\\gt",111:"o",38:"\\&",123:"\\lbrace",125:"\\rbrace",91:"\\lbrack",93:"\\rbrack",58:"\\colon",160:"~",172:"\\neg",183:"\\cdot",188:"\\frac{1}{4}",189:"\\frac{1}{2}",190:"\\frac{3}{4}",8304:"^{0}",8305:"^{i}",185:"^{1}",178:"^{2}",179:"^{3}",8224:"\\dagger",8225:"\\ddagger",8230:"\\ldots",8308:"^{4}",8309:"^{5}",8310:"^{6}",8311:"^{7}",8312:"^{8}",8313:"^{9}",8314:"^{+}",8315:"^{-}",8316:"^{=}",8319:"^{n}",8320:"_{0}",8321:"_{1}",8322:"_{2}",8323:"_{3}",8324:"_{4}",8325:"_{5}",8326:"_{6}",8327:"_{7}",8328:"_{8}",8329:"_{9}",8330:"_{+}",8331:"_{-}",8332:"_{=}",8336:"_{a}",8337:"_{e}",8338:"_{o}",8339:"_{x}",8242:"\\prime",39:"\\prime",8592:"\\gets",8594:"\\to",9651:"\\triangle",9661:"\\triangledown",8715:"\\owns",8727:"\\ast",8739:"\\vert",8741:"\\Vert",8743:"\\land",8744:"\\lor",8901:"\\cdot",8904:"\\bowtie",8800:"\\ne",8804:"\\le",8805:"\\ge",8869:"\\bot",10231:"\\biconditional",10232:"\\impliedby",10233:"\\implies",10234:"\\iff",8450:"\\mathbb{C}",8469:"\\mathbb{N}",8473:"\\mathbb{P}",8474:"\\mathbb{Q}",8477:"\\mathbb{R}",8484:"\\mathbb{Z}",8461:"\\mathbb{H}",8476:"\\Re",8465:"\\Im",42:"\\ast",11036:"\\square",9633:"\\square",8720:"\\coprod",8716:"\\not\\ni",9671:"\\diamond",8846:"\\uplus",8851:"\\sqcap",8852:"\\sqcup",8768:"\\wr",8750:"\\oint",8226:"\\textbullet",8722:"-",978:"\\Upsilon"},tt={119893:8462,119965:8492,119968:8496,119969:8497,119971:8459,119972:8464,119975:8466,119976:8499,119981:8475,119994:8495,119996:8458,120004:8500,120070:8493,120075:8460,120076:8465,120085:8476,120093:8488,120122:8450,120127:8461,120133:8469,120135:8473,120136:8474,120137:8477,120145:8484},xt=[{start:119808,len:26,offset:65,style:"bold"},{start:119834,len:26,offset:97,style:"bold"},{start:119860,len:26,offset:65,style:"italic"},{start:119886,len:26,offset:97,style:"italic"},{start:119912,len:26,offset:65,style:"bolditalic"},{start:119938,len:26,offset:97,style:"bolditalic"},{start:119964,len:26,offset:65,variant:"script"},{start:119990,len:26,offset:97,variant:"script"},{start:120016,len:26,offset:65,variant:"script",style:"bold"},{start:120042,len:26,offset:97,variant:"script",style:"bold"},{start:120068,len:26,offset:65,variant:"fraktur"},{start:120094,len:26,offset:97,variant:"fraktur"},{start:120172,len:26,offset:65,variant:"fraktur",style:"bold"},{start:120198,len:26,offset:97,variant:"fraktur",style:"bold"},{start:120120,len:26,offset:65,variant:"double-struck"},{start:120146,len:26,offset:97,variant:"double-struck"},{start:120224,len:26,offset:65,variant:"sans-serif"},{start:120250,len:26,offset:97,variant:"sans-serif"},{start:120276,len:26,offset:65,variant:"sans-serif",style:"bold"},{start:120302,len:26,offset:97,variant:"sans-serif",style:"bold"},{start:120328,len:26,offset:65,variant:"sans-serif",style:"italic"},{start:120354,len:26,offset:97,variant:"sans-serif",style:"italic"},{start:120380,len:26,offset:65,variant:"sans-serif",style:"bolditalic"},{start:120406,len:26,offset:97,variant:"sans-serif",style:"bolditalic"},{start:120432,len:26,offset:65,variant:"monospace"},{start:120458,len:26,offset:97,variant:"monospace"},{start:120488,len:25,offset:913,style:"bold"},{start:120514,len:25,offset:945,style:"bold"},{start:120546,len:25,offset:913,style:"italic"},{start:120572,len:25,offset:945,style:"italic"},{start:120604,len:25,offset:913,style:"bolditalic"},{start:120630,len:25,offset:945,style:"bolditalic"},{start:120662,len:25,offset:913,variant:"sans-serif",style:"bold"},{start:120688,len:25,offset:945,variant:"sans-serif",style:"bold"},{start:120720,len:25,offset:913,variant:"sans-serif",style:"bolditalic"},{start:120746,len:25,offset:945,variant:"sans-serif",style:"bolditalic"},{start:120782,len:10,offset:48,variant:"main",style:"bold"},{start:120792,len:10,offset:48,variant:"double-struck"},{start:120803,len:10,offset:48,variant:"sans-serif"},{start:120812,len:10,offset:48,variant:"sans-serif",style:"bold"},{start:120822,len:10,offset:48,variant:"monospace"}];function Rt(te,re,se){if(!/[A-Za-z\d]/.test(te)||(se==="up"&&(se=void 0),!re&&!se))return te;const Se=te.codePointAt(0);if(Se===void 0)return te;for(const Ve of xt)if((!re||Ve.variant===re)&&(!se||Ve.style===se)&&Se>=Ve.offset&&Se<Ve.offset+Ve.len){const rt=Ve.start+Se-Ve.offset;return String.fromCodePoint(tt[rt]||rt)}return te}function It(te){var re;if((te<119808||te>120831)&&(te<8448||te>8527))return{char:String.fromCodePoint(te)};for(const se in tt)if(tt[se]===te){te=(re=se.codePointAt(0))!=null?re:0;break}for(const se of xt)if(te>=se.start&&te<se.start+se.len)return{char:String.fromCodePoint(te-se.start+se.offset),variant:se.variant,style:se.style};return{char:String.fromCodePoint(te)}}function Mt(te){var re;let se="";for(const Se of te){if("{}<>[]$&#^_%:'\u02DC".includes(Se)){se+=Se;continue}const Ve=(re=Se.codePointAt(0))!=null?re:0;let rt=ht[Ve];if(rt)rt.startsWith("\\")?se+=rt+" ":se+=rt;else{const{char:ft,variant:Ft,style:Gt}=It(Ve);switch(rt=ft,Ft){case"double-struck":rt=`\\mathbb{${rt}}`;break;case"fraktur":rt=`\\mathfrak{${rt}}`;break;case"script":rt=`\\mathscr{${rt}}`;break;case"sans-serif":rt=`\\mathsf{${rt}}`;break;case"monospace":rt=`\\mathtt{${rt}}`;break;case"calligraphic":rt=`\\mathcal{${rt}}`;break}switch(Gt){case"bold":rt=`\\mathbf{${rt}}`;break;case"italic":rt=`\\mathit{${rt}}`;break;case"bolditalic":rt=`\\mathbfit{${rt}}`;break}se+=rt}}return se}function Tt(te){return te?Array.isArray(te)?te:typeof te=="object"&&"group"in te?te.group:[]:[]}var Jt={},ln=ve({},ht),gn={},kn={},wn={darr:"\\downarrow",dArr:"\\Downarrow",Darr:"\\Downarrow",lang:"\\langle",rang:"\\rangle",uarr:"\\uparrow",uArr:"\\Uparrow",Uarr:"\\Uparrow",N:"\\mathbb{N}",R:"\\mathbb{R}",Z:"\\mathbb{Z}",alef:"\\aleph",alefsym:"\\aleph",Alpha:"\\mathrm{A}",Beta:"\\mathrm{B}",bull:"\\bullet",Chi:"\\mathrm{X}",clubs:"\\clubsuit",cnums:"\\mathbb{C}",Complex:"\\mathbb{C}",Dagger:"\\ddagger",diamonds:"\\diamondsuit",empty:"\\emptyset",Epsilon:"\\mathrm{E}",Eta:"\\mathrm{H}",exist:"\\exists",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",Harr:"\\Leftrightarrow",hearts:"\\heartsuit",image:"\\Im",infin:"\\infty",Iota:"\\mathrm{I}",isin:"\\in",Kappa:"\\mathrm{K}",larr:"\\leftarrow",lArr:"\\Leftarrow",Larr:"\\Leftarrow",lrarr:"\\leftrightarrow",lrArr:"\\Leftrightarrow",Lrarr:"\\Leftrightarrow",Mu:"\\mathrm{M}",natnums:"\\mathbb{N}",Nu:"\\mathrm{N}",Omicron:"\\mathrm{O}",plusmn:"\\pm",rarr:"\\rightarrow",rArr:"\\Rightarrow",Rarr:"\\Rightarrow",real:"\\Re",reals:"\\mathbb{R}",Reals:"\\mathbb{R}",Rho:"\\mathrm{P}",sdot:"\\cdot",sect:"\\S",spades:"\\spadesuit",sub:"\\subset",sube:"\\subseteq",supe:"\\supseteq",Tau:"\\mathrm{T}",thetasym:"\\vartheta",weierp:"\\wp",Zeta:"\\mathrm{Z}"},Bn={varGamma:"\\mathit{\\Gamma}",varDelta:"\\mathit{\\Delta}",varTheta:"\\mathit{\\Theta}",varLambda:"\\mathit{\\Lambda}",varXi:"\\mathit{\\Xi}",varPi:"\\mathit{\\Pi}",varSigma:"\\mathit{\\Sigma}",varUpsilon:"\\mathit{\\Upsilon}",varPhi:"\\mathit{\\Phi}",varPsi:"\\mathit{\\Psi}",varOmega:"\\mathit{\\Omega}",pmod:{def:"\\quad(\\operatorname{mod}\\ #1)",args:1,expand:!1,captureSelection:!1},mod:{def:"\\quad\\operatorname{mod}\\,\\,#1",args:1,expand:!1},bmod:{def:"\\;\\mathbin{\\operatorname{mod }}",expand:!1}},On={bra:{def:"\\mathinner{\\langle{#1}|}",args:1,captureSelection:!1},ket:{def:"\\mathinner{|{#1}\\rangle}",args:1,captureSelection:!1},braket:{def:"\\mathinner{\\langle{#1}\\rangle}",args:1,captureSelection:!1},set:{def:"\\mathinner{\\lbrace #1 \\rbrace}",args:1,captureSelection:!1},Bra:{def:"\\left\\langle #1\\right|",args:1,captureSelection:!1},Ket:{def:"\\left|#1\\right\\rangle",args:1,captureSelection:!1},Braket:{def:"\\left\\langle{#1}\\right\\rangle",args:1,captureSelection:!1},Set:{def:"\\left\\lbrace #1 \\right\\rbrace",args:1,captureSelection:!1}},Nt={iff:{primitive:!0,captureSelection:!0,def:"\\;\u27FA\\;"},nicefrac:"^{#1}\\!\\!/\\!_{#2}",phase:{def:"\\enclose{phasorangle}{#1}",args:1,captureSelection:!1},rd:"\\mathrm{d}",rD:"\\mathrm{D}",doubleStruckCapitalN:"\\mathbb{N}",doubleStruckCapitalR:"\\mathbb{R}",doubleStruckCapitalQ:"\\mathbb{Q}",doubleStruckCapitalZ:"\\mathbb{Z}",doubleStruckCapitalP:"\\mathbb{P}",scriptCapitalE:"\\mathscr{E}",scriptCapitalH:"\\mathscr{H}",scriptCapitalL:"\\mathscr{L}",gothicCapitalC:"\\mathfrak{C}",gothicCapitalH:"\\mathfrak{H}",gothicCapitalI:"\\mathfrak{I}",gothicCapitalR:"\\mathfrak{R}",imaginaryI:"\\mathrm{i}",imaginaryJ:"\\mathrm{j}",exponentialE:"\\mathrm{e}",differentialD:"\\mathrm{d}",capitalDifferentialD:"\\mathrm{D}",mathstrut:{def:"\\vphantom{(}",primitive:!0},angl:"\\enclose{actuarial}{#1}",angln:"\\enclose{actuarial}{n}",anglr:"\\enclose{actuarial}{r}",anglk:"\\enclose{actuarial}{k}",mathtools:{primitive:!0,package:{ordinarycolon:":",vcentcolon:"\\mathrel{\\mathop\\ordinarycolon}",dblcolon:'{\\mathop{\\char"2237}}',coloneqq:'{\\mathop{\\char"2254}}',Coloneqq:'{\\mathop{\\char"2237\\char"3D}}',coloneq:'{\\mathop{\\char"3A\\char"2212}}',Coloneq:'{\\mathop{\\char"2237\\char"2212}}',eqqcolon:'{\\mathop{\\char"2255}}',Eqqcolon:'{\\mathop{\\char"3D\\char"2237}}',eqcolon:'{\\mathop{\\char"2239}}',Eqcolon:'{\\mathop{\\char"2212\\char"2237}}',colonapprox:'{\\mathop{\\char"003A\\char"2248}}',Colonapprox:'{\\mathop{\\char"2237\\char"2248}}',colonsim:'{\\mathop{\\char"3A\\char"223C}}',Colonsim:'{\\mathop{\\char"2237\\char"223C}}',colondash:"\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",Colondash:"\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}"}},ratio:"\\vcentcolon",coloncolon:"\\dblcolon",colonequals:"\\coloneq",coloncolonequals:"\\Coloneq",equalscolon:"\\eqcolon",equalscoloncolon:"\\Eqcolon",colonminus:"\\colondash",coloncolonminus:"\\Colondash",minuscolon:"\\dashcolon",minuscoloncolon:"\\Dashcolon",coloncolonapprox:"\\Colonapprox",coloncolonsim:"\\Colonsim",simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",simcoloncolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcoloncolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",notni:"\\mathrel{\\char`\u220C}",limsup:"\\operatorname*{lim\\,sup}",liminf:"\\operatorname*{lim\\,inf}",injlim:"\\operatorname*{inj\\,lim}",projlim:"\\operatorname*{proj\\,lim}",varlimsup:"\\operatorname*{\\overline{lim}}",varliminf:"\\operatorname*{\\underline{lim}}",varinjlim:"\\operatorname*{\\underrightarrow{lim}}",varprojlim:"\\operatorname*{\\underleftarrow{lim}}",argmin:"\\operatorname*{arg\\,min}",argmax:"\\operatorname*{arg\\,max}",plim:"\\mathop{\\operatorname{plim}}\\limits",tripledash:{def:"\\vphantom{-}\\raise{4mu}{\\mkern1.5mu\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2mu}}",expand:!0},"braket.sty":{package:On},"amsmath.sty":{package:Bn,primitive:!0},"texvc.sty":{package:wn,primitive:!1}},pt={" ":32,"\\!":33,"\\#":35,"\\$":36,"\\%":37,"\\&":38,"-":45,"\\textunderscore":95,"\\euro":8364,"\\maltese":10016,"\\{":123,"\\}":125,"\\textbraceleft":123,"\\textbraceright":125,"\\lbrace":123,"\\rbrace":125,"\\lbrack":91,"\\rbrack":93,"\\nobreakspace":160,"\\ldots":8230,"\\textellipsis":8230,"\\backslash":92,"`":8216,"'":8217,"``":8220,"''":8221,"\\degree":176,"\\textasciicircum":94,"\\textasciitilde":126,"\\textasteriskcentered":42,"\\textbackslash":92,"\\textbullet":8226,"\\textdollar":36,"\\textsterling":163,"\\textdagger":8224,"\\textdaggerdbl":8225,"\u2013":8211,"\u2014":8212,"\u2018":8216,"\u2019":8217,"\u201C":8220,"\u201D":8221,'"':8221,"\\ss":223,"\\ae":230,"\\oe":339,"\\AE":198,"\\OE":338,"\\O":216,"\\i":305,"\\j":567,"\\aa":229,"\\AA":197},ot=/[\w!@*()-=+{}\[\]\\';:?/.,~<>`|$%#&^" ]/,bt,At;Ie()?(bt=new RegExp("\\p{Letter}","u"),At=new RegExp("[0-9\\p{Letter}]","u")):(bt=/[a-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/,At=/[\da-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/);function it(te,re,se="mord",Se){re!==void 0&&(Jt[te]={definitionType:"symbol",type:se,variant:Se,codepoint:re},ln[re]||(ln[re]=te))}function Dt(te,re,se){if(typeof te=="string"){for(let Se=0;Se<te.length;Se++){const Ve=te.charAt(Se);it(Ve,Ve.codePointAt(0))}return}for(const[Se,Ve,rt,ft]of te)it(Se,Ve,rt!=null?rt:re,ft!=null?ft:se)}function qt(te,re){for(let se=te;se<=re;se++)it(String.fromCodePoint(se),se)}function Ot(te){var re;return(re=kn[te])!=null?re:null}function kt(te,re){var se,Se;if(re.length===0||re==="\\"||!re.startsWith("\\"))return[];const Ve=[];for(const ft in gn)ft.startsWith(re)&&!gn[ft].infix&&Ve.push({match:ft,frequency:(se=gn[ft].frequency)!=null?se:0});for(const ft in Jt)ft.startsWith(re)&&Ve.push({match:ft,frequency:(Se=Jt[ft].frequency)!=null?Se:0});const rt=re.substring(1);for(const ft of Object.keys(te.options.macros))ft.startsWith(rt)&&Ve.push({match:"\\"+ft,frequency:0});return Ve.sort((ft,Ft)=>{var Gt,nn;return ft.frequency===Ft.frequency?ft.match.length===Ft.match.length?ft.match<Ft.match?-1:1:ft.match.length-Ft.match.length:((Gt=Ft.frequency)!=null?Gt:0)-((nn=ft.frequency)!=null?nn:0)}),Ve.map(ft=>ft.match)}function rn(te){let re="auto";const se=te.match(/:([^=]+)/);return se&&(re=se[1].trim()),re}function Yt(te){if(!te)return[];const re=[];let se=te.split("]");if(se[0].startsWith("[")){re.push({isOptional:!0,type:rn(se[0].slice(1))});for(let Se=1;Se<=se.length;Se++)re.push(...Yt(se[Se]))}else if(se=te.split("}"),se[0].startsWith("{")){re.push({isOptional:!1,type:rn(se[0].slice(1))});for(let Se=1;Se<=se.length;Se++)re.push(...Yt(se[Se]))}return re}function Zt(te){if(!te)return"";let re="",se=!0;for(const Se of te)typeof Se.value=="string"?re+=Se.value:se=!1;return se?re:""}function Dn(te,re){typeof te=="string"&&(te=[te]);const se={tabular:!1,params:[],createAtom:re};for(const Se of te)kn[Se]=se}function Xn(te,re,se){typeof te=="string"&&(te=[te]);const Ve={tabular:!0,params:Yt(re),createAtom:se};for(const rt of te)kn[rt]=Ve}function In(te,re,se){var Se,Ve;se||(se={});const rt={definitionType:"function",params:Yt(re),ifMode:se.ifMode,isFunction:(Se=se.isFunction)!=null?Se:!1,applyMode:se.applyMode,infix:(Ve=se.infix)!=null?Ve:!1,parse:se.parse,createAtom:se.createAtom,applyStyle:se.applyStyle,serialize:se.serialize,render:se.render};if(typeof te=="string")gn["\\"+te]=rt;else for(const ft of te)gn["\\"+ft]=rt}var Vn;function fr(te){return Vn||(Vn=en(Nt)),te?en(ve(ve({},Vn),te)):Vn}function Sn(te,re){var se,Se,Ve,rt;if(typeof te=="string"){let ft=0;const Ft=te;return/(^|[^\\])#1/.test(Ft)&&(ft=1),/(^|[^\\])#2/.test(Ft)&&(ft=2),/(^|[^\\])#3/.test(Ft)&&(ft=3),/(^|[^\\])#4/.test(Ft)&&(ft=4),/(^|[^\\])#5/.test(Ft)&&(ft=5),/(^|[^\\])#6/.test(Ft)&&(ft=6),/(^|[^\\])#7/.test(Ft)&&(ft=7),/(^|[^\\])#8/.test(Ft)&&(ft=8),/(^|[^\\])#9/.test(Ft)&&(ft=9),{expand:(se=re==null?void 0:re.expand)!=null?se:!0,captureSelection:(Se=re==null?void 0:re.captureSelection)!=null?Se:!0,args:ft,def:Ft}}return ve({expand:(Ve=re==null?void 0:re.expand)!=null?Ve:!0,captureSelection:(rt=re==null?void 0:re.captureSelection)!=null?rt:!0,args:0},te)}function en(te){if(!te)return{};const re={};for(const se of Object.keys(te)){const Se=te[se];if(Se==null)delete re[se];else if(typeof Se=="object"&&"package"in Se)for(const Ve of Object.keys(Se.package))re[Ve]=Sn(Se.package[Ve],{expand:!Se.primitive,captureSelection:Se.captureSelection});else re[se]=Sn(Se)}return re}function hn(te,re="math"){if(!te||te.length===0)return null;let se=null;if(te.startsWith("\\")){if(se=gn[te],se)return!se.ifMode||se.ifMode===re?se:null;re==="math"?se=Jt[te]:pt[te]&&(se={definitionType:"symbol",type:"mord",codepoint:pt[te]})}else if(re==="math"){if(se=Jt[te],!se&&te.length===1){const Se=Gn("math",te.codePointAt(0));return Se.startsWith("\\")?be(ve({},hn(Se,"math")),{command:Se}):null}}else pt[te]?se={definitionType:"symbol",type:"mord",codepoint:pt[te]}:re==="text"&&(se={definitionType:"symbol",type:"mord",codepoint:te.codePointAt(0)});return se!=null?se:null}function er(te,re){if(!te.startsWith("\\"))return null;const se=te.slice(1);return re[se]}function Gn(te,re){if(re===void 0)return"";if(te==="math"&&ln[re])return ln[re];if(te==="text"){const se=Object.keys(pt).find(Se=>pt[Se]===re);return se||String.fromCodePoint(re)}return String.fromCodePoint(re)}var br=[0,.68889,0,0,.72222],qr=[0,.68889,0,0,.66667],Fr=[0,.68889,0,0,.77778],ri=[0,.68889,0,0,.61111],Ii=[.16667,.68889,0,0,.77778],ji=[0,.68889,0,0,.55556],gi=[0,0,0,0,.25],Li=[0,.825,0,0,2.33334],ba=[0,.9,0,0,2.33334],Vi=[0,.68889,0,0,.54028],vi=[-.03598,.46402,0,0,.5],Fi=[-.13313,.36687,0,0,1],va=[.01354,.52239,0,0,1],Or=[.01354,.52239,0,0,1.11111],Xr=[0,.54986,0,0,1],zi=[0,.69224,0,0,.5],cr=[0,.43056,0,0,1],Wr=[.08198,.58198,0,0,.77778],Hr=[.19444,.69224,0,0,.41667],Yr=[.1808,.675,0,0,1],ci=[.19444,.69224,0,0,.83334],Ut=[.13667,.63667,0,0,1],Le=[-.064,.437,0,0,1.334],Ke=[.08167,.58167,0,0,.77778],_e=[0,.69224,0,0,.72222],je=[0,.69224,0,0,.66667],et=[-.13313,.36687,0,0,.77778],Et=[.06062,.54986,0,0,.77778],Ct=[0,.69224,0,0,.77778],jt=[.25583,.75583,0,0,.77778],Kt=[.25142,.75726,0,0,.77778],Mn=[.20576,.70576,0,0,.77778],cn=[.30274,.79383,0,0,.77778],_n=[.22958,.72958,0,0,.77778],nr=[.1808,.675,0,0,.77778],rr=[.13667,.63667,0,0,.77778],tr=[.13597,.63597,0,0,.77778],zn=[.03517,.54986,0,0,.77778],En=[0,.675,0,0,.77778],Tn=[.19444,.69224,0,0,.61111],Hn=[0,.54986,0,0,.76042],Jn=[0,.54986,0,0,.66667],sr=[.0391,.5391,0,0,.77778],Dr=[.03517,.54986,0,0,1.33334],Zn=[.38569,.88569,0,0,.77778],Er=[.23222,.74111,0,0,.77778],xn=[.19444,.69224,0,0,.77778],Pn=[0,.37788,0,0,.5],Kn=[0,.54986,0,0,.72222],lr=[0,.69224,0,0,.83334],qn=[.11111,.69224,0,0,.66667],Ir=[.26167,.75726,0,0,.77778],wr=[.48256,.98256,0,0,.77778],ti=[.28481,.79383,0,0,.77778],li=[.08167,.58167,0,0,.22222],fi=[.08167,.58167,0,0,.38889],Ri=[0,.43056,.04028,0,.66667],Ni=[.41951,.91951,0,0,.77778],Yi=[.24982,.74947,0,0,.38865],oa=[.08319,.58283,0,0,.75623],Ai=[0,.10803,0,0,.27764],ua=[0,.47534,0,0,.50181],ca=[.18906,.47534,0,0,.50181],Ca=[0,.69141,0,0,.50181],ea=[.24982,.74947,0,0,.27764],ka=[0,.69141,0,0,.21471],Pa=[.25,.75,0,0,.44722],ia=[0,.64444,0,0,.575],ro=[.08556,.58556,0,0,.89444],Eo=[0,.69444,0,0,.89444],Da=[0,.68611,0,0,.9],Br=[0,.68611,0,0,.86944],Pi=[.25,.75,0,0,.575],Ha=[.25,.75,0,0,.31944],Ua=[0,.69444,0,0,.63889],Na=[0,.69444,0,0,.31944],da=[0,.44444,0,0,.63889],co=[0,.44444,0,0,.51111],Qa=[0,.69444,0,0,.575],oo=[.13333,.63333,0,0,.89444],cs=[0,.44444,0,0,.31944],Ma=[0,.69444,0,0,.86944],Ya=[0,.68611,0,0,.69166],Ao=[0,.68611,0,0,.83055],zo=[0,.68611,0,0,.89444],Hs=[0,.69444,0,0,.60278],Ys=[.19444,.69444,0,0,.51111],Cs=[0,.69444,0,0,.83055],vs=[-.10889,.39111,0,0,1.14999],al=[.19444,.69444,0,0,.575],gs=[.19444,.69444,0,0,1.14999],ja=[.19444,.69444,0,0,.70277],Ka=[.05556,.75,0,0,.575],ga=[0,.68611,0,0,.95833],Aa=[.08556,.58556,0,0,.76666],wo=[-.02639,.47361,0,0,.575],os=[0,.44444,0,0,.89444],Ps=[0,.55556,0,0,.76666],Rs=[-.10889,.39111,0,0,.89444],Bs=[.00222,.50222,0,0,.89444],so=[.19667,.69667,0,0,.89444],Tl=[.08556,.58556,0,0,1.14999],_l=[0,.69444,0,0,.70277],xu=[-.02778,.47222,0,0,.575],ns=[.25,.75,0,0,.51111],bs=[-.13889,.36111,0,0,1.14999],yl=[.19444,.69444,0,0,1.02222],Is=[.12963,.69444,0,0,.89444],rl=[.19444,.69444,0,0,.44722],ui=[0,.64444,.13167,0,.59111],ii=[.19444,.64444,.13167,0,.59111],ei=[0,.68611,.17208,0,.8961],Ti=[.19444,.44444,.105,0,.53222],fa=[0,.44444,.085,0,.82666],ha=[0,.69444,.06709,0,.59111],Mi=[0,.69444,.12945,0,.35555],Va=[0,.69444,0,0,.94888],Io=[0,.69444,.11472,0,.59111],rs=[0,.68611,.10778,0,.88555],To=[0,.69444,.07939,0,.62055],_a=[0,.69444,.12417,0,.30667],Bo=[0,.64444,.13556,0,.51111],Qo=[.19444,.64444,.13556,0,.51111],Zs=[0,.68333,.16389,0,.74333],Wo=[.19444,.43056,.08847,0,.46],Oo=[0,.43056,.07514,0,.71555],Ss=[0,.69444,.06646,0,.51111],Xs=[0,.69444,0,0,.83129],Dl=[0,.69444,.1225,0,.51111],Du=[0,.68333,.09403,0,.76666],zu=[0,.68333,.11111,0,.76666],Fc=[0,.69444,.06961,0,.51444],Nu=[0,.69444,0,0,.27778],Vu=[.25,.75,0,0,.38889],Pu=[0,.64444,0,0,.5],Vc=[0,.69444,0,0,.77778],cc=[0,.68333,0,0,.75],Vl=[0,.68333,0,0,.77778],dd=[0,.68333,0,0,.68056],nd=[0,.68333,0,0,.72222],ks=[.25,.75,0,0,.5],Yl=[.25,.75,0,0,.27778],gl=[0,.69444,0,0,.5],Iu=[0,.69444,0,0,.55556],Zu=[0,.43056,0,0,.44445],Tu=[0,.43056,0,0,.5],hl=[.19444,.43056,0,0,.55556],cl=[0,.43056,0,0,.55556],fu=[.08333,.58333,0,0,.77778],Ou=[0,.43056,0,0,.27778],Eu=[0,.66786,0,0,.27778],dc=[0,.69444,0,0,.75],ol=[0,.66786,0,0,.5],Zc=[0,.68333,0,0,.625],rc=[.19444,.69444,0,0,.44445],fd=[0,.69444,0,0,.72222],Au=[.19444,.69444,0,0,.5],fc=[.19444,.69444,0,0,1],hc=[.011,.511,0,0,1.126],zc=[.19444,.69444,0,0,.61111],df=[.05556,.75,0,0,.5],_d=[0,.68333,0,0,.83334],Wc=[.0391,.5391,0,0,.66667],xd=[-.05555,.44445,0,0,.5],Uc=[0,.43056,0,0,.77778],Ed=[0,.55556,0,0,.66667],Xd=[-.03625,.46375,0,0,.77778],Hi=[-.01688,.48312,0,0,.77778],ff=[.0391,.5391,0,0,1],Nl=[0,.69444,0,0,.61111],Xl=[-.03472,.46528,0,0,.5],hu=[.25,.75,0,0,.44445],Gc=[-.14236,.35764,0,0,1],bc=[.244,.744,0,0,.412],Bc=[.19444,.69444,0,0,.88889],Ru=[.12963,.69444,0,0,.77778],$u=[.19444,.69444,0,0,.38889],ec=[.011,.511,0,0,1.638],Dd=[.19444,.69444,0,0,0],$t=[0,.44444,0,0,.575],un=[.19444,.44444,0,0,.575],bn=[0,.68611,0,0,.75555],dr=[0,.69444,0,0,.66759],ir=[0,.68611,0,0,.80555],ni=[0,.68611,.08229,0,.98229],Vr=[0,.68611,0,0,.76666],Oi=[0,.44444,0,0,.58472],Si=[.19444,.44444,0,0,.6118],Gi=[.19444,.43056,0,0,.5],io=[0,.68333,.02778,.08334,.76278],ta=[0,.68333,.08125,.05556,.83125],na=[0,.43056,0,.05556,.48472],La=[.19444,.43056,0,.08334,.51702],Fa=[.25,.75,0,0,.42778],Ci=[0,.69444,0,0,.55],Wi=[0,.69444,0,0,.73334],Ia=[0,.69444,0,0,.79445],Ho=[0,.69444,0,0,.51945],ho=[0,.69444,0,0,.70278],Uo=[0,.69444,0,0,.76389],Go=[.25,.75,0,0,.34306],_o=[0,.69444,0,0,.56111],No=[0,.69444,0,0,.25556],ss=[.19444,.45833,0,0,.56111],Ws=[0,.45833,0,0,.56111],sl=[0,.69444,0,0,.30556],xl=[0,.69444,0,0,.58056],El=[0,.69444,0,0,.67223],Fl=[0,.69444,0,0,.85556],nu=[0,.69444,0,0,.55834],ll=[0,.65556,.11156,0,.5],Js=[0,.69444,.08094,0,.70834],Al=[.17014,0,0,0,.44445],Cl=[0,.69444,.0799,0,.5],uu=[0,.69444,0,0,.73752],Rl=[0,.69444,.09205,0,.5],Ja=[0,.69444,.09031,0,.77778],Cu=[0,.69444,.07816,0,.27778],Wu=[0,.69444,.00316,0,.5],fn=[.19444,.69444,0,0,.83334],An=[.05556,.75,0,0,.83334],$n=[0,.75,0,0,.5],hr=[.125,.08333,0,0,.27778],Sr=[0,.08333,0,0,.27778],xr=[0,.65556,0,0,.5],$r=[0,.69444,0,0,.47222],Ur=[0,.69444,0,0,.66667],Gr=[0,.69444,0,0,.59722],mi=[0,.69444,0,0,.54167],hi=[0,.69444,0,0,.70834],yi=[.25,.75,0,0,.28889],$i=[0,.69444,0,0,.51667],Ji=[0,.44444,0,0,.44445],oi=[.19444,.44444,0,0,.51667],Ta=[0,.44444,0,0,.38333],xa=[0,.44444,0,0,.51667],ao=[0,.69444,0,0,.83334],Za=[.35001,.85,0,0,.45834],$a=[.35001,.85,0,0,.57778],$o=[.35001,.85,0,0,.41667],ts=[.35001,.85,0,0,.58334],Ro=[0,.72222,0,0,.55556],es=[1e-5,.6,0,0,.66667],ms=[1e-5,.6,0,0,.77778],go=[.25001,.75,0,0,.94445],Yo=[.306,.805,.19445,0,.47222],yo=[.30612,.805,.19445,0,.47222],za=[.25001,.75,0,0,.83334],Oa=[.35001,.85,0,0,.47222],is=[.25001,.75,0,0,1.11111],_s=[.65002,1.15,0,0,.59722],as=[.65002,1.15,0,0,.81111],eo=[.65002,1.15,0,0,.47222],st=[.65002,1.15,0,0,.66667],wt=[0,.75,0,0,1],Lt=[.55001,1.05,0,0,1.27778],Vt=[.862,1.36,.44445,0,.55556],an=[.86225,1.36,.44445,0,.55556],on=[.55001,1.05,0,0,1.11111],Cn=[.65002,1.15,0,0,.52778],vn=[.65002,1.15,0,0,.61111],Rn=[.55001,1.05,0,0,1.51112],Nn=[.95003,1.45,0,0,.73611],Yn=[.95003,1.45,0,0,1.04445],mr=[.95003,1.45,0,0,.52778],pr=[.95003,1.45,0,0,.75],_r=[0,.75,0,0,1.44445],Lr=[.95003,1.45,0,0,.58334],Ar=[1.25003,1.75,0,0,.79167],Tr=[1.25003,1.75,0,0,1.27778],Cr=[1.25003,1.75,0,0,.58334],kr=[1.25003,1.75,0,0,.80556],pi=[0,.825,0,0,1.8889],di=[1.25003,1.75,0,0,.63889],si=[.64502,1.155,0,0,.875],zr=[1e-5,.6,0,0,.875],la=[-99e-5,.601,0,0,.66667],po=[.64502,1.155,0,0,.66667],bo=[1e-5,.9,0,0,.88889],xi=[.65002,1.15,0,0,.88889],Ei=[.90001,0,0,0,.88889],pa=[-.00499,.605,0,0,1.05556],Pr=[0,.12,0,0,.45],Kr=[0,.61111,0,0,.525],Qi=[.08333,.69444,0,0,.525],ki=[-.08056,.53055,0,0,.525],ma=[-.05556,.55556,0,0,.525],Zi=[0,.43056,0,0,.525],wa=[.22222,.43056,0,0,.525],Ko=[0,0,0,0,.525],Xo={"AMS-Regular":{32:gi,65:br,66:qr,67:br,68:br,69:qr,70:ri,71:Fr,72:Fr,73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:Fr,76:qr,77:[0,.68889,0,0,.94445],78:br,79:Ii,80:ri,81:Ii,82:br,83:ji,84:qr,85:br,86:br,87:[0,.68889,0,0,1],88:br,89:br,90:qr,107:ji,160:gi,165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:ji,295:Vi,710:Li,732:ba,770:Li,771:ba,989:Ke,1008:Ri,8245:[0,.54986,0,0,.275],8463:Vi,8487:br,8498:ji,8502:qr,8503:[0,.68889,0,0,.44445],8504:qr,8513:[0,.68889,0,0,.63889],8592:vi,8594:vi,8602:Fi,8603:Fi,8606:va,8608:va,8610:Or,8611:Or,8619:Xr,8620:Xr,8621:[-.13313,.37788,0,0,1.38889],8622:Fi,8624:zi,8625:zi,8630:cr,8631:cr,8634:Wr,8635:Wr,8638:Hr,8639:Hr,8642:Hr,8643:Hr,8644:Yr,8646:Yr,8647:Yr,8648:ci,8649:Yr,8650:ci,8651:va,8652:va,8653:Fi,8654:Fi,8655:Fi,8666:Ut,8667:Ut,8669:[-.13313,.37788,0,0,1],8672:Le,8674:Le,8705:[0,.825,0,0,.5],8708:ji,8709:Ke,8717:[0,.43056,0,0,.42917],8722:vi,8724:[.08198,.69224,0,0,.77778],8726:Ke,8733:Ct,8736:_e,8737:_e,8738:[.03517,.52239,0,0,.72222],8739:li,8740:[.25142,.74111,0,0,.27778],8741:fi,8742:[.25142,.74111,0,0,.5],8756:je,8757:je,8764:et,8765:[-.13313,.37788,0,0,.77778],8769:et,8770:Xd,8774:cn,8776:Hi,8778:Ke,8782:Et,8783:Et,8785:Wr,8786:Wr,8787:Wr,8790:Ct,8791:_n,8796:[.08198,.91667,0,0,.77778],8806:jt,8807:jt,8808:Kt,8809:Kt,8812:[.25583,.75583,0,0,.5],8814:Mn,8815:Mn,8816:cn,8817:cn,8818:_n,8819:_n,8822:nr,8823:nr,8828:rr,8829:rr,8830:_n,8831:_n,8832:Mn,8833:Mn,8840:cn,8841:cn,8842:tr,8843:tr,8847:zn,8848:zn,8858:Wr,8859:Wr,8861:Wr,8862:En,8863:En,8864:En,8865:En,8872:[0,.69224,0,0,.61111],8873:_e,8874:[0,.69224,0,0,.88889],8876:ri,8877:ri,8878:br,8879:br,8882:zn,8883:zn,8884:rr,8885:rr,8888:[0,.54986,0,0,1.11111],8890:hl,8891:Tn,8892:Tn,8901:[0,.54986,0,0,.27778],8903:Ke,8905:Ke,8906:Ke,8907:Ct,8908:Ct,8909:[-.03598,.46402,0,0,.77778],8910:Hn,8911:Hn,8912:zn,8913:zn,8914:Jn,8915:Jn,8916:je,8918:sr,8919:sr,8920:Dr,8921:Dr,8922:Zn,8923:Zn,8926:rr,8927:rr,8928:cn,8929:cn,8934:Er,8935:Er,8936:Er,8937:Er,8938:Mn,8939:Mn,8940:cn,8941:cn,8994:xn,8995:xn,9416:[.15559,.69224,0,0,.90222],9484:zi,9488:zi,9492:Pn,9496:Pn,9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:En,9633:En,9650:Kn,9651:Kn,9654:zn,9660:Kn,9661:Kn,9664:zn,9674:qn,9733:[.19444,.69224,0,0,.94445],10003:lr,10016:lr,10731:qn,10846:[.19444,.75583,0,0,.61111],10877:rr,10878:rr,10885:jt,10886:jt,10887:tr,10888:tr,10889:Ir,10890:Ir,10891:wr,10892:wr,10901:rr,10902:rr,10933:Kt,10934:Kt,10935:Ir,10936:Ir,10937:Ir,10938:Ir,10949:jt,10950:jt,10955:ti,10956:ti,57350:li,57351:fi,57352:Ke,57353:Ri,57356:Kt,57357:Kt,57358:Ni,57359:cn,57360:cn,57361:Ni,57366:Kt,57367:Kt,57368:Kt,57369:Kt,57370:tr,57371:tr},"Caligraphic-Regular":{32:gi,65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:gi},"Fraktur-Regular":{32:gi,33:[0,.69141,0,0,.29574],34:ka,38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:Yi,41:Yi,42:[0,.62119,0,0,.27764],43:oa,44:Ai,45:oa,46:Ai,47:[.24982,.74947,0,0,.50181],48:ua,49:ua,50:ua,51:ca,52:ca,53:ca,54:Ca,55:ca,56:Ca,57:ca,58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:ea,93:ea,94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:gi,8216:ka,8217:ka,58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:gi,33:[0,.69444,0,0,.35],34:Hs,35:[.19444,.69444,0,0,.95833],36:Ka,37:[.05556,.75,0,0,.95833],38:Eo,39:Na,40:Pa,41:Pa,42:[0,.75,0,0,.575],43:oo,44:[.19444,.15556,0,0,.31944],45:Ta,46:[0,.15556,0,0,.31944],47:Pi,48:ia,49:ia,50:ia,51:ia,52:ia,53:ia,54:ia,55:ia,56:ia,57:ia,58:cs,59:[.19444,.44444,0,0,.31944],60:ro,61:Rs,62:ro,63:[0,.69444,0,0,.54305],64:Eo,65:Br,66:[0,.68611,0,0,.81805],67:Ao,68:[0,.68611,0,0,.88194],69:bn,70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:Da,73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:Ya,77:[0,.68611,0,0,1.09166],78:Da,79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:Br,89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:Ha,92:Pi,93:Ha,94:Qa,95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:Ua,99:co,100:Ua,101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:Ua,105:Na,106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:Na,109:[0,.44444,0,0,.95833],110:da,111:$t,112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:da,118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:co,123:Pi,124:Ha,125:Pi,126:[.35,.34444,0,0,.575],160:gi,163:[0,.69444,0,0,.86853],168:Qa,172:[0,.44444,0,0,.76666],176:Ma,177:oo,184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:oo,216:[.04861,.73472,0,0,.89444],223:Gr,230:[0,.44444,0,0,.83055],247:oo,248:[.09722,.54167,0,0,.575],305:cs,338:[0,.68611,0,0,1.16944],339:os,567:[.19444,.44444,0,0,.35139],710:Qa,711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:Qa,715:Qa,728:Qa,729:Na,730:Ma,732:Qa,733:Qa,915:Ya,916:ga,920:zo,923:ir,926:Vr,928:Da,931:Ao,933:zo,934:Ao,936:zo,937:Ao,8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:Na,8217:Na,8220:Hs,8221:Hs,8224:Ys,8225:Ys,8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:dr,8465:Cs,8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:Cs,8501:_l,8592:vs,8593:al,8594:vs,8595:al,8596:vs,8597:Pi,8598:gs,8599:gs,8600:gs,8601:gs,8636:vs,8637:vs,8640:vs,8641:vs,8656:vs,8657:ja,8658:vs,8659:ja,8660:vs,8661:[.25,.75,0,0,.70277],8704:Ua,8706:[0,.69444,.06389,0,.62847],8707:Ua,8709:Ka,8711:ga,8712:Aa,8715:Aa,8722:oo,8723:oo,8725:Pi,8726:Pi,8727:xu,8728:wo,8729:wo,8730:[.18,.82,0,0,.95833],8733:os,8734:[0,.44444,0,0,1.14999],8736:_e,8739:Ha,8741:Pi,8743:Ps,8744:Ps,8745:Ps,8746:Ps,8747:[.19444,.69444,.12778,0,.56875],8764:Rs,8768:[.19444,.69444,0,0,.31944],8771:Bs,8776:[.02444,.52444,0,0,.89444],8781:Bs,8801:Bs,8804:so,8805:so,8810:Tl,8811:Tl,8826:ro,8827:ro,8834:ro,8835:ro,8838:so,8839:so,8846:Ps,8849:so,8850:so,8851:Ps,8852:Ps,8853:oo,8854:oo,8855:oo,8856:oo,8857:oo,8866:_l,8867:_l,8868:Eo,8869:Eo,8900:wo,8901:[-.02639,.47361,0,0,.31944],8902:xu,8968:ns,8969:ns,8970:ns,8971:ns,8994:bs,8995:bs,9651:yl,9657:xu,9661:yl,9667:xu,9711:gs,9824:Is,9825:Is,9826:Is,9827:Is,9837:[0,.75,0,0,.44722],9838:rl,9839:rl,10216:Pa,10217:Pa,10815:Da,10927:so,10928:so,57376:Dd},"Main-BoldItalic":{32:gi,33:[0,.69444,.11417,0,.38611],34:To,35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:Mi,40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:ui,49:ui,50:ui,51:ui,52:ii,53:ui,54:ui,55:ii,56:ui,57:ui,58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:Io,64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:ei,73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:ei,79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:ha,95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:Ti,104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:Ti,114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:gi,168:[0,.69444,.11473,0,.59111],176:Va,184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:fa,248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:fa,567:[.19444,.44444,.04611,0,.385],710:ha,711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:Mi,730:Va,732:Io,733:Io,915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:ei,931:[0,.68611,.11431,0,.82666],933:rs,934:[0,.68611,.05632,0,.82666],936:rs,937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:Mi,8217:Mi,8220:[0,.69444,.16772,0,.62055],8221:To},"Main-Italic":{32:gi,33:_a,34:Fc,35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:_a,40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:Bo,49:Bo,50:Bo,51:Bo,52:Qo,53:Bo,54:Bo,55:Qo,56:Bo,57:Bo,58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:Dl,64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:Zs,73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:Zs,79:Du,80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:Zs,86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:Ss,95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:Wo,104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:Wo,114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:gi,168:[0,.66786,.10474,0,.51111],176:Xs,184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:Oo,248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:Oo,710:Ss,711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:Xs,732:[0,.66786,.11585,0,.51111],733:Dl,915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:Du,923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:Zs,931:[0,.68333,.12028,0,.71555],933:zu,934:[0,.68333,.05986,0,.71555],936:zu,937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:_a,8217:_a,8220:[0,.69444,.1685,0,.51444],8221:Fc,8463:Vi},"Main-Regular":{32:gi,33:Nu,34:gl,35:fn,36:df,37:An,38:Vc,39:Nu,40:Vu,41:Vu,42:$n,43:fu,44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:ks,48:Pu,49:Pu,50:Pu,51:Pu,52:Pu,53:Pu,54:Pu,55:Pu,56:Pu,57:Pu,58:Ou,59:[.19444,.43056,0,0,.27778],60:sr,61:et,62:sr,63:$r,64:Vc,65:cc,66:[0,.68333,0,0,.70834],67:nd,68:[0,.68333,0,0,.76389],69:dd,70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:cc,73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:Vl,76:Zc,77:[0,.68333,0,0,.91667],78:cc,79:Vl,80:dd,81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:nd,85:cc,86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:cc,89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:Yl,92:ks,93:Yl,94:gl,95:[.31,.12056,.02778,0,.5],97:Tu,98:Iu,99:Zu,100:Iu,101:Zu,102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:Iu,105:Eu,106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:Nu,109:[0,.43056,0,0,.83334],110:cl,111:Tu,112:hl,113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:cl,118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:Zu,123:ks,124:Yl,125:ks,126:[.35,.31786,0,0,.5],160:gi,163:[0,.69444,0,0,.76909],167:rc,168:ol,172:[0,.43056,0,0,.66667],176:dc,177:fu,182:zc,184:Al,198:[0,.68333,0,0,.90278],215:fu,216:[.04861,.73194,0,0,.77778],223:gl,230:[0,.43056,0,0,.72222],247:fu,248:[.09722,.52778,0,0,.5],305:Ou,338:[0,.68333,0,0,1.01389],339:Uc,567:[.19444,.43056,0,0,.30556],710:gl,711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:gl,715:gl,728:gl,729:Eu,730:dc,732:ol,733:gl,915:Zc,916:_d,920:Vl,923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:cc,931:nd,933:Vl,934:nd,936:Vl,937:nd,8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:Nu,8217:Nu,8220:gl,8221:gl,8224:rc,8225:rc,8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:Vi,8465:fd,8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:fd,8501:Nl,8592:Fi,8593:Au,8594:Fi,8595:Au,8596:Fi,8597:ks,8598:fc,8599:fc,8600:fc,8601:fc,8614:[.011,.511,0,0,1],8617:hc,8618:hc,8636:Fi,8637:Fi,8640:Fi,8641:Fi,8652:[.011,.671,0,0,1],8656:Fi,8657:zc,8658:Fi,8659:zc,8660:Fi,8661:[.25,.75,0,0,.61111],8704:Iu,8706:[0,.69444,.05556,.08334,.5309],8707:Iu,8709:df,8711:_d,8712:Wc,8715:Wc,8722:fu,8723:fu,8725:ks,8726:ks,8727:Xl,8728:xd,8729:xd,8730:[.2,.8,0,0,.83334],8733:Uc,8734:cr,8736:_e,8739:Yl,8741:ks,8743:Ed,8744:Ed,8745:Ed,8746:Ed,8747:[.19444,.69444,.11111,0,.41667],8764:et,8768:[.19444,.69444,0,0,.27778],8771:Xd,8773:[-.022,.589,0,0,1],8776:Hi,8781:Xd,8784:[-.133,.67,0,0,.778],8801:Xd,8804:tr,8805:tr,8810:ff,8811:ff,8826:sr,8827:sr,8834:sr,8835:sr,8838:tr,8839:tr,8846:Ed,8849:tr,8850:tr,8851:Ed,8852:Ed,8853:fu,8854:fu,8855:fu,8856:fu,8857:fu,8866:Nl,8867:Nl,8868:Vc,8869:Vc,8872:[.249,.75,0,0,.867],8900:xd,8901:[-.05555,.44445,0,0,.27778],8902:Xl,8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:hu,8969:hu,8970:hu,8971:hu,8994:Gc,8995:Gc,9136:bc,9137:bc,9651:Bc,9657:Xl,9661:Bc,9667:Xl,9711:fc,9824:Ru,9825:Ru,9826:Ru,9827:Ru,9837:[0,.75,0,0,.38889],9838:$u,9839:$u,10216:Vu,10217:Vu,10222:bc,10223:bc,10229:[.011,.511,0,0,1.609],10230:ec,10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:ec,10815:cc,10927:tr,10928:tr,57376:Dd},"Math-BoldItalic":{32:gi,48:$t,49:$t,50:$t,51:un,52:un,53:un,54:ia,55:un,56:ia,57:un,65:Br,66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:ni,73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:bn,77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:dr,105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:Oi,112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:gi,915:[0,.68611,.15972,0,.65694],916:ga,920:[0,.68611,.03194,0,.86722],923:ir,926:[0,.68611,.07458,0,.84125],928:ni,931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:Vr,936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:Oi,960:[0,.44444,.03704,0,.68241],961:Si,962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:Si,1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:gi,48:Tu,49:Tu,50:Tu,51:Gi,52:Gi,53:Gi,54:Pu,55:Gi,56:Pu,57:Gi,65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:ta,73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:io,80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:na,112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:gi,915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:io,923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:ta,931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:na,960:[0,.43056,.03588,0,.57003],961:La,962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:La,1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:gi,33:[0,.69444,0,0,.36667],34:nu,35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:sl,40:Fa,41:Fa,42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:Ci,49:Ci,50:Ci,51:Ci,52:Ci,53:Ci,54:Ci,55:Ci,56:Ci,57:Ci,58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:Ho,64:Wi,65:Wi,66:Wi,67:ho,68:Ia,69:[0,.69444,0,0,.64167],70:Nl,71:Wi,72:Ia,73:[0,.69444,0,0,.33056],74:Ho,75:Uo,76:xl,77:[0,.69444,0,0,.97778],78:Ia,79:Ia,80:ho,81:[.10556,.69444,0,0,.79445],82:ho,83:Nl,84:Wi,85:Uo,86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:Wi,89:[0,.69444,.0275,0,.73334],90:El,91:Go,93:Go,94:Ci,95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:_o,99:[0,.45833,0,0,.48889],100:_o,101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:_o,105:No,106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:No,109:[0,.45833,0,0,.86667],110:Ws,111:[0,.45833,0,0,.55],112:ss,113:ss,114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:Ws,118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:gi,168:Ci,176:Wi,180:Ci,184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:Ci,711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:Ci,729:sl,730:Wi,732:Ci,733:Ci,915:xl,916:[0,.69444,0,0,.91667],920:Fl,923:El,926:Wi,928:Ia,931:Ia,933:Fl,934:Ia,936:Fl,937:Ia,8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:sl,8217:sl,8220:nu,8221:nu},"SansSerif-Italic":{32:gi,33:[0,.69444,.05733,0,.31945],34:Wu,35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:Cu,40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:hr,45:[0,.44444,.01946,0,.33333],46:Sr,47:[.25,.75,.13164,0,.5],48:ll,49:ll,50:ll,51:ll,52:ll,53:ll,54:ll,55:ll,56:ll,57:ll,58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:Ur,66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:Js,73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:mi,77:[0,.69444,.08094,0,.875],78:Js,79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:Cl,95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:gi,168:[0,.67937,.06385,0,.5],176:uu,184:Al,305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:Cl,711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:Rl,715:gl,728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:uu,732:[0,.67659,.08826,0,.5],733:Rl,915:[0,.69444,.13372,0,.54167],916:ao,920:[0,.69444,.07555,0,.77778],923:Nl,926:[0,.69444,.12816,0,.66667],928:Js,931:[0,.69444,.11983,0,.72222],933:Ja,934:[0,.69444,.04603,0,.72222],936:Ja,937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:Cu,8217:Cu,8220:[0,.69444,.14205,0,.5],8221:Wu},"SansSerif-Regular":{32:gi,33:[0,.69444,0,0,.31945],34:gl,35:fn,36:df,37:An,38:[0,.69444,0,0,.75834],39:Nu,40:Vu,41:Vu,42:$n,43:fu,44:hr,45:[0,.44444,0,0,.33333],46:Sr,47:ks,48:xr,49:xr,50:xr,51:xr,52:xr,53:xr,54:xr,55:xr,56:xr,57:xr,58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:$r,64:Ur,65:Ur,66:Ur,67:Ua,68:[0,.69444,0,0,.72223],69:Gr,70:[0,.69444,0,0,.56945],71:Ur,72:hi,73:Nu,74:$r,75:[0,.69444,0,0,.69445],76:mi,77:[0,.69444,0,0,.875],78:hi,79:[0,.69444,0,0,.73611],80:Ua,81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:Iu,84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:Ur,89:[0,.69444,.025,0,.66667],90:Nl,91:yi,93:yi,94:gl,95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:$i,99:Ji,100:$i,101:Ji,102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:$i,105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:xa,111:[0,.44444,0,0,.5],112:oi,113:oi,114:[0,.44444,.01389,0,.34167],115:Ta,116:[0,.57143,0,0,.36111],117:xa,118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:gi,168:[0,.67937,0,0,.5],176:Ur,184:Al,305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:gl,711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:gl,715:gl,728:gl,729:[0,.67937,0,0,.27778],730:Ur,732:[0,.67659,0,0,.5],733:gl,915:mi,916:ao,920:Vc,923:Nl,926:Ur,928:hi,931:fd,933:Vc,934:fd,936:Vc,937:fd,8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:Nu,8217:Nu,8220:gl,8221:gl},"Script-Regular":{32:gi,65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:gi},"Size1-Regular":{32:gi,40:Za,41:Za,47:$a,91:$o,92:$a,93:$o,123:ts,125:ts,160:gi,710:Ro,732:Ro,770:Ro,771:Ro,8214:[-99e-5,.601,0,0,.77778],8593:es,8595:es,8657:ms,8659:ms,8719:go,8720:go,8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:yo,8748:Yo,8749:Yo,8750:yo,8896:za,8897:za,8898:za,8899:za,8968:Oa,8969:Oa,8970:Oa,8971:Oa,9168:la,10216:Oa,10217:Oa,10752:is,10753:is,10754:is,10756:za,10758:za},"Size2-Regular":{32:gi,40:_s,41:_s,47:as,91:eo,92:as,93:eo,123:st,125:st,160:gi,710:wt,732:wt,770:wt,771:wt,8719:Lt,8720:Lt,8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:an,8748:Vt,8749:Vt,8750:an,8896:on,8897:on,8898:on,8899:on,8968:Cn,8969:Cn,8970:Cn,8971:Cn,10216:vn,10217:vn,10752:Rn,10753:Rn,10754:Rn,10756:on,10758:on},"Size3-Regular":{32:gi,40:Nn,41:Nn,47:Yn,91:mr,92:Yn,93:mr,123:pr,125:pr,160:gi,710:_r,732:_r,770:_r,771:_r,8730:[.95003,1.45,0,0,1],8968:Lr,8969:Lr,8970:Lr,8971:Lr,10216:pr,10217:pr},"Size4-Regular":{32:gi,40:Ar,41:Ar,47:Tr,91:Cr,92:Tr,93:Cr,123:kr,125:kr,160:gi,710:pi,732:pi,770:pi,771:pi,8730:[1.25003,1.75,0,0,1],8968:di,8969:di,8970:di,8971:di,9115:si,9116:zr,9117:si,9118:si,9119:zr,9120:si,9121:po,9122:la,9123:po,9124:po,9125:la,9126:po,9127:bo,9128:xi,9129:Ei,9130:[0,.3,0,0,.88889],9131:bo,9132:xi,9133:Ei,9143:[.88502,.915,0,0,1.05556],10216:kr,10217:kr,57344:pa,57345:pa,57680:Pr,57681:Pr,57682:Pr,57683:Pr},"Typewriter-Regular":{32:Ko,33:Kr,34:Kr,35:Kr,36:Qi,37:Qi,38:Kr,39:Kr,40:Qi,41:Qi,42:[0,.52083,0,0,.525],43:ki,44:[.13889,.125,0,0,.525],45:ki,46:[0,.125,0,0,.525],47:Qi,48:Kr,49:Kr,50:Kr,51:Kr,52:Kr,53:Kr,54:Kr,55:Kr,56:Kr,57:Kr,58:Zi,59:[.13889,.43056,0,0,.525],60:ma,61:[-.19549,.41562,0,0,.525],62:ma,63:Kr,64:Kr,65:Kr,66:Kr,67:Kr,68:Kr,69:Kr,70:Kr,71:Kr,72:Kr,73:Kr,74:Kr,75:Kr,76:Kr,77:Kr,78:Kr,79:Kr,80:Kr,81:[.13889,.61111,0,0,.525],82:Kr,83:Kr,84:Kr,85:Kr,86:Kr,87:Kr,88:Kr,89:Kr,90:Kr,91:Qi,92:Qi,93:Qi,94:Kr,95:[.09514,0,0,0,.525],96:Kr,97:Zi,98:Kr,99:Zi,100:Kr,101:Zi,102:Kr,103:wa,104:Kr,105:Kr,106:[.22222,.61111,0,0,.525],107:Kr,108:Kr,109:Zi,110:Zi,111:Zi,112:wa,113:wa,114:Zi,115:Zi,116:[0,.55358,0,0,.525],117:Zi,118:Zi,119:Zi,120:Zi,121:wa,122:Zi,123:Qi,124:Qi,125:Qi,126:Kr,127:Kr,160:Ko,176:Kr,184:[.19445,0,0,0,.525],305:Zi,567:wa,711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:Kr,715:Kr,728:Kr,730:Kr,770:Kr,771:Kr,776:Kr,915:Kr,916:Kr,920:Kr,923:Kr,926:Kr,928:Kr,931:Kr,933:Kr,934:Kr,936:Kr,937:Kr,8216:Kr,8217:Kr,8242:Kr,9251:[.11111,.21944,0,0,.525]}},aa=/[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/,Ts=10,Ms=.25,Jl=1.2,Sl=.431,ds={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[Sl,Sl,Sl],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.5,.732,.925],num2:[.394,.384,.5],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[Ms,Ms,Ms],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04]},ru=[0,.5,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Pl=5,qs={"\xA0":" ","\u200B":" ",\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Yu(te,re){te===void 0&&(te=77);const se=Xo[re][te];if(se)return{defaultMetrics:!1,depth:se[0],height:se[1],italic:se[2],skew:se[3],width:se[4]};if(te===11034)return{defaultMetrics:!0,depth:.2,height:.8,italic:0,skew:0,width:.8};const Se=String.fromCodePoint(te);if(Se in qs)te=qs[Se].codePointAt(0);else if(aa.test(Se))return te=77,{defaultMetrics:!0,depth:.2,height:.9,italic:0,skew:0,width:1};return{defaultMetrics:!0,depth:.2,height:.7,italic:0,skew:0,width:.8}}var tc={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],longrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],longleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],longleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],longrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],longleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],longleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],longRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716],longLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},pc={widehat1:[1062,239,.24],widehat2:[2364,300,.3],widehat3:[2364,360,.36],widehat4:[2364,420,.42],widecheck1:[1062,239,.24],widecheck2:[2364,300,.3],widecheck3:[2364,360,.36],widecheck4:[2364,420,.42],widetilde1:[600,260,.26],widetilde2:[1033,286,.286],widetilde3:[2339,306,.306],widetilde4:[2340,312,.34],overarc:[1061,159,.3],underarc:[1061,159,.3]},Jd={doubleleftarrow:`M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,overarc:"M529 0c179 0 524 115 524 115 5 1 9 5 9 10 0 1-1 2-1 3l-4 22c-1 5-5 9-11 9h-2s-338-93-512-92c-174 0-513 92-513 92h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13 0 0 342-115 520-115z",underarc:`m 529 160
c -179 0 -524 -115 -524 -115
c -5 -1 -9 -5 -9 -10
c 0 -1 1 -2 1 -3
l 4 -22
c 1 -5 5 -9 11 -9
h 2
s 338 93 512 92
c 174 0 513 -92 513 -92
h 2
c 5 0 9 4 11 9
l 5 22
c 1 6 -2 12 -8 13
c 0 0 -342 115 -520 115
z
`,leftgroup:`M400000 80
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
435 0h399565z`,leftgroupunder:`M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,widetilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,widetilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,widetilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
-338 0-409-156.573-744-156.573z`,widetilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`};function kf(te){if(pc[te]){const[nn,pn,jn]=pc[te],vr=`<span class="stretchy" style="height:${jn}em"><svg width="100%" height="${jn}em" viewBox="0 0 ${nn} ${pn}" preserveAspectRatio="none" ><path fill="currentcolor" d="${Jd[te]}"></path></svg></span>`;return`<span style="display:inline-block;height:${Math.floor(100*jn/2)/100}em;min-width:0">${vr}</span>`}const[re,se,Se,Ve]=tc[te];let rt,ft;const Ft=Se/1e3;re.length===3?(rt=["slice-1-of-3","slice-2-of-3","slice-3-of-3"],ft=["xMinYMin","xMidYMin","xMaxYMin"]):re.length===2?(rt=["slice-1-of-2","slice-2-of-2"],ft=["xMinYMin","xMaxYMin"]):(rt=["slice-1-of-1"],ft=[Ve]);const Gt=re.map((nn,pn)=>`<span class="${rt[pn]}" style=height:${Ft}em><svg width=400em height=${Ft}em viewBox="0 0 400000 ${Se}" preserveAspectRatio="${ft[pn]} slice"><path fill="currentcolor" d="${Jd[nn]}"></path></svg></span>`).join("");return`<span style="display:inline-block;height:${Ft}em;min-width:${se}em;">${Gt}</span>`}function Ap(te){return tc[te]?tc[te][2]/1e3:pc[te][2]}function Ol(te){const re=[];for(let se=0;se<te.length;se++){let Se=te.charCodeAt(se);if(Se===13&&te.charCodeAt(se+1)===10&&(Se=10,se++),(Se===13||Se===12)&&(Se=10),Se===0&&(Se=65533),Se>=55296&&Se<=56319){const Ve=te.charCodeAt(se+1);if(Ve>=56320&&Ve<=57343){const rt=Se-55296,ft=Ve-56320;Se=yh(2,16)+rt*yh(2,10)+ft,se++}}re.push(Se)}return re}var iu=8205,xc=[[iu,1],[65038,2],[127995,5],[129456,4],[917536,96]],cu,Nc=[127462,127487];function ic(te){var re;if(cu===void 0){cu={};for(const se of xc)for(let Se=se[0];Se<=se[0]+se[1]-1;Se++)cu[Se]=!0}return(re=cu[te])!=null?re:!1}function rd(te){return te>=Nc[0]&&te<=Nc[1]}function Cf(te){if(/^[\u0020-\u00FF]*$/.test(te))return te;const re=[],se=Ol(te);let Se=0;for(;Se<se.length;){const Ve=se[Se++],rt=se[Se];if(rt===iu){const ft=Se-1;for(Se+=2;se[Se]===iu;)Se+=2;re.push(String.fromCodePoint(...se.slice(ft,Se-ft+1)))}else if(ic(rt)){const ft=Se-1;for(;ic(se[Se]);)Se+=se[Se]===iu?2:1;re.push(String.fromCodePoint(...se.slice(ft,2*Se-ft-1)))}else rd(Ve)?(Se+=1,re.push(String.fromCodePoint(...se.slice(Se-2,2)))):re.push(String.fromCodePoint(Ve))}return re}var Cp=class{constructor(te){this.obeyspaces=!1,this.pos=0,this.s=Cf(te)}end(){return this.pos>=this.s.length}get(){return this.pos<this.s.length?this.s[this.pos++]:""}peek(){return this.s[this.pos]}match(te){const re=typeof this.s=="string"?te.exec(this.s.slice(this.pos)):te.exec(this.s.slice(this.pos).join(""));return re!=null&&re[0]?(this.pos+=re[0].length,re[0]):""}next(){if(this.end())return null;if(!this.obeyspaces&&this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]+/)||this.obeyspaces&&this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]/))return"<space>";const te=this.get();if(te==="\\"){if(!this.end()){let re=this.match(/^[a-zA-Z\*]+/);return re?this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]*/):re=this.get(),"\\"+re}}else{if(te==="{")return"<{>";if(te==="}")return"<}>";if(te==="^"){if(this.peek()==="^"){this.get();const re=this.match(/^(\^(\^(\^(\^[\da-f])?[\da-f])?[\da-f])?[\da-f])?[\da-f]{2}/);if(re)return String.fromCodePoint(Number.parseInt(re.slice(re.lastIndexOf("^")+1),16))}return te}else if(te==="#"){if(!this.end()){let re=!1;if(/[\d?@]/.test(this.peek())&&(re=!0,this.pos+1<this.s.length)){const se=this.s[this.pos+1];re=/[^\dA-Za-z]/.test(se)}return re?"#"+this.get():"#"}}else if(te==="$")return this.peek()==="$"?(this.get(),"<$$>"):"<$>"}return te}};function Oh(te,re){var se,Se,Ve,rt;const ft=[];let Ft=te.next();if(Ft&&Ft!=="\\relax"){if(Ft==="\\noexpand")Ft=te.next(),Ft&&ft.push(Ft);else if(Ft==="\\obeyspaces")te.obeyspaces=!0;else if(Ft==="\\bgroup")ft.push("<{>");else if(Ft==="\\egroup")ft.push("<}>");else if(Ft==="\\string"){if(Ft=te.next(),Ft)if(Ft.startsWith("\\"))for(const Gt of Ft)ft.push(Gt==="\\"?"\\backslash":Gt);else Ft==="<{>"?ft.push("\\{"):Ft==="<space>"?ft.push("~"):Ft==="<}>"&&ft.push("\\}")}else if(Ft==="\\csname"){for(;te.peek()==="<space>";)te.next();let Gt="",nn=!1,pn=[];do{if(pn.length===0)if(/^#[\d?@]$/.test(te.peek())){const jn=te.get().slice(1);pn=_f((Se=(se=re==null?void 0:re(jn))!=null?se:re==null?void 0:re("?"))!=null?Se:"\\placeholder{}",re),Ft=pn[0]}else Ft=te.next(),pn=Ft?[Ft]:[];nn=pn.length===0,!nn&&Ft==="\\endcsname"&&(nn=!0,pn.shift()),nn||(nn=Ft==="<$>"||Ft==="<$$>"||Ft==="<{>"||Ft==="<}>"||typeof Ft=="string"&&Ft.length>1&&Ft.startsWith("\\")),nn||(Gt+=pn.shift())}while(!nn);Gt&&ft.push("\\"+Gt),ft.push(...pn)}else if(Ft!=="\\endcsname")if(Ft.length>1&&Ft.startsWith("#")){const Gt=Ft.slice(1);ft.push(..._f((rt=(Ve=re==null?void 0:re(Gt))!=null?Ve:re==null?void 0:re("?"))!=null?rt:"\\placeholder{}",re))}else ft.push(Ft)}return ft}function _f(te,re=null){const se=[];let Se="";for(const ft of te.toString().split(/\r?\n/)){Se&&se.push(Se),Se=" ";const Ft=ft.match(/((?:\\%)|[^%])*/);Ft!==null&&se.push(Ft[0])}const Ve=new Cp(Mt(se.join(""))),rt=[];do rt.push(...Oh(Ve,re));while(!Ve.end());return rt}function Ll(te){let re="";const se=[];for(const Se of te)Se&&(re&&/^[a-zA-Z\*]/.test(Se)&&se.push(re),se.push(Se),/^\\[a-zA-Z]+\*?[\"\'][^\ ]+$/.test(Se)&&se.push(" "),re=/\\[a-zA-Z]+\*?$/.test(Se)?" ":"");return se.join("")}function pu(te,...re){return console.assert(te.startsWith("\\")),re.length===0?te:Ll([te,...re.map(se=>`{${se}}`)])}function Pc(te){return Ll(te.map(re=>{var se;return(se={"<space>":" ","<$$>":"$$","<$>":"$","<{>":"{","<}>":"}"}[re])!=null?se:re}))}var wf=class OE{constructor(re){OE._registry[re]=this}static createAtom(re,se,Se){return OE._registry[re].createAtom(se,hn(se,re),Se)}static serialize(re,se){var Se;if(!re||re.length===0)return"";if((Se=se.skipStyles)!=null&&Se){const Ve=[];for(const rt of qp(re)){const ft=OE._registry[rt[0].mode];Ve.push(...ft.serialize(rt,se))}return Ll(Ve)}return Ll(Qc(re,se))}static getFont(re,se,Se){return OE._registry[re].getFont(se,Se)}};wf._registry={};var Rc=wf;function qp(te){const re=[];let se=[],Se="NONE";for(const Ve of te)Ve.type!=="first"&&(Ve.mode!==Se?(se.length>0&&re.push(se),se=[Ve],Se=Ve.mode):se.push(Ve));return se.length>0&&re.push(se),re}function Ic(te,re){const se=[];let Se=[],Ve;for(const rt of te)if(rt.type!=="first"&&rt.style){let ft;re==="variant"?(ft=rt.style.variant,rt.style.variantStyle&&rt.style.variantStyle!=="up"&&(ft+="-"+rt.style.variantStyle)):ft=rt.style[re],ft===Ve?Se.push(rt):(Se.length>0&&se.push(Se),Se=[rt],Ve=ft)}return Se.length>0&&se.push(Se),se}function Q0(te,re){var se;const{parent:Se}=te[0],Ve=Se==null?void 0:Se.computedStyle.color,rt=[];for(const ft of qp(te)){const Ft=re.defaultMode;for(const Gt of Ic(ft,"color")){const nn=Gt[0].computedStyle,pn=Rc._registry[Gt[0].mode].serialize(Gt,be(ve({},re),{defaultMode:Ft==="text"?"text":"math"}));!re.skipStyles&&nn.color&&nn.color!=="none"&&(!Se||Ve!==nn.color)?rt.push(pu("\\textcolor",(se=nn.verbatimColor)!=null?se:nn.color,Ll(pn))):rt.push(Ll(pn))}}return rt}function $p(te,re){const{parent:se}=te[0],Se=se==null?void 0:se.computedStyle.backgroundColor;return Ic(te,"backgroundColor").map(Ve=>{var rt;if(Ve.length>0||Ve[0].type!=="box"){const ft=Ve[0].computedStyle;if(ft.backgroundColor&&ft.backgroundColor!=="none"&&(!se||Se!==ft.backgroundColor))return pu("\\colorbox",(rt=ft.verbatimBackgroundColor)!=null?rt:ft.backgroundColor,Ll(Q0(Ve,be(ve({},re),{defaultMode:"text"}))))}return Ll(Q0(Ve,re))})}function Qc(te,re){if(te.length===0)return[];const{parent:se}=te[0],Se=se==null?void 0:se.computedStyle.fontSize,Ve=[];for(const rt of Ic(te,"fontSize")){const ft=rt[0].computedStyle.fontSize,Ft=$p(rt,re);Ft&&(ft&&ft!=="auto"&&(!se||Se!==ft)?Ve.push(["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][ft],...Ft):Ve.push(...Ft))}return Ve}function Yh(te){return te?{mord:"ord",mbin:"bin",mop:"op",mrel:"rel",mopen:"open",mclose:"close",mpunct:"punct",minner:"inner",spacing:"ignore",latex:"latex",composition:"inner",error:"inner",placeholder:"ord",supsub:"ignore"}[te]:void 0}function Xh(te){if(te.length===0)return"ord";const re=Yh(te[0].type),se=Yh(te[te.length-1].type);return re&&re===se?re:"ord"}function bh(te,re){if(typeof te=="string")return te;if(typeof te=="number"){console.assert(Number.isFinite(te));const se=Math.ceil(100*te)/100;return se===0?"0":se.toString()+(re!=null?re:"")}return""}var vo=class EB{constructor(re,se){var Se,Ve,rt,ft,Ft;if(typeof re=="number"?this.value=String.fromCodePoint(re):typeof re=="string"?this.value=re:me(re)?this.children=re.filter(nn=>nn!==null):re&&re instanceof EB&&(this.children=[re]),this.children)for(const nn of this.children)nn.parent=this;this.type=(Se=se==null?void 0:se.type)!=null?Se:"ignore",this.isSelected=(se==null?void 0:se.isSelected)===!0,se!=null&&se.caret&&(this.caret=se.caret),this.classes=(Ve=se==null?void 0:se.classes)!=null?Ve:"",this.isTight=(rt=se==null?void 0:se.isTight)!=null?rt:!1,se!=null&&se.attributes&&(this.attributes=se.attributes);let Gt=se==null?void 0:se.fontFamily;se!=null&&se.style&&this.value&&(Gt=(Ft=Rc.getFont((ft=se.mode)!=null?ft:"math",this,be(ve({variant:"normal"},se.style),{letterShapeStyle:se.letterShapeStyle})))!=null?Ft:void 0),Gt||(Gt="Main-Regular"),this._height=0,this._depth=0,this._width=0,this.hasExplicitWidth=!1,this.skew=0,this.italic=0,this.maxFontSize=0,this.scale=1,(se==null?void 0:se.maxFontSize)!==void 0&&(this.maxFontSize=se.maxFontSize),Lh(this,Gt)}set atomID(re){re===void 0||re.length===0||(this.id=re)}selected(re){if(this.isSelected!==re&&(this.isSelected=re,this.children))for(const se of this.children)se.selected(re)}setStyle(re,se,Se){if(se===void 0)return;const Ve=bh(se,Se);Ve.length>0&&(this.cssProperties||(this.cssProperties={}),this.cssProperties[re]=Ve)}setTop(re){Number.isFinite(re)&&Math.abs(re)>.01&&(this.cssProperties||(this.cssProperties={}),this.cssProperties.top=bh(re,"em"),this.height-=re,this.depth+=re)}get left(){var re;return(re=this.cssProperties)!=null&&re["margin-left"]?Number.parseFloat(this.cssProperties["margin-left"]):0}set left(re){Number.isFinite(re)&&(re===0?this.cssProperties&&delete this.cssProperties["margin-left"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-left"]=bh(re,"em")))}set right(re){Number.isFinite(re)&&(re===0?this.cssProperties&&delete this.cssProperties["margin-right"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-right"]=bh(re,"em")))}set bottom(re){Number.isFinite(re)&&(re===0?this.cssProperties&&delete this.cssProperties["margin-bottom"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-bottom"]=bh(re,"em")))}get width(){return this._width*this.scale}set width(re){this._width=re,this.hasExplicitWidth=!0}set softWidth(re){}get height(){return this._height*this.scale}set height(re){this._height=re}get depth(){return this._depth*this.scale}set depth(re){this._depth=re}wrap(re){const se=re.parent;if(!se)return this;re.isPhantom&&this.setStyle("opacity",0);const Se=re.color;Se&&Se!==se.color&&this.setStyle("color",Se);let Ve=re.backgroundColor;this.isSelected&&(Ve=yt(Ve)),Ve&&Ve!==se.backgroundColor&&(this.setStyle("background-color",Ve),this.setStyle("display","inline-block"));const rt=re.scalingFactor;return this.scale=rt,this.skew*=rt,this.italic*=rt,this}toMarkup(){var re,se,Se,Ve;let rt=(re=this.value)!=null?re:"";if(this.children)for(const Rr of this.children)rt+=Rr.toMarkup();let ft="";if(this.svgBody)ft=kf(this.svgBody);else if(this.svgOverlay){ft='<span style="',ft+="display: inline-block;",ft+=`height:${Math.floor(100*(this.height+this.depth))/100}em;`,ft+=`vertical-align:${Math.floor(100*this.depth)/100}em;`,ft+='">',ft+=rt,ft+="</span>",ft+='<svg style="position:absolute;overflow:visible;',ft+=`height:${Math.floor(100*(this.height+this.depth))/100}em;`;const Rr=(se=this.cssProperties)==null?void 0:se.padding;Rr?(ft+=`top:${Rr};`,ft+=`left:${Rr};`,ft+=`width:calc(100% - 2 * ${Rr} );`):ft+="top:0;left:0;width:100%;",ft+="z-index:2;",ft+='"',this.svgStyle&&(ft+=this.svgStyle),ft+=` viewBox="0 0 ${Math.floor(100*this.width)/100} ${Math.floor(100*(this.height+this.depth))/100}"`,ft+=`>${this.svgOverlay}</svg>`}let Ft="";const Gt=this.classes.split(" ");Gt.push((Se={latex:"ML__raw-latex",placeholder:"ML__placeholder",error:"ML__error"}[this.type])!=null?Se:""),this.caret==="latex"&&Gt.push("ML__latex-caret"),this.isSelected&&Gt.push("ML__selected");const nn=Gt.length===1?Gt[0]:Gt.filter((Rr,jr,Ki)=>Rr.length>0&&Ki.indexOf(Rr)===jr).join(" ");if(nn.length>0&&(Ft+=` class="${nn}"`),this.id&&(Ft+=` data-atom-id=${this.id}`),this.cssId&&(Ft+=` id="${this.cssId.replace(/ /g,"-")}" `),this.attributes&&(Ft+=" "+Object.keys(this.attributes).map(Rr=>`${Rr}="${this.attributes[Rr]}"`).join(" ")),this.htmlData){const Rr=this.htmlData.split(",");for(const jr of Rr){const Ki=jr.match(/([^=]+)=(.+$)/);if(Ki){const xo=Ki[1].trim().replace(/ /g,"-");xo&&(Ft+=` data-${xo}="${Ki[2]}" `)}else{const xo=jr.trim().replace(/ /g,"-");xo&&(Ft+=` data-${xo} `)}}}const pn=(Ve=this.cssProperties)!=null?Ve:{};this.hasExplicitWidth&&pn.width===void 0&&(pn.width=`${Math.ceil(this._width*100)/100}em`);const jn=Object.keys(pn).map(Rr=>`${Rr}:${pn[Rr]}`);if(this.scale!==void 0&&this.scale!==1&&(rt.length>0||ft.length>0)&&jn.push(`font-size: ${Math.ceil(this.scale*1e4)/100}%`),this.htmlStyle){const Rr=this.htmlStyle.split(";");let jr="";for(const Ki of Rr){const xo=Ki.match(/([^=]+):(.+$)/);if(xo){const _i=xo[1].trim().replace(/ /g,"-");_i&&(jr+=`${_i}:${xo[2]};`)}}jr&&(Ft+=` style="${jr}"`)}jn.length>0&&(Ft+=` style="${jn.join(";")}"`);let vr="";return Ft.length>0||ft.length>0?vr=`<span${Ft}>${rt}${ft}</span>`:vr=rt,this.caret==="text"?vr+='<span class="ML__text-caret"></span>':this.caret==="math"&&(vr+='<span class="ML__caret"></span>'),vr}tryCoalesceWith(re){if(this.svgBody||!this.value||re.svgBody||!re.value)return!1;const se=this.children&&this.children.length>0,Se=re.children&&re.children.length>0;if(se||Se)return!1;if(re.cssProperties||this.cssProperties){for(const Gt of["border","border-left","border-right","border-right-width","left","margin","margin-left","margin-right","padding","position","width"])if(re.cssProperties&&Gt in re.cssProperties||this.cssProperties&&Gt in this.cssProperties)return!1}const Ve=this.cssProperties?Object.keys(this.cssProperties).length:0,rt=re.cssProperties?Object.keys(re.cssProperties).length:0;if(Ve!==rt)return!1;if(Ve>0){for(const Gt of Object.keys(this.cssProperties))if(this.cssProperties[Gt]!==re.cssProperties[Gt])return!1}const ft=this.classes.trim().replace(/\s+/g," ").split(" "),Ft=re.classes.trim().replace(/\s+/g," ").split(" ");if(ft.length!==Ft.length)return!1;ft.sort(),Ft.sort();for(const[Gt,nn]of ft.entries())if(nn==="vertical-separator"||nn!==Ft[Gt])return!1;return this.value+=re.value,this.height=Math.max(this.height,re.height),this.depth=Math.max(this.depth,re.depth),this._width=this._width+re._width,this.maxFontSize=Math.max(this.maxFontSize,re.maxFontSize),this.italic=re.italic,!0}};function ev(te){if(!te||te.length===0)return[];te[0].children=ev(te[0].children);const re=[te[0]];for(let se=1;se<te.length;se++)re[re.length-1].tryCoalesceWith(te[se])||(te[se].children=ev(te[se].children),re.push(te[se]));return re}function y0(te){return te.children&&(te.children=ev(te.children)),te}function wp(te,re){if(!te)return new vo(null,re);const se=new vo(null,{classes:"ML__strut",type:"ignore"});se.setStyle("height",Math.max(0,te.height),"em");const Se=[se];if(te.depth!==0){const Ve=new vo(null,{classes:"ML__strut--bottom",type:"ignore"});Ve.setStyle("height",te.height+te.depth,"em"),Ve.setStyle("vertical-align",-te.depth,"em"),Se.push(Ve)}return Se.push(te),new vo(Se,be(ve({},re),{type:"lift"}))}function Sf(te){const re=Ap(te)/2,se=new vo(null,{maxFontSize:0});return se.height=re+.166,se.depth=re-.166,se.svgBody=te,se}function Lh(te,re){var se;if(te.type==="latex"){te.height=.9,te.depth=.2,te._width=1;return}if(te.value){te.height=-1/0,te.depth=-1/0,te._width=0,te.skew=-1/0,te.italic=-1/0;for(let Se=0;Se<te.value.length;Se++){const Ve=Yu(te.value.codePointAt(Se),re);te.height=Math.max(te.height,Ve.height),te.depth=Math.max(te.depth,Ve.depth),te._width+=Ve.width,te.skew=Ve.skew,te.italic=Ve.italic}return}if(te.children&&te.children.length>0){let Se=-1/0,Ve=-1/0,rt=0;for(const ft of te.children)ft.height>Se&&(Se=ft.height),ft.depth>Ve&&(Ve=ft.depth),rt=Math.max(rt,(se=ft.maxFontSize)!=null?se:0);te.height=Se,te.depth=Ve,te._width=te.children.reduce((ft,Ft)=>ft+Ft.width,0),te.maxFontSize=rt}}function Mf(te){if("individualShift"in te){const re=te.individualShift;let se=re[0];const Se=[se],Ve=-se.shift-se.box.depth;let rt=Ve;for(let ft=1;ft<re.length;ft++){const Ft=re[ft],Gt=-Ft.shift-rt-Ft.box.depth,nn=Gt-(se.box.height+se.box.depth);rt=rt+Gt,Se.push(nn),Se.push(Ft),se=Ft}return[Se,Ve]}if("top"in te){let re=te.top;for(const se of te.children)re-=typeof se=="number"?se:se.box.height+se.box.depth;return[te.children,re]}else{if("bottom"in te)return[te.children,-te.bottom];if("firstBaseline"in te){const re=te.firstBaseline[0];if(typeof re=="number")throw new Error("First child must be an element.");return[te.firstBaseline,-re.box.depth]}else if("shift"in te){const re=te.children[0];if(typeof re=="number")throw new Error("First child must be an element.");return[te.children,-re.box.depth-te.shift]}}return[null,0]}function Bh(te){var re;const[se,Se]=Mf(te);if(!se)return[[],0,0];const Ve=new vo(null,{classes:"pstrut"});let rt=0;for(const jr of se)if(typeof jr!="number"){const Ki=jr.box;rt=Math.max(rt,Ki.maxFontSize,Ki.height)}rt+=2,Ve.height=rt,Ve.setStyle("height",rt,"em");const ft=[];let Ft=Se,Gt=Se,nn=Se,pn=0;for(const jr of se){if(typeof jr=="number")nn+=jr;else{const Ki=jr.box,xo=(re=jr.classes)!=null?re:[],_i=new vo([Ve,Ki],{classes:xo.join(" "),style:jr.style});Ki.setStyle("height",Ki.height+Ki.depth,"em"),Ki.setStyle("display","inline-block"),_i.setStyle("top",-rt-nn-Ki.depth,"em"),jr.marginLeft&&_i.setStyle("margin-left",jr.marginLeft,"em"),jr.marginRight&&_i.setStyle("margin-right",jr.marginRight,"em"),ft.push(_i),nn+=Ki.height+Ki.depth,pn=Math.max(pn,_i.width)}Ft=Math.min(Ft,nn),Gt=Math.max(Gt,nn)}ft.forEach(jr=>{jr.softWidth=pn});const jn=new vo(ft,{classes:"vlist"});if(jn.softWidth=pn,jn.height=Gt,jn.setStyle("height",Gt,"em"),Ft>=0)return[[new vo(jn,{classes:"vlist-r"})],Gt,-Ft];const vr=new vo(new vo(null),{classes:"vlist"});vr.height=-Ft,vr.setStyle("height",-Ft,"em");const Rr=new vo(8203,{classes:"vlist-s",maxFontSize:0});return Rr.softWidth=0,Rr.height=0,Rr.depth=0,[[new vo([jn,Rr],{classes:"vlist-r"}),new vo(vr,{classes:"vlist-r"})],Gt,-Ft]}var Uu=class extends vo{constructor(te,re){var se;const[Se,Ve,rt]=Bh(te);super(Se.length===1?Se[0]:Se,{type:re==null?void 0:re.type,classes:((se=re==null?void 0:re.classes)!=null?se:"")+" vlist-t"+(Se.length===2?" vlist-t2":"")}),this.height=Ve,this.depth=rt,this.softWidth=Se.reduce((ft,Ft)=>Math.max(ft,Ft.width),0)}};function Bv(te,re){var se,Se,Ve,rt,ft;const Ft=te.metrics,Gt=new vo(re.base),nn=(se=re.baseShift)!=null?se:0,pn=(Se=re.slant)!=null?Se:0;let jn=0,vr=0;re.above&&(jn=(Ve=re.aboveShift)!=null?Ve:Math.max(Ft.bigOpSpacing1,Ft.bigOpSpacing3-re.above.depth)),re.below&&(vr=(rt=re.belowShift)!=null?rt:Math.max(Ft.bigOpSpacing2,Ft.bigOpSpacing4-re.below.height));let Rr=null;if(re.below&&re.above){const jr=Ft.bigOpSpacing5+re.below.height+re.below.depth+vr+Gt.depth+nn;Rr=new Uu({bottom:jr,children:[Ft.bigOpSpacing5,{box:re.below,marginLeft:-pn,classes:["ML__center"]},vr,{box:Gt,classes:["ML__center"]},jn,{box:re.above,marginLeft:pn,classes:["ML__center"]},Ft.bigOpSpacing5]}).wrap(te)}else if(re.below&&!re.above)Rr=new Uu({top:Gt.height-nn,children:[Ft.bigOpSpacing5,{box:re.below,marginLeft:-pn,classes:["ML__center"]},vr,{box:Gt,classes:["ML__center"]}]}).wrap(te);else if(!re.below&&re.above){const jr=Gt.depth+nn;Rr=new Uu({bottom:jr,children:[{box:Gt,classes:["ML__center"]},jn,{box:re.above,marginLeft:pn,classes:["ML__center"]},Ft.bigOpSpacing5]}).wrap(te)}else{const jr=Gt.depth+nn;Rr=new Uu({bottom:jr,children:[{box:Gt},Ft.bigOpSpacing5]}).wrap(te)}return new vo(Rr,{type:(ft=re.type)!=null?ft:"op"})}var Jh=7,Ff=6,qh=5,eh=4,xh=3,Xu=2,Pd=1,vc=0,zf=class{constructor(te,re,se){this.id=te,this.sizeDelta=re,this.cramped=se;const Se={"-4":2,"-3":1,0:0}[re];this.metrics=Object.keys(ds).reduce((Ve,rt)=>be(ve({},Ve),{[rt]:ds[rt][Se]}),{})}getFontSize(te){return Math.max(1,te+this.sizeDelta)}get sup(){return ql[[vc,Pd,vc,Pd,Xu,xh,Xu,xh][this.id]]}get sub(){return ql[[vc,vc,vc,vc,Xu,Xu,Xu,Xu][this.id]]}get fracNum(){return ql[[vc,Pd,vc,Pd,Xu,xh,eh,qh][this.id]]}get fracDen(){return ql[[vc,vc,vc,vc,Xu,Xu,eh,eh][this.id]]}get cramp(){return ql[[vc,vc,Xu,Xu,eh,eh,Ff,Ff][this.id]]}get isTight(){return this.sizeDelta<0}},Bl={7:new zf(Jh,0,!1),6:new zf(Ff,0,!0),5:new zf(qh,0,!1),4:new zf(eh,0,!0),3:new zf(xh,-3,!1),2:new zf(Xu,-3,!0),1:new zf(Pd,-4,!1),0:new zf(vc,-4,!0)},ql=be(ve({},Bl),{displaystyle:Bl[Jh],textstyle:Bl[qh],scriptstyle:Bl[xh],scriptscriptstyle:Bl[Pd]});function hd(te,re){var se;if(!te)return 0;const Se={pt:1,mm:7227/2540,cm:7227/254,ex:35271/8192,px:3/4,em:Ts,bp:803/800,dd:1238/1157,pc:12,in:72.27,mu:10/18}[(se=te.unit)!=null?se:"pt"];if(Number.isFinite(re)){const Ve=yh(10,re);return Math.round(te.dimension/Ts*Se*Ve)/Ve}return te.dimension*Se}function Wf(te,re){if(te===null)return 0;const se=hd(te)/Ts;if(Number.isFinite(re)){const Se=yh(10,re);return Math.round(se*Se)/Se}return se}function Uf(te){var re;return`${te.dimension}${(re=te.unit)!=null?re:"pt"}`}function tv(te){let re=Uf(te.glue);return te.grow&&te.grow.dimension!==0&&(re+=` plus ${Uf(te.grow)}`),te.shrink&&te.shrink.dimension!==0&&(re+=` minus ${Uf(te.shrink)}`),re}function Tc(te){var re,se;if(te==null)return null;let Se="";if("dimension"in te&&(Se=`${te.dimension}${(re=te.unit)!=null?re:"pt"}`),"glue"in te&&(Se=tv(te)),"number"in te)if(!("base"in te)||te.base==="decimal")Se=Number(te.number).toString();else if(te.base==="alpha")Se=`\`${String.fromCodePoint(te.number)}`;else{const Ve=Math.round(te.number)>>>0;te.base==="hexadecimal"?(Se=Number(Ve).toString(16).toUpperCase(),Ve<=255?Se=Se.padStart(2,"0"):Ve<=65535?Se=Se.padStart(4,"0"):Ve<=16777215?Se=Se.padStart(6,"0"):Se=Se.padStart(8,"0"),Se=`"${Se}`):te.base==="octal"&&(Se=Number(Ve).toString(8),Ve<=63?Se=Se.padStart(2,"0"):Ve<=30583?Se=Se.padStart(4,"0"):Se=Se.padStart(8,"0"),Se=`'${Se}`)}return"register"in te&&("factor"in te&&(te.factor===-1?Se="-":te.factor!==1&&(Se=Number(te.factor).toString())),"global"in te&&te.global&&(Se+="\\global"),Se+=`\\${te.register}`),"string"in te&&(Se=te.string),(se=te.relax)!=null&&se&&(Se+="\\relax"),Se}function Df(te,re){return te==null?null:"number"in te?be(ve({},te),{number:te.number*re}):"register"in te?"factor"in te&&te.factor?be(ve({},te),{factor:te.factor*re}):be(ve({},te),{factor:re}):"dimension"in te?be(ve({},te),{dimension:te.dimension*re}):"glue"in te?te.shrink&&te.grow?{glue:Df(te.glue,re),shrink:Df(te.shrink,re),grow:Df(te.grow,re)}:te.shrink?{glue:Df(te.glue,re),shrink:Df(te.shrink,re)}:te.grow?{glue:Df(te.glue,re),grow:Df(te.grow,re)}:{glue:Df(te.glue,re)}:null}var nv={"p@":{dimension:1},"z@":{dimension:0},maxdimen:{dimension:16383.99999},hfuzz:{dimension:.1},vfuzz:{dimension:.1},overfullrule:{dimension:5},hsize:{dimension:6.5,unit:"in"},vsize:{dimension:8.9,unit:"in"},parindent:{dimension:20},maxdepth:{dimension:4},splitmaxdepth:{register:"maxdimen"},boxmaxdepth:{register:"maxdimen"},delimitershortfall:{dimension:5},nulldelimiterspace:{dimension:1.2,unit:"pt"},scriptspace:{dimension:.5},topskip:{dimension:10},splittopskip:{dimension:10},normalbaselineskip:{dimension:12},normallineskip:{dimension:1},normallineskiplimit:{dimension:0},jot:{dimension:3},doublerulesep:{dimension:2},arrayrulewidth:{dimension:.4},arraycolsep:{dimension:5},fboxsep:{dimension:3},fboxrule:{dimension:.4},"z@skip":{glue:{dimension:0},shrink:{dimension:0},grow:{dimension:0}},hideskip:{glue:{dimension:-1e3},grow:{dimension:1,unit:"fill"}},"@flushglue":{glue:{dimension:0},grow:{dimension:1,unit:"fill"}},parskip:{glue:{dimension:0},grow:{dimension:1}},abovedisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},abovedisplayshortskip:{glue:{dimension:0},grow:{dimension:3}},belowdisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},belowdisplayshortskip:{glue:{dimension:7},grow:{dimension:3},shrink:{dimension:4}},parfillskip:{glue:{dimension:0},grow:{dimension:1,unit:"fil"}},thinmuskip:{glue:{dimension:3,unit:"mu"}},medmuskip:{glue:{dimension:4,unit:"mu"},grow:{dimension:2,unit:"mu"},shrink:{dimension:4,unit:"mu"}},thickmuskip:{glue:{dimension:5,unit:"mu"},grow:{dimension:5,unit:"mu"}},smallskipamount:{glue:{dimension:3},grow:{dimension:1},shrink:{dimension:1}},medskipamount:{glue:{dimension:6},grow:{dimension:2},shrink:{dimension:3}},bigskipamount:{glue:{dimension:12},grow:{dimension:2},shrink:{dimension:4}},pretolerance:100,tolerance:200,hbadness:1e3,vbadness:1e3,linepenalty:10,hyphenpenalty:50,exhyphenpenalty:50,binoppenalty:700,relpenalty:500,clubpenalty:150,widowpenalty:150,displaywidowpenalty:50,brokenpenalty:100,predisplaypenalty:1e4,doublehyphendemerits:1e4,finalhyphendemerits:5e3,adjdemerits:1e4,tracinglostchars:1,uchyph:1,delimiterfactor:901,defaulthyphenchar:"\\-",defaultskewchar:-1,newlinechar:-1,showboxbreadth:5,showboxdepth:3,errorcontextlines:5,interdisplaylinepenalty:100,interfootnotelinepenalty:100,baselineSkip:1.2,arraystretch:1,month:new Date().getMonth()+1,day:new Date().getDate(),year:new Date().getFullYear()};function th(){return ve({},nv)}function rv(){return{registers:th(),smartFence:!1,renderPlaceholder:void 0,placeholderSymbol:"\u25A2",letterShapeStyle:Ne.locale.startsWith("fr")?"french":"tex",minFontScale:0,colorMap:Ge,backgroundColorMap:Qe,getMacro:te=>er(te,fr())}}var $l=class AB{constructor(re,se){var Se,Ve,rt,ft,Ft,Gt,nn,pn,jn,vr,Rr,jr,Ki,xo,_i;let Wa;re!=null&&re.parent?(this.parent=re.parent,Wa=re.parent,this.registers={}):(Wa=ve(ve({},rv()),(Se=re==null?void 0:re.from)!=null?Se:{}),this.registers=Wa.registers),Wa.atomIdsSettings&&(this.atomIdsSettings=ve({},Wa.atomIdsSettings)),this.renderPlaceholder=Wa.renderPlaceholder,this.isPhantom=(ft=(rt=re==null?void 0:re.isPhantom)!=null?rt:(Ve=this.parent)==null?void 0:Ve.isPhantom)!=null?ft:!1,this.letterShapeStyle=Wa.letterShapeStyle,this.minFontScale=Wa.minFontScale,se!=null&&se.color&&se.color!=="none"?this.color=se.color:this.color=(Gt=(Ft=this.parent)==null?void 0:Ft.color)!=null?Gt:"",se!=null&&se.backgroundColor&&se.backgroundColor!=="none"?this.backgroundColor=se.backgroundColor:this.backgroundColor=(pn=(nn=this.parent)==null?void 0:nn.backgroundColor)!=null?pn:"",se!=null&&se.fontSize&&se.fontSize!=="auto"&&se.fontSize!==((jn=this.parent)==null?void 0:jn.size)?this.size=se.fontSize:this.size=(Rr=(vr=this.parent)==null?void 0:vr.size)!=null?Rr:Pl;let Co=(Ki=(jr=this.parent)==null?void 0:jr.mathstyle)!=null?Ki:ql.displaystyle;if(typeof(re==null?void 0:re.mathstyle)=="string"){if(Wa instanceof AB)switch(re.mathstyle){case"cramp":Co=Co.cramp;break;case"superscript":Co=Co.sup;break;case"subscript":Co=Co.sub;break;case"numerator":Co=Co.fracNum;break;case"denominator":Co=Co.fracDen;break}switch(re.mathstyle){case"textstyle":Co=ql.textstyle;break;case"displaystyle":Co=ql.displaystyle;break;case"scriptstyle":Co=ql.scriptstyle;break;case"scriptscriptstyle":Co=ql.scriptscriptstyle;break;case"":case"auto":break}}this.mathstyle=Co,this.smartFence=Wa.smartFence,this.placeholderSymbol=Wa.placeholderSymbol,this.colorMap=(xo=Wa.colorMap)!=null?xo:Xa=>Xa,this.backgroundColorMap=(_i=Wa.backgroundColorMap)!=null?_i:Xa=>Xa,this.getMacro=Wa.getMacro,console.assert(this.parent!==void 0||this.registers!==void 0)}makeID(){if(!this.atomIdsSettings)return;if(this.atomIdsSettings.overrideID)return this.atomIdsSettings.overrideID;if(typeof this.atomIdsSettings.seed!="number")return`${Date.now().toString(36).slice(-2)}${Math.floor(Math.random()*1e5).toString(36)}`;const re=this.atomIdsSettings.seed.toString(36);return this.atomIdsSettings.seed+=1,re}scale(re){return re*this.effectiveFontSize}get scalingFactor(){return this.parent?this.effectiveFontSize/this.parent.effectiveFontSize:1}get isDisplayStyle(){return this.mathstyle.id===Jh||this.mathstyle.id===Ff}get isCramped(){return this.mathstyle.cramped}get isTight(){return this.mathstyle.isTight}get metrics(){return this.mathstyle.metrics}get effectiveFontSize(){return Math.max(ru[Math.max(1,this.size+this.mathstyle.sizeDelta)],this.minFontScale)}getRegister(re){var se;if((se=this.registers)!=null&&se[re])return this.registers[re];if(this.parent)return this.parent.getRegister(re)}getRegisterAsNumber(re){const se=this.getRegister(re);if(typeof se=="number")return se;if(typeof se=="string")return Number(se)}getRegisterAsGlue(re){var se;if((se=this.registers)!=null&&se[re]){const Se=this.registers[re];return typeof Se=="object"&&"glue"in Se?Se:typeof Se=="object"&&"dimension"in Se?{glue:{dimension:Se.dimension}}:typeof Se=="number"?{glue:{dimension:Se}}:void 0}if(this.parent)return this.parent.getRegisterAsGlue(re)}getRegisterAsEm(re,se){return Wf(this.getRegisterAsDimension(re),se)}getRegisterAsDimension(re){var se;if((se=this.registers)!=null&&se[re]){const Se=this.registers[re];return typeof Se=="object"&&"glue"in Se?Se.glue:typeof Se=="object"&&"dimension"in Se?Se:typeof Se=="number"?{dimension:Se}:void 0}if(this.parent)return this.parent.getRegisterAsDimension(re)}setRegister(re,se){if(se===void 0){delete this.registers[re];return}this.registers[re]=se}evaluate(re){if(!re||!("register"in re))return re;let se=this;if("global"in re&&re.global)for(;se.parent;)se=se.parent;let Se=1;"factor"in re&&re.factor!==1&&re.factor!==void 0&&(Se=re.factor);const Ve=se.getRegister(re.register);if(Ve===void 0)return;if(typeof Ve=="string")return{string:Number(Ve).toString()+Ve};if(typeof Ve=="number")return{number:Se*Ve};const rt=se.evaluate(Ve);if(rt!==void 0)return"string"in rt?{string:Number(Ve).toString()+rt.string}:"number"in rt?{number:Se*rt.number}:"dimension"in rt?be(ve({},rt),{dimension:Se*rt.dimension}):"glue"in rt?be(ve({},rt),{glue:be(ve({},rt.glue),{dimension:Se*rt.glue.dimension}),shrink:rt.shrink?be(ve({},rt.shrink),{dimension:Se*rt.shrink.dimension}):void 0,grow:rt.grow?be(ve({},rt.grow),{dimension:Se*rt.grow.dimension}):void 0}):re}toDimension(re){const se=this.evaluate(re);return se===void 0?null:"dimension"in se?se:"glue"in se?se.glue:"number"in se?{dimension:se.number}:null}toEm(re,se){if(re===null)return 0;const Se=this.toDimension(re);return Se===null?0:hd(Se,se)/Ts}toNumber(re){if(re===null)return null;const se=this.evaluate(re);return se===void 0?null:"number"in se?se.number:"dimension"in se?se.dimension:"glue"in se?se.glue.dimension:"string"in se?Number(se.string):null}toColor(re){var se,Se;if(re===null)return null;const Ve=this.evaluate(re);return Ve===void 0?null:"string"in Ve?(Se=(se=this.colorMap)==null?void 0:se.call(this,Ve.string))!=null?Se:Ve.string:null}toBackgroundColor(re){var se,Se;if(re===null)return null;const Ve=this.evaluate(re);return Ve===void 0?null:"string"in Ve?(Se=(se=this.backgroundColorMap)==null?void 0:se.call(this,Ve.string))!=null?Se:Ve.string:null}},b0=["body","above","below","superscript","subscript"];function qd(te){return typeof te=="string"&&b0.includes(te)}function Y0(te){return te!==void 0&&Array.isArray(te)&&te.length===2}var ya=class yg{constructor(re){var se,Se,Ve,rt,ft,Ft;this.type=re.type,typeof re.value=="string"&&(this.value=re.value),this.command=(Se=(se=re.command)!=null?se:this.value)!=null?Se:"",this.mode=(Ve=re.mode)!=null?Ve:"math",re.isFunction&&(this.isFunction=!0),re.limits&&(this.subsupPlacement=re.limits),this.style=ve({},re.style),this.displayContainsHighlight=(rt=re.displayContainsHighlight)!=null?rt:!1,this.captureSelection=(ft=re.captureSelection)!=null?ft:!1,this.skipBoundary=(Ft=re.skipBoundary)!=null?Ft:!1,re.verbatimLatex!==void 0&&re.verbatimLatex!==null&&(this.verbatimLatex=re.verbatimLatex),re.args&&(this.args=re.args),re.body&&(this.body=re.body),this._changeCounter=0}static createBox(re,se,Se){var Ve;if(!se)return null;const rt=xg(se),ft=[];for(const Gt of rt){const nn=Gt[0].style,pn=Eg(re,Gt,{style:{color:nn.color,backgroundColor:nn.backgroundColor,fontSize:nn.fontSize}});pn&&ft.push(pn)}if(ft.length===0)return null;const Ft=((Ve=Se==null?void 0:Se.classes)!=null?Ve:"").trim();return ft.length===1&&!Ft&&!(Se!=null&&Se.type)?ft[0].wrap(re):new vo(ft,{classes:Ft,type:Se==null?void 0:Se.type}).wrap(re)}static serialize(re,se){return Rc.serialize(re,se)}static commonAncestor(re,se){if(re===se||re.parent===se.parent)return re.parent;const Se=new WeakSet;let{parent:Ve}=re;for(;Ve;)Se.add(Ve),Ve=Ve.parent;for(Ve=se.parent;Ve;){if(Se.has(Ve))return Ve;Ve=Ve.parent}console.assert(!!Ve)}static fromJson(re){return typeof re=="string"?new yg({type:"mord",value:re,mode:"math"}):new yg(re)}get latexMode(){return this.mode==="math"?"math":"text"}toJson(){const re={};if(this.type&&(re.type=this.type),this.mode!=="math"&&(re.mode=this.mode),this.command&&this.command!==this.value&&(re.command=this.command),this.value!==void 0&&(re.value=this.value),this.style&&Object.keys(this.style).length>0&&(re.style=ve({},this.style)),this.verbatimLatex!==void 0&&(re.verbatimLatex=this.verbatimLatex),this.subsupPlacement&&(re.subsupPlacement=this.subsupPlacement),this.explicitSubsupPlacement&&(re.explicitSubsupPlacement=!0),this.isFunction&&(re.isFunction=!0),this.displayContainsHighlight&&(re.displayContainsHighlight=!0),this.isExtensibleSymbol&&(re.isExtensibleSymbol=!0),this.skipBoundary&&(re.skipBoundary=!0),this.captureSelection&&(re.captureSelection=!0),this.args&&(re.args=Rv(this.args)),this._branches)for(const se of Object.keys(this._branches))this._branches[se]&&(re[se]=this._branches[se].filter(Se=>Se.type!=="first").map(Se=>Se.toJson()));return re.type==="mord"&&Object.keys(re).length===2&&"value"in re?re.value:re}get changeCounter(){return this.parent?this.parent.changeCounter:this._changeCounter}set isDirty(re){if(re){this.parent||this._changeCounter++,"verbatimLatex"in this&&(this.verbatimLatex=void 0),this._children=void 0;let{parent:se}=this;for(;se;)se.parent||se._changeCounter++,"verbatimLatex"in se&&(se.verbatimLatex=void 0),se._children=void 0,se=se.parent}}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):this.body&&this.command?Ll([pu(this.command,this.bodyToLatex(re)),this.supsubToLatex(re)]):this.body?Ll([this.bodyToLatex(re),this.supsubToLatex(re)]):!this.value||this.value==="\u200B"?"":this.command}bodyToLatex(re){var se;return Rc.serialize(this.body,be(ve({},re),{defaultMode:(se=re.defaultMode)!=null?se:this.latexMode}))}aboveToLatex(re){return Rc.serialize(this.above,re)}belowToLatex(re){return Rc.serialize(this.below,re)}supsubToLatex(re){let se="";if(re=be(ve({},re),{defaultMode:"math"}),this.branch("subscript")!==void 0){const Se=Rc.serialize(this.subscript,re);Se.length===0?se+="_{}":Se.length===1?/^[0-9]$/.test(Se)?se+=`_${Se}`:se+=`_{${Se}}`:se+=`_{${Se}}`}if(this.branch("superscript")!==void 0){const Se=Rc.serialize(this.superscript,re);Se.length===0?se+="^{}":Se.length===1?Se==="\u2032"?se+="^\\prime ":Se==="\u2033"?se+="^\\doubleprime ":/^[0-9]$/.test(Se)?se+=`^${Se}`:se+=`^{${Se}}`:se+=`^{${Se}}`}return se}get treeDepth(){let re=1,se=this.parent;for(;se;)se=se.parent,re+=1;return re}get inCaptureSelection(){let re=this;for(;re;){if(re.captureSelection)return!0;re=re.parent}return!1}get parentPrompt(){let re=this.parent;for(;re;){if(re.type==="prompt"&&!re.captureSelection)return re;re=re.parent}return null}branch(re){if(qd(re)&&this._branches)return this._branches[re]}get branches(){if(!this._branches)return[];const re=[];for(const se of b0)this._branches[se]&&re.push(se);return re}createBranch(re){return console.assert(qd(re)),qd(re)?(this._branches?this._branches[re]||(this._branches[re]=[this.makeFirstAtom(re)]):this._branches={[re]:[this.makeFirstAtom(re)]},this.isDirty=!0,this._branches[re]):[]}get row(){return Y0(this.parentBranch)?this.parentBranch[0]:-1}get col(){return Y0(this.parentBranch)?this.parentBranch[1]:-1}get body(){var re;return(re=this._branches)==null?void 0:re.body}set body(re){this.setChildren(re,"body")}get superscript(){var re;return(re=this._branches)==null?void 0:re.superscript}set superscript(re){this.setChildren(re,"superscript")}get subscript(){var re;return(re=this._branches)==null?void 0:re.subscript}set subscript(re){this.setChildren(re,"subscript")}get above(){var re;return(re=this._branches)==null?void 0:re.above}set above(re){this.setChildren(re,"above")}get below(){var re;return(re=this._branches)==null?void 0:re.below}set below(re){this.setChildren(re,"below")}get computedStyle(){var re,se;const Se=typeof this.style.verbatimColor=="string",Ve=typeof this.style.verbatimBackgroundColor=="string",rt=ve(ve({},(se=(re=this.parent)==null?void 0:re.computedStyle)!=null?se:{}),this.style);return delete rt.variant,delete rt.variantStyle,Ve||delete rt.verbatimBackgroundColor,Se||delete rt.verbatimColor,rt}applyStyle(re){this.isDirty=!0,this.style=ve(ve({},this.style),re),this.style.fontFamily==="none"&&delete this.style.fontFamily,this.style.fontShape==="auto"&&delete this.style.fontShape,this.style.fontSeries==="auto"&&delete this.style.fontSeries,this.style.color==="none"&&(delete this.style.color,delete this.style.verbatimColor),this.style.backgroundColor==="none"&&(delete this.style.backgroundColor,delete this.style.verbatimBackgroundColor),this.style.fontSize==="auto"&&delete this.style.fontSize;for(const se of this.children)se.applyStyle(re)}getInitialBaseElement(){var re,se,Se;return this.hasEmptyBranch("body")?this:(console.assert(((re=this.body)==null?void 0:re[0].type)==="first"),(Se=(se=this.body[1])==null?void 0:se.getInitialBaseElement())!=null?Se:this)}getFinalBaseElement(){return this.hasEmptyBranch("body")?this:this.body[this.body.length-1].getFinalBaseElement()}isCharacterBox(){return this.type==="leftright"||this.type==="genfrac"||this.type==="subsup"||this.type==="delim"||this.type==="array"||this.type==="surd"?!1:this.getFinalBaseElement().type==="mord"}hasEmptyBranch(re){const se=this.branch(re);return se?(console.assert(se.length>0),console.assert(se[0].type==="first"),se.length===1):!0}setChildren(re,se){var Se;if(!re||(console.assert(qd(se)),!qd(se)))return;console.assert(((Se=re[0])==null?void 0:Se.type)!=="first");const Ve=[this.makeFirstAtom(se),...re];this._branches?this._branches[se]=Ve:this._branches={[se]:Ve};for(const rt of re)rt.parent=this,rt.parentBranch=se;this.isDirty=!0}makeFirstAtom(re){const se=new yg({type:"first",mode:this.mode});return se.parent=this,se.parentBranch=re,se}addChild(re,se){console.assert(re.type!=="first"),this.createBranch(se).push(re),this.isDirty=!0,re.parent=this,re.parentBranch=se}addChildBefore(re,se){console.assert(se.parentBranch!==void 0);const Se=this.createBranch(se.parentBranch);Se.splice(Se.indexOf(se),0,re),this.isDirty=!0,re.parent=this,re.parentBranch=se.parentBranch}addChildAfter(re,se){console.assert(se.parentBranch!==void 0);const Se=this.createBranch(se.parentBranch);Se.splice(Se.indexOf(se)+1,0,re),this.isDirty=!0,re.parent=this,re.parentBranch=se.parentBranch}addChildren(re,se){const Se=this.createBranch(se);for(const Ve of re)Ve.parent=this,Ve.parentBranch=se,Se.push(Ve);this.isDirty=!0}addChildrenAfter(re,se){console.assert(re.length===0||re[0].type!=="first"),console.assert(se.parentBranch!==void 0);const Se=this.createBranch(se.parentBranch);Se.splice(Se.indexOf(se)+1,0,...re),this.isDirty=!0;for(const Ve of re)Ve.parent=this,Ve.parentBranch=se.parentBranch;return re[re.length-1]}removeBranch(re){const se=this.branch(re);if(qd(re)&&(this._branches[re]=void 0),!se)return[];for(const Se of se)Se.parent=void 0,Se.parentBranch=void 0;return console.assert(se[0].type==="first"),se.shift(),this.isDirty=!0,se}removeChild(re){if(console.assert(re.parent===this),re.type==="first")return;const se=this.branch(re.parentBranch),Se=se.indexOf(re);console.assert(Se>=0),se.splice(Se,1),this.isDirty=!0,re.parent=void 0,re.parentBranch=void 0}get siblings(){return this.parent?this.parent.branch(this.parentBranch):[]}get firstSibling(){return this.siblings[0]}get lastSibling(){const{siblings:re}=this;return re[re.length-1]}get isFirstSibling(){return this===this.firstSibling}get isLastSibling(){return this===this.lastSibling}get hasNoSiblings(){return this.siblings.length===1}get leftSibling(){console.assert(this.parent!==void 0);const re=this.parent.branch(this.parentBranch);return re[re.indexOf(this)-1]}get rightSibling(){console.assert(this.parent!==void 0);const re=this.parent.branch(this.parentBranch);return re[re.indexOf(this)+1]}get hasChildren(){return!!(this._branches&&this.children.length>0)}get firstChild(){return console.assert(this.hasChildren),this.children[0]}get lastChild(){console.assert(this.hasChildren);const{children:re}=this;return re[re.length-1]}get children(){if(this._children)return this._children;if(!this._branches)return[];const re=[];for(const se of b0)if(this._branches[se])for(const Se of this._branches[se])re.push(...Se.children),re.push(Se);return this._children=re,re}render(re){if(this.type==="first"&&!re.atomIdsSettings)return null;const se=hn(this.command,this.mode);if(se!=null&&se.render)return se.render(this,re);const Se=new $l({parent:re},this.style);let Ve=this.createBox(Se,{classes:this.parent?"":"ML__base"});return Ve?(!this.subsupPlacement&&(this.superscript||this.subscript)&&(Ve=this.attachSupsub(Se,{base:Ve})),Ve.wrap(Se)):null}attachSupsub(re,se){var Se;const Ve=se.base,rt=this.superscript,ft=this.subscript;if(!rt&&!ft)return Ve;let Ft=null,Gt=null;const nn=(Se=se.isCharacterBox)!=null?Se:this.isCharacterBox();let pn=0;if(rt){const Ki=new $l({parent:re,mathstyle:"superscript"});Ft=yg.createBox(Ki,rt),nn||(pn=Ve.height-re.metrics.supDrop*Ki.scalingFactor)}let jn=0;if(ft){const Ki=new $l({parent:re,mathstyle:"subscript"});Gt=yg.createBox(Ki,ft),nn||(jn=Ve.depth+re.metrics.subDrop*Ki.scalingFactor)}let vr;re.isDisplayStyle?vr=re.metrics.sup1:re.isCramped?vr=re.metrics.sup3:vr=re.metrics.sup2;const Rr=.5/Ts/re.scalingFactor;let jr=null;if(Gt&&Ft){pn=Math.max(pn,vr,Ft.depth+.25*re.metrics.xHeight),jn=Math.max(jn,re.metrics.sub2);const Ki=re.metrics.defaultRuleThickness;if(pn-Ft.depth-(Gt.height-jn)<4*Ki){jn=4*Ki-(pn-Ft.depth)+Gt.height;const _i=.8*re.metrics.xHeight-(pn-Ft.depth);_i>0&&(pn+=_i,jn-=_i)}const xo=this.isExtensibleSymbol&&Ve.italic?-Ve.italic:0;jr=new Uu({individualShift:[{box:Gt,shift:jn,marginLeft:xo},{box:Ft,shift:-pn}]}).wrap(re)}else Gt&&!Ft?(jn=Math.max(jn,re.metrics.sub1,Gt.height-.8*Sl),jr=new Uu({shift:jn,children:[{box:Gt,marginRight:Rr,marginLeft:this.isCharacterBox()?-Ve.italic:0}]})):!Gt&&Ft&&(pn=Math.max(pn,vr,Ft.depth+.25*Sl),jr=new Uu({shift:-pn,children:[{box:Ft,marginRight:Rr}]}));return new vo([Ve,new vo(jr,{caret:this.caret,isSelected:this.isSelected,classes:"msubsup"})],{type:se.type})}attachLimits(re,se){const Se=this.superscript?yg.createBox(new $l({parent:re,mathstyle:"superscript"},this.style),this.superscript):null,Ve=this.subscript?yg.createBox(new $l({parent:re,mathstyle:"subscript"},this.style),this.subscript):null;return!Se&&!Ve?se.base.wrap(re):Bv(re,be(ve({},se),{above:Se,below:Ve}))}bind(re,se){if(!se||re.isPhantom||this.value==="\u200B")return se;let Se=this.parent;for(;Se&&!Se.captureSelection;)Se=Se.parent;return Se!=null&&Se.captureSelection||(this.id||(this.id=re.makeID()),se.atomID=this.id),se}createBox(re,se){var Se,Ve,rt,ft;const Ft=(Se=this.value)!=null?Se:this.body,Gt=(Ve=se==null?void 0:se.boxType)!=null?Ve:Yh(this.type);let nn=(rt=se==null?void 0:se.classes)!=null?rt:"";this.mode==="text"&&(nn+=" ML__text");const pn=typeof Ft=="string"||Ft===void 0?new vo(Ft!=null?Ft:null,{type:Gt,isSelected:this.isSelected,mode:this.mode,maxFontSize:re.scalingFactor,style:be(ve({variant:"normal"},this.style),{fontSize:Math.max(1,re.size+re.mathstyle.sizeDelta)}),letterShapeStyle:re.letterShapeStyle,classes:nn}):(ft=yg.createBox(re,Ft,{type:Gt,classes:nn}))!=null?ft:new vo(null);return re.isTight&&(pn.isTight=!0),(this.mode!=="math"||this.style.variant==="main")&&(pn.italic=0),pn.right=pn.italic,this.bind(re,pn),this.caret&&!this.superscript&&!this.subscript&&(pn.caret=this.caret),pn}isDigit(){var re;return this.type==="mord"&&this.value?/^[\d,\.]$/.test(this.value):this.type==="group"&&((re=this.body)==null?void 0:re.length)===2?this.body[0].type==="first"&&this.body[1].value===",":!1}asDigit(){var re;return this.type==="mord"&&this.value&&/^[\d,\.]$/.test(this.value)?this.value:this.type==="group"&&((re=this.body)==null?void 0:re.length)===2&&this.body[0].type==="first"&&this.body[1].value===","?".":""}};function xg(te){let re;const se=[];let Se=[];for(const Ve of te)if(!re&&!Ve.style)Se.push(Ve);else{const rt=Ve.computedStyle;re&&rt.color===re.color&&rt.backgroundColor===re.backgroundColor&&rt.fontSize===re.fontSize?Se.push(Ve):(Se.length>0&&se.push(Se),Se=[Ve],re=rt)}return Se.length>0&&se.push(Se),se}function Eg(te,re,se){var Se,Ve,rt,ft,Ft;if(!re||re.length===0)return null;const Gt=new $l({parent:te},se.style),nn=!((Se=Gt.atomIdsSettings)!=null&&Se.groupNumbers);let pn=[];if(re.length===1){const vr=re[0],Rr=vr.render(Gt);Rr&&(nn&&vr.isSelected&&Rr.selected(!0),pn=[Rr])}else{let vr="",Rr=!0;for(const jr of re){(Ve=Gt.atomIdsSettings)!=null&&Ve.groupNumbers&&vr&&(Rr&&jr.isDigit()||!Rr&&Nv(jr))&&(Gt.atomIdsSettings.overrideID=vr);const Ki=jr.render(Gt);Gt.atomIdsSettings&&(Gt.atomIdsSettings.overrideID=void 0),Ki&&((rt=Gt.atomIdsSettings)!=null&&rt.groupNumbers&&((jr.isDigit()||Nv(jr))&&(!vr||Rr!==jr.isDigit())&&(Rr=jr.isDigit(),vr=(ft=jr.id)!=null?ft:""),vr&&(!(jr.isDigit()||Nv(jr))||!jr.hasEmptyBranch("superscript")||!jr.hasEmptyBranch("subscript"))&&(vr="")),nn&&jr.isSelected&&Ki.selected(!0),pn.push(Ki))}}if(pn.length===0)return null;const jn=new vo(pn,be(ve({isTight:Gt.isTight},se),{type:(Ft=se.type)!=null?Ft:"lift"}));return jn.isSelected=pn.every(vr=>vr.isSelected),jn.wrap(Gt)}function Nv(te){return te.mode==="text"}function Rv(te){return te.map(re=>re===null?"<null>":Array.isArray(re)&&re[0]instanceof ya?{atoms:re.map(se=>se.toJson())}:typeof re=="object"&&"group"in re?{group:re.group.map(se=>se.toJson())}:re)}var $h=class CB extends ya{constructor(re,se,Se){super({type:"text",command:re,mode:"text",displayContainsHighlight:!0}),this.value=se,this.verbatimLatex=se,this.applyStyle(Se)}static fromJson(re){return new CB(re.command,re.value,re.style)}render(re){const se=this.createBox(re);return this.caret&&(se.caret=this.caret),se}_serialize(re){var se;return(se=this.verbatimLatex)!=null?se:Gn("text",this.value.codePointAt(0))}};function X0(te,re){if(te.direction===re.direction){const se=te.ranges.length;if(re.ranges.length===se){let Se=0;for(;Se<se&&zy(te.ranges[Se],re.ranges[Se])==="equal";)Se++;return Se===se?"equal":"different"}}return"different"}function zy(te,re){return te[0]===re[0]&&te[1]===re[1]?"equal":"different"}function gc(te){let re=1/0,se=-1/0;for(const Se of te.ranges)re=Math.min(re,Se[0],Se[1]),se=Math.max(se,Se[0],Se[1]);return[re,se]}function x0(te){return typeof te=="number"&&!Number.isNaN(te)}function iv(te){return Array.isArray(te)&&te.length===2}function Sp(te){return te!=null&&typeof te=="object"&&"ranges"in te&&Array.isArray(te.ranges)}function kv(te,re){const se=te.at(re);let Se;if(se){Se=se.mode;let Ve=se.parent;for(;!Se&&Ve;)Ve&&(Se=Ve.mode),Ve=Ve.parent}return Se}function vm(te,re){if(!re)return"";if(typeof re=="string")return re;if(!te||re.after===void 0)return re.value;let se=!1,Se=!1,Ve=!1,rt=!1,ft=!1,Ft=!1,Gt=!1,nn=!1,pn=!1,jn=!1,vr=!1,Rr=!1,jr=!1,Ki=!1,xo=!1,_i=te[0],Wa=0;for(;_i!=null&&_i.type&&/^(subsup|placeholder)$/.test(_i.type);)Wa+=1,_i=te[Wa];return se=!_i||_i.type==="first",_i&&(Ki=_i.mode==="text",Se=!Ki&&_i.type==="mord"&&bt.test(_i.value),Ve=!Ki&&_i.type==="mord"&&/\d+$/.test(_i.value),rt=!Ki&&_i.isFunction,ft=_i.type==="genfrac",Ft=_i.type==="surd",Gt=_i.type==="mbin",nn=_i.type==="mrel",pn=_i.type==="mop"||_i.type==="operator"||_i.type==="extensible-symbol",jn=_i.type==="mpunct"||_i.type==="minner",vr=_i.type==="array",Rr=_i.type==="mopen",jr=_i.type==="mclose"||_i.type==="leftright",xo=_i.type==="space"),re.after.includes("nothing")&&se||re.after.includes("letter")&&Se||re.after.includes("digit")&&Ve||re.after.includes("function")&&rt||re.after.includes("frac")&&ft||re.after.includes("surd")&&Ft||re.after.includes("binop")&&Gt||re.after.includes("relop")&&nn||re.after.includes("operator")&&pn||re.after.includes("punct")&&jn||re.after.includes("array")&&vr||re.after.includes("openfence")&&Rr||re.after.includes("closefence")&&jr||re.after.includes("text")&&Ki||re.after.includes("space")&&xo?re.value:""}function Ag(te,re,se){return se?vm(te,se[re]):""}var vu={"&":"\\&","%":"\\%",$:"\\$","''":"^{\\doubleprime}","'''":"^{\\prime\\prime\\prime}","''''":"^{\\prime\\prime\\prime\\prime}",alpha:"\\alpha",delta:"\\delta",Delta:"\\Delta",pi:"\\pi",Pi:"\\Pi",theta:"\\theta",Theta:"\\Theta",ii:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\imaginaryI"},jj:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\imaginaryJ"},ee:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\exponentialE"},nabla:"\\nabla",grad:"\\nabla",del:"\\partial",deg:{after:"digit+space",value:"\\degree"},infty:"\\infty","\u221E":"\\infty",oo:{after:"nothing+digit+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\infty"},"\u2211":"\\sum",sum:"\\sum_{#?}^{#?}",int:"\\int_{#?}^{#?}",prod:"\\prod_{#?}^{#?}",sqrt:"\\sqrt{#?}","\u2206":"\\differentialD","\u2202":"\\differentialD",arcsin:"\\arcsin",arccos:"\\arccos",arctan:"\\arctan",arcsec:"\\arcsec",arccsc:"\\arccsc",arsinh:"\\arsinh",arcosh:"\\arcosh",artanh:"\\artanh",arcsech:"\\arcsech",arccsch:"\\arccsch",arg:"\\arg",ch:"\\ch",cosec:"\\cosec",cosh:"\\cosh",cot:"\\cot",cotg:"\\cotg",coth:"\\coth",csc:"\\csc",ctg:"\\ctg",cth:"\\cth",sec:"\\sec",sinh:"\\sinh",sh:"\\sh",tanh:"\\tanh",tg:"\\tg",th:"\\th",sin:"\\sin",cos:"\\cos",tan:"\\tan",lg:"\\lg",lb:"\\lb",log:"\\log",ln:"\\ln",exp:"\\exp",lim:"\\lim_{#?}",dx:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD x"},dy:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD y"},dt:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD t"},AA:"\\forall",EE:"\\exists","!EE":"\\nexists","&&":"\\land",xin:{after:"nothing+text+relop+punct+openfence+space",value:"x \\in"},sint:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\sin t"},in:{after:"nothing+letter+closefence",value:"\\in"},"!in":"\\notin",NN:"\\mathbb{N}",ZZ:"\\Z",QQ:"\\Q",RR:"\\R",CC:"\\C",xx:"\\times","+-":"\\pm","\u2260":"\\ne","!=":"\\ne","\u2265":"\\ge",">=":"\\ge","\u2264":"\\le","<=":"\\le","<<":"\\ll",">>":"\\gg","~~":"\\approx","\u2248":"\\approx","?=":"\\questeq","\xF7":"\\div","\xAC":"\\neg",":=":"\\coloneq","::":"\\Colon","(:":"\\langle",":)":"\\rangle",beta:"\\beta",chi:"\\chi",epsilon:"\\epsilon",varepsilon:"\\varepsilon",eta:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\eta"},gamma:"\\gamma",Gamma:"\\Gamma",iota:"\\iota",kappa:"\\kappa",lambda:"\\lambda",Lambda:"\\Lambda",mu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\mu"},nu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\nu"},\u00B5:"\\mu",phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\phi"},Phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Phi"},varphi:"\\varphi",psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\psi"},Psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Psi"},rho:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\rho"},sigma:"\\sigma",Sigma:"\\Sigma",tau:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\tau"},vartheta:"\\vartheta",upsilon:"\\upsilon",xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\xi"},Xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Xi"},zeta:"\\zeta",omega:"\\omega",Omega:"\\Omega",\u03A9:"\\omega",forall:"\\forall",exists:"\\exists","!exists":"\\nexists",":.":"\\therefore",liminf:"\\liminf_{#?}",limsup:"\\limsup_{#?}",argmin:"\\operatorname*{arg~min}_{#?}",argmax:"\\operatorname*{arg~max}_{#?}",det:"\\det",mod:"\\bmod{#?}","(mod":"\\pmod{#?}",max:"\\max",min:"\\min",erf:"\\operatorname{erf}",erfc:"\\operatorname{erfc}",bessel:"\\operatorname{bessel}",mean:"\\operatorname{mean}",median:"\\operatorname{median}",fft:"\\operatorname{fft}",lcm:"\\operatorname{lcm}",gcd:"\\operatorname{gcd}",randomReal:"\\operatorname{randomReal}",randomInteger:"\\operatorname{randomInteger}",Re:"\\operatorname{Re}",Im:"\\operatorname{Im}",mm:{after:"nothing+digit+operator",value:"\\operatorname{mm}"},cm:{after:"nothing+digit+operator",value:"\\operatorname{cm}"},km:{after:"nothing+digit+operator",value:"\\operatorname{km}"},kg:{after:"nothing+digit+operator",value:"\\operatorname{kg}"},"...":"\\ldots","+...":"+\\cdots","-...":"-\\cdots","->...":"\\to\\cdots","-->...":"\\longrightarrow\\cdots","->":"\\to","|->":"\\mapsto","-->":"\\longrightarrow","<--":"\\longleftarrow","=>":"\\Rightarrow","==>":"\\Longrightarrow","<=>":"\\Leftrightarrow","<->":"\\leftrightarrow","(.)":"\\odot","(+)":"\\oplus","(/)":"\\oslash","(*)":"\\otimes","(-)":"\\ominus","||":"\\Vert","*":"\\cdot","**":"\\star","***":"\\ast","//":"\\slash","\\\\":"\\backslash",setminus:"\\backslash","|><":"\\ltimes","><|":"\\rtimes","|><|":"\\bowtie","-:":"\\div",divide:"\\div","@":"\\circ","^^":"\\wedge","^^^":"\\bigwedge",vv:"\\vee",vvv:"\\bigvee",nn:"\\cap",nnn:"\\bigcap",uu:"\\cup",uuu:"\\bigcup","-=":"\\equiv","~=":"\\cong",lt:"<","lt=":"\\leq",gt:">","gt=":"\\geq","-<":"\\prec","-lt":"\\prec","-<=":"\\preceq",">-=":"\\succeq",prop:"\\propto",diamond:"\\diamond",square:"\\square",iff:"\\iff",sub:"\\subset",sup:"\\supset",sube:"\\subseteq",supe:"\\supseteq",uarr:"\\uparrow",darr:"\\downarrow",rarr:"\\rightarrow",rArr:"\\Rightarrow",larr:"\\leftarrow",lArr:"\\Leftarrow",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",aleph:"\\aleph",and:"\\land",or:"\\lor",not:"\\neg","_|_":"\\bot",TT:"\\top","|--":"\\vdash","|==":"\\models","|__":"\\lfloor","__|":"\\rfloor","|~":"\\lceil","~|":"\\rceil",">->":"\\rightarrowtail","->>":"\\twoheadrightarrow",">->>":"\\twoheadrightarrowtail",frac:"\\frac{#?}{#?}",cbrt:"\\sqrt[3]{#?}",nthroot:"\\sqrt[#?]{#?}"};function Es(te,re){var se;let Se=(se=re==null?void 0:re.format)!=null?se:"auto";return Se==="auto"&&([Se,te]=gu(te)),Se==="ascii-math"?(te=te.replace(/\u2061/gu,""),te=te.replace(/\u3016/gu,"{"),te=te.replace(/\u3017/gu,"}"),te=te.replace(/([^\\])sinx/g,"$1\\sin x"),te=te.replace(/([^\\])cosx/g,"$1\\cos x "),te=te.replace(/\u2013/g,"-"),["ascii-math",ws(te,{inlineShortcuts:re==null?void 0:re.inlineShortcuts})]):["latex",te]}function ws(te,re){var se,Se,Ve;if(!te)return"";let rt=!1,ft;const Ft=(se=re.inlineShortcuts)!=null?se:vu;if(!rt&&(te.startsWith("^")||te.startsWith("_"))&&(ft=Ul(te.slice(1),{inlineShortcuts:Ft,noWrap:!0}),te=te[0]+"{"+ft.match+"}",te+=ws(ft.rest,re),rt=!0),rt||(ft=te.match(/^(sqrt|\u221A)(.*)/),ft&&(ft=Ul(ft[2],{inlineShortcuts:Ft,noWrap:!0}),te="\\sqrt{"+((Se=ft.match)!=null?Se:"\\placeholder{}")+"}",te+=ws(ft.rest,re),rt=!0)),rt||(ft=te.match(/^(\\cbrt|\u221B)(.*)/),ft&&(ft=Ul(ft[2],{inlineShortcuts:Ft,noWrap:!0}),te="\\sqrt[3]{"+((Ve=ft.match)!=null?Ve:"\\placeholder{}")+"}",te+=ws(ft.rest,re),rt=!0)),rt||(ft=te.match(/^abs(.*)/),ft&&(ft=Ul(ft[1],{inlineShortcuts:Ft,noWrap:!0}),te="\\left|"+ft.match+"\\right|",te+=ws(ft.rest,re),rt=!0)),rt||(ft=te.match(/^["”“](.*?)["”“](.*)/),ft&&(te="\\text{"+ft[1]+"}",te+=ws(ft[2],re),rt=!0)),rt||(ft=te.match(/^([^a-zA-Z\(\{\[\_\^\\\s"]+)(.*)/),ft&&(te=Ec(ft[1],Ft),te+=ws(ft[2],re),rt=!0)),!rt&&/^([fgh])[^a-zA-Z]/.test(te)&&(ft=Ul(te.slice(1),{inlineShortcuts:Ft,noWrap:!0}),te=te[1]==="("?te[0]+"\\left("+ft.match+"\\right)":te[0]+ft.match,te+=ws(ft.rest,re),rt=!0),rt||(ft=te.match(/^([a-zA-Z]+)(.*)/),ft&&(te=Ec(ft[1],Ft),te+=ws(ft[2],re),rt=!0)),!rt)if(ft=Ul(te,{inlineShortcuts:Ft,noWrap:!0}),ft.match&&ft.rest[0]==="/"){const Gt=Ul(ft.rest.slice(1),{inlineShortcuts:Ft,noWrap:!0});Gt.match&&(te="\\frac{"+ft.match+"}{"+Gt.match+"}"+ws(Gt.rest,re)),rt=!0}else ft.match&&(te=te.startsWith("(")?"\\left("+ft.match+"\\right)"+ws(ft.rest,re):ft.match+ws(ft.rest,re),rt=!0);return rt||(ft=te.match(/^(\s+)(.*)$/),ft&&(te=" "+ws(ft[2],re),rt=!0)),te}function Ul(te,re){let se="";te=te.trim();let Se=te,Ve=te.charAt(0),rt={"(":")","{":"}","[":"]"}[Ve];if(rt){let ft=1,Ft=1;for(;Ft<te.length&&ft>0;)te[Ft]===Ve&&ft++,te[Ft]===rt&&ft--,Ft++;ft===0?(re.noWrap&&Ve==="("?se=ws(te.substring(1,Ft-1),re):(Ve==="{"&&rt==="}"&&(Ve="\\{",rt="\\}"),se="\\left"+Ve+ws(te.substring(1,Ft-1),re)+"\\right"+rt),Se=te.slice(Math.max(0,Ft))):(se=te.substring(1,Ft),Se="")}else{let ft=te.match(/^([a-zA-Z]+)/);if(ft){let Ft=Ag(null,te,re.inlineShortcuts);if(Ft)return Ft=Ft.replace("_{#?}",""),Ft=Ft.replace("^{#?}",""),{match:Ft,rest:te.slice(Ft.length)}}if(ft=te.match(/^([a-zA-Z])/),ft)return{match:ft[1],rest:te.slice(1)};if(ft=te.match(/^(-)?\d+(\.\d*)?/),ft)return{match:ft[0],rest:te.slice(ft[0].length)};/^\\(left|right)/.test(te)||(ft=te.match(/^(\\[a-zA-Z]+)/),ft&&(Se=te.slice(ft[1].length),se=ft[1]))}return{match:se,rest:Se}}function Ec(te,re){let se=Ag(null,te,re);return se?(se=se.replace("_{#?}",""),se=se.replace("^{#?}",""),se+=" "):se=te,se}var E0=[["\\[","\\]"],["\\(","\\)"],["$$","$$"],["$","$"],["\\begin{math}","\\end{math}"],["\\begin{displaymath}","\\end{displaymath}"],["\\begin{equation}","\\end{equation}"],["\\begin{equation*}","\\end{equation*}"]];function Id(te){const re=te.trim();for(const se of E0)if(re.startsWith(se[0])&&re.endsWith(se[1]))return[!0,re.substring(se[0].length,re.length-se[1].length)];return[!1,te]}function gu(te){if(te=te.trim(),te.length<=1)return["latex",te];let re;return[re,te]=Id(te),re?["latex",te]:te.startsWith("`")&&te.endsWith("`")?(te=te.substring(1,te.length-1),["ascii-math",te]):te.includes("\\")?["latex",te]:/\$.+\$/.test(te)?["latex",`\\text{${te}}`]:[void 0,te]}var jf="$$",Eh="$$",e0=(te,re,se)=>(E0.some(Se=>re.startsWith(Se[0])&&re.endsWith(Se[1]))||(re=`${jf} ${re} ${Eh}`),re),hf=class Vw{constructor(re){Vw._modes[re]=this}static onPaste(re,se,Se){var Ve;if(!se.contentEditable&&se.userSelect==="none")return se.model.announce("plonk"),!1;if(typeof Se=="string"){const ft=new DataTransfer;ft.setData("text/plain",Se),Se=ft}const rt=new ClipboardEvent("paste",{clipboardData:Se,cancelable:!0});return(Ve=se.host)!=null&&Ve.dispatchEvent(rt)?Vw._modes[re].onPaste(se,Se):!1}static copyToClipboard(re,se){if(!re.contentEditable&&re.userSelect==="none"){re.model.announce("plonk");return}const Se=re.model,Ve=Se.selectionIsCollapsed?[0,Se.lastOffset]:gc(Se.selection),rt=Se.getValue(Ve,se);navigator.clipboard.writeText(rt).then(()=>{},()=>re.model.announce("plonk"))}static onCopy(re,se){var Se;if(!se.clipboardData)return;if(!re.contentEditable&&re.userSelect==="none"){re.model.announce("plonk");return}const Ve=re.model,rt=Ve.selectionIsCollapsed?[0,Ve.lastOffset]:gc(Ve.selection);let ft=Ve.getAtoms(rt);if(ft.every(Ft=>Ft.mode==="text"||!Ft.mode))se.clipboardData.setData("text/plain",ft.filter(Ft=>Ft instanceof $h).map(Ft=>Ft.value).join(""));else if(ft.every(Ft=>Ft.mode==="latex"))se.clipboardData.setData("text/plain",Ve.getAtoms(rt,{includeChildren:!0}).map(Ft=>{var Gt;return(Gt=Ft.value)!=null?Gt:""}).join(""));else{let Ft;ft.length===1&&ft[0].verbatimLatex!==void 0?Ft=ft[0].verbatimLatex:Ft=Ve.getValue(rt,"latex-expanded"),se.clipboardData.setData("application/x-latex",Ft);try{se.clipboardData.setData("text/plain",re.options.onExport(re,Ft,rt))}catch(Gt){}if(ft.length===1){const Gt=ft[0];(Gt.type==="root"||Gt.type==="group")&&(ft=Gt.body.filter(nn=>nn.type!=="first"))}try{se.clipboardData.setData("application/json+mathlive",JSON.stringify(ft.map(Gt=>Gt.toJson())))}catch(Gt){}if((Se=window[Symbol.for("io.cortexjs.compute-engine")])!=null&&Se.ComputeEngine){const Gt=window.MathfieldElement.computeEngine;if(Gt)try{const nn=Gt.jsonSerializationOptions;Gt.jsonSerializationOptions={metadata:["latex"]};const pn=Gt.parse(Ve.getValue(rt,"latex-unstyled"));Gt.jsonSerializationOptions=nn;const jn=JSON.stringify(pn.json);jn&&se.clipboardData.setData("application/json",jn)}catch(nn){}}}se.preventDefault()}static insert(re,se,Se={}){var Ve;const rt=Se.mode==="auto"?re.mode:(Ve=Se.mode)!=null?Ve:re.mode;return Vw._modes[rt].insert(re,se,Se)}onPaste(re,se){return!1}insert(re,se,Se){return!1}};hf._modes={};var tl=hf,Wy=[{key:"left",command:"moveToPreviousChar"},{key:"right",command:"moveToNextChar"},{key:"up",command:"moveUp"},{key:"down",command:"moveDown"},{key:"shift+[ArrowLeft]",command:"extendSelectionBackward"},{key:"shift+[ArrowRight]",command:"extendSelectionForward"},{key:"shift+[ArrowUp]",command:"extendSelectionUpward"},{key:"shift+[ArrowDown]",command:"extendSelectionDownward"},{key:"[Backspace]",command:"deleteBackward"},{key:"alt+[Delete]",command:"deleteBackward"},{key:"[Delete]",command:"deleteForward"},{key:"alt+[Backspace]",command:"deleteForward"},{key:"alt+[ArrowLeft]",command:"moveToPreviousWord"},{key:"alt+[ArrowRight]",command:"moveToNextWord"},{key:"shift+alt+[ArrowLeft]",command:"extendToPreviousWord"},{key:"shift+alt+[ArrowRight]",command:"extendToNextWord"},{key:"ctrl+[ArrowLeft]",command:"moveToGroupStart"},{key:"ctrl+[ArrowRight]",command:"moveToGroupEnd"},{key:"shift+ctrl+[ArrowLeft]",command:"extendToGroupStart"},{key:"shift+ctrl+[ArrowRight]",command:"extendToGroupEnd"},{key:"[Home]",command:"moveToMathfieldStart"},{key:"cmd+[ArrowLeft]",command:"moveToMathfieldStart"},{key:"shift+[Home]",command:"extendToMathFieldStart"},{key:"shift+cmd+[ArrowLeft]",command:"extendToMathFieldStart"},{key:"[End]",command:"moveToMathfieldEnd"},{key:"cmd+[ArrowRight]",command:"moveToMathfieldEnd"},{key:"shift+[End]",command:"extendToMathFieldEnd"},{key:"shift+cmd+[ArrowRight]",command:"extendToMathFieldEnd"},{key:"[Pageup]",command:"moveToGroupStart"},{key:"[Pagedown]",command:"moveToGroupEnd"},{key:"[Tab]",command:"moveToNextGroup"},{key:"shift+[Tab]",command:"moveToPreviousGroup"},{key:"[Escape]",ifMode:"math",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"text",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"latex",command:["complete","complete",{selectItem:"true"}]},{key:"\\",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[IntlBackslash]",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[Tab]",ifMode:"latex",command:["complete","accept-suggestion"]},{key:"[Return]",ifMode:"latex",command:"complete"},{key:"[Enter]",ifMode:"latex",command:"complete"},{key:"shift+[Escape]",ifMode:"latex",command:["complete","reject"]},{key:"[ArrowDown]",ifMode:"latex",command:"nextSuggestion"},{key:"[ArrowUp]",ifMode:"latex",command:"previousSuggestion"},{key:"ctrl+a",ifPlatform:"!macos",command:"selectAll"},{key:"cmd+a",command:"selectAll"},{key:"[Cut]",command:"cutToClipboard"},{key:"[Copy]",command:"copyToClipboard"},{key:"[Paste]",command:"pasteFromClipboard"},{key:"[Clear]",command:"deleteBackward"},{key:"[Undo]",command:"undo"},{key:"[Redo]",command:"redo"},{key:"[EraseEof]",command:"deleteToGroupEnd"},{key:"ctrl+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"cmd+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"ctrl+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"cmd+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"ctrl+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"cmd+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"ctrl+z",ifPlatform:"!macos",command:"undo"},{key:"cmd+z",command:"undo"},{key:"ctrl+y",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+y",command:"redo"},{key:"shift+ctrl+z",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+z",command:"redo"},{key:"ctrl+b",ifPlatform:"macos",command:"moveToPreviousChar"},{key:"ctrl+f",ifPlatform:"macos",command:"moveToNextChar"},{key:"ctrl+p",ifPlatform:"macos",command:"moveUp"},{key:"ctrl+n",ifPlatform:"macos",command:"moveDown"},{key:"ctrl+a",ifPlatform:"macos",command:"moveToMathfieldStart"},{key:"ctrl+e",ifPlatform:"macos",command:"moveToMathfieldEnd"},{key:"shift+ctrl+b",ifPlatform:"macos",command:"extendSelectionBackward"},{key:"shift+ctrl+f",ifPlatform:"macos",command:"extendSelectionForward"},{key:"shift+ctrl+p",ifPlatform:"macos",command:"extendSelectionUpward"},{key:"shift+ctrl+n",ifPlatform:"macos",command:"extendSelectionDownward"},{key:"shift+ctrl+a",ifPlatform:"macos",command:"extendToMathFieldStart"},{key:"shift+ctrl+e",ifPlatform:"macos",command:"extendToMathFieldEnd"},{key:"alt+ctrl+b",ifPlatform:"macos",command:"moveToPreviousWord"},{key:"alt+ctrl+f",ifPlatform:"macos",command:"moveToNextWord"},{key:"shift+alt+ctrl+b",ifPlatform:"macos",command:"extendToPreviousWord"},{key:"shift+alt+ctrl+f",ifPlatform:"macos",command:"extendToNextWord"},{key:"ctrl+h",ifPlatform:"macos",command:"deleteBackward"},{key:"ctrl+d",ifPlatform:"macos",command:"deleteForward"},{key:"ctrl+l",ifPlatform:"macos",command:"scrollIntoView"},{key:"ctrl+[Digit2]",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"ctrl+[Digit5]",ifMode:"math",command:"moveToOpposite"},{key:"ctrl+[Digit6]",ifMode:"math",command:"moveToSuperscript"},{key:"ctrl+[Return]",ifMode:"math",command:"addRowAfter"},{key:"ctrl+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Return]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"alt+p",ifMode:"math",command:["insert","\\pi"]},{key:"alt+v",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"alt+o",ifMode:"math",command:["insert","\\emptyset"]},{key:"alt+d",ifMode:"math",command:["insert","\\differentialD"]},{key:"shift+alt+o",ifMode:"math",command:["insert","\\varnothing"]},{key:"shift+alt+d",ifMode:"math",command:["insert","\\partial"]},{key:"alt+[Backslash]",ifMode:"math",command:["insert","\\backslash"]},{key:"[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#?}{#@}"]},{key:"shift+alt+k",command:"toggleKeystrokeCaption"},{key:"alt+[Space]",command:"toggleContextMenu"},{key:"alt+shift+[Space]",command:"toggleVirtualKeyboard"},{key:"alt+ctrl+[ArrowUp]",command:["speak","all",{withHighlighting:!1}]},{key:"alt+ctrl+[ArrowDown]",command:["speak","selection",{withHighlighting:!1}]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["switchMode","text","",""]},{key:"shift+alt+[KeyT]",ifMode:"math",command:["switchMode","text","",""]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"text",command:["switchMode","math","",""]},{key:"shift+alt+[KeyT]",ifMode:"text",command:["switchMode","math","",""]},{key:"/",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+shift+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrack #0 \\right\\rbrack"]},{key:"ctrl+[Minus]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"moveToSubscript"},{key:"shift+alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrace #0 \\right\\rbrace"]},{key:"ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"shift+ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"shift+cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"ctrl+[Backspace]",ifMode:"math",command:"removeRow"},{key:"cmd+[Backspace]",ifMode:"math",command:"removeRow"},{key:"alt+[Tab]",ifMode:"math",command:"addColumnAfter"},{key:"shift+alt+[Tab]",ifMode:"math",command:"addColumnBefore"},{key:"alt+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Enter]",ifMode:"math",command:"addRowBefore"},{key:"alt+[Return]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Return]",ifMode:"math",command:"addRowBefore"},{key:"shift+[Backspace]",ifMode:"math",command:"removeColumn"},{key:"alt+[Digit5]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","$\\infty"]},{key:"alt+[Digit9]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","("]},{key:"alt+[Digit0]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert",")"]},{key:"alt+|",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","|"]},{key:"shift+[Backquote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\~"]},{key:"[Backquote]",ifLayout:["windows.french","linux.french"],ifMode:"math",command:["insert","^2"]},{key:"[Backquote]",ifLayout:["windows.german","linux.german"],ifMode:"math",command:["insert","^"]},{key:"[IntlBackslash]",ifLayout:["apple.german"],ifMode:"math",command:["insert","^"]}],Ah={"\\sqrt":["alt+v","ctrl+[Digit2]"],"\\pi":"alt+p","\\infty":"alt+[Digit5]","\\differentialD":"alt+d","\\partial":"shift+alt+d","\\frac":"Slash","\\emptyset":"alt+o","\\varnothing":"shift+alt+o","\\~":"~"};function Nh(te){var re;return((re=te.element)==null?void 0:re.mathfield)===te}function Ch(te){var re,se;return(se=(re=te.querySelector(".ML__caret"))!=null?re:te.querySelector(".ML__text-caret"))!=null?se:te.querySelector(".ML__latex-caret")}function Yc(te){const re=Ch(te);if(!re)return null;const se=re.getBoundingClientRect();return{x:se.right,y:se.bottom,height:se.height}}function J0(te){var re;if(!te.parent)return"root";let se=(re=te.parent.id)!=null?re:"";return se+=typeof te.parentBranch=="string"?"-"+te.parentBranch:`-${te.parentBranch[0]}/${te.parentBranch[0]}`,se}function Cg(te,re,se){if(!re)return null;const Se=te.field.getBoundingClientRect(),Ve=re.right-re.left,rt=re.bottom-re.top,ft=Math.ceil(re.left-Se.left+te.field.scrollLeft*se),Ft=Math.ceil(re.top-Se.top);return{left:ft,right:ft+Ve,top:Ft,bottom:Ft+rt}}function gm(te){const re=te.getBoundingClientRect(),se=parseInt(getComputedStyle(te).marginRight),Se={top:re.top-1,bottom:re.bottom,left:re.left,right:re.right-1+se};if(te.children.length===0||te.tagName.toUpperCase()==="SVG")return Se;for(const Ve of te.children)if(Ve.nodeType===1&&"atomId"in Ve.dataset&&!Ve.classList.contains("pstrut")){const rt=gm(Ve);Se.left=Math.min(Se.left,rt.left),Se.right=Math.max(Se.right,rt.right),Se.top=Math.min(Se.top,rt.top),Se.bottom=Math.max(Se.bottom,rt.bottom)}return Se}function Mp(te,re){var se,Se;if(!re.id)return null;let Ve=(Se=(se=te.atomBoundsCache)==null?void 0:se.get(re.id))!=null?Se:null;if(Ve!==null)return Ve;const rt=te.field.querySelector(`[data-atom-id="${re.id}"]`);return Ve=rt?gm(rt):null,te.atomBoundsCache&&(Ve?te.atomBoundsCache.set(re.id,Ve):te.atomBoundsCache.delete(re.id)),Ve!=null?Ve:null}function mm(te,re,se){const Se=new Map;for(const Ve of te.model.getAtoms(re,{includeChildren:!0})){if(se!=null&&se.excludeAtomsWithBackground&&Ve.style.backgroundColor)continue;const rt=te.field,ft=rt.offsetWidth;let Gt=Math.floor(rt.getBoundingClientRect().width)/ft;Gt=isNaN(Gt)?1:Gt;const nn=Cg(te,Mp(te,Ve),Gt);if(nn){const pn=J0(Ve);if(Se.has(pn)){const jn=Se.get(pn);Se.set(pn,{left:Math.min(jn.left,nn.left),right:Math.max(jn.right,nn.right),top:Math.min(jn.top,nn.top),bottom:Math.max(jn.bottom,nn.bottom)})}else Se.set(pn,nn)}}return[...Se.values()]}function ym(te,re){return te.model.selection.ranges.reduce((se,Se)=>se.concat(...mm(te,Se,re)),[])}function t0(te,re){return te==="*"||re==="none"?!0:re==="same-origin"?!window.origin||te===window.origin:typeof re=="function"?re(te):!1}function n0(te){let re=0,se=0;const Se=te.offsetWidth,Ve=te.offsetHeight;for(;te instanceof HTMLElement;)re+=te.offsetTop,se+=te.offsetLeft,te=te.offsetParent;return new DOMRect(se,re,Se,Ve)}var bm=`@keyframes ML__caret-blink {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0;
}
}
.ML__container {
display: inline-flex;
flex-flow: row;
justify-content: space-between;
align-items: flex-end;
min-height: 39px;
/* Need some room for the virtual keyboard toggle */
width: 100%;
/* Encourage browsers to consider allocating a hardware accelerated
layer for this element. */
isolation: isolate;
/* Prevent the browser from trying to interpret touch gestures in the field */
/* "Disabling double-tap to zoom removes the need for browsers to
delay the generation of click events when the user taps the screen." */
touch-action: none;
--_caret-color: var(--caret-color, hsl(var(--_hue), 40%, 49%));
--_selection-color: var(--selection-color, #000);
--_selection-background-color: var(--selection-background-color, hsl(var(--_hue), 70%, 85%));
--_text-highlight-background-color: var(--highlight-text, hsla(var(--_hue), 40%, 50%, 0.1));
--_contains-highlight-background-color: var(--contains-highlight-background-color, hsl(var(--_hue), 40%, 95%));
--_smart-fence-color: var(--smart-fence-color, currentColor);
--_smart-fence-opacity: var(--smart-fence-opacity, 0.5);
--_latex-color: var(--latex-color, hsl(var(--_hue), 80%, 40%));
--_correct-color: var(--correct-color, #10a000);
--_incorrect-color: var(--incorrect-color, #a01b00);
--_composition-background-color: var(--composition-background-color, #fff1c2);
--_composition-text-color: var(--composition-text-color, black);
--_composition-underline-color: var(--composition-underline-color, transparent);
}
/* This is the actual field content (formula) */
.ML__content {
display: flex;
align-items: center;
align-self: center;
position: relative;
overflow: hidden;
padding: 2px 3px 2px 1px;
width: 100%;
}
.ML__virtual-keyboard-toggle,
.ML__menu-toggle {
box-sizing: border-box;
display: flex;
align-self: center;
align-items: center;
flex-shrink: 0;
flex-direction: column;
justify-content: center;
width: 34px;
height: 34px;
padding: 0;
margin-right: 4px;
cursor: pointer;
/* Avoid some weird blinking with :hover */
border-radius: 8px;
border: 1px solid transparent;
transition: background 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
color: hsl(var(--_hue), 40%, 50%);
fill: currentColor;
background: transparent;
}
.ML__virtual-keyboard-toggle:hover,
.ML__menu-toggle:hover {
background: hsla(0, 0%, 70%, 0.3);
color: #333;
fill: currentColor;
}
.ML__virtual-keyboard-toggle > span,
.ML__menu-toggle > span {
display: flex;
align-self: center;
align-items: center;
}
/* The invisible element used to capture keyboard events. We're just trying
really hard to make sure it doesn't show. */
.ML__keyboard-sink {
display: inline-block;
resize: none;
outline: none;
border: none;
/* Need these for Microsoft Edge */
position: fixed;
clip: rect(0 0 0 0);
/* Need this to prevent iOS Safari from auto-zooming */
font-size: 1em;
font-family: KaTeX_Main;
line-height: 0.5;
/* On Chromium, if this is 0, no keyboard events are received */
}
[part="placeholder"] {
color: var(--neutral-400);
}
.ML__composition {
background: var(--_composition-background-color);
color: var(--_composition-text-color);
text-decoration: underline var(--_composition-underline-color);
}
.ML__caret::after {
content: '';
visibility: hidden;
width: 0;
display: inline-block;
height: 0.76em;
--_caret-width: clamp(2px, 0.08em, 10px);
border: none;
border-radius: calc(var(--_caret-width) / 2);
border-right: var(--_caret-width) solid var(--_caret-color);
margin-right: calc(-1 * var(--_caret-width));
position: relative;
left: -0.045em;
bottom: -0.05em;
animation: ML__caret-blink 1.05s step-end forwards infinite;
}
.ML__text-caret::after {
content: '';
visibility: hidden;
width: 0;
display: inline-block;
height: 0.76em;
--_caret-width: clamp(2px, 0.08em, 10px);
border: none;
border-radius: calc(var(--_caret-width) / 2);
border-right: var(--_caret-width) solid var(--_caret-color);
margin-right: calc(-1 * var(--_caret-width));
position: relative;
left: -0.045em;
bottom: -0.05em;
animation: ML__caret-blink 1.05s step-end forwards infinite;
}
.ML__latex-caret::after {
content: '';
visibility: hidden;
--_caret-width: clamp(2px, 0.08em, 10px);
border: none;
border-radius: calc(var(--_caret-width) / 2);
border-right: var(--_caret-width) solid var(--_latex-color);
margin-right: calc(-1 * var(--_caret-width));
position: relative;
left: -0.019em;
animation: ML__caret-blink 1.05s step-end forwards infinite;
}
.ML__focused .ML__latex-caret::after,
.ML__focused .ML__text-caret::after,
.ML__focused .ML__caret::after {
visibility: visible;
}
.ML__focused .ML__text {
background: var(--_text-highlight-background-color);
}
/* When using smartFence, the anticipated closing fence is displayed
with this style */
.ML__smart-fence__close {
opacity: var(--_smart-fence-opacity);
color: var(--_smart-fence-color);
}
.ML__selected,
.ML__focused .ML__selected .ML__contains-caret,
.ML__focused .ML__selected .ML__smart-fence__close,
.ML__focused .ML__selected .ML__placeholder {
color: var(--_selection-color);
opacity: 1;
}
.ML__selection {
box-sizing: border-box;
background: var(--_selection-background-color) !important;
}
.ML__contains-caret.ML__close,
.ML__contains-caret.ML__open,
.ML__contains-caret > .ML__close,
.ML__contains-caret > .ML__open,
.ML__contains-caret .ML__sqrt-sign,
.ML__contains-caret .ML__sqrt-line {
color: var(--_caret-color);
}
.ML__contains-highlight {
box-sizing: border-box;
background: transparent;
}
.ML__focused .ML__contains-highlight {
background: var(--_contains-highlight-background-color);
}
.ML__raw-latex {
font-family: 'Berkeley Mono', 'IBM Plex Mono', 'Source Code Pro', Consolas, 'Roboto Mono', Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
font-weight: 400;
font-size: 0.8em;
letter-spacing: -0.05em;
color: var(--_latex-color);
}
.ML__suggestion {
color: var(--neutral-500);
}
.ML__virtual-keyboard-toggle.is-visible.is-pressed:hover {
background: hsl(var(--_hue), 25%, 35%);
color: #fafafa;
fill: currentColor;
}
.ML__virtual-keyboard-toggle:focus {
outline: none;
border-radius: 8px;
border: 2px solid hsl(var(--_hue), 40%, 50%);
}
.ML__virtual-keyboard-toggle.is-pressed,
.ML__virtual-keyboard-toggle.is-active:hover,
.ML__virtual-keyboard-toggle.is-active {
background: hsl(var(--_hue), 25%, 35%);
color: #fafafa;
fill: currentColor;
}
/* Add an attribute 'data-tooltip' to automatically show a
tooltip over a element on hover.
*/
[data-tooltip] {
position: relative;
}
[data-tooltip]::after {
content: attr(data-tooltip);
position: absolute;
display: block;
z-index: 2;
pointer-events: none;
right: auto;
top: calc(-100% - 4px);
width: max-content;
max-width: 200px;
padding: 8px 8px;
border-radius: 4px;
background: #616161;
color: #fff;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
text-align: center;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 13px;
/* Phone */
opacity: 0;
transform: scale(0.5);
}
@media only screen and (max-width: 767px) {
[data-tooltip]::after {
padding: 8px 16px;
font-size: 16px;
}
}
menu [data-tooltip]::after {
left: 100%;
top: 0%;
}
menu .ML__base {
cursor: default;
}
/** Don't display if we're tracking, i.e. have the pointer down */
.tracking [data-tooltip]:hover::after {
/* Use visibility, not display. Display will remove the after from the DOM, and the override below will not work */
visibility: hidden;
}
/** But do display if tracking and inside a menu */
.tracking menu li[data-tooltip]:hover::after,
[data-tooltip]:hover::after {
visibility: visible;
opacity: 1;
transform: scale(1);
transition-property: opacity, scale;
transition-duration: 0.15s;
transition-delay: 1s;
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ML__prompt {
border-radius: 2px;
}
.ML__editablePromptBox {
outline: 1px solid #acacac;
border-radius: 2px;
z-index: -1;
}
.ML__focusedPromptBox {
outline: highlight auto 1px;
}
.ML__lockedPromptBox {
background-color: rgba(142, 142, 141, 0.4);
z-index: -1;
}
.ML__correctPromptBox {
outline: 1px solid var(--_correct-color);
box-shadow: 0 0 5px var(--_correct-color);
}
.ML__incorrectPromptBox {
outline: 1px solid var(--_incorrect-color);
box-shadow: 0 0 5px var(--_incorrect-color);
}
.variant-submenu {
display: flex;
flex-direction: column;
padding: 8px;
}
.variant-submenu [part=menu-item] {
font-size: 2rem;
text-align: center;
margin: 0;
}
.insert-matrix-submenu {
display: grid;
padding: 8px;
align-content: center;
justify-content: center;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.insert-matrix-submenu [part=menu-item] {
font-size: 21px;
border: none;
border-radius: 0;
line-height: 21px;
text-align: center;
padding: 0;
margin: 0;
}
.border-submenu [part=menu-item] {
font-size: 2rem;
line-height: 1.2;
text-align: center;
}
.swatches-submenu {
--_swatch-size: 2rem;
--_columns: 4;
display: flex;
flex-flow: wrap;
padding: 8px;
max-width: calc(var(--_columns) * (var(--_swatch-size) + 18px) + 16px);
box-sizing: border-box;
}
.menu-swatch {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: fit-content;
height: fit-content;
margin: 2px;
padding: 0;
background: var(--neutral-200);
}
.menu-swatch > .label {
padding: 0;
margin: 0;
line-height: 0;
}
.menu-swatch > .label > span {
display: inline-block;
margin: 6px;
min-width: var(--_swatch-size);
min-height: var(--_swatch-size);
border-radius: 50%;
}
.menu-swatch.active {
background: var(--neutral-100);
scale: 1.4;
}
.menu-swatch.active > .label > span {
border-radius: 2px;
}
.menu-swatch .ui-checkmark,
.menu-swatch .ui-mixedmark {
position: absolute;
margin: 0;
padding: 0;
color: white;
}
.menu-swatch.dark-contrast .ui-checkmark,
.menu-swatch.dark-contrast .ui-mixedmark {
color: #000;
}
`,Ju=`.ML__container {
min-height: auto !important;
--_hue: var(--hue, 212);
--_placeholder-color: var(--placeholder-color, hsl(var(--_hue), 40%, 49%));
--_placeholder-opacity: var(--placeholder-opacity, 0.4);
--_text-font-family: var(--text-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif);
}
.ML__sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.ML__is-inline {
display: inline-block;
}
.ML__base {
visibility: inherit;
display: inline-block;
position: relative;
cursor: text;
padding: 0;
margin: 0;
box-sizing: content-box;
border: 0;
outline: 0;
vertical-align: baseline;
font-weight: inherit;
font-family: inherit;
font-style: inherit;
text-decoration: none;
width: min-content;
}
.ML__strut,
.ML__strut--bottom {
display: inline-block;
min-height: 0.5em;
}
.ML__small-delim {
font-family: KaTeX_Main;
}
/* Text mode */
.ML__text {
font-family: var(--_text-font-family);
white-space: pre;
}
/* Use cmr for 'math upright' */
.ML__cmr {
font-family: KaTeX_Main;
font-style: normal;
}
.ML__mathit {
font-family: KaTeX_Math;
/* The KaTeX_Math font is italic by default, so the font-style below is only
useful when a fallback font is used
*/
font-style: italic;
}
.ML__mathbf {
font-family: KaTeX_Main;
font-weight: bold;
}
/* Lowercase greek symbols should stick to math font when \\mathbf is applied
to match TeX idiosyncratic behavior */
.lcGreek.ML__mathbf {
font-family: KaTeX_Math;
font-weight: normal;
}
.ML__mathbfit {
font-family: KaTeX_Math;
font-weight: bold;
font-style: italic;
}
.ML__ams {
font-family: KaTeX_AMS;
}
/* Blackboard */
.ML__bb {
font-family: KaTeX_AMS;
}
.ML__cal {
font-family: KaTeX_Caligraphic;
}
.ML__frak {
font-family: KaTeX_Fraktur;
}
.ML__tt {
font-family: KaTeX_Typewriter;
}
.ML__script {
font-family: KaTeX_Script;
}
.ML__sans {
font-family: KaTeX_SansSerif;
}
.ML__series_ul {
font-weight: 100;
}
.ML__series_el {
font-weight: 100;
}
.ML__series_l {
font-weight: 200;
}
.ML__series_sl {
font-weight: 300;
}
.ML__series_sb {
font-weight: 500;
}
.ML__bold,
.ML__boldsymbol {
font-weight: 700;
}
.ML__series_eb {
font-weight: 800;
}
.ML__series_ub {
font-weight: 900;
}
.ML__series_uc {
font-stretch: ultra-condensed;
}
.ML__series_ec {
font-stretch: extra-condensed;
}
.ML__series_c {
font-stretch: condensed;
}
.ML__series_sc {
font-stretch: semi-condensed;
}
.ML__series_sx {
font-stretch: semi-expanded;
}
.ML__series_x {
font-stretch: expanded;
}
.ML__series_ex {
font-stretch: extra-expanded;
}
.ML__series_ux {
font-stretch: ultra-expanded;
}
.ML__it {
font-style: italic;
}
.ML__shape_ol {
-webkit-text-stroke: 1px black;
text-stroke: 1px black;
color: transparent;
}
.ML__shape_sc {
font-variant: small-caps;
}
.ML__shape_sl {
font-style: oblique;
}
/* First level emphasis */
.ML__emph {
color: #bc2612;
}
/* Second level emphasis */
.ML__emph .ML__emph {
color: #0c7f99;
}
.ML__highlight {
color: #007cb2;
background: #edd1b0;
}
.ML__center {
text-align: center;
}
.ML__label_padding {
padding: 0 0.5em;
}
.ML__frac-line {
width: 100%;
min-height: 1px;
}
.ML__frac-line:after {
content: '';
display: block;
margin-top: max(-1px, -0.04em);
min-height: max(1px, 0.04em);
/* Ensure the line is visible when printing even if "turn off background images" is on*/
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
/* There's a bug since Chrome 62 where
sub-pixel border lines don't draw at some zoom
levels (110%, 90%).
Setting the min-height used to work around it, but that workaround
broke in Chrome 84 or so.
Setting the background (and the min-height) seems to work for now.
*/
background: currentColor;
box-sizing: content-box;
/* Vuetify sets the box-sizing to inherit
causes the fraction line to not draw at all sizes (see #26) */
/* On some versions of Firefox on Windows, the line fails to
draw at some zoom levels, but setting the transform triggers
the hardware accelerated path, which works */
transform: translate(0, 0);
}
.ML__sqrt {
display: inline-block;
}
.ML__sqrt-sign {
display: inline-block;
position: relative;
}
.ML__sqrt-line {
display: inline-block;
height: max(1px, 0.04em);
width: 100%;
}
.ML__sqrt-line:before {
content: '';
display: block;
margin-top: min(-1px, -0.04em);
min-height: max(1px, 0.04em);
/* Ensure the line is visible when printing even if "turn off background images" is on*/
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
background: currentColor;
/* On some versions of Firefox on Windows, the line fails to
draw at some zoom levels, but setting the transform triggers
the hardware accelerated path, which works */
transform: translate(0, 0);
}
.ML__sqrt-line:after {
border-bottom-width: 1px;
content: ' ';
display: block;
margin-top: -0.1em;
}
.ML__sqrt-index {
margin-left: 0.27777778em;
margin-right: -0.55555556em;
}
.ML__delim-size1 {
font-family: KaTeX_Size1;
}
.ML__delim-size2 {
font-family: KaTeX_Size2;
}
.ML__delim-size3 {
font-family: KaTeX_Size3;
}
.ML__delim-size4 {
font-family: KaTeX_Size4;
}
.ML__delim-mult .delim-size1 > span {
font-family: KaTeX_Size1;
}
.ML__delim-mult .delim-size4 > span {
font-family: KaTeX_Size4;
}
.ML__accent-body > span {
font-family: KaTeX_Main;
width: 0;
}
.ML__accent-vec {
position: relative;
left: 0.24em;
}
/** The markup for a LaTeX formula, either in an editable mathfield or
in a static display.
*/
.ML__latex {
display: inline-block;
direction: ltr;
text-align: left;
text-indent: 0;
text-rendering: auto;
font-family: KaTeX_Main, 'Times New Roman', serif;
font-style: normal;
font-size-adjust: none;
font-stretch: normal;
font-variant-caps: normal;
letter-spacing: normal;
line-height: 1.2;
word-wrap: normal;
word-spacing: normal;
white-space: nowrap;
text-shadow: none;
-webkit-user-select: none;
user-select: none;
width: min-content;
}
.ML__latex .style-wrap {
position: relative;
}
.ML__latex .mfrac {
display: inline-block;
}
.ML__latex .left-right {
display: inline-block;
}
.ML__latex .vlist-t {
display: inline-table;
table-layout: fixed;
border-collapse: collapse;
}
.ML__latex .vlist-r {
display: table-row;
}
.ML__latex .vlist {
display: table-cell;
vertical-align: bottom;
position: relative;
}
.ML__latex .vlist > span {
display: block;
height: 0;
position: relative;
}
.ML__latex .vlist > span > span {
display: inline-block;
}
.ML__latex .vlist > span > .pstrut {
overflow: hidden;
width: 0;
}
.ML__latex .vlist-t2 {
margin-right: -2px;
}
.ML__latex .vlist-s {
display: table-cell;
vertical-align: bottom;
font-size: 1px;
width: 2px;
min-width: 2px;
}
.ML__latex .msubsup {
text-align: left;
}
.ML__latex .negativethinspace {
display: inline-block;
margin-left: -0.16667em;
height: 0.71em;
}
.ML__latex .thinspace {
display: inline-block;
width: 0.16667em;
height: 0.71em;
}
.ML__latex .mediumspace {
display: inline-block;
width: 0.22222em;
height: 0.71em;
}
.ML__latex .thickspace {
display: inline-block;
width: 0.27778em;
height: 0.71em;
}
.ML__latex .enspace {
display: inline-block;
width: 0.5em;
height: 0.71em;
}
.ML__latex .quad {
display: inline-block;
width: 1em;
height: 0.71em;
}
.ML__latex .qquad {
display: inline-block;
width: 2em;
height: 0.71em;
}
.ML__latex .llap,
.ML__latex .rlap {
width: 0;
position: relative;
display: inline-block;
}
.ML__latex .llap > .inner,
.ML__latex .rlap > .inner {
position: absolute;
}
.ML__latex .llap > .fix,
.ML__latex .rlap > .fix {
display: inline-block;
}
.ML__latex .llap > .inner {
right: 0;
}
.ML__latex .rlap > .inner {
left: 0;
}
.ML__latex .rule {
display: inline-block;
border: solid 0;
position: relative;
box-sizing: border-box;
}
.ML__latex .overline .overline-line,
.ML__latex .underline .underline-line {
width: 100%;
}
.ML__latex .overline .overline-line:before,
.ML__latex .underline .underline-line:before {
content: '';
border-bottom-style: solid;
border-bottom-width: max(1px, 0.04em);
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
display: block;
}
.ML__latex .overline .overline-line:after,
.ML__latex .underline .underline-line:after {
border-bottom-style: solid;
border-bottom-width: max(1px, 0.04em);
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
content: '';
display: block;
margin-top: -1px;
}
.ML__latex .stretchy {
display: block;
position: absolute;
width: 100%;
left: 0;
overflow: hidden;
}
.ML__latex .stretchy:before,
.ML__latex .stretchy:after {
content: '';
}
.ML__latex .stretchy svg {
display: block;
position: absolute;
width: 100%;
height: inherit;
fill: currentColor;
stroke: currentColor;
fill-rule: nonzero;
fill-opacity: 1;
stroke-width: 1;
stroke-linecap: butt;
stroke-linejoin: miter;
stroke-miterlimit: 4;
stroke-dasharray: none;
stroke-dashoffset: 0;
stroke-opacity: 1;
}
.ML__latex .slice-1-of-2 {
display: inline-flex;
position: absolute;
left: 0;
width: 50.2%;
overflow: hidden;
}
.ML__latex .slice-2-of-2 {
display: inline-flex;
position: absolute;
right: 0;
width: 50.2%;
overflow: hidden;
}
.ML__latex .slice-1-of-3 {
display: inline-flex;
position: absolute;
left: 0;
width: 25.1%;
overflow: hidden;
}
.ML__latex .slice-2-of-3 {
display: inline-flex;
position: absolute;
left: 25%;
width: 50%;
overflow: hidden;
}
.ML__latex .slice-3-of-3 {
display: inline-flex;
position: absolute;
right: 0;
width: 25.1%;
overflow: hidden;
}
.ML__latex .slice-1-of-1 {
display: inline-flex;
position: absolute;
width: 100%;
left: 0;
overflow: hidden;
}
.ML__latex .nulldelimiter {
display: inline-block;
}
.ML__latex .op-group {
display: inline-block;
}
.ML__latex .op-symbol {
position: relative;
}
.ML__latex .op-symbol.small-op {
font-family: KaTeX_Size1;
}
.ML__latex .op-symbol.large-op {
font-family: KaTeX_Size2;
}
.ML__latex .mtable .vertical-separator {
display: inline-block;
min-width: 1px;
box-sizing: border-box;
}
.ML__latex .mtable .arraycolsep {
display: inline-block;
}
.ML__latex .mtable .col-align-m > .vlist-t {
text-align: center;
}
.ML__latex .mtable .col-align-c > .vlist-t {
text-align: center;
}
.ML__latex .mtable .col-align-l > .vlist-t {
text-align: left;
}
.ML__latex .mtable .col-align-r > .vlist-t {
text-align: right;
}
.ML__error {
display: inline-block;
background-image: radial-gradient(ellipse at center, hsl(341, 100%, 40%), rgba(0, 0, 0, 0) 70%);
background-color: hsla(341, 100%, 40%, 0.1);
background-repeat: repeat-x;
background-size: 3px 3px;
padding-bottom: 3px;
background-position: 0 100%;
}
.ML__error > .ML__error {
background: transparent;
padding: 0;
}
.ML__placeholder {
color: var(--_placeholder-color);
opacity: var(--_placeholder-opacity);
padding-left: 0.4ex;
padding-right: 0.4ex;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}
.ML__notation {
position: absolute;
box-sizing: border-box;
line-height: 0;
}
/* This class is used to implement the \`\\mathtip\` and \`\\texttip\` commands
For UI elements, see \`[data-ML__tooltip]\`
*/
.ML__tooltip-container {
position: relative;
transform: scale(0);
}
.ML__tooltip-container .ML__tooltip-content {
position: fixed;
display: inline-table;
visibility: hidden;
z-index: 2;
width: max-content;
max-width: 400px;
padding: 12px 12px;
border-radius: 8px;
background: #616161;
--_selection-color: #fff;
color: #fff;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
opacity: 0;
transition: opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
.ML__tooltip-container .ML__tooltip-content .ML__text {
white-space: normal;
}
.ML__tooltip-container .ML__tooltip-content .ML__base {
display: contents;
}
.ML__tooltip-container:hover .ML__tooltip-content {
visibility: visible;
opacity: 1;
font-size: 0.75em;
transform: scale(1) translate(0, 3em);
}
`,xm=`#mathlive-environment-popover.is-visible {
visibility: visible;
}
#mathlive-environment-popover {
--_environment-panel-height: var(--environment-panel-height, 70px);
--_accent-color: var(--accent-color, #aaa);
--_background: var(--environment-panel-background, #fff);
--_button-background: var(--environment-panel-button-background, white);
--_button-background-hover: var(--environment-panel-button-background-hover, #f5f5f7);
--_button-background-active: var(--environment-panel-button-background-active, #f5f5f7);
--_button-text: var(--environment-panel-button-text, #e3e4e8);
position: absolute;
width: calc(var(--_environment-panel-height) * 2);
height: var(--_environment-panel-height);
border-radius: 4px;
border: 1.5px solid var(--_accent-color);
background-color: var(--_background);
box-shadow: 0 0 30px 0 var(--environment-shadow, rgba(0, 0, 0, 0.4));
pointer-events: all;
visibility: hidden;
}
#mathlive-environment-popover .MLEP__array-buttons {
height: calc(var(--_environment-panel-height) * 5/4);
width: calc(var(--_environment-panel-height) * 5/4);
margin-left: calc(0px - var(--_environment-panel-height) * 0.16);
margin-top: calc(0px - var(--_environment-panel-height) * 0.19);
}
#mathlive-environment-popover .MLEP__array-buttons .font {
fill: white;
}
#mathlive-environment-popover .MLEP__array-buttons circle {
fill: #7f7f7f;
transition: fill 300ms;
}
#mathlive-environment-popover .MLEP__array-buttons .MLEP__array-insert-background {
fill-opacity: 1;
fill: var(--_background);
stroke: var(--_accent-color);
stroke-width: 3px;
}
#mathlive-environment-popover .MLEP__array-buttons line {
stroke: var(--_accent-color);
stroke-opacity: 0;
stroke-width: 40;
pointer-events: none;
transition: stroke-opacity 300ms;
stroke-linecap: round;
}
#mathlive-environment-popover .MLEP__array-buttons g[data-command]:hover circle {
fill: var(--_accent-color);
}
#mathlive-environment-popover .MLEP__array-buttons g[data-command]:hover line {
stroke-opacity: 1;
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls {
height: 100%;
width: 50%;
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options {
width: var(--_environment-panel-height);
height: var(--_environment-panel-height);
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-around;
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg {
pointer-events: all;
margin-top: 2px;
width: calc(var(--_environment-panel-height) / 3 * 28 / 24);
height: calc(var(--_environment-panel-height) / 3 - 2px);
border-radius: calc(var(--_environment-panel-height) / 25);
background-color: var(--_button-background);
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg:hover {
background-color: var(--_button-background-hover);
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg path,
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg line {
stroke: var(--_button-text);
stroke-width: 2;
stroke-linecap: round;
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg rect,
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg path {
fill-opacity: 0;
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active {
pointer-events: none;
background-color: var(--_button-background-active);
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active path,
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active line {
stroke: var(--_accent-color);
}
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active circle {
fill: var(--_accent-color);
}
`,Em=`/* The element that display info while in latex mode */
#mathlive-suggestion-popover {
background-color: rgba(97, 97, 97);
color: #fff;
text-align: center;
border-radius: 8px;
position: fixed;
z-index: 1;
display: none;
flex-direction: column;
justify-content: center;
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
#mathlive-suggestion-popover.top-tip::after {
content: '';
position: absolute;
top: -15px;
left: calc(50% - 15px);
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 15px solid rgba(97, 97, 97);
font-size: 1rem;
}
#mathlive-suggestion-popover.bottom-tip::after {
content: '';
position: absolute;
bottom: -15px;
left: calc(50% - 15px);
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-top: 15px solid rgba(97, 97, 97);
font-size: 1rem;
}
#mathlive-suggestion-popover.is-animated {
transition: all 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
animation: ML__fade-in cubic-bezier(0, 0, 0.2, 1) 0.15s;
}
#mathlive-suggestion-popover.is-visible {
display: flex;
}
@keyframes ML__fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* The wrapper class for the entire content of the popover panel */
#mathlive-suggestion-popover ul {
display: flex;
flex-flow: column;
list-style: none;
margin: 0;
padding: 0;
align-items: flex-start;
max-height: 400px;
overflow-y: auto;
}
#mathlive-suggestion-popover li {
display: flex;
flex-direction: row;
justify-content: space-between;
margin: 8px;
padding: 8px;
width: calc(100% - 16px - 16px);
column-gap: 1em;
border-radius: 8px;
cursor: pointer;
/* Since the content can be clicked on, provide feedback on hover */
}
#mathlive-suggestion-popover li a {
color: #5ea6fd;
padding-top: 0.3em;
margin-top: 0.4em;
display: block;
}
#mathlive-suggestion-popover li a:hover {
color: #5ea6fd;
text-decoration: underline;
}
#mathlive-suggestion-popover li:hover,
#mathlive-suggestion-popover li.is-pressed,
#mathlive-suggestion-popover li.is-active {
background: rgba(255, 255, 255, 0.1);
}
/* The command inside a popover (inside a #mathlive-suggestion-popover) */
.ML__popover__command {
font-size: 1.6rem;
font-family: KaTeX_Main;
}
.ML__popover__current {
background: #5ea6fd;
color: #fff;
}
.ML__popover__latex {
font-family: 'IBM Plex Mono', 'Source Code Pro', Consolas, 'Roboto Mono', Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
align-self: center;
}
/* The keyboard shortcuts for a symbol as displayed in the popover */
.ML__popover__keybinding {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-size: 0.8em;
opacity: 0.7;
}
/* Style for the character that joins the modifiers of a keyboard shortcut
(usually a "+" sign)*/
.ML__shortcut-join {
opacity: 0.5;
}
`,Dp=`/* The element that displays the keys as the user type them */
#mathlive-keystroke-caption-panel {
visibility: hidden;
/*min-width: 160px;*/
/*background-color: rgba(97, 97, 200, .95);*/
background: var(--secondary, hsl(var(--_hue), 19%, 26%));
border-color: var(--secondary-border, hsl(0, 0%, 91%));
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
text-align: center;
border-radius: 6px;
padding: 16px;
position: absolute;
z-index: 1;
display: flex;
flex-direction: row-reverse;
justify-content: center;
--keystroke: white;
--on-keystroke: #555;
--keystroke-border: #f7f7f7;
}
@media (prefers-color-scheme: dark) {
body:not([theme='light']) #mathlive-keystroke-caption-panel {
--keystroke: hsl(var(--_hue), 50%, 30%);
--on-keystroke: hsl(0, 0%, 98%);
--keystroke-border: hsl(var(--_hue), 50%, 25%);
}
}
body[theme='dark'] #mathlive-keystroke-caption-panel {
--keystroke: hsl(var(--_hue), 50%, 30%);
--on-keystroke: hsl(0, 0%, 98%);
--keystroke-border: hsl(var(--_hue), 50%, 25%);
}
#mathlive-keystroke-caption-panel > span {
min-width: 14px;
/*height: 8px;*/
margin: 0 8px 0 0;
padding: 4px;
background-color: var(--keystroke);
color: var(--on-keystroke);
fill: currentColor;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-size: 1em;
border-radius: 6px;
border: 2px solid var(--keystroke-border);
/*box-shadow: 0 7px 14px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);*/
}
`,Nb=`.ML__keyboard {
--_keyboard-height: 0;
--_keyboard-zindex: var(--keyboard-zindex, 105);
--_accent-color: var(--keyboard-accent-color, #0c75d8);
--_background: var(--keyboard-background, #cacfd7);
--_border: var(--keyboard-border, #ddd);
--_padding-horizontal: var(--keyboard-padding-horizontal, 0px);
--_padding-top: var(--keyboard-padding-top, 5px);
--_padding-bottom: var(--keyboard-padding-bottom, 0px);
--_row-padding-left: var(--keyboard-row-padding-left, 0px);
--_row-padding-right: var(--keyboard-row-padding-right, 0px);
--_toolbar-text: var(--keyboard-toolbar-text, #2c2e2f);
--_toolbar-text-active: var(--keyboard-toolbar-text-active, var(--_accent-color));
--_toolbar-background: var(--keyboard-toolbar-background, transparent);
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #eee);
--_toolbar-background-selected: var(--keyboard-toolbar-background-selected, transparent);
--_toolbar-font-size: var(--keyboard-toolbar-font-size, '135%');
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #fff);
--_keycap-background: var(--keycap-background, white);
--_keycap-background-hover: var(--keycap-background-hover, #f5f5f7);
--_keycap-background-active: var(--keycap-background-active, var(--_accent-color));
--_keycap-background-pressed: var(--keycap-background-pressed, var(--_accent-color));
--_keycap-border: var(--keycap-border, #e5e6e9);
--_keycap-border-bottom: var(--keycap-border-bottom, #8d8f92);
--_keycap-text: var(--keycap-text, #000);
--_keycap-text-active: var(--keycap-text-active, #fff);
--_keycap-text-hover: var(--keycap-text-hover, var(--_keycap-text));
--_keycap-text-pressed: var(--keycap-text-pressed, #fff);
--_keycap-shift-text: var(--keycap-shift-text, var(--_accent-color));
--_keycap-primary-background: var(--keycap-primary-background, var(--_accent-color));
--_keycap-primary-text: var(--keycap-primary-text, #ddd);
--_keycap-primary-background-hover: var(--keycap-primary-background-hover, #0d80f2);
--_keycap-secondary-background: var(--keycap-secondary-background, #a0a9b8);
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #7d8795);
--_keycap-secondary-text: var(--keycap-secondary-text, #060707);
--_keycap-secondary-border: var(--keycap-secondary-border, #c5c9d0);
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, #989da6);
--_keycap-height: var(--keycap-height, 60px);
/* Keycap width (incl. margin) */
--_keycap-max-width: var(--keycap-max-width, 100px);
--_keycap-gap: var(--keycap-gap, 8px);
--_keycap-font-size: var(--keycap-font-size, clamp(16px, 4cqw, 24px));
--_keycap-small-font-size: var(--keycap-small-font-size, calc(var(--keycap-font-size) * 0.8));
--_keycap-extra-small-font-size: var(--keycap-extra-small-font-size, calc(var(--keycap-font-size) / 1.42));
--_variant-panel-background: var(--variant-panel-background, #fff);
--_variant-keycap-text: var(--variant-keycap-text, var(--_keycap-text));
--_variant-keycap-text-active: var(--variant-keycap-text-active, var(--_keycap-text-active));
--_variant-keycap-background-active: var(--variant-keycap-background-active, var(--_accent-color));
--_variant-keycap-length: var(--variant-keycap-length, 70px);
--_variant-keycap-font-size: var(--variant-keycap-font-size, 30px);
--_variant-keycap-aside-font-size: var(--variant-keycap-aside-font-size, 12px);
--_keycap-shift-font-size: var(--keycap-shift-font-size, 16px);
--_keycap-shift-color: var(--keycap-shift-color, var(--_accent-color));
--_box-placeholder-color: var(--box-placeholder-color, var(--_accent-color));
--_box-placeholder-pressed-color: var(--box-placeholder-pressed-color, var(--keycap-text-pressed));
}
.is-math-mode .MLK__rows .if-text-mode,
.is-text-mode .MLK__rows .if-math-mode {
display: none;
}
.if-can-undo,
.if-can-redo,
.if-can-copy,
.if-can-cut,
.if-can-paste {
opacity: 0.4;
pointer-events: none;
}
.can-undo .if-can-undo,
.can-redo .if-can-redo,
.can-copy .if-can-copy,
.can-cut .if-can-cut,
.can-paste .if-can-paste {
opacity: 1;
pointer-events: all;
}
body > .ML__keyboard {
position: fixed;
--_padding-bottom: calc(var(--keyboard-padding-bottom, 0px) + env(safe-area-inset-bottom, 0));
}
body > .ML__keyboard.is-visible > .MLK__backdrop {
box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.08);
border-top: 1px solid var(--_border);
}
body > .ML__keyboard.backdrop-is-transparent.is-visible > .MLK__backdrop {
box-shadow: none;
border: none;
}
body > .ML__keyboard.is-visible.animate > .MLK__backdrop {
transition: 0.28s cubic-bezier(0, 0, 0.2, 1);
transition-property: transform, opacity;
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ML__keyboard {
position: relative;
overflow: hidden;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: var(--_keyboard-zindex);
box-sizing: border-box;
outline: none;
border: none;
margin: 0;
padding: 0;
line-height: 1;
overflow-wrap: unset;
text-align: left;
vertical-align: baseline;
cursor: auto;
white-space: pre;
box-shadow: none;
opacity: 1;
transform: none;
pointer-events: none;
}
.ML__keyboard :where(div) {
box-sizing: border-box;
outline: none;
border: none;
margin: 0;
padding: 0;
line-height: 1;
overflow-wrap: unset;
text-align: left;
vertical-align: baseline;
cursor: auto;
white-space: pre;
box-shadow: none;
transform: none;
}
.MLK__backdrop {
position: absolute;
bottom: calc(-1 * var(--_keyboard-height));
width: 100%;
height: var(--_keyboard-height);
box-sizing: border-box;
padding-top: var(--_padding-top);
padding-bottom: var(--_padding-bottom);
padding-left: var(--_padding-horizontal);
padding-right: var(--_padding-horizontal);
opacity: 0;
visibility: hidden;
transform: translate(0, 0);
background: var(--_background);
}
.backdrop-is-transparent .MLK__backdrop {
background: transparent;
}
/* If a custom layout has a custom container/backdrop
(backdrop-is-transparent), make sure to let pointer event go through. */
.backdrop-is-transparent .MLK__plate {
background: transparent;
pointer-events: none;
}
/* If a custom layout has a custom container/backdrop, make sure to
allow pointer events on it. */
.backdrop-is-transparent .MLK__layer > div > div {
pointer-events: all;
}
.ML__keyboard.is-visible > .MLK__backdrop {
transform: translate(0, calc(-1 * var(--_keyboard-height)));
opacity: 1;
visibility: visible;
}
.caps-lock-indicator {
display: none;
width: 8px;
height: 8px;
background: #0cbc0c;
box-shadow: inset 0 0 4px 0 #13ca13, 0 0 4px 0 #a9ef48;
border-radius: 8px;
right: 8px;
top: 8px;
position: absolute;
}
.ML__keyboard.is-caps-lock .caps-lock-indicator {
display: block;
}
.ML__keyboard.is-caps-lock .shift {
background: var(--_keycap-background-active);
color: var(--_keycap-text-active);
}
.MLK__plate {
position: absolute;
top: var(--_padding-top);
left: var(--_padding-horizontal);
width: calc(100% - 2 * var(--_padding-horizontal));
margin: 0;
padding: 0;
box-sizing: border-box;
container-type: inline-size;
touch-action: none;
-webkit-user-select: none;
user-select: none;
pointer-events: all;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-size: 16px;
/* Size of toolbar labels */
font-weight: 400;
text-shadow: none;
}
.ML__box-placeholder {
color: var(--_box-placeholder-color);
}
.MLK__tex {
font-family: KaTeX_Main, KaTeX_Math, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
}
.MLK__tex-math {
font-family: KaTeX_Math, KaTeX_Main, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
font-style: italic;
}
.MLK__layer {
display: none;
outline: none;
}
.MLK__layer.is-visible {
display: flex;
flex-flow: column;
}
/* Keyboard layouts are made or rows of keys... */
.MLK__rows {
--_keycap-width: min(var(--_keycap-max-width), 10cqw);
display: flex;
flex-flow: column;
align-items: center;
border-collapse: separate;
clear: both;
border: 0;
margin: 0;
margin-bottom: var(--_keycap-gap);
gap: var(--_keycap-gap);
/* If the styling include, e.g., some shadows, they will be
cut off by the overflow. In that case, set the padding to
compensate. */
padding-left: var(--_row-padding-left);
padding-right: var(--_row-padding-right);
overflow: visible;
touch-action: none;
}
.MLK__rows > .MLK__row {
display: flex;
flex-flow: row;
justify-content: center;
width: 100%;
gap: var(--_keycap-gap);
margin: 0;
padding: 0;
/* For the alignment of the text on some modifiers (e.g. shift) */
/* Extra spacing between two adjacent keys */
}
.MLK__rows > .MLK__row .tex {
font-family: KaTeX_Math, KaTeX_Main, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
}
.MLK__rows > .MLK__row .tex-math {
font-family: KaTeX_Math, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
}
.MLK__rows > .MLK__row .big-op {
font-size: calc(1.25 * var(--_keycap-font-size));
}
.MLK__rows > .MLK__row .small {
font-size: var(--_keycap-small-font-size);
}
.MLK__rows > .MLK__row .bottom {
justify-content: flex-end;
}
.MLK__rows > .MLK__row .left {
align-items: flex-start;
padding-left: 12px;
}
.MLK__rows > .MLK__row .right {
align-items: flex-end;
padding-right: 12px;
}
.MLK__rows > .MLK__row .w0 {
width: 0;
}
.MLK__rows > .MLK__row .w5 {
width: calc(0.5 * var(--_keycap-width) - var(--_keycap-gap));
}
.MLK__rows > .MLK__row .w15 {
width: calc(1.5 * var(--_keycap-width) - var(--_keycap-gap));
}
.MLK__rows > .MLK__row .w20 {
width: calc(2 * var(--_keycap-width) - var(--_keycap-gap));
}
.MLK__rows > .MLK__row .w40 {
width: calc(4 * var(--_keycap-width) - var(--_keycap-gap));
}
.MLK__rows > .MLK__row .w50 {
width: calc(5 * var(--_keycap-width) - var(--_keycap-gap));
}
.MLK__rows > .MLK__row .MLK__keycap.w50 {
font-size: 80%;
padding-top: 10px;
font-weight: 100;
}
.MLK__rows > .MLK__row .separator {
background: transparent;
border: none;
pointer-events: none;
}
.MLK__rows > .MLK__row .horizontal-rule {
height: 6px;
margin-top: 3px;
margin-bottom: 0;
width: 100%;
border-radius: 0;
border-top: var(--_horizontal-rule);
}
.MLK__rows > .MLK__row .ghost {
background: var(--_toolbar-background);
border: none;
color: var(--_toolbar-text);
}
.MLK__rows > .MLK__row .ghost:hover {
background: var(--_toolbar-background-hover);
}
.MLK__rows > .MLK__row .bigfnbutton {
font-size: var(--_keycap-extra-small-font-size);
}
.MLK__rows > .MLK__row .shift,
.MLK__rows > .MLK__row .action {
color: var(--_keycap-secondary-text);
background: var(--_keycap-secondary-background);
border-color: var(--_keycap-secondary-border);
border-bottom-color: var(--_keycap-secondary-border-bottom);
line-height: 0.8;
font-size: min(1rem, var(--_keycap-small-font-size));
font-weight: 600;
padding: 8px 12px 8px 12px;
}
.MLK__rows > .MLK__row .shift:hover,
.MLK__rows > .MLK__row .action:hover {
background: var(--_keycap-secondary-background-hover);
}
.MLK__rows > .MLK__row .action.primary {
background: var(--_keycap-primary-background);
color: var(--_keycap-primary-text);
}
.MLK__rows > .MLK__row .action.primary:hover {
background: var(--_keycap-primary-background-hover);
color: var(--_keycap-primary-text);
}
.MLK__rows > .MLK__row .shift.selected,
.MLK__rows > .MLK__row .action.selected {
color: var(--_toolbar-text-active);
}
.MLK__rows > .MLK__row .shift.selected.is-pressed,
.MLK__rows > .MLK__row .action.selected.is-pressed,
.MLK__rows > .MLK__row .shift.selected.is-active,
.MLK__rows > .MLK__row .action.selected.is-active {
color: white;
}
.MLK__rows > .MLK__row .warning {
background: #cd0030;
color: white;
}
.MLK__rows > .MLK__row .warning svg.svg-glyph {
width: 24px;
height: 24px;
min-height: 24px;
}
/** A regular keycap
* Use the :where() pseudo-class to give it a very low specifity,
* so that it can be overriden by custom style.
*/
:where(.MLK__rows > .MLK__row div) {
display: flex;
flex-flow: column;
align-items: center;
justify-content: space-evenly;
width: calc(var(--_keycap-width) - var(--_keycap-gap));
height: var(--_keycap-height);
box-sizing: border-box;
padding: 0;
vertical-align: top;
text-align: center;
float: left;
color: var(--_keycap-text);
fill: currentColor;
font-size: var(--_keycap-font-size);
background: var(--_keycap-background);
border: 1px solid var(--_keycap-border);
border-bottom-color: var(--_keycap-border-bottom);
border-radius: 6px;
cursor: pointer;
touch-action: none;
/* Keys with a variants panel */
position: relative;
overflow: hidden;
-webkit-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
:where(.MLK__rows > .MLK__row div):hover {
overflow: visible;
background: var(--_keycap-background-hover);
}
:where(.MLK__rows > .MLK__row div) .ML__latex {
pointer-events: none;
touch-action: none;
}
:where(.MLK__rows > .MLK__row div) svg.svg-glyph {
margin: 8px 0;
width: 20px;
height: 20px;
min-height: 20px;
}
:where(.MLK__rows > .MLK__row div) svg.svg-glyph-lg {
margin: 8px 0;
width: 24px;
height: 24px;
min-height: 24px;
}
:where(.MLK__rows > .MLK__row div).MLK__tex-math {
font-size: 25px;
}
:where(.MLK__rows > .MLK__row div).is-pressed {
background: var(--_keycap-background-pressed);
color: var(--_keycap-text-pressed);
--_box-placeholder-color: var(--_box-placeholder-pressed-color);
}
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active,
:where(.MLK__rows > .MLK__row div).action.is-active,
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed,
:where(.MLK__rows > .MLK__row div).action.is-pressed {
z-index: calc(var(--_keyboard-zindex) - 5);
}
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active aside,
:where(.MLK__rows > .MLK__row div).action.is-active aside,
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed aside,
:where(.MLK__rows > .MLK__row div).action.is-pressed aside {
display: none;
}
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active .MLK__shift,
:where(.MLK__rows > .MLK__row div).action.is-active .MLK__shift,
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed .MLK__shift,
:where(.MLK__rows > .MLK__row div).action.is-pressed .MLK__shift {
display: none;
}
:where(.MLK__rows > .MLK__row div).shift.is-pressed,
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed,
:where(.MLK__rows > .MLK__row div).action.is-pressed {
background: var(--_keycap-background-pressed);
color: var(--_keycap-text-pressed);
}
:where(.MLK__rows > .MLK__row div).shift.is-active,
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active,
:where(.MLK__rows > .MLK__row div).action.is-active {
background: var(--_keycap-background-active);
color: var(--_keycap-text-active);
--_box-placeholder-color: var(--_box-placeholder-pressed-color);
}
:where(.MLK__rows > .MLK__row div) small {
color: var(--_keycap-secondary-text);
}
:where(.MLK__rows > .MLK__row div) aside {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-size: 10px;
line-height: 10px;
color: var(--_keycap-secondary-text);
}
/* Add an attribute 'data-tooltip' to display a tooltip on hover.
Note there are a different set of tooltip rules for the keyboard toggle
(it's in a different CSS tree) */
.ML__keyboard [data-tooltip] {
position: relative;
}
.ML__keyboard [data-tooltip]::after {
position: absolute;
display: inline-table;
content: attr(data-tooltip);
top: inherit;
bottom: 100%;
width: max-content;
max-width: 200px;
padding: 8px 8px;
background: #616161;
color: #fff;
text-align: center;
z-index: 2;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
border-radius: 2px;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-weight: 400;
font-size: 12px;
transition: all 0.15s cubic-bezier(0.4, 0, 1, 1) 1s;
opacity: 0;
transform: scale(0.5);
}
.ML__keyboard [data-tooltip]:hover {
position: relative;
}
.ML__keyboard [data-tooltip]:hover::after {
opacity: 1;
transform: scale(1);
}
.MLK__toolbar {
align-self: center;
display: flex;
flex-flow: row;
justify-content: space-between;
width: 100%;
max-width: 996px;
min-height: 32px;
/* Icons for undo/redo, etc. */
}
.MLK__toolbar svg {
height: 20px;
width: 20px;
}
.MLK__toolbar > .left {
position: relative;
display: flex;
justify-content: flex-start;
flex-flow: row;
}
.MLK__toolbar > .right {
display: flex;
justify-content: flex-end;
flex-flow: row;
}
.MLK__toolbar > div > div {
/* "button" in the toolbar */
display: flex;
align-items: center;
justify-content: center;
color: var(--_toolbar-text);
fill: currentColor;
background: var(--_toolbar-background);
font-size: var(--_toolbar-font-size);
padding: 4px 15px;
cursor: pointer;
width: max-content;
min-width: 42px;
min-height: 34px;
border: none;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 8px;
padding-top: 8px;
margin-top: 0;
margin-bottom: 4px;
margin-left: 4px;
margin-right: 4px;
border-radius: 8px;
box-shadow: none;
border-bottom: 2px solid transparent;
}
.MLK__toolbar > div > div:not(.disabled):not(.selected):hover {
background: var(--_toolbar-background-hover);
}
.MLK__toolbar > div > div.disabled svg,
.MLK__toolbar > div > div.disabled:hover svg,
.MLK__toolbar > div > div.disabled.is-pressed svg {
color: var(--_toolbar-text);
opacity: 0.2;
}
.MLK__toolbar > div > div:hover,
.MLK__toolbar > div > div:active,
.MLK__toolbar > div > div.is-pressed,
.MLK__toolbar > div > div.is-active {
color: var(--_toolbar-text-active);
}
.MLK__toolbar > div > div.selected {
color: var(--_toolbar-text-active);
background: var(--_toolbar-background-selected);
border-radius: 0;
border-bottom-color: var(--_toolbar-text-active);
padding-bottom: 4px;
margin-bottom: 8px;
}
/* This is the element that displays variants on press+hold */
.MLK__variant-panel {
visibility: hidden;
position: fixed;
display: flex;
flex-flow: row wrap-reverse;
justify-content: center;
align-content: center;
margin: 0;
padding: 0;
bottom: auto;
top: 0;
box-sizing: content-box;
transform: none;
z-index: calc(var(--_keyboard-zindex) + 1);
touch-action: none;
max-width: 350px;
background: var(--_variant-panel-background);
text-align: center;
border-radius: 6px;
padding: 6px;
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
transition: none;
}
.MLK__variant-panel.is-visible {
visibility: visible;
}
.MLK__variant-panel.compact {
--_variant-keycap-length: var(--variant-keycap-length, 50px);
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
--_variant-keycap-aside-font-size: var(--variant-keycap-aside-font-size, 10px);
}
.MLK__variant-panel .item {
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
font-size: var(--_variant-keycap-font-size);
height: var(--_variant-keycap-length);
width: var(--_variant-keycap-length);
margin: 0;
box-sizing: border-box;
border-radius: 5px;
border: 1px solid transparent;
background: transparent;
pointer-events: all;
cursor: pointer;
color: var(--_variant-keycap-text);
fill: currentColor;
}
@media (max-height: 412px) {
.MLK__variant-panel .item {
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
--_variant-keycap-length: var(--variant-keycap-length, 50px);
}
}
.MLK__variant-panel .item .ML__latex {
pointer-events: none;
}
.MLK__variant-panel .item.is-active {
background: var(--_variant-keycap-background-active);
color: var(--_variant-keycap-text-active);
}
.MLK__variant-panel .item.is-pressed {
background: var(--_variant-keycap-background-pressed);
color: var(--_variant-keycap-text-pressed);
}
.MLK__variant-panel .item.small {
font-size: var(--_keycap-small-font-size);
}
.MLK__variant-panel .item.swatch-button {
box-sizing: border-box;
background: #fbfbfb;
}
.MLK__variant-panel .item.swatch-button > span {
display: inline-block;
margin: 6px;
width: calc(100% - 12px);
height: calc(100% - 12px);
border-radius: 50%;
}
.MLK__variant-panel .item.swatch-button:hover {
background: #f0f0f0;
}
.MLK__variant-panel .item.swatch-button:hover > span {
border-radius: 2px;
}
.MLK__variant-panel .item.box > div,
.MLK__variant-panel .item.box > span {
border: 1px dashed rgba(0, 0, 0, 0.24);
}
.MLK__variant-panel .item .warning {
min-height: 60px;
min-width: 60px;
background: #cd0030;
color: white;
padding: 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 5px;
}
.MLK__variant-panel .item .warning.is-pressed,
.MLK__variant-panel .item .warning.is-active {
background: red;
}
.MLK__variant-panel .item .warning svg.svg-glyph {
width: 50px;
height: 50px;
}
.MLK__variant-panel .item aside {
font-size: var(--_variant-keycap-aside-font-size);
line-height: 12px;
opacity: 0.78;
padding-top: 2px;
}
.MLK__keycap {
position: relative;
}
.MLK__shift {
display: block;
position: absolute;
right: 4px;
top: 4px;
font-size: var(--_keycap-shift-font-size);
color: var(--_keycap-shift-color);
}
.hide-shift .MLK__shift {
display: none;
}
@media (max-width: 414px) {
.MLK__variant-panel {
max-width: 350px;
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
--_variant-keycap-length: var(--variant-keycap-length, 50px);
}
}
/* @xs breakpoint: iPhone 5 */
@container (max-width: 414px) {
.MLK__rows {
--_keycap-gap: max(var(--_keycap-gap, 2px), 2px);
--_keycap-height: max(var(--_keycap-height), 42px);
--_keycap-width: min(min(var(--_keycap-max-width), 10cqw), 62px);
}
.MLK__toolbar > div > div {
font-size: 100%;
margin-left: 2px;
margin-right: 2px;
}
.MLK__rows .shift,
.MLK__rows .action {
font-size: 65%;
}
.MLK__rows .warning svg.svg-glyph {
width: 14px;
height: 14px;
min-height: 14px;
}
}
@container (max-width: 744px) {
.MLK__rows {
--_keycap-gap: max(var(--keycap-gap, 2px), 2px);
--_keycap-height: max(var(--keycap-height, 52px), 52px);
--_keycap-width: min(min(var(--_keycap-max-width), 10cqw), 62px);
}
.MLK__toolbar > div > div {
padding-left: 0;
padding-right: 0;
}
.MLK__tooltip::after {
padding: 8px 16px;
font-size: 16px;
}
.MLK__rows > .MLK__row > div.fnbutton {
font-size: 16px;
}
.MLK__rows > .MLK__row > div.bigfnbutton {
font-size: calc(var(--_keycap-extra-small-font-size) / 1.55);
}
.MLK__rows > .MLK__row > div.small {
font-size: 13px;
}
.MLK__rows > .MLK__row > div > aside {
display: none;
}
.MLK__shift {
display: none;
}
}
/* Medium breakpoint: larger phones */
@container (max-width: 768px) {
.MLK__rows {
--_keycap-height: max(var(--keycap-height, 42px), 42px);
}
.MLK__rows > .MLK__row > div > small {
font-size: 14px;
}
}
@media (max-height: 768px) {
.MLK__rows {
--_keycap-height: max(var(--keycap-height, 42px), 42px);
}
.MLK__rows > .MLK__row > div > small {
font-size: 14px;
}
}
@container (max-width: 1444px) {
.MLK__rows .if-wide {
display: none;
}
}
@media (prefers-color-scheme: dark) {
.ML__keyboard {
--_accent-color: var(--keyboard-accent-color, #0b5c9c);
--_background: var(--keyboard-background, #151515);
--_border: var(--keyboard-border, transparent);
--_toolbar-text: var(--keyboard-toolbar-text, #e3e4e8);
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #303030);
--keyboard-toolbar-background-hover: #303030;
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #303030);
--_keycap-background: var(--keycap-background, #1f2022);
--_keycap-background-hover: var(--keycap-background-hover, #2f3032);
--_keycap-border: var(--_keycap-border, transparent);
--_keycap-border-bottom: var(--_keycap-border-bottom, transparent);
--_keycap-text: var(--keycap-text, #e3e4e8);
--_keycap-secondary-background: var(--keycap-secondary-background, #3d4144);
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #4d5154);
--_keycap-secondary-text: var(--keycap-secondary-text, #e7ebee);
--keycap-secondary-border: transparent;
--keycap-secondary-border-bottom: transparent;
--_keycap-secondary-border: var(--keycap-secondary-border, transparent);
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, transparent);
--_variant-panel-background: var(--variant-panel-background, #303030);
--_variant-keycap-text-active: var(--variant-keycap-text-active, #fff);
}
}
/* Same as the media query, but with a class */
[theme='dark'] .ML__keyboard {
--_accent-color: var(--keyboard-accent-color, #0b5c9c);
--_background: var(--keyboard-background, #151515);
--_border: var(--keyboard-border, transparent);
--_toolbar-text: var(--keyboard-toolbar-text, #e3e4e8);
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #303030);
--keyboard-toolbar-background-hover: #303030;
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #303030);
--_keycap-background: var(--keycap-background, #1f2022);
--_keycap-background-hover: var(--keycap-background-hover, #2f3032);
--_keycap-border: var(--_keycap-border, transparent);
--_keycap-border-bottom: var(--_keycap-border-bottom, transparent);
--_keycap-text: var(--keycap-text, #e3e4e8);
--_keycap-secondary-background: var(--keycap-secondary-background, #3d4144);
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #4d5154);
--_keycap-secondary-text: var(--keycap-secondary-text, #e7ebee);
--keycap-secondary-border: transparent;
--keycap-secondary-border-bottom: transparent;
--_keycap-secondary-border: var(--keycap-secondary-border, transparent);
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, transparent);
--_variant-panel-background: var(--variant-panel-background, #303030);
--_variant-keycap-text-active: var(--variant-keycap-text-active, #fff);
}
[theme='light'] .ML__keyboard {
--_accent-color: var(--keyboard-accent-color, #0c75d8);
--_background: var(--keyboard-background, #cacfd7);
--_border: var(--keyboard-border, #ddd);
--_toolbar-text: var(--keyboard-toolbar-text, #2c2e2f);
--_toolbar-background: var(--keyboard-toolbar-background, transparent);
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #eee);
--_toolbar-background-selected: var(--keyboard-toolbar-background-selected, transparent);
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #fff);
--_keycap-background: var(--keycap-background, white);
--_keycap-background-hover: var(--keycap-background-hover, #f5f5f7);
--_keycap-background-active: var(--keycap-background-active, var(--_accent-color));
--_keycap-background-pressed: var(--keycap-background-pressed, var(--_accent-color));
--_keycap-border: var(--_keycap-border, #e5e6e9);
--_keycap-border-bottom: var(--_keycap-border-bottom, #8d8f92);
--_keycap-text: var(--keycap-text, #000);
--_keycap-text-active: var(--keycap-text-active, #fff);
--_keycap-text-hover: var(--keycap-text-hover, var(--_keycap-text));
--_keycap-text-pressed: var(--keycap-text-pressed, #fff);
--_keycap-shift-text: var(--keycap-shift-text, var(--_accent-color));
--_keycap-secondary-background: var(--keycap-secondary-background, #a0a9b8);
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #7d8795);
--_keycap-secondary-text: var(--keycap-secondary-text, #060707);
--_keycap-secondary-border: var(--keycap-secondary-border, #c5c9d0);
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, #989da6);
--_variant-panel-background: var(--variant-panel-background, #fff);
--_variant-keycap-text: var(--variant-keycap-textvar, var(--_keycap-text));
--_variant-keycap-text-active: var(--variant-keycap-text-active, var(--_keycap-text-active));
--_variant-keycap-background-active: var(--variant-keycap-background-active, var(--_accent-color));
}
`,Pp=`:host {
--primary-color: #5898ff;
--primary-color-dimmed: #c0c0f0;
--primary-color-dark: var(--blue-500);
--primary-color-light: var(--blue-100);
--primary-color-reverse: #ffffff;
--secondary-color: #ff8a65;
--secondary-color-dimmed: #f0d5c5;
--secondary-color-dark: var(--orange-500);
--secondary-color-light: var(--orange-100);
--secondary-color-reverse: #ffffff;
--link-color: #5898ff;
--link-color-dimmed: #c5c5c5;
--link-color-dark: #121212;
--link-color-light: #e2e2e2;
--link-color-reverse: #ffffff;
--semantic-blue: var(--blue-700);
--semantic-red: var(--red-400);
--semantic-orange: var(--orange-400);
--semantic-green: var(--green-700);
--neutral-100: #f5f5f5;
--neutral-200: #eeeeee;
--neutral-300: #e0e0e0;
--neutral-400: #bdbdbd;
--neutral-500: #9e9e9e;
--neutral-600: #757575;
--neutral-700: #616161;
--neutral-800: #424242;
--neutral-900: #212121;
--red-25: #fff8f7;
--red-50: #fff1ef;
--red-100: #ffeae6;
--red-200: #ffcac1;
--red-300: #ffa495;
--red-400: #ff7865;
--red-500: #f21c0d;
--red-600: #e50018;
--red-700: #d30024;
--red-800: #bd002c;
--red-900: #a1002f;
--orange-25: #fffbf8;
--orange-50: #fff7f1;
--orange-100: #fff3ea;
--orange-200: #ffe1c9;
--orange-300: #ffcca2;
--orange-400: #ffb677;
--orange-500: #fe9310;
--orange-600: #f58700;
--orange-700: #ea7c00;
--orange-800: #dc6d00;
--orange-900: #ca5b00;
--brown-25: #fff8ef;
--brown-50: #fff1df;
--brown-100: #ffe9ce;
--brown-200: #ebcca6;
--brown-300: #cdaf8a;
--brown-400: #af936f;
--brown-500: #856a47;
--brown-600: #7f5e34;
--brown-700: #78511f;
--brown-800: #6e4200;
--brown-900: #593200;
--yellow-25: #fffdf9;
--yellow-50: #fffcf2;
--yellow-100: #fffaec;
--yellow-200: #fff2ce;
--yellow-300: #ffe8ab;
--yellow-400: #ffdf85;
--yellow-500: #ffcf33;
--yellow-600: #f1c000;
--yellow-700: #dfb200;
--yellow-800: #c9a000;
--yellow-900: #ad8a00;
--lime-25: #f4ffee;
--lime-50: #e9ffdd;
--lime-100: #ddffca;
--lime-200: #a8fb6f;
--lime-300: #94e659;
--lime-400: #80d142;
--lime-500: #63b215;
--lime-600: #45a000;
--lime-700: #268e00;
--lime-800: #007417;
--lime-900: #005321;
--green-25: #f5fff5;
--green-50: #ebffea;
--green-100: #e0ffdf;
--green-200: #a7ffa7;
--green-300: #5afa65;
--green-400: #45e953;
--green-500: #17cf36;
--green-600: #00b944;
--green-700: #00a34a;
--green-800: #008749;
--green-900: #00653e;
--teal-25: #f3ffff;
--teal-50: #e6fffe;
--teal-100: #d9fffe;
--teal-200: #8dfffe;
--teal-300: #57f4f4;
--teal-400: #43e5e5;
--teal-500: #17cfcf;
--teal-600: #00c2c0;
--teal-700: #00b5b1;
--teal-800: #00a49e;
--teal-900: #009087;
--cyan-25: #f7fcff;
--cyan-50: #eff8ff;
--cyan-100: #e7f5ff;
--cyan-200: #c2e6ff;
--cyan-300: #95d5ff;
--cyan-400: #61c4ff;
--cyan-500: #13a7ec;
--cyan-600: #069eda;
--cyan-700: #0095c9;
--cyan-800: #0088b2;
--cyan-900: #0a7897;
--blue-25: #f7faff;
--blue-50: #eef5ff;
--blue-100: #e5f1ff;
--blue-200: #bfdbff;
--blue-300: #92c2ff;
--blue-400: #63a8ff;
--blue-500: #0d80f2;
--blue-600: #0077db;
--blue-700: #006dc4;
--blue-800: #0060a7;
--blue-900: #005086;
--indigo-25: #f8f7ff;
--indigo-50: #f1efff;
--indigo-100: #eae7ff;
--indigo-200: #ccc3ff;
--indigo-300: #ac99ff;
--indigo-400: #916aff;
--indigo-500: #63c;
--indigo-600: #5a21b2;
--indigo-700: #4e0b99;
--indigo-800: #3b0071;
--indigo-900: #220040;
--purple-25: #fbf7ff;
--purple-50: #f8f0ff;
--purple-100: #f4e8ff;
--purple-200: #e4c4ff;
--purple-300: #d49aff;
--purple-400: #c36aff;
--purple-500: #a219e6;
--purple-600: #9000c4;
--purple-700: #7c009f;
--purple-800: #600073;
--purple-900: #3d0043;
--magenta-25: #fff8fb;
--magenta-50: #fff2f6;
--magenta-100: #ffebf2;
--magenta-200: #ffcddf;
--magenta-300: #ffa8cb;
--magenta-400: #ff7fb7;
--magenta-500: #eb4799;
--magenta-600: #da3689;
--magenta-700: #c82179;
--magenta-800: #b00065;
--magenta-900: #8a004c;
}
@media (prefers-color-scheme: dark) {
:host {
--semantic-blue: var(--blue-700);
--semantic-red: var(--red-400);
--semantic-orange: var(--orange-400);
--semantic-green: var(--green-700);
--semantic-bg-blue: var(--blue-25);
--semantic-bg-red: var(--red-25);
--semantic-bg-orange: var(--orange-25);
--semantic-bg-green: var(--green-25);
--neutral-100: #121212;
--neutral-200: #424242;
--neutral-300: #616161;
--neutral-400: #757575;
--neutral-500: #9e9e9e;
--neutral-600: #bdbdbd;
--neutral-700: #e0e0e0;
--neutral-800: #eeeeee;
--neutral-900: #f5f5f5;
}
}
:host([theme='dark']) {
--semantic-blue: var(--blue-700);
--semantic-red: var(--red-400);
--semantic-orange: var(--orange-400);
--semantic-green: var(--green-700);
--semantic-bg-blue: var(--blue-25);
--semantic-bg-red: var(--red-25);
--semantic-bg-orange: var(--orange-25);
--semantic-bg-green: var(--green-25);
--neutral-100: #121212;
--neutral-200: #424242;
--neutral-300: #616161;
--neutral-400: #757575;
--neutral-500: #9e9e9e;
--neutral-600: #bdbdbd;
--neutral-700: #e0e0e0;
--neutral-800: #eeeeee;
--neutral-900: #f5f5f5;
}
/* @media (prefers-color-scheme: dark) {
:host {
--label-color: #fff;
--active-label-color: #000;
--menu-bg: #525252;
--active-bg: #5898ff;
--active-bg-dimmed: #5c5c5c;
}
} */
:host {
--ui-font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,
'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
'Segoe UI Emoji', 'Segoe UI Symbol';
--ui-font-size: 14px;
--ui-line-height: 1.5;
--ui-letter-spacing: 0.007em;
--mono-font-family: 'Berkeley Mono', 'JetBrains Mono', 'IBM Plex Mono',
'Source Code Pro', Menlo, Monaco, 'Courier New', monospace;
--ui-layer-1: var(--neutral-100);
--ui-layer-2: var(--neutral-200);
--ui-layer-3: var(--neutral-300);
--ui-layer-4: var(--neutral-400);
--ui-layer-5: var(--neutral-500);
--ui-layer-6: var(--neutral-600);
--ui-border-color: var(--primary-color);
--ui-border-radius: 4px;
--ui-text: var(--neutral-900);
--ui-text-secondary: var(--neutral-700);
--ui-text-placeholder: var(--neutral-500);
--ui-text-muted: var(--neutral-300);
/** A field is a UI element in which a user can type data, for
* example an input or textarea element.
*/
--ui-field-bg: var(--neutral-100);
--ui-field-bg-hover: var(--neutral-100);
--ui-field-bg-disabled: var(--neutral-300);
--ui-field-bg-invalid: var(--red-100);
--ui-field-bg-focus: var(--neutral-100);
--ui-field-border: 0.5px solid var(--border-color);
--ui-field-border-hover: 0.5px solid var(--border-color);
--ui-field-border-disabled: 0.5px solid var(--border-color);
--ui-field-border-invalid: 0.5px solid var(--border-color);
--ui-field-border-focus: 0.5px solid var(--border-color);
--ui-menu-bg: var(--neutral-100);
--ui-menu-text: var(--neutral-900);
--ui-menu-bg-hover: var(--neutral-200);
--ui-menu-text-hover: var(--neutral-900);
/** The \`active\` state is used for the state of menu items
* when they are selected.
*/
--ui-menu-bg-active: var(--primary-color);
--ui-menu-text-active: var(--primary-color-reverse);
/** The \`active-muted\` set is used for the state of
* submenus when they are open.
*/
--ui-menu-bg-active-muted: var(--neutral-300);
--ui-menu-text-active-muted: var(--neutral-900);
/* --ui-menu-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.302),
0 2px 6px 2px rgba(60, 64, 67, 0.149); */
--ui-menu-shadow: 0 0 2px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.2);
--ui-menu-divider: 0.5px solid #c7c7c7;
/* var(--neutral-300); */
--ui-menu-z-index: 10000;
--page-bg: var(--neutral-100);
--content-bg: var(--neutral-200);
}
@media (prefers-color-scheme: dark) {
:host {
--ui-menu-bg: var(--neutral-200);
}
}
:host([theme='dark']) {
--ui-menu-bg: var(--neutral-200);
}
/* PingFang SC is a macOS font. Microsoft Yahei is a Windows font.
Noto is a Linux/Android font.
*/
:lang(zh-cn),
:lang(zh-sg),
:lang(zh-my),
:lang(zh) {
--ui-font-family: -apple-system, system-ui, 'PingFang SC', 'Hiragino Sans GB',
'Noto Sans CJK SC', 'Noto Sans SC', 'Noto Sans', 'Microsoft Yahei UI',
'Microsoft YaHei New', 'Microsoft Yahei', '\u5FAE\u8F6F\u96C5\u9ED1', SimSun, '\u5B8B\u4F53',
STXihei, '\u534E\u6587\u7EC6\u9ED1', sans-serif;
}
:lang(zh-tw),
:lang(zh-hk),
:lang(zh-mo) {
--ui-font-family: -apple-system, system-ui, 'Noto Sans',
'Microsoft JhengHei UI', 'Microsoft JhengHei', '\u5FAE\u8EDF\u6B63\u9ED1\u9AD4', '\u65B0\u7D30\u660E\u9AD4',
'PMingLiU', '\u7D30\u660E\u9AD4', 'MingLiU', sans-serif;
}
:lang(ja),
:lang(ja-jp),
:lang(ja-jp-mac) {
--ui-font-family: -apple-system, system-ui, 'Hiragino Sans',
'Hiragino Kaku Gothic ProN', 'Noto Sans CJK JP', 'Noto Sans JP', 'Noto Sans',
'\u6E38\u30B4\u30B7\u30C3\u30AF', '\u6E38\u30B4\u30B7\u30C3\u30AF\u4F53', YuGothic, 'Yu Gothic', '\u30E1\u30A4\u30EA\u30AA', Meiryo,
'\uFF2D\uFF33 \uFF30\u30B4\u30B7\u30C3\u30AF', 'MS PGothic', sans-serif;
}
:lang(ko),
:lang(ko-kr),
:lang(ko-kr-std) {
--ui-font-family: -apple-system, system-ui, 'Noto Sans CJK KR', 'Noto Sans KR',
'Noto Sans', 'Malgun Gothic', '\uB9D1\uC740 \uACE0\uB515', 'Apple SD Gothic Neo',
'\uC560\uD50C SD \uC0B0\uB3CC\uACE0\uB515 Neo', 'Apple SD \uC0B0\uB3CC\uACE0\uB515 Neo', '\uB3CB\uC6C0', Dotum, sans-serif;
}
:lang(ko-kr-apple) {
--ui-font-family: -apple-system, system-ui, 'Noto Sans CJK KR', 'Noto Sans KR',
'Noto Sans', 'Apple SD Gothic Neo', '\uC560\uD50C SD \uC0B0\uB3CC\uACE0\uB515 Neo',
'Apple SD \uC0B0\uB3CC\uACE0\uB515 Neo', '\uB3CB\uC6C0', Dotum, sans-serif;
}
:lang(zh-cn),
:lang(zh-sg),
:lang(zh-my),
:lang(zh),
:lang(zh-tw),
:lang(zh-hk),
:lang(zh-mo),
:lang(ja),
:lang(ja-jp),
:lang(ja-jp-mac),
:lang(ko),
:lang(ko-kr),
:lang(ko-kr-std),
:lang(ko-kr-apple) {
--ui-font-size: 1rem;
--ui-line-height: 1.7;
--ui-letter-spacing: 0;
}
:dir(rtl) {
--ui-line-height: auto;
--ui-letter-spacing: 0;
}
`,av=`.ui-menu *,
.ui-menu ::before,
.ui-menu ::after {
box-sizing: border-box;
}
.ui-menu {
display: none;
color-scheme: light dark;
-webkit-user-select: none;
/* Important: Safari iOS doesn't respect user-select */
user-select: none;
cursor: default;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: rgba(0 0 0 0);
--active-label-color: #fff;
/* ui-menu-text-active */
--label-color: #121212;
/* ui-menu-text */
--menu-bg: #e2e2e2;
/* ui-menu-background */
--active-bg: #5898ff;
/* ui-menu-background-active */
--active-bg-dimmed: #c5c5c5;
/* ui-menu-background-active-muted */
}
/** Use the :where pseudo selector to make the specificity of the
* selector 0, so that it can be overridden by the user.
*/
:where(.ui-menu-container) {
position: absolute;
overflow: visible;
width: auto;
height: auto;
z-index: 10000;
border-radius: 8px;
background: var(--ui-menu-bg);
box-shadow: var(--ui-menu-shadow);
list-style: none;
padding: 6px 0 6px 0;
margin: 0;
user-select: none;
cursor: default;
color: var(--ui-menu-text);
font-weight: normal;
font-style: normal;
text-shadow: none;
text-transform: none;
letter-spacing: 0;
outline: none;
opacity: 1;
/* The [popover] elements have a 1px solid black border. Ugh. */
border: none;
width: fit-content;
height: fit-content;
}
:where(.ui-menu-container > li) {
display: flex;
flex-flow: row;
align-items: center;
padding: 1px 7px 1px 7px;
margin-top: 0;
margin-left: 6px;
margin-right: 6px;
border-radius: 4px;
white-space: nowrap;
position: relative;
outline: none;
fill: currentColor;
user-select: none;
cursor: default;
text-align: left;
color: inherit;
font-family: var(--ui-font-family);
font-size: var(--ui-font-size);
line-height: var(--ui-line-height);
letter-spacing: var(--ui-letter-spacing);
}
:where(.ui-menu-container > li > .label) {
appearance: none;
background: none;
outline: none;
width: 100%;
margin: 0;
padding: 1px 2px 1px 1px;
overflow: visible;
border: 1px solid transparent;
white-space: nowrap;
text-align: start;
}
:where(.ui-menu-container > li:has(.heading)) {
margin-top: 0.5em;
}
:where(.ui-menu-container > li > .label.heading) {
font-weight: bold;
opacity: 0.4;
}
:where(.ui-menu-container > li.indent > .label) {
margin-inline-start: 12px;
}
:where(.ui-menu-container > li > .label.indent) {
margin-inline-start: 12px;
}
:where(.ui-menu-container > li[role='divider']) {
border-bottom: 1px solid var(--ui-menu-divider);
border-radius: 0;
padding: 0;
margin-left: 15px;
margin-right: 15px;
padding-top: 5px;
margin-bottom: 5px;
width: calc(100% - 30px);
/** 100% - (margin-left + margin-right) */
}
:where(.ui-menu-container > li[aria-disabled='true']) {
opacity: 0.5;
}
:where(.ui-menu-container > li.active) {
background: var(--ui-menu-bg-active);
background: -apple-system-control-accent;
color: var(--ui-menu-text-active);
}
:where(.ui-menu-container > li.active.is-submenu-open) {
background: var(--ui-menu-bg-active-muted);
color: inherit;
}
:where(.ui-menu-container > li[aria-haspopup='true'] > .label) {
padding-inline-end: 0;
}
:where(.ui-menu-container > li[aria-haspopup='true'].active::after) {
color: var(--ui-menu-text-active);
}
/** Keyboard shortcut */
:where(.ui-menu-container > li > kbd) {
font-family: var(--ui-font-family);
margin-inline-start: 12px;
opacity: 0.4;
}
:where(.ui-menu-container > li.active > kbd) {
opacity: 0.85;
}
.ui-trailing-chevron {
display: flex;
margin-inline-start: 24px;
width: 10px;
height: 10px;
margin-bottom: 4px;
}
.ui-trailing-chevron:dir(rtl) {
transform: scaleX(-1);
}
.ui-checkmark {
display: flex;
margin-inline-end: -11px;
margin-inline-start: -4px;
margin-top: 2px;
width: 16px;
height: 16px;
}
.ui-mixedmark {
display: flex;
margin-inline-end: -11px;
margin-inline-start: -4px;
margin-top: 2px;
width: 16px;
height: 16px;
}
`,Gu;function Ip(te){let re="";switch(te){case"mathfield-element":re=`
:host { display: inline-block; background-color: field; color: fieldtext; border-width: 1px; border-style: solid; border-color: #acacac; border-radius: 2px; padding:4px;}
:host([hidden]) { display: none; }
:host([disabled]), :host([disabled]:focus), :host([disabled]:focus-within) { outline: none; opacity: .5; }
:host(:focus), :host(:focus-within) {
outline: Highlight auto 1px; /* For Firefox */
outline: -webkit-focus-ring-color auto 1px;
}
:host([readonly]:focus), :host([readonly]:focus-within),
:host([read-only]:focus), :host([read-only]:focus-within) {
outline: none;
}
@media (hover: none) and (pointer: coarse) {
:host(:not(:focus)) :first-child { pointer-events: none !important; }
}`;break;case"core":re=Ju;break;case"mathfield":re=bm;break;case"environment-popover":re=xm;break;case"suggestion-popover":re=Em;break;case"keystroke-caption":re=Dp;break;case"virtual-keyboard":re=Nb;break;case"ui":re=Pp;break;case"menu":re=av;break;default:debugger}return re}function ov(te){return Gu||(Gu={}),Gu[te]||(Gu[te]=new CSSStyleSheet,Gu[te].replaceSync(Ip(te))),Gu[te]}var nh;function Hf(te){var re;if(!("adoptedStyleSheets"in document)){if(window.document.getElementById(`mathlive-style-${te}`))return;const se=window.document.createElement("style");se.id=`mathlive-style-${te}`,se.append(window.document.createTextNode(Ip(te))),window.document.head.appendChild(se);return}if(nh||(nh={}),((re=nh[te])!=null?re:0)!==0)nh[te]+=1;else{const se=ov(te);document.adoptedStyleSheets=[...document.adoptedStyleSheets,se],nh[te]=1}}function ce(te){if("adoptedStyleSheets"in document&&nh!=null&&nh[te]&&(nh[te]-=1,nh[te]<=0)){const re=Gu[te];document.adoptedStyleSheets=document.adoptedStyleSheets.filter(se=>se!==re)}}var Oe=class wB extends ya{constructor(re){var se;super(be(ve({},re),{type:"accent",body:(se=re.body)!=null?se:void 0})),re.accentChar?this.accent=re.accentChar:this.svgAccent=re==null?void 0:re.svgAccent,this.skipBoundary=!0,this.captureSelection=!0}static fromJson(re){return new wB(re)}toJson(){return be(ve({},super.toJson()),{accentChar:this.accent,svgAccent:this.svgAccent})}render(re){var se;const Se=new $l({parent:re,mathstyle:"cramp"},this.style),Ve=(se=ya.createBox(Se,this.body))!=null?se:new vo("\u25A2",{style:this.style});let rt=0;!this.hasEmptyBranch("body")&&this.body.length===2&&this.body[1].isCharacterBox()&&(rt=Ve.skew);let ft=Math.min(Ve.height,Sl),Ft;if(this.svgAccent)Ft=Sf(this.svgAccent),ft=Se.metrics.bigOpSpacing1-ft;else if(this.accent){const nn=new vo(this.accent,{fontFamily:"Main-Regular"});nn.italic=0;const pn=this.accent===8407?" ML__accent-vec":"";Ft=new vo(new vo(nn),{classes:"ML__accent-body"+pn})}Ft=new Uu({shift:0,children:[{box:new vo(Ve)},-ft,{box:Ft,marginLeft:Ve.left+2*rt,classes:["ML__center"]}]});const Gt=new vo(Ft,{type:"lift"});return this.caret&&(Gt.caret=this.caret),this.bind(Se,Gt.wrap(Se)),this.attachSupsub(Se,{base:Gt})}},qe={"(":")","{":"}","[":"]","|":"|","\\lbrace":"\\rbrace","\\lparen":"\\rparen","\\{":"\\}","\\langle":"\\rangle","\\lfloor":"\\rfloor","\\lceil":"\\rceil","\\vert":"\\vert","\\lvert":"\\rvert","\\Vert":"\\Vert","\\lVert":"\\rVert","\\lbrack":"\\rbrack","\\ulcorner":"\\urcorner","\\llcorner":"\\lrcorner","\\lgroup":"\\rgroup","\\lmoustache":"\\rmoustache"},Xe=Object.fromEntries(Object.entries(qe).map(([te,re])=>[re,te]));function at(te){var re;return(re={"[":91,"]":93,"(":40,")":41,"\\mid":8739,"|":8739,"\u2223":8739,"\u2225":8741,"\\|":8739,"\\{":123,"\\}":125,"\\lbrace":123,"\\rbrace":125,"\\lparen":40,"\\rparen":41,"\\lbrack":91,"\\rbrack":93,"\\vert":8739,"\\lvert":8739,"\\mvert":8739,"\\rvert":8739,"\\Vert":8741,"\\lVert":8741,"\\mVert":8741,"\\rVert":8741,"\\parallel":8741,"\\shortparallel":8741,"\\langle":10216,"\\rangle":10217,"\\lfloor":8970,"\\rfloor":8971,"\\lceil":8968,"\\rceil":8969,"\\ulcorner":9484,"\\urcorner":9488,"\\llcorner":9492,"\\lrcorner":9496,"\\lgroup":10222,"\\rgroup":10223,"\\lmoustache":9136,"\\rmoustache":9137,"\\surd":8730}[te])!=null?re:te.codePointAt(0)}function Bt(te,re,se,Se){var Ve;const ft=new vo(at(te),{fontFamily:"Main-Regular",isSelected:Se.isSelected,classes:"ML__small-delim "+((Ve=Se.classes)!=null?Ve:"")}).wrap(re);return se&&ft.setTop((1-re.scalingFactor)*Ms),ft}function tn(te,re,se,Se,Ve){var rt,ft;const Ft=new $l({parent:Se,mathstyle:"textstyle"},Ve==null?void 0:Ve.style),Gt=new vo(at(te),{fontFamily:`Size${re}-Regular`,isSelected:Ve.isSelected,classes:((rt=Ve.classes)!=null?rt:"")+` ML__delim-size${re}`,type:(ft=Ve.type)!=null?ft:"ignore"}).wrap(Ft);return se&&Gt.setTop((1-Ft.scalingFactor)*Ms),Gt}function mn(te,re,se,Se,Ve){var rt;let ft,Ft,Gt,nn;ft=Gt=nn=at(te),Ft=null;let pn="Size1-Regular";te==="\\vert"||te==="\\lvert"||te==="\\rvert"||te==="\\mvert"||te==="\\mid"?Gt=ft=nn=8739:te==="\\Vert"||te==="\\lVert"||te==="\\rVert"||te==="\\mVert"||te==="\\|"?Gt=ft=nn=8741:te==="\\uparrow"?Gt=nn=9168:te==="\\Uparrow"?Gt=nn=8214:te==="\\downarrow"?ft=Gt=9168:te==="\\Downarrow"?ft=Gt=8214:te==="\\updownarrow"?(ft=8593,Gt=9168,nn=8595):te==="\\Updownarrow"?(ft=8657,Gt=8214,nn=8659):te==="["||te==="\\lbrack"?(ft=9121,Gt=9122,nn=9123,pn="Size4-Regular"):te==="]"||te==="\\rbrack"?(ft=9124,Gt=9125,nn=9126,pn="Size4-Regular"):te==="\\lfloor"||te==="\u230A"?(Gt=ft=9122,nn=9123,pn="Size4-Regular"):te==="\\lceil"||te==="\u2308"?(ft=9121,Gt=nn=9122,pn="Size4-Regular"):te==="\\rfloor"||te==="\u230B"?(Gt=ft=9125,nn=9126,pn="Size4-Regular"):te==="\\rceil"||te==="\u2309"?(ft=9124,Gt=nn=9125,pn="Size4-Regular"):te==="("||te==="\\lparen"?(ft=9115,Gt=9116,nn=9117,pn="Size4-Regular"):te===")"||te==="\\rparen"?(ft=9118,Gt=9119,nn=9120,pn="Size4-Regular"):te==="\\{"||te==="\\lbrace"?(ft=9127,Ft=9128,nn=9129,Gt=9130,pn="Size4-Regular"):te==="\\}"||te==="\\rbrace"?(ft=9131,Ft=9132,nn=9133,Gt=9130,pn="Size4-Regular"):te==="\\lgroup"||te==="\u27EE"?(ft=9127,nn=9129,Gt=9130,pn="Size4-Regular"):te==="\\rgroup"||te==="\u27EF"?(ft=9131,nn=9133,Gt=9130,pn="Size4-Regular"):te==="\\lmoustache"||te==="\u23B0"?(ft=9127,nn=9133,Gt=9130,pn="Size4-Regular"):te==="\\rmoustache"||te==="\u23B1"?(ft=9131,nn=9129,Gt=9130,pn="Size4-Regular"):te==="\\surd"?(ft=57345,nn=9143,Gt=57344,pn="Size4-Regular"):te==="\\ulcorner"?(ft=9484,Gt=nn=32):te==="\\urcorner"?(ft=9488,Gt=nn=32):te==="\\llcorner"?(nn=9492,Gt=ft=32):te==="\\lrcorner"&&(ft=9496,Gt=ft=32);const jn=Yu(ft,pn),vr=jn.height+jn.depth,Rr=Yu(Gt,pn),jr=Rr.height+Rr.depth,Ki=Yu(nn,pn),xo=Ki.height+Ki.depth;let _i=0,Wa=1;if(Ft!==null){const Hd=Yu(Ft,pn);_i=Hd.height+Hd.depth,Wa=2}const Co=vr+xo+_i,Xa=Math.max(0,Math.ceil((re-Co)/(Wa*jr))),hs=Co+Xa*Wa*jr;let js=Ms;se&&(js=js*Se.scalingFactor);const Ds=hs/2-js,du=.008,qu=[];qu.push({box:new vo(nn,{fontFamily:pn})}),qu.push(-du);const ko=new vo(Gt,{fontFamily:pn});if(Ft===null)for(let Hd=0;Hd<Xa;Hd++)qu.push({box:ko});else{for(let Hd=0;Hd<Xa;Hd++)qu.push({box:ko});qu.push(-du),qu.push({box:new vo(Ft,{fontFamily:pn})}),qu.push(-du);for(let Hd=0;Hd<Xa;Hd++)qu.push({box:ko})}qu.push(-du),qu.push({box:new vo(ft,{fontFamily:pn})});let zh="";pn==="Size1-Regular"?zh=" delim-size1":pn==="Size4-Regular"&&(zh=" delim-size4");const T0=new Uu({bottom:Ds,children:qu},{classes:zh});return new vo(T0,be(ve({},Ve!=null?Ve:{}),{classes:((rt=Ve==null?void 0:Ve.classes)!=null?rt:"")+" ML__delim-mult"}))}var Ln=new Set(["(",")","\\lparen","\\rparen","[","]","\\lbrack","\\rbrack","\\{","\\}","\\lbrace","\\rbrace","\\lfloor","\\rfloor","\\lceil","\\rceil","\\surd","\u230A","\u230B","\u2308","\u2309"]),Un=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\mvert","\\mid","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","\u27EE","\u27EF","\u23B0","\u23B1"]),Nr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Qr=[0,1.2,1.8,2.4,3];function Di(te,re,se,Se){return te===void 0||te==="."?fs(se,Se.classes):(te==="<"||te==="\\lt"||te==="\u27E8"?te="\\langle":(te===">"||te==="\\gt"||te==="\u27E9")&&(te="\\rangle"),Ln.has(te)||Nr.has(te)?tn(te,re,!1,se,Se):Un.has(te)?mn(te,Qr[re],!1,se,Se):(console.assert(!1,"Unknown delimiter '"+te+"'"),null))}var wi=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Sa=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"stack"}],to=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];function So(te){return te.type==="small"?"Main-Regular":te.type==="large"?"Size"+te.size+"-Regular":(console.assert(te.type==="stack"),"Size4-Regular")}function Jo(te,re,se,Se){const Ve={"-4":0,"-3":1,0:2}[Se.mathstyle.sizeDelta];for(let rt=Ve;rt<se.length&&se[rt].type!=="stack";rt++){const ft=Yu(te,So(se[rt]));if(ft.defaultMetrics)return{type:"small",mathstyle:"scriptstyle"};let Ft=ft.height+ft.depth;if(se[rt].type==="small"&&(se[rt].mathstyle==="scriptscriptstyle"?Ft*=Math.max(ru[Math.max(1,Se.size-2)],Se.minFontScale):se[rt].mathstyle==="scriptstyle"&&(Ft*=Math.max(ru[Math.max(1,Se.size-1)],Se.minFontScale))),Ft>re)return se[rt]}return se[se.length-1]}function ls(te,re,se,Se,Ve,rt){if(!re||re.length===0||re===".")return fs(Ve);re==="<"||re==="\\lt"?re="\\langle":(re===">"||re==="\\gt")&&(re="\\rangle");let ft;Nr.has(re)?ft=wi:Ln.has(re)?ft=to:ft=Sa;const Ft=Jo(at(re),se,ft,Ve),Gt=new $l({parent:Ve,mathstyle:Ft.mathstyle},rt==null?void 0:rt.style);return Ft.type==="small"?Bt(re,Gt,Se,be(ve({},rt),{type:te})):Ft.type==="large"?tn(re,Ft.size,Se,Gt,be(ve({},rt),{type:te})):(console.assert(Ft.type==="stack"),mn(re,se,Se,Gt,be(ve({},rt),{type:te})))}function Vo(te,re,se,Se,Ve,rt){if(re===".")return fs(Ve,rt==null?void 0:rt.classes);const ft=Ms*Ve.scalingFactor,Ft=901,Gt=5/Ts,nn=Math.max(se-ft,Se+ft),pn=Math.max(nn/500*Ft,2*nn-Gt);return ls(te,re,pn,!0,Ve,rt)}function fs(te,re){const se=new vo(null,{classes:" nulldelimiter "+(re!=null?re:""),type:"ignore"});return se.width=te.getRegisterAsEm("nulldelimiterspace"),se.wrap(new $l({parent:te,mathstyle:"textstyle"}))}var Gs=class SB extends ya{constructor(re){var se;super({type:"placeholder",command:"\\placeholder",mode:(se=re==null?void 0:re.mode)!=null?se:"math",style:re==null?void 0:re.style}),this.captureSelection=!0}static fromJson(re){return new SB(re)}toJson(){return super.toJson()}render(re){let se;return this.value=re.placeholderSymbol,typeof re.renderPlaceholder=="function"?se=re.renderPlaceholder(re):se=this.createBox(re),this.caret&&(se.classes+=" ML__placeholder-selected"),se}_serialize(re){return re.skipPlaceholders?"":"\\placeholder{}"}},el=["matrix","matrix*","pmatrix","pmatrix*","bmatrix","bmatrix*","Bmatrix","Bmatrix*","vmatrix","vmatrix*","Vmatrix","Vmatrix*"],Zl=["cases","dcases","rcases"],ac=["align","align*","aligned","gather","gathered","split"],Fd=["array","subequations","eqnarray"];function Xc(te){return Fd.concat(ac).concat(Zl).concat(el).includes(te)}function Kf(te){return el.includes(te)}function Vf(te){return Zl.includes(te)}function Ad(te){return ac.includes(te)}function Zf(te,re,se){let Se=0;for(const nn of se)"align"in nn&&(Se+=1);let Ve=0;const rt=[];for(const nn of re){let pn=0;for(Ve=Math.max(Ve,Math.min(nn.length,Se));pn<nn.length;){const jn=[],vr=Math.min(nn.length,pn+Se);for(;pn<vr;){const Rr=nn[pn];Rr.length===0?jn.push([new ya({type:"first",mode:te.mode})]):Rr[0].type!=="first"?jn.push([new ya({type:"first",mode:te.mode}),...Rr]):(console.assert(!Rr.slice(1).some(jr=>jr.type==="first")),jn.push(Rr)),pn+=1}rt.push(jn)}}rt.length>0&&rt[rt.length-1].length===1&&rt[rt.length-1][0].length===1&&rt[rt.length-1][0][0].type==="first"&&rt.pop();const ft=[];for(const nn of rt){if(nn.length!==Ve)for(let pn=nn.length;pn<Ve;pn++)nn.push([new ya({type:"first",mode:te.mode}),new Gs]);ft.push(nn)}let Ft=0,Gt=0;for(const nn of ft){Gt=0;for(const pn of nn){for(const jn of pn)jn.parent=te,jn.parentBranch=[Ft,Gt];Gt+=1}Ft+=1}return te.isDirty=!0,ft}var wl=class MB extends ya{constructor(re,se,Se,Ve={}){var rt;super({type:"array"}),this.environmentName=re,this.rowGaps=Se,Ve.mathstyleName&&(this.mathstyleName=Ve.mathstyleName),Ve.columns&&(Ve.columns.length===0?this.colFormat=[{align:"l"}]:this.colFormat=Ve.columns),this.colFormat||(this.colFormat=[{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"}]),this.array=Zf(this,se,this.colFormat),Ve.leftDelim&&(this.leftDelim=Ve.leftDelim),Ve.rightDelim&&(this.rightDelim=Ve.rightDelim),Ve.arraycolsep!==void 0&&(this.arraycolsep=Ve.arraycolsep),this.colSeparationType=Ve.colSeparationType,Ve.arraystretch!==void 0&&(this.arraystretch=Ve.arraystretch),this.minColumns=(rt=Ve.minColumns)!=null?rt:1}static fromJson(re){return new MB(re.environmentName,re.array,re.rowGaps,re)}toJson(){const re=be(ve({},super.toJson()),{environmentName:this.environmentName,array:this.array.map(se=>se.map(Se=>Se.map(Ve=>Ve.toJson()))),rowGaps:this.rowGaps,columns:this.colFormat,colSeparationType:this.colSeparationType});return this.arraystretch!==void 0&&(re.arraystretch=this.arraystretch),this.arraycolsep!==void 0&&(re.arraycolsep=this.arraycolsep),this.leftDelim&&(re.leftDelim=this.leftDelim),this.rightDelim&&(re.rightDelim=this.rightDelim),re}branch(re){var se;if(Y0(re))return(se=this.array[re[0]][re[1]])!=null?se:void 0}createBranch(re){var se;return Y0(re)?(this.isDirty=!0,(se=this.branch(re))!=null?se:[]):[]}get rowCount(){return this.array.length}get colCount(){return this.array[0].length}get maxColumns(){return this.colFormat.filter(re=>!!re.align).length}removeBranch(re){if(qd(re))return super.removeBranch(re);const se=this.branch(re);return this.array[re[0]][re[1]]=void 0,se.forEach(Se=>{Se.parent=void 0,Se.parentBranch=void 0}),console.assert(se[0].type==="first"),se.shift(),this.isDirty=!0,se}get hasChildren(){return this.children.length>0}get children(){const re=[];for(const se of this.array)for(const Se of se)if(Se)for(const Ve of Se)re.push(...Ve.children),re.push(Ve);return[...re,...super.children]}render(re){var se,Se,Ve,rt,ft,Ft;const Gt=new $l({parent:re,mathstyle:this.mathstyleName},this.style),nn=Gt.getRegisterAsEm("arrayrulewidth"),pn=Gt.getRegisterAsEm("arraycolsep"),jn=Gt.getRegisterAsEm("doublerulesep"),vr=(Se=(se=this.arraystretch)!=null?se:Gt.getRegisterAsNumber("arraystretch"))!=null?Se:1;let Rr=typeof this.arraycolsep=="number"?this.arraycolsep:pn;this.colSeparationType==="small"&&(Rr=.2778*(new $l({parent:re,mathstyle:"scriptstyle"}).scalingFactor/re.scalingFactor));const jr=vr*Jl,Ki=.7*jr,xo=.3*jr;let _i=0;const Wa=[];let Co=0;const Xa=this.array.length;for(let lc=0;lc<Xa;++lc){const ld=this.array[lc];Co=Math.max(Co,ld.length);const Kd=new $l({parent:Gt,mathstyle:this.mathstyleName},this.style);let O0=Ki/Kd.scalingFactor,u0=xo/Kd.scalingFactor;const lp={cells:[],height:0,depth:0,pos:0};for(const L0 of ld){const Ox=(Ve=ya.createBox(Kd,L0,{type:"ignore"}))!=null?Ve:new vo(null,{type:"ignore"});u0=Math.max(u0,Ox.depth),O0=Math.max(O0,Ox.height),lp.cells.push(Ox)}let up=(rt=Wf(this.rowGaps[lc]))!=null?rt:0;up>0&&(up+=xo,u0=Math.max(u0,up),up=0),lc<Xa-1&&!Kf(this.environmentName)&&this.environmentName!=="cases"&&this.environmentName!=="array"&&(u0+=Gt.getRegisterAsEm("jot")),lp.height=O0,lp.depth=u0,_i+=O0,lp.pos=_i,_i+=u0+up,Wa.push(lp)}const hs=_i/2+Ms,js=[];for(let lc=0;lc<Co;lc++){const ld=[];for(const Kd of Wa){const O0=Kd.cells[lc];O0.depth=Kd.depth,O0.height=Kd.height,ld.push({box:O0,shift:Kd.pos-hs})}ld.length>0&&js.push(new Uu({individualShift:ld}))}const Ds=[];let du=!1,qu=!1,ko=0,zh=!this.leftDelim;const{colFormat:T0}=this;for(const lc of T0){if("align"in lc&&ko>=js.length)break;if("align"in lc)du?Ds.push(Jc(2*Rr)):(qu||zh)&&Ds.push(Jc(Rr)),Ds.push(new vo(js[ko],{classes:"col-align-"+lc.align})),ko++,du=!0,qu=!1,zh=!1;else if("gap"in lc){if(typeof lc.gap=="number")Ds.push(Jc(lc.gap));else{const ld=ad(re,Wa,hs,lc.gap);ld&&Ds.push(ld)}du=!1,qu=!1,zh=!1}else if("separator"in lc){const ld=new vo(null,{classes:"vertical-separator"});ld.height=_i,ld.setStyle("height",_i,"em"),ld.setStyle("border-right",`${nn}em ${lc.separator} currentColor`),ld.setStyle("vertical-align",-(_i-hs),"em");let Kd=0;qu?Kd=jn-nn:du&&(Kd=Rr-nn),ld.left=Kd,Ds.push(ld),du=!1,qu=!0,zh=!1}}du&&!this.rightDelim&&Ds.push(Jc(Rr));const l0=new vo(Ds,{classes:"mtable"});if((!this.leftDelim||this.leftDelim===".")&&(!this.rightDelim||this.rightDelim==="."))return this.caret&&(l0.caret=this.caret),this.bind(re,l0);const Hd=l0.height,Mh=l0.depth,oh=this.bind(re,new vo([this.bind(re,Vo("open",(ft=this.leftDelim)!=null?ft:".",Hd,Mh,Gt,{isSelected:this.isSelected})),l0,this.bind(re,Vo("close",(Ft=this.rightDelim)!=null?Ft:".",Hd,Mh,Gt,{isSelected:this.isSelected}))],{type:"ord"}));return oh?(oh.setStyle("display","inline-block"),this.caret&&(oh.caret=this.caret),this.bind(re,this.attachSupsub(re,{base:oh}))):null}_serialize(re){var se;const Se=[];if(this.environmentName==="lines"?Se.push("{\\displaylines"):Se.push(`\\begin{${this.environmentName}}`),this.environmentName==="array"){if(Se.push("{"),this.colFormat!==void 0)for(const Ve of this.colFormat)"align"in Ve&&typeof Ve.align=="string"?Se.push(Ve.align):"separator"in Ve&&Ve.separator==="solid"?Se.push("|"):"separator"in Ve&&Ve.separator==="dashed"&&Se.push(":");Se.push("}")}for(let Ve=0;Ve<this.array.length;Ve++){for(let rt=0;rt<this.array[Ve].length;rt++)rt>0&&Se.push(" & "),Se.push(ya.serialize(this.array[Ve][rt],re));if(Ve<this.array.length-1){const rt=this.rowGaps[Ve];rt!=null&&rt.dimension?Se.push(`\\\\[${rt.dimension} ${(se=rt.unit)!=null?se:"pt"}] `):Se.push("\\\\ ")}}return this.environmentName==="lines"?Se.push("}"):Se.push(`\\end{${this.environmentName}}`),Ll(Se)}getCell(re,se){return this.array[re][se]}setCell(re,se,Se){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.array[re][se]!==void 0);for(const rt of this.array[re][se])rt.parent=void 0,rt.parentBranch=void 0;let Ve=Se;(Se.length===0||Se[0].type!=="first")&&(Ve=[new ya({type:"first",mode:this.mode}),...Se]),this.array[re][se]=Ve;for(const rt of Ve)rt.parent=this,rt.parentBranch=[re,se];this.isDirty=!0}addRowBefore(re){console.assert(this.type==="array"&&Array.isArray(this.array));const se=[];for(let Se=0;Se<this.colCount;Se++)se.push(id(this));this.array.splice(re,0,se);for(let Se=re;Se<this.rowCount;Se++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[Se][Ve];if(rt)for(const ft of rt)ft.parentBranch=[Se,Ve]}this.isDirty=!0}addRowAfter(re){console.assert(this.type==="array"&&Array.isArray(this.array));const se=[];for(let Se=0;Se<this.colCount;Se++)se.push(id(this));this.array.splice(re+1,0,se);for(let Se=re+1;Se<this.rowCount;Se++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[Se][Ve];if(rt)for(const ft of rt)ft.parentBranch=[Se,Ve]}this.isDirty=!0}removeRow(re){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.rowCount>re);const se=this.array.splice(re,1);for(const Se of se)for(const Ve of Se)if(Ve)for(const rt of Ve)rt.parent=void 0,rt.parentBranch=void 0;for(let Se=re;Se<this.rowCount;Se++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[Se][Ve];if(rt)for(const ft of rt)ft.parentBranch=[Se,Ve]}this.isDirty=!0}addColumnBefore(re){console.assert(this.type==="array"&&Array.isArray(this.array));for(const se of this.array)se.splice(re,0,id(this));for(let se=0;se<this.rowCount;se++)for(let Se=re;Se<this.colCount;Se++){const Ve=this.array[se][Se];if(Ve)for(const rt of Ve)rt.parentBranch=[se,Se]}this.isDirty=!0}addColumnAfter(re){console.assert(this.type==="array"&&Array.isArray(this.array));for(const se of this.array)se.splice(re+1,0,id(this));for(let se=0;se<this.rowCount;se++)for(let Se=re+1;Se<this.colCount;Se++){const Ve=this.array[se][Se];if(Ve)for(const rt of Ve)rt.parentBranch=[se,Se]}this.isDirty=!0}addColumn(){this.addColumnAfter(this.colCount-1)}removeColumn(re){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.colCount>re);for(const se of this.array){const Se=se.splice(re,1);for(const Ve of Se)if(Ve)for(const rt of Ve)rt.parent=void 0,rt.parentBranch=void 0}for(let se=0;se<this.rowCount;se++)for(let Se=re;Se<this.colCount;Se++){const Ve=this.array[se][Se];if(Ve)for(const rt of Ve)rt.parentBranch=[se,Se]}this.isDirty=!0}get cells(){const re=[];for(const se of this.array)for(const Se of se)Se&&re.push(Se.filter(Ve=>Ve.type!=="first"));return re}};function id(te){const re=new ya({type:"first",mode:te.mode});re.parent=te;const se=new Gs;return se.parent=te,[re,se]}function Jc(te){const re=new vo(null,{classes:"arraycolsep"});return re.width=te,re}function ad(te,re,se,Se){if(!Se)return null;const Ve=[];for(const rt of re){const ft=ya.createBox(te,Se,{type:"ignore"});ft&&(ft.depth=rt.depth,ft.height=rt.height,Ve.push({box:ft,shift:rt.pos-se}))}return new Uu({individualShift:Ve}).wrap(te)}var pd=class DB extends ya{constructor(re){super({mode:re.mode,command:re.command,style:re.style,body:re.body,type:"box"}),this.framecolor=re.framecolor,this.backgroundcolor=re.backgroundcolor,this.padding=re.padding,this.offset=re.offset,this.border=re.border}static fromJson(re){return new DB(re)}toJson(){return be(ve({},super.toJson()),{framecolor:this.framecolor,backgroundcolor:this.backgroundcolor,padding:this.padding,offset:this.offset,border:this.border})}render(re){var se,Se,Ve,rt;const ft=ya.createBox(re,this.body,{type:"lift"});if(!ft)return null;const Ft=re.toEm((se=this.offset)!=null?se:{dimension:0});ft.depth+=Ft,ft.setStyle("display","inline-block"),ft.setStyle("position","relative"),ft.setStyle("height",Math.floor(100*ft.height+ft.depth)/100,"em"),ft.setStyle("vertical-align",-Math.floor(100*ft.height)/100,"em");const Gt=new $l({parent:re},this.style),nn=Gt.toEm((Se=this.padding)!=null?Se:{register:"fboxsep"}),pn=new vo(null,{classes:"ML__box"});pn.height=ft.height+nn,pn.depth=ft.depth+nn,pn.setStyle("box-sizing","border-box"),pn.setStyle("position","absolute"),pn.setStyle("top",-nn+.3,"em"),pn.setStyle("left",0),pn.setStyle("height",pn.height+pn.depth,"em"),pn.setStyle("width","100%"),this.backgroundcolor&&pn.setStyle("background-color",(Ve=Gt.toColor(this.backgroundcolor))!=null?Ve:"transparent"),this.framecolor&&pn.setStyle("border",`${Gt.getRegisterAsEm("fboxrule",2)}em solid ${(rt=Gt.toColor(this.framecolor))!=null?rt:"black"}`),this.border&&pn.setStyle("border",this.border);const jn=new vo([pn,ft],{type:"lift"});return jn.setStyle("display","inline-block"),jn.setStyle("position","relative"),jn.setStyle("line-height",0),jn.height=ft.height+nn+(Ft>0?Ft:0),jn.depth=ft.depth+nn+(Ft<0?-Ft:0),jn.setStyle("padding-left",nn,"em"),jn.setStyle("padding-right",nn,"em"),jn.setStyle("height",Math.floor(100*(ft.height+ft.depth+2*nn+Math.abs(Ft)))/100,"em"),jn.setStyle("margin-top",-nn,"em"),jn.setStyle("top",Math.floor(100*(ft.depth-ft.height+2*nn-Ft))/100,"em"),jn.setStyle("vertical-align",Math.floor(100*(ft.depth+2*nn))/100,"em"),this.caret&&(jn.caret=this.caret),this.attachSupsub(re,{base:jn})}_serialize(re){return re.skipStyles?Ll([this.bodyToLatex(re),this.supsubToLatex(re)]):super._serialize(re)}},sv=class PB extends ya{constructor(re,se){var Se;super({type:"composition",mode:(Se=se==null?void 0:se.mode)!=null?Se:"math",value:re})}static fromJson(re){return new PB(re.value,re)}toJson(){return super.toJson()}get computedStyle(){return{}}render(re){const se=new vo(this.value,{classes:"ML__composition",type:"composition"});return this.bind(re,se),this.caret&&(se.caret=this.caret),se}_serialize(re){return""}},rh=class IB extends ya{constructor(re){super({type:"error",value:re,command:re,mode:"math"}),this.verbatimLatex=re}static fromJson(re){return new IB(re.command)}toJson(){return super.toJson()}render(re){const se=this.createBox(re,{classes:"ML__error"});return this.caret&&(se.caret=this.caret),se}},$d=class TB extends ya{constructor(re,se,Se){super({type:"group",mode:se,style:Se}),this.body=re,this.boxType=re.length>1?"ord":"ignore",this.skipBoundary=!0,this.displayContainsHighlight=!1,re&&re.length===1&&re[0].command===","&&(this.captureSelection=!0)}static fromJson(re){return new TB(re.body,re.mode,re.style)}render(re){const se=ya.createBox(re,this.body,{type:this.boxType});return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):`{${this.bodyToLatex(re)}}`}},ju=class OB extends ya{constructor(re,se,Se){super({type:"leftright",style:Se.style,displayContainsHighlight:!0}),this.variant=re,this.body=se,this.leftDelim=Se.leftDelim,this.rightDelim=Se.rightDelim}static fromJson(re){var se;return new OB((se=re.variant)!=null?se:"",re.body,re)}toJson(){const re=super.toJson();return this.variant&&(re.variant=this.variant),this.leftDelim&&(re.leftDelim=this.leftDelim),this.rightDelim&&(re.rightDelim=this.rightDelim),re}_serialize(re){var se,Se;const Ve=this.matchingRightDelim();return this.variant==="left...right"?Ll(["\\left",(se=this.leftDelim)!=null?se:".",this.bodyToLatex(re),"\\right",Ve]):this.variant==="mleft...mright"?Ll(["\\mleft",(Se=this.leftDelim)!=null?Se:".",this.bodyToLatex(re),"\\mright",Ve]):Ll([!this.leftDelim||this.leftDelim==="."?"":this.leftDelim,this.bodyToLatex(re),Ve])}matchingRightDelim(){var re,se;if(this.rightDelim&&this.rightDelim!=="?")return this.rightDelim;const Se=(re=this.leftDelim)!=null?re:".";return(se=qe[Se])!=null?se:Se}render(re){var se,Se;const Ve=new $l({parent:re},this.style);console.assert(this.body!==void 0);const rt=new $l({parent:re,mathstyle:"textstyle"},this.style),ft=(se=ya.createBox(Ve,this.body,{type:"inner"}))!=null?se:new vo(null,{type:"inner"}),Ft=ft.height/rt.scalingFactor,Gt=ft.depth/rt.scalingFactor,nn=[];if(this.leftDelim&&nn.push(this.bind(rt,Vo("open",this.leftDelim,Ft,Gt,rt,{isSelected:this.isSelected,classes:"ML__open"+(this.containsCaret?" ML__contains-caret":""),mode:this.mode,style:this.style}))),ft&&(Td(ft.children,this,Ve,Ft,Gt),nn.push(ft)),this.rightDelim){let Rr=this.containsCaret?" ML__contains-caret":"",jr=this.rightDelim;jr==="?"&&(Ve.smartFence?(jr=this.matchingRightDelim(),Rr+=" ML__smart-fence__close"):jr="."),nn.push(this.bind(rt,Vo("close",jr,Ft,Gt,rt,{isSelected:this.isSelected,classes:Rr+" ML__close",mode:this.mode,style:this.style})))}let pn=this.variant==="mleft...mright";const jn=this.leftSibling;jn&&(!pn&&jn.isFunction&&(pn=!0),!pn&&jn.type==="subsup"&&((Se=jn.leftSibling)!=null&&Se.isFunction)&&(pn=!0));const vr=new vo(nn,{type:pn?"close":"inner",classes:"left-right"});return vr.setStyle("margin-top",`${-ft.depth}em`),vr.setStyle("height",`${ft.height+ft.depth}em`),this.caret&&(vr.caret=this.caret),this.bind(Ve,vr.wrap(Ve))}};function Td(te,re,se,Se,Ve){if(te)for(let rt=0;rt<te.length;rt++){const ft=te[rt];ft.type==="middle"?(te[rt]=re.bind(se,Vo("inner",ft.value,Se,Ve,se,{isSelected:re.isSelected})),te[rt].caret=ft.caret,te[rt].isSelected=ft.isSelected,te[rt].cssId=ft.cssId,te[rt].htmlData=ft.htmlData,te[rt].htmlStyle=ft.htmlStyle,te[rt].attributes=ft.attributes,te[rt].cssProperties=ft.cssProperties):ft.children&&Td(ft.children,re,se,Se,Ve)}}var Am=class LB extends ya{constructor(re,se){var Se;super({type:"macro",command:re,style:se.style}),this.body=se.body,se.captureSelection===void 0?se.args?this.captureSelection=!1:this.captureSelection=!0:this.captureSelection=se.captureSelection,this.macroArgs=se.args,this.expand=(Se=se.expand)!=null?Se:!1}static fromJson(re){return new LB(re.command,re)}toJson(){const re=super.toJson();return this.expand&&(re.expand=!0),this.captureSelection!==void 0&&(re.captureSelection=this.captureSelection),this.macroArgs&&(re.args=this.macroArgs),re}_serialize(re){var se;return re.expandMacro&&this.expand?this.bodyToLatex(re):this.command+((se=this.macroArgs)!=null?se:"")}render(re){const se=ya.createBox(re,this.body);return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}},q0=class BB extends ya{constructor(){super({type:"macro-argument"})}static fromJson(re){return new BB}toJson(){return super.toJson()}_serialize(re){return""}render(re){return null}},Tp=class NB extends ya{constructor(re,se,Se=!1,Ve,rt){var ft;super({type:"prompt",mode:(ft=rt==null?void 0:rt.mode)!=null?ft:"math",style:rt==null?void 0:rt.style,command:"\\placeholder"}),this.body=Ve,this.correctness=se,this.placeholderId=re,this.locked=Se,this.captureSelection=this.locked}static fromJson(re){return new NB(re.placeholderId,re.correctness,re.locked,re.body,re)}toJson(){const re=super.toJson();return this.placeholderId&&(re.placeholderId=this.placeholderId),this.body||delete re.body,this.body&&(re.body=this.body.filter(se=>se.type!=="first").map(se=>se.toJson())),this.correctness&&(re.correctness=this.correctness),re.locked=this.locked,re}render(re){const se=new $l({parent:re}),Se=se.getRegisterAsEm("fboxsep"),Ve=Se,rt=Se,ft=ya.createBox(re,this.body);if(!ft)return null;ft.height||(ft.height=se.metrics.xHeight),ft.setStyle("vertical-align",-ft.height,"em"),this.correctness==="correct"?ft.setStyle("color","var(--correct-color, var(--ML__correct-color))"):this.correctness==="incorrect"&&ft.setStyle("color","var(--incorrect-color, var(--ML__incorrect-color))");const Ft=new vo(ft,{type:"ord"});Ft.setStyle("display","inline-block"),Ft.setStyle("height",ft.height+ft.depth,"em"),Ft.setStyle("vertical-align",-rt,"em");let Gt="ML__prompt ";this.locked?Gt+=" ML__lockedPromptBox ":Gt+=" ML__editablePromptBox ",this.correctness==="correct"?Gt+=" ML__correctPromptBox ":this.correctness==="incorrect"&&(Gt+=" ML__incorrectPromptBox "),this.containsCaret&&(Gt+=" ML__focusedPromptBox ");const nn=new vo(null,{classes:Gt,attributes:{part:"prompt"}});nn.height=Ft.height+rt,nn.depth=Ft.depth+rt,nn.width=Ft.width+2*Ve,nn.setStyle("box-sizing","border-box"),nn.setStyle("position","absolute"),nn.setStyle("height",Ft.height+Ft.depth+2*rt,"em"),Ve===0&&nn.setStyle("width","100%"),Ve!==0&&(nn.setStyle("width",`calc(100% + ${2*Ve}em)`),nn.setStyle("top",Se,"em"),nn.setStyle("left",-Ve,"em")),(!this.body||this.body.length===1)&&(nn.width=3*Ve,nn.setStyle("width",`calc(100% + ${3*Ve}em)`),nn.setStyle("left",-1.5*Ve,"em"));let pn="";this.correctness==="incorrect"&&(pn+='<line x1="3%" y1="97%" x2="97%" y2="3%" stroke-width="0.5" stroke="var(--incorrect-color, var(--ML__incorrect-color))" stroke-linecap="round" />'),pn&&(nn.svgOverlay=pn);const jn=new vo([nn,Ft],{classes:"ML__prompt-atom"});return jn.setStyle("position","relative"),jn.setStyle("display","inline-block"),jn.setStyle("line-height",0),jn.height=Ft.height+rt+.2,jn.depth=Ft.depth+rt,jn.left=Ve,jn.right=Ve,jn.setStyle("height",Ft.height+rt,"em"),jn.setStyle("top",Ft.depth-Ft.height,"em"),jn.setStyle("vertical-align",Ft.depth+rt,"em"),jn.setStyle("margin-left",.5,"em"),jn.setStyle("margin-right",.5,"em"),this.caret&&(jn.caret=this.caret),this.bind(se,this.attachSupsub(re,{base:jn}))}_serialize(re){var se;const Se=(se=this.bodyToLatex(re))!=null?se:"";if(re.skipPlaceholders)return Se;let Ve="\\placeholder";return this.placeholderId&&(Ve+=`[${this.placeholderId}]`),this.correctness==="correct"?Ve+="[correct]":this.correctness==="incorrect"&&(Ve+="[incorrect]"),this.locked&&(Ve+="[locked]"),pu(Ve,Se)}},A0=class RB extends ya{constructor(re){super({type:"subsup",style:re==null?void 0:re.style}),this.subsupPlacement="auto"}static fromJson(re){const se=new RB(re);for(const Se of b0)re[Se]&&se.setChildren(re[Se],Se);return se}render(re){var se;const Se=new $l({parent:re,isPhantom:!0}),Ve=this.leftSibling,rt=(se=Ve.render(Se))!=null?se:new vo(null),ft=new vo(null);return ft.height=rt.height,ft.depth=rt.depth,this.attachSupsub(re,{base:ft,isCharacterBox:Ve.isCharacterBox(),type:"ignore"})}_serialize(re){return this.supsubToLatex(re)}};function Cd(te){return te?!/^(<$$>|<$>|<space>|<{>|<}>|#[0-9\?]|\\.+)$/.test(te):!1}var lv=class{constructor(te,re,se){this.errors=[],this.index=0,this.endCount=0;var Se,Ve,rt,ft;se!=null||(se={}),this.tokens=te,this.context=re instanceof $l&&!(se!=null&&se.parseMode)&&!se.mathstyle?re:new $l({from:re,mathstyle:se.mathstyle},se.style),this.args=(Se=se.args)!=null?Se:void 0,this.smartFence=this.context.smartFence,this.parsingContext={parent:void 0,mathlist:[],style:(Ve=se.style)!=null?Ve:{},parseMode:(rt=se.parseMode)!=null?rt:"math",mathstyle:(ft=se.mathstyle)!=null?ft:"displaystyle",tabular:!1}}beginContext(te){var re,se,Se;const Ve=this.parsingContext,rt={parent:Ve,mathlist:[],style:ve({},Ve.style),parseMode:(re=te==null?void 0:te.mode)!=null?re:Ve.parseMode,mathstyle:(se=te==null?void 0:te.mathstyle)!=null?se:Ve.mathstyle,tabular:(Se=te==null?void 0:te.tabular)!=null?Se:!1};this.parsingContext=rt}endContext(){this.parsingContext=this.parsingContext.parent}onError(te){this.errors.push(ve({before:Pc(this.tokens.slice(this.index,this.index+10)),after:Pc(this.tokens.slice(Math.max(0,this.index-10),this.index))},te))}get mathlist(){return this.parsingContext.mathlist}set mathlist(te){this.parsingContext.mathlist=te}get parseMode(){return this.parsingContext.parseMode}set parseMode(te){this.parsingContext.parseMode=te}get tabularMode(){return this.parsingContext.tabular}get style(){let te=this.parsingContext;for(;te;){if(te.style)return ve({},te.style);te=te.parent}return{}}set style(te){this.parsingContext.style=te}end(){return this.endCount++,this.index>=this.tokens.length||this.endCount>1e3}next(){this.index+=1}get(){return this.endCount=0,this.index<this.tokens.length?this.tokens[this.index++]:""}peek(){return this.tokens[this.index]}match(te){return this.tokens[this.index]===te?(this.index++,!0):!1}lastSubsupAtom(){let te;return this.mathlist.length>0&&(te=this.mathlist[this.mathlist.length-1],te.type==="subsup"||te.subsupPlacement!==void 0)||(te=new A0({style:this.style}),this.mathlist.push(te)),te}hasPattern(te){return te.test(this.tokens[this.index])}hasInfixCommand(){var te;const{index:re}=this;if(re<this.tokens.length&&this.tokens[re].startsWith("\\")){const se=hn(this.tokens[re],this.parseMode);return!se||se.definitionType==="symbol"||se.ifMode&&!se.ifMode.includes(this.parseMode)?!1:(te=se.infix)!=null?te:!1}return!1}matchColumnSeparator(){return!this.tabularMode||this.peek()!=="&"?!1:(this.index++,!0)}matchRowSeparator(){if(!this.tabularMode)return!1;const te=this.peek();return te!=="\\\\"&&te!=="\\cr"&&te!=="\\tabularnewline"?!1:(this.index++,!0)}placeholder(){var te;const re=(te=this.args)==null?void 0:te.call(this,"?");return re?ef(re,{parseMode:this.parseMode,mathstyle:"textstyle"}):[new Gs({mode:this.parseMode,style:this.style})]}skipWhitespace(){for(;this.match("<space>"););}skipUntilToken(te){let re=this.tokens[this.index];for(;re&&re!==te;)re=this.tokens[++this.index];re===te&&this.index++}skipFiller(){for(;this.match("\\relax")||this.match("<space>"););}matchKeyword(te){const re=this.index;let se=this.end(),Se="";for(;!se;){const rt=this.get();Cd(rt)?(Se+=rt,se=this.end()||Se.length>=te.length):se=!0}const Ve=te.toUpperCase()===Se.toUpperCase();return Ve||(this.index=re),Ve}scanString(){let te="";for(;!this.end();){const re=this.peek();if(re==="]")return te;if(re==="<space>")te+=" ";else if(re.startsWith("\\"))this.onError({code:"unexpected-command-in-string"}),te+=re.substring(1);else if(Cd(re))te+=re;else return te;this.next()}return te}scanBalancedString(){let te="",re=this.end(),se=1;for(;!re;){const Se=this.get();Se==="<space>"?te+=" ":Se==="<{>"?(te+="{",se+=1):Se==="<}>"?(se-=1,se>0?te+="}":this.index-=1):Se==="<$>"?te+="$":Se==="<$$>"?te+="$$":te+=Se,re=se===0||this.end()}return te}scanLiteralGroup(){var te;if(!this.match("<{>"))return"";let re="",se=1;for(;se>0&&!this.end();){const Se=this.get();Se==="<}>"?(se-=1,se>0&&(re+="}")):Se==="<{>"?(se+=1,re+="{"):(/\\[a-zA-Z]+$/.test(re)&&/^[a-zA-Z]/.test(Se)&&(re+=" "),re+=(te={"<space>":" ","<$$>":"$$","<$>":"$"}[Se])!=null?te:Se)}return re}scanNumber(te=!0){var re,se;let Se=!1,Ve=this.peek();for(;Ve==="<space>"||Ve==="+"||Ve==="-";)this.get(),Ve==="-"&&(Se=!Se),Ve=this.peek();te=!!te;let rt=10,ft=/\d/;if(this.match("'"))rt=8,ft=/[0-7]/,te=!0;else if(this.match('"'))rt=16,ft=/[\dA-F]/,te=!0;else if(this.match("x"))rt=16,ft=/[\dA-Fa-f]/,te=!0;else if(this.match("`"))return Ve=this.get(),Ve?Ve.length===2&&Ve.startsWith("\\")?{number:(Se?-1:1)*((re=Ve.codePointAt(1))!=null?re:0),base:"alpha"}:{number:(Se?-1:1)*((se=Ve.codePointAt(0))!=null?se:0),base:"alpha"}:null;let Ft="";for(;this.hasPattern(ft);)Ft+=this.get();if(!te&&(this.match(".")||this.match(",")))for(Ft+=".";this.hasPattern(ft);)Ft+=this.get();const Gt=te?Number.parseInt(Ft,rt):Number.parseFloat(Ft);return Number.isNaN(Gt)?null:{number:Se?-Gt:Gt,base:rt===16?"hexadecimal":rt===8?"octal":"decimal"}}scanRegister(){var te;const re=this.index,se=this.scanNumber(!1);if(this.skipWhitespace(),this.match("\\relax"))return se;let Se=!1;if(se===null)for(;;){const rt=this.peek();if(rt==="-")Se=!Se;else if(rt!=="+")break;this.next(),this.skipWhitespace()}if(this.match("\\global")){this.skipWhitespace();const rt=this.get();return rt.startsWith("\\")?se?{register:rt,global:!0,factor:(Se?-1:1)*se.number}:Se?{register:rt,global:!0,factor:-1}:{register:rt,global:!0}:(this.index=re,null)}let Ve=this.get();return Ve!=null&&Ve.startsWith("\\")?(Ve=Ve.substring(1),this.context.registers[Ve]?!Se||se!==null?{register:Ve,factor:(Se?-1:1)*((te=se==null?void 0:se.number)!=null?te:1)}:{register:Ve}:(this.index=re,null)):(this.index=re,null)}scanValue(){const te=this.scanRegister();if(te)return te;const re=this.index,se=this.scanGlueOrDimen();if(se&&("unit"in se||"glue"in se&&"unit"in se.glue))return se;this.index=re;const Se=this.scanNumber();if(Se)return Se;if(this.end()||!Cd(this.peek()))return null;const Ve=this.scanString();return Ve.length>0?{string:Ve}:null}scanDimen(){const te=this.scanNumber(!1);if(te===null)return null;const re=te.number;this.skipWhitespace(),this.matchKeyword("true"),this.skipWhitespace();let se;return this.matchKeyword("pt")?se="pt":this.matchKeyword("mm")?se="mm":this.matchKeyword("cm")?se="cm":this.matchKeyword("ex")?se="ex":this.matchKeyword("px")?se="px":this.matchKeyword("em")?se="em":this.matchKeyword("bp")?se="bp":this.matchKeyword("dd")?se="dd":this.matchKeyword("pc")?se="pc":this.matchKeyword("in")?se="in":this.matchKeyword("mu")&&(se="mu"),se?{dimension:re,unit:se}:{dimension:re}}scanGlueOrDimen(){const te=this.scanDimen();if(te===null)return null;if(this.skipWhitespace(),this.match("\\relax"))return te;const re={glue:te};if(this.matchKeyword("plus")){const se=this.scanDimen();if(se)re.grow=se;else return re}if(this.skipWhitespace(),this.match("\\relax"))return re;if(this.skipWhitespace(),this.matchKeyword("minus")){const se=this.scanDimen();if(se)re.shrink=se;else return re}return!re.grow&&!re.shrink?te:re}scanColspec(){this.skipWhitespace();const te=[];for(;!this.end()&&!(this.peek()==="<}>"||this.peek()==="]");){const re=this.get();re==="c"||re==="r"||re==="l"?te.push({align:re}):re==="|"?te.push({separator:"solid"}):re===":"?te.push({separator:"dashed"}):re==="@"&&(this.match("<{>")&&(this.beginContext({mode:"math"}),te.push({gap:this.scan(se=>se==="<}>")}),this.endContext()),this.match("<}>")||this.onError({code:"unbalanced-braces"}))}return te}scanModeSet(){let te;if(this.match("\\(")&&(te="textstyle"),!te&&this.match("\\[")&&(te="displaystyle"),!te)return null;this.beginContext({mode:"math",mathstyle:te});const re=this.scan(se=>se===(te==="displaystyle"?"\\]":"\\)"));return this.match(te==="displaystyle"?"\\]":"\\)")||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),re}scanModeShift(){let te="";if(this.match("<$>")&&(te="<$>"),!te&&this.match("<$$>")&&(te="<$$>"),!te)return null;this.beginContext({mode:"math",mathstyle:"textstyle"});const re=this.scan(se=>se===te);return this.match(te)||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),re}scanEnvironment(){if(!this.match("\\begin"))return null;const te=this.scanArgument("string");if(!te)return null;const re=Ot(te);if(!re)return this.onError({code:"unknown-environment",arg:te}),null;const se=[];if(re.params)for(const Ft of re.params)if(Ft.isOptional)se.push(this.scanOptionalArgument(Ft.type));else{const Gt=this.scanArgument(Ft.type);Gt||this.onError({code:"missing-argument",arg:te}),se.push(Gt)}this.beginContext({tabular:re.tabular});const Se=[],Ve=[];let rt=[],ft=!1;do if(this.end()&&(this.onError({code:"unbalanced-environment",arg:te}),ft=!0),!ft&&this.match("\\end")&&(this.scanArgument("string")!==te&&this.onError({code:"unbalanced-environment",arg:te}),ft=!0),!ft)if(this.matchColumnSeparator())rt.push(this.mathlist),this.mathlist=[];else if(this.matchRowSeparator()){rt.push(this.mathlist),this.mathlist=[];let Ft=null;this.skipWhitespace(),this.match("[")&&(Ft=this.scanDimen(),this.skipWhitespace(),this.match("]")),Ve.push(Ft!=null?Ft:{dimension:0}),Se.push(rt),rt=[]}else this.mathlist.push(...this.scan(Ft=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline"].includes(Ft)));while(!ft);return rt.push(this.mathlist),rt.length>0&&Se.push(rt),this.endContext(),re.createAtom(te,Se,Ve,se)}scanExpression(){const te=this.mathlist;if(this.mathlist=[],this.parseExpression()){const re=this.mathlist;return this.mathlist=te,re}return this.mathlist=te,null}scan(te){this.beginContext(),te||(te=ft=>ft==="<}>");let re="",se=null,Se=[],Ve=null;for(;!this.end()&&!te(this.peek());)this.hasInfixCommand()&&!re?(re=this.get(),se=hn(re,"math"),se&&(Se=this.scanArguments(se)[1]),Ve=this.mathlist,this.mathlist=[]):this.parseExpression();let rt;return re?(console.assert(!!se),Se.unshift(this.mathlist),Ve&&Se.unshift(Ve),rt=[se.createAtom({command:re,args:Se,style:this.style,mode:this.parseMode})]):rt=this.mathlist,this.endContext(),rt}scanGroup(){const te=this.index;if(!this.match("<{>"))return null;const re=this.scan(Se=>Se==="<}>");this.match("<}>")||this.onError({code:"unbalanced-braces"});const se=new $d(re,this.parseMode,this.style);return se.verbatimLatex=Pc(this.tokens.slice(te,this.index)),se}scanSmartFence(){if(this.skipWhitespace(),!this.match("("))return null;this.beginContext();let te=1;for(;!this.end()&&te!==0;)this.match("(")&&(te+=1),this.match(")")&&(te-=1),te!==0&&this.parseExpression();const re=new ju("",this.mathlist,{leftDelim:"(",rightDelim:te===0?")":"?"});return this.endContext(),re}scanDelim(){this.skipWhitespace();const te=this.peek();if(!te)return this.onError({code:"unexpected-end-of-string"}),null;if(!Cd(te)&&!te.startsWith("\\"))return null;this.next();const re=hn(te,"math");return re?re.definitionType==="function"&&re.ifMode&&!re.ifMode.includes(this.parseMode)?(this.onError({code:"unexpected-delimiter",arg:te}),null):re.definitionType==="symbol"&&(re.type==="mopen"||re.type==="mclose")||/^(\.|\?|\||<|>|\\vert|\\Vert|\\\||\\surd|\\uparrow|\\downarrow|\\Uparrow|\\Downarrow|\\updownarrow|\\Updownarrow|\\mid|\\mvert|\\mVert)$/.test(te)?te:(this.onError({code:"unexpected-delimiter",arg:te}),null):(this.onError({code:"unknown-command",arg:te}),null)}scanLeftRight(){var te;if(this.match("\\right"))return this.onError({code:"unbalanced-braces"}),new rh("\\right");if(this.match("\\mright"))return this.onError({code:"unbalanced-braces"}),new rh("\\mright");let re="\\right";if(!this.match("\\left")){if(!this.match("\\mleft"))return null;re="\\mright"}const se=this.scanDelim();if(!se)return this.onError({code:"unexpected-delimiter"}),new rh(re==="\\right"?"\\left":"\\mleft");for(this.beginContext();!this.end()&&!this.match(re);)this.parseExpression();const Se=this.mathlist;this.endContext();const Ve=(te=this.scanDelim())!=null?te:".";return new ju(re==="\\right"?"left...right":"mleft...mright",Se,{leftDelim:se,rightDelim:Ve,style:this.style})}parseSupSub(){if(this.parseMode!=="math")return!1;let te=this.peek();if(te!=="^"&&te!=="_"&&te!=="'")return!1;const re=this.lastSubsupAtom();for(;te==="^"||te==="_"||te==="'";)this.match("'")?this.match("'")?re.addChild(new ya({type:"mord",command:"\\doubleprime",mode:"math",value:"\u2032\u2032"}),"superscript"):re.addChild(new ya({type:"mord",command:"\\prime",mode:"math",value:"\u2032"}),"superscript"):(this.match("^")||this.match("_"))&&re.addChildren(Tt(this.scanArgument("expression")),te==="_"?"subscript":"superscript"),te=this.peek();return!0}parseLimits(){if(this.parseMode!=="math")return!1;const te=this.match("\\limits"),re=!te&&this.match("\\nolimits"),se=!re&&!te&&this.match("\\displaylimits");if(!te&&!re&&!se)return!1;const Se=this.mathlist.length>0?this.mathlist[this.mathlist.length-1]:null;return Se===null?!1:(Se.explicitSubsupPlacement=!0,te&&(Se.subsupPlacement="over-under"),re&&(Se.subsupPlacement="adjacent"),se&&(Se.subsupPlacement="auto"),!0)}scanArguments(te){if(!(te!=null&&te.params))return[void 0,[]];let re;const se=[];let Se=te.infix?2:0;for(;Se<te.params.length;){const Ve=te.params[Se];Ve.type==="rest"?se.push(this.scan(rt=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline","\\right"].includes(rt))):Ve.isOptional?se.push(this.scanOptionalArgument(Ve.type)):Ve.type.endsWith("*")?re=Ve.type.slice(0,-1):se.push(this.scanArgument(Ve.type)),Se+=1}return[re,se]}scanSymbolOrLiteral(){const te=this.peek();if(!te)return null;this.next();let re;if(Cd(te)){const se=Rc.createAtom(this.parseMode,te,ve({},this.style));return se?[se]:null}if(re=this.scanMacro(te),re)return[re];if(te.startsWith("\\")){const se=hn(te,this.parseMode);if(!se)return this.onError({code:"unknown-command",arg:te}),[new rh(te)];if(se.definitionType==="symbol"){const Se=ve({},this.style);se.variant&&(Se.variant=se.variant),re=new ya({type:se.type,command:te,style:Se,value:String.fromCodePoint(se.codepoint),mode:this.parseMode,verbatimLatex:te})}else{if(se.applyMode||se.applyStyle||se.infix)return this.onError({code:"invalid-command",arg:te}),[new rh(te)];se.createAtom&&(re=se.createAtom({command:te,args:[],style:this.style,mode:this.parseMode}))}}return re?[re]:null}scanArgument(te){var re;this.skipFiller();const se=this.parseMode;if(te==="auto"&&(te=se),!this.match("<{>")){if(te==="string")return this.scanString();if(te==="value")return this.scanValue();if(te==="delim")return(re=this.scanDelim())!=null?re:".";if(te==="expression")return this.scanExpression();if(te==="math"){te!==se&&this.beginContext({mode:"math"});const Ve=this.scanSymbolOrLiteral();return te!==se&&this.endContext(),Ve}if(te==="text"){te!==se&&this.beginContext({mode:"text"});const Ve=this.scanSymbolOrLiteral();return te!==se&&this.endContext(),Ve}return te==="balanced-string"||console.assert(!1),null}if(te==="text"){this.beginContext({mode:"text"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const Ve=this.mathlist;return this.endContext(),{group:Ve}}if(te==="math"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const Ve=this.mathlist;return this.endContext(),{group:Ve}}let Se=null;if(te==="expression"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const Ve=this.mathlist;return this.endContext(),{group:Ve}}return te==="string"?Se=this.scanString():te==="balanced-string"?Se=this.scanBalancedString():te==="colspec"?Se=this.scanColspec():te==="value"&&(Se=this.scanValue()),this.skipUntilToken("<}>"),Se}scanOptionalArgument(te){if(te=te==="auto"?this.parseMode:te,this.skipFiller(),!this.match("["))return null;let re=null;for(;!this.end()&&!this.match("]");)if(te==="string")re=this.scanString();else if(te==="value")re=this.scanValue();else if(te==="colspec")re=this.scanColspec();else if(te==="bbox"){const se={},Se=this.scanString().toLowerCase().trim().split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const Ve of Se){const rt=Ve.match(/^\s*([\d.]+)\s*([a-z]{2})/);if(rt)se.padding={dimension:parseInt(rt[1]),unit:rt[2]};else{const ft=Ve.match(/^\s*border\s*:\s*(.*)/);ft?se.border=ft[1]:se.backgroundcolor={string:Ve}}}re=se}else te==="math"&&(this.beginContext({mode:"math"}),re=this.mathlist.concat(this.scan(se=>se==="]")),this.endContext());return re}scanSymbolOrCommand(te){var re,se,Se;if(te==="\\placeholder"){const Ft=this.scanOptionalArgument("string"),Gt=this.scanOptionalArgument("math"),nn=ya.serialize(Gt,{defaultMode:"math"});let pn=[],jn;!jn&&nn==="correct"?jn="correct":!jn&&nn==="incorrect"?jn="incorrect":nn!==""&&(pn=Gt);const vr=this.scanOptionalArgument("string")==="locked",Rr=this.scanArgument("auto");let jr;return Rr&&Array.isArray(Rr)&&Rr.length>0?jr=Rr:Rr&&typeof Rr=="object"&&"group"in Rr?jr=Rr.group:jr=pn,Ft?[new Tp(Ft,jn,vr,jr!=null?jr:pn,{mode:this.parseMode,style:this.style})]:[new Gs({mode:this.parseMode,style:this.style})]}if(te==="\\renewcommand"||te==="\\newcommand"||te==="\\providecommand"||te==="\\def"){const Ft=this.index,Gt=this.scanLiteralGroup()||this.next();if(!Gt)return null;if(this.context.registers[Gt.substring(1)]){const nn=this.scanArgument("string");nn!==null&&(this.context.registers[Gt.substring(1)]=nn);const pn=Ll([te,Pc(this.tokens.slice(Ft,this.index))]);return[new ya({type:"text",value:"",verbatimLatex:pn})]}}let Ve=this.scanMacro(te);if(Ve)return[Ve];const rt=hn(te,this.parseMode);if(!rt)return this.parseMode==="text"?(/[a-zA-Z]/.test((re=this.peek())!=null?re:"")&&(te+=" "),[...te].map(Ft=>new ya({type:"text",value:Ft,mode:"text",style:this.style}))):(this.onError({code:"unknown-command",arg:te}),[new rh(te)]);const ft=this.index;if(rt.definitionType==="symbol"){const Ft=ve({},this.style);rt.variant&&(Ft.variant=rt.variant),Ve=new ya({type:rt.type,command:te,style:Ft,value:String.fromCodePoint(rt.codepoint),mode:this.parseMode})}else{if(rt.ifMode&&!rt.ifMode.includes(this.parseMode))return[];const Ft=this.parseMode;rt.applyMode&&(this.parseMode=rt.applyMode);let Gt,nn=[];if(rt.parse?nn=rt.parse(this):[Gt,nn]=this.scanArguments(rt),this.parseMode=Ft,rt.applyMode&&!rt.applyStyle&&!rt.createAtom)return Tt(nn[0]);if(rt.infix)return this.onError({code:"too-many-infix-commands",arg:te}),null;if(typeof rt.createAtom=="function")Ve=rt.createAtom({command:te,args:nn,style:this.style,mode:this.parseMode}),Gt&&(Ve.body=Tt(this.scanArgument(Gt)));else if(typeof rt.applyStyle=="function"){const pn=ve(ve({},this.style),rt.applyStyle(te,nn,this.context)),jn=this.parseMode;if(rt.applyMode&&(this.parseMode=rt.applyMode),Gt){const vr=this.style;this.style=pn;const Rr=this.scanArgument(Gt);return this.style=vr,this.parseMode=jn,Tt(Rr)}this.style=pn}else Ve=new ya({type:"mord",command:(se=rt.command)!=null?se:te,style:ve({},this.style),value:te,mode:(Se=rt.applyMode)!=null?Se:this.parseMode})}if(!Ve)return null;if(Ve instanceof ya&&Ve.verbatimLatex===void 0&&!/^\\(llap|rlap|class|cssId|htmlData)$/.test(te)){const Ft=Ll([te,Pc(this.tokens.slice(ft,this.index))]);Ft&&(Ve.verbatimLatex=Ft)}if(Ve.verbatimLatex===null&&(Ve.verbatimLatex=void 0),Ve.isFunction&&this.smartFence){const Ft=this.scanSmartFence();if(Ft)return[Ve,Ft]}return[Ve]}scanSymbolCommandOrLiteral(){const te=this.get();if(!te)return null;if(Cd(te)){const re=Rc.createAtom(this.parseMode,te,ve({},this.style));if(!re)return null;if(re.isFunction&&this.smartFence){const se=this.scanSmartFence();if(se)return[re,se]}return[re]}return te.startsWith("\\")?this.scanSymbolOrCommand(te):te==="<space>"?this.parseMode==="text"?[new $h(" "," ",this.style)]:null:(te==="<}>"?this.onError({latex:"",code:"unbalanced-braces"}):this.onError({latex:"",code:"unexpected-token",arg:te}),null)}scanMacro(te){var re;const se=this.context.getMacro(te);if(!se)return null;const Se=this.index,Ve=se.args,rt={"?":(re=this.args)==null?void 0:re.call(this,"?")};for(let ft=1;ft<=Ve;ft++){let Ft=this.scanLiteralGroup();if(!Ft){const Gt=this.index;this.scanExpression(),Ft=Pc(this.tokens.slice(Gt,this.index))}rt[ft]=Ft}return new Am(te,{expand:se.expand,captureSelection:se.captureSelection,args:Se===this.index?null:Pc(this.tokens.slice(Se,this.index)),style:this.parsingContext.style,body:ef(se.def,{context:this.context,parseMode:this.parseMode,args:ft=>rt[ft],mathstyle:this.parsingContext.mathstyle,style:this.parsingContext.style})})}parseExpression(){var te,re,se,Se;let Ve=(Se=(se=(re=(te=this.scanEnvironment())!=null?te:this.scanModeShift())!=null?re:this.scanModeSet())!=null?se:this.scanGroup())!=null?Se:this.scanLeftRight();if(Ve===null){if(this.parseSupSub()||this.parseLimits())return!0;Ve=this.scanSymbolCommandOrLiteral()}return Ve?(Array.isArray(Ve)?this.mathlist.push(...Ve):this.mathlist.push(Ve),!0):!1}};function ef(te,re){var se,Se,Ve,rt;const ft=(se=re==null?void 0:re.args)!=null?se:void 0,Ft=new lv(_f(te,ft),re==null?void 0:re.context,{args:ft,mathstyle:(Se=re==null?void 0:re.mathstyle)!=null?Se:"displaystyle",parseMode:(Ve=re==null?void 0:re.parseMode)!=null?Ve:"math",style:(rt=re==null?void 0:re.style)!=null?rt:{}}),Gt=[];for(;!Ft.end();)Gt.push(...Ft.scan(()=>!1));return Gt}function Zw(te,re){var se;const Se=new lv(_f(te,null),re==null?void 0:re.context,{mathstyle:"displaystyle",parseMode:(se=re==null?void 0:re.parseMode)!=null?se:"math"});for(;!Se.end();)Se.scan();return Se.errors}var Gw=class kB extends ya{constructor(re,se){super({type:"chem"},{command:re,mode:"math"});const Se=jc.go(fo.go(se,re==="\\pu"?"pu":"ce"),!1);this.body=ef(Se),this._verbatimLatex=re+"{"+se+"}",this.arg=se,this.captureSelection=!0}static fromJson(re){return new kB(re.command,re.arg)}set verbatimLatex(re){}get verbatimLatex(){return this._verbatimLatex}toJson(){return be(ve({},super.toJson()),{arg:this.arg})}render(re){const se=ya.createBox(re,this.body,{type:"inner"});return this.caret&&(se.caret=this.caret),this.bind(re,se)}_serialize(re){return console.assert(this.verbatimLatex!==void 0),this.verbatimLatex}};In(["ce","pu"],"{chemformula:balanced-string}",{createAtom:te=>{var re;return new Gw(te.command,(re=te.args[0])!=null?re:"")}});var fo={go:function(te,re){if(!te)return[];re===void 0&&(re="ce");var se="0",Se={};Se.parenthesisLevel=0,te=te.replace(/\n/g," "),te=te.replace(/[\u2212\u2013\u2014\u2010]/g,"-"),te=te.replace(/[\u2026]/g,"...");for(var Ve,rt=10,ft=[];;){Ve!==te?(rt=10,Ve=te):rt--;var Ft=fo.stateMachines[re],Gt=Ft.transitions[se]||Ft.transitions["*"];e:for(var nn=0;nn<Gt.length;nn++){var pn=fo.patterns.match_(Gt[nn].pattern,te);if(pn){for(var jn=Gt[nn].task,vr=0;vr<jn.action_.length;vr++){var Rr;if(Ft.actions[jn.action_[vr].type_])Rr=Ft.actions[jn.action_[vr].type_](Se,pn.match_,jn.action_[vr].option);else if(fo.actions[jn.action_[vr].type_])Rr=fo.actions[jn.action_[vr].type_](Se,pn.match_,jn.action_[vr].option);else throw["MhchemBugA","mhchem bug A. Please report. ("+jn.action_[vr].type_+")"];fo.concatArray(ft,Rr)}if(se=jn.nextState||se,te.length>0){if(jn.revisit||(te=pn.remainder),!jn.toContinue)break e}else return ft}}if(rt<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(te,re){if(re)if(Object.prototype.toString.call(re)==="[object Array]")for(var se=0;se<re.length;se++)te.push(re[se]);else te.push(re)},patterns:{patterns:{empty:/^$/,else:/^./,else2:/^./,space:/^\s/,"space A":/^\s(?=[A-Z\\$])/,space$:/^\s$/,"a-z":/^[a-z]/,x:/^x/,x$:/^x$/,i$:/^i$/,letters:/^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,"\\greek":/^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,"one lowercase latin letter $":/^(?:([a-z])(?:$|[^a-zA-Z]))$/,"$one lowercase latin letter$ $":/^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,"one lowercase greek letter $":/^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,digits:/^[0-9]+/,"-9.,9":/^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,"-9.,9 no missing 0":/^[+\-]?[0-9]+(?:[.,][0-9]+)?/,"(-)(9.,9)(e)(99)":function(te){var re=te.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:(?:([eE])|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);return re&&re[0]?{match_:re.slice(1),remainder:te.substr(re[0].length)}:null},"(-)(9)^(-9)":function(te){var re=te.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/);return re&&re[0]?{match_:re.slice(1),remainder:te.substr(re[0].length)}:null},"state of aggregation $":function(te){var re=fo.patterns.findObserveGroups(te,"",/^\([a-z]{1,3}(?=[\),])/,")","");if(re&&re.remainder.match(/^($|[\s,;\)\]\}])/))return re;var se=te.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/);return se?{match_:se[0],remainder:te.substr(se[0].length)}:null},"_{(state of aggregation)}$":/^_\{(\([a-z]{1,3}\))\}/,"{[(":/^(?:\\\{|\[|\()/,")]}":/^(?:\)|\]|\\\})/,", ":/^[,;]\s*/,",":/^[,;]/,".":/^[.]/,". ":/^([.\u22C5\u00B7\u2022])\s*/,"...":/^\.\.\.(?=$|[^.])/,"* ":/^([*])\s*/,"^{(...)}":function(te){return fo.patterns.findObserveGroups(te,"^{","","","}")},"^($...$)":function(te){return fo.patterns.findObserveGroups(te,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(te){return fo.patterns.findObserveGroups(te,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(te){return fo.patterns.findObserveGroups(te,"^",/^\\[a-zA-Z]+\{/,"}","")},"^\\x":/^\^(\\[a-zA-Z]+)\s*/,"^(-1)":/^\^(-?\d+)/,"'":/^'/,"_{(...)}":function(te){return fo.patterns.findObserveGroups(te,"_{","","","}")},"_($...$)":function(te){return fo.patterns.findObserveGroups(te,"_","$","$","")},_9:/^_([+\-]?[0-9]+|[^\\])/,"_\\x{}{}":function(te){return fo.patterns.findObserveGroups(te,"_",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"_\\x{}":function(te){return fo.patterns.findObserveGroups(te,"_",/^\\[a-zA-Z]+\{/,"}","")},"_\\x":/^_(\\[a-zA-Z]+)\s*/,"^_":/^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,"{}":/^\{\}/,"{...}":function(te){return fo.patterns.findObserveGroups(te,"","{","}","")},"{(...)}":function(te){return fo.patterns.findObserveGroups(te,"{","","","}")},"$...$":function(te){return fo.patterns.findObserveGroups(te,"","$","$","")},"${(...)}$":function(te){return fo.patterns.findObserveGroups(te,"${","","","}$")},"$(...)$":function(te){return fo.patterns.findObserveGroups(te,"$","","","$")},"=<>":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(te){return fo.patterns.findObserveGroups(te,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(te){return fo.patterns.findObserveGroups(te,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(te){return fo.patterns.findObserveGroups(te,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(te){return fo.patterns.findObserveGroups(te,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(te){return fo.patterns.findObserveGroups(te,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(te){return fo.patterns.findObserveGroups(te,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(te){return fo.patterns.findObserveGroups(te,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(te){var re;if(re=te.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/),re)return{match_:re[0],remainder:te.substr(re[0].length)};var se=fo.patterns.findObserveGroups(te,"","$","$","");return se&&(re=se.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),re)?{match_:re[0],remainder:te.substr(re[0].length)}:null},amount2:function(te){return this.amount(te)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(te){if(te.match(/^\([a-z]+\)$/))return null;var re=te.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return re?{match_:re[0],remainder:te.substr(re[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(te,re,se,Se,Ve,rt,ft,Ft,Gt,nn){var pn=function(_i,Wa){if(typeof Wa=="string")return _i.indexOf(Wa)!==0?null:Wa;var Co=_i.match(Wa);return Co?Co[0]:null},jn=function(_i,Wa,Co){for(var Xa=0;Wa<_i.length;){var hs=_i.charAt(Wa),js=pn(_i.substr(Wa),Co);if(js!==null&&Xa===0)return{endMatchBegin:Wa,endMatchEnd:Wa+js.length};if(hs==="{")Xa++;else if(hs==="}"){if(Xa===0)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];Xa--}Wa++}return Xa>0,null},vr=pn(te,re);if(vr===null||(te=te.substr(vr.length),vr=pn(te,se),vr===null))return null;var Rr=jn(te,vr.length,Se||Ve);if(Rr===null)return null;var jr=te.substring(0,Se?Rr.endMatchEnd:Rr.endMatchBegin);if(rt||ft){var Ki=this.findObserveGroups(te.substr(Rr.endMatchEnd),rt,ft,Ft,Gt);if(Ki===null)return null;var xo=[jr,Ki.match_];return{match_:nn?xo.join(""):xo,remainder:Ki.remainder}}else return{match_:jr,remainder:te.substr(Rr.endMatchEnd)}},match_:function(te,re){var se=fo.patterns.patterns[te];if(se===void 0)throw["MhchemBugP","mhchem bug P. Please report. ("+te+")"];if(typeof se=="function")return fo.patterns.patterns[te](re);var Se=re.match(se);if(Se){var Ve;return Se[2]?Ve=[Se[1],Se[2]]:Se[1]?Ve=Se[1]:Ve=Se[0],{match_:Ve,remainder:re.substr(Se[0].length)}}return null}},actions:{"a=":function(te,re){te.a=(te.a||"")+re},"b=":function(te,re){te.b=(te.b||"")+re},"p=":function(te,re){te.p=(te.p||"")+re},"o=":function(te,re){te.o=(te.o||"")+re},"q=":function(te,re){te.q=(te.q||"")+re},"d=":function(te,re){te.d=(te.d||"")+re},"rm=":function(te,re){te.rm=(te.rm||"")+re},"text=":function(te,re){te.text_=(te.text_||"")+re},insert:function(te,re,se){return{type_:se}},"insert+p1":function(te,re,se){return{type_:se,p1:re}},"insert+p1+p2":function(te,re,se){return{type_:se,p1:re[0],p2:re[1]}},copy:function(te,re){return re},rm:function(te,re){return{type_:"rm",p1:re||""}},text:function(te,re){return fo.go(re,"text")},"{text}":function(te,re){var se=["{"];return fo.concatArray(se,fo.go(re,"text")),se.push("}"),se},"tex-math":function(te,re){return fo.go(re,"tex-math")},"tex-math tight":function(te,re){return fo.go(re,"tex-math tight")},bond:function(te,re,se){return{type_:"bond",kind_:se||re}},"color0-output":function(te,re){return{type_:"color0",color:re[0]}},ce:function(te,re){return fo.go(re)},"1/2":function(te,re){var se=[];re.match(/^[+\-]/)&&(se.push(re.substr(0,1)),re=re.substr(1));var Se=re.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return Se[1]=Se[1].replace(/\$/g,""),se.push({type_:"frac",p1:Se[1],p2:Se[2]}),Se[3]&&(Se[3]=Se[3].replace(/\$/g,""),se.push({type_:"tex-math",p1:Se[3]})),se},"9,9":function(te,re){return fo.go(re,"9,9")}},createTransitions:function(te){var re,se,Se,Ve,rt={};for(re in te)for(se in te[re])for(Se=se.split("|"),te[re][se].stateArray=Se,Ve=0;Ve<Se.length;Ve++)rt[Se[Ve]]=[];for(re in te)for(se in te[re])for(Se=te[re][se].stateArray||[],Ve=0;Ve<Se.length;Ve++){var ft=te[re][se];if(ft.action_){ft.action_=[].concat(ft.action_);for(var Ft=0;Ft<ft.action_.length;Ft++)typeof ft.action_[Ft]=="string"&&(ft.action_[Ft]={type_:ft.action_[Ft]})}else ft.action_=[];for(var Gt=re.split("|"),nn=0;nn<Gt.length;nn++)if(Se[Ve]==="*")for(var pn in rt)rt[pn].push({pattern:Gt[nn],task:ft});else rt[Se[Ve]].push({pattern:Gt[nn],task:ft})}return rt},stateMachines:{}};fo.stateMachines={ce:{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},else:{"0|1|2":{action_:"beginsWithBond=false",revisit:!0,toContinue:!0}},oxidation$:{0:{action_:"oxidation-output"}},CMT:{r:{action_:"rdt=",nextState:"rt"},rd:{action_:"rqt=",nextState:"rdt"}},arrowUpDown:{"0|1|2|as":{action_:["sb=false","output","operator"],nextState:"1"}},uprightEntities:{"0|1|2":{action_:["o=","output"],nextState:"1"}},orbital:{"0|1|2|3":{action_:"o=",nextState:"o"}},"->":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(te,re){var se;if((te.d||"").match(/^[0-9]+$/)){var Se=te.d;te.d=void 0,se=this.output(te),te.b=Se}else se=this.output(te);return fo.actions["o="](te,re),se},"d= kv":function(te,re){te.d=re,te.dType="kv"},"charge or bond":function(te,re){if(te.beginsWithBond){var se=[];return fo.concatArray(se,this.output(te)),fo.concatArray(se,fo.actions.bond(te,re,"-")),se}else te.d=re},"- after o/d":function(te,re,se){var Se=fo.patterns.match_("orbital",te.o||""),Ve=fo.patterns.match_("one lowercase greek letter $",te.o||""),rt=fo.patterns.match_("one lowercase latin letter $",te.o||""),ft=fo.patterns.match_("$one lowercase latin letter$ $",te.o||""),Ft=re==="-"&&(Se&&Se.remainder===""||Ve||rt||ft);Ft&&!te.a&&!te.b&&!te.p&&!te.d&&!te.q&&!Se&&rt&&(te.o="$"+te.o+"$");var Gt=[];return Ft?(fo.concatArray(Gt,this.output(te)),Gt.push({type_:"hyphen"})):(Se=fo.patterns.match_("digits",te.d||""),se&&Se&&Se.remainder===""?(fo.concatArray(Gt,fo.actions["d="](te,re)),fo.concatArray(Gt,this.output(te))):(fo.concatArray(Gt,this.output(te)),fo.concatArray(Gt,fo.actions.bond(te,re,"-")))),Gt},"a to o":function(te){te.o=te.a,te.a=void 0},"sb=true":function(te){te.sb=!0},"sb=false":function(te){te.sb=!1},"beginsWithBond=true":function(te){te.beginsWithBond=!0},"beginsWithBond=false":function(te){te.beginsWithBond=!1},"parenthesisLevel++":function(te){te.parenthesisLevel++},"parenthesisLevel--":function(te){te.parenthesisLevel--},"state of aggregation":function(te,re){return{type_:"state of aggregation",p1:fo.go(re,"o")}},comma:function(te,re){var se=re.replace(/\s*$/,""),Se=se!==re;return Se&&te.parenthesisLevel===0?{type_:"comma enumeration L",p1:se}:{type_:"comma enumeration M",p1:se}},output:function(te,re,se){var Se;if(!te.r)Se=[],!te.a&&!te.b&&!te.p&&!te.o&&!te.q&&!te.d&&!se||(te.sb&&Se.push({type_:"entitySkip"}),!te.o&&!te.q&&!te.d&&!te.b&&!te.p&&se!==2?(te.o=te.a,te.a=void 0):!te.o&&!te.q&&!te.d&&(te.b||te.p)?(te.o=te.a,te.d=te.b,te.q=te.p,te.a=te.b=te.p=void 0):te.o&&te.dType==="kv"&&fo.patterns.match_("d-oxidation$",te.d||"")?te.dType="oxidation":te.o&&te.dType==="kv"&&!te.q&&(te.dType=void 0),Se.push({type_:"chemfive",a:fo.go(te.a,"a"),b:fo.go(te.b,"bd"),p:fo.go(te.p,"pq"),o:fo.go(te.o,"o"),q:fo.go(te.q,"pq"),d:fo.go(te.d,te.dType==="oxidation"?"oxidation":"bd"),dType:te.dType}));else{var Ve;te.rdt==="M"?Ve=fo.go(te.rd,"tex-math"):te.rdt==="T"?Ve=[{type_:"text",p1:te.rd||""}]:Ve=fo.go(te.rd);var rt;te.rqt==="M"?rt=fo.go(te.rq,"tex-math"):te.rqt==="T"?rt=[{type_:"text",p1:te.rq||""}]:rt=fo.go(te.rq),Se={type_:"arrow",r:te.r,rd:Ve,rq:rt}}for(var ft in te)ft!=="parenthesisLevel"&&ft!=="beginsWithBond"&&delete te[ft];return Se},"oxidation-output":function(te,re){var se=["{"];return fo.concatArray(se,fo.go(re,"oxidation")),se.push("}"),se},"frac-output":function(te,re){return{type_:"frac-ce",p1:fo.go(re[0]),p2:fo.go(re[1])}},"overset-output":function(te,re){return{type_:"overset",p1:fo.go(re[0]),p2:fo.go(re[1])}},"underset-output":function(te,re){return{type_:"underset",p1:fo.go(re[0]),p2:fo.go(re[1])}},"underbrace-output":function(te,re){return{type_:"underbrace",p1:fo.go(re[0]),p2:fo.go(re[1])}},"color-output":function(te,re){return{type_:"color",color1:re[0],color2:fo.go(re[1])}},"r=":function(te,re){te.r=re},"rdt=":function(te,re){te.rdt=re},"rd=":function(te,re){te.rd=re},"rqt=":function(te,re){te.rqt=re},"rq=":function(te,re){te.rq=re},operator:function(te,re,se){return{type_:"operator",kind_:se||re}}}},a:{transitions:fo.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:fo.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(te){if(te.text_){var re={type_:"text",p1:te.text_};for(var se in te)delete te[se];return re}}}},pq:{transitions:fo.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(te,re){return{type_:"state of aggregation subscript",p1:fo.go(re,"o")}},"color-output":function(te,re){return{type_:"color",color1:re[0],color2:fo.go(re[1],"pq")}}}},bd:{transitions:fo.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(te,re){return{type_:"color",color1:re[0],color2:fo.go(re[1],"bd")}}}},oxidation:{transitions:fo.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(te,re){return{type_:"roman numeral",p1:re||""}}}},"tex-math":{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(te){if(te.o){var re={type_:"tex-math",p1:te.o};for(var se in te)delete te[se];return re}}}},"tex-math tight":{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(te,re){te.o=(te.o||"")+"{"+re+"}"},output:function(te){if(te.o){var re={type_:"tex-math",p1:te.o};for(var se in te)delete te[se];return re}}}},"9,9":{transitions:fo.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(te,re){var se=[];return re[0]==="+-"||re[0]==="+/-"?se.push("\\pm "):re[0]&&se.push(re[0]),re[1]&&(fo.concatArray(se,fo.go(re[1],"pu-9,9")),re[2]&&(re[2].match(/[,.]/)?fo.concatArray(se,fo.go(re[2],"pu-9,9")):se.push(re[2])),(re[3]||re[4])&&(re[3]==="e"||re[4]==="*"?se.push({type_:"cdot"}):se.push({type_:"times"}))),re[5]&&se.push("10^{"+re[5]+"}"),se},"number^":function(te,re){var se=[];return re[0]==="+-"||re[0]==="+/-"?se.push("\\pm "):re[0]&&se.push(re[0]),fo.concatArray(se,fo.go(re[1],"pu-9,9")),se.push("^{"+re[2]+"}"),se},operator:function(te,re,se){return{type_:"operator",kind_:se||re}},space:function(){return{type_:"pu-space-1"}},output:function(te){var re,se=fo.patterns.match_("{(...)}",te.d||"");se&&se.remainder===""&&(te.d=se.match_);var Se=fo.patterns.match_("{(...)}",te.q||"");if(Se&&Se.remainder===""&&(te.q=Se.match_),te.d&&(te.d=te.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),te.d=te.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),te.q){te.q=te.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),te.q=te.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var Ve={d:fo.go(te.d,"pu"),q:fo.go(te.q,"pu")};te.o==="//"?re={type_:"pu-frac",p1:Ve.d,p2:Ve.q}:(re=Ve.d,Ve.d.length>1||Ve.q.length>1?re.push({type_:" / "}):re.push({type_:"/"}),fo.concatArray(re,Ve.q))}else re=fo.go(te.d,"pu-2");for(var rt in te)delete te[rt];return re}}},"pu-2":{transitions:fo.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(te,re){te.rm+="^{"+re+"}"},space:function(){return{type_:"pu-space-2"}},output:function(te){var re=[];if(te.rm){var se=fo.patterns.match_("{(...)}",te.rm||"");se&&se.remainder===""?re=fo.go(se.match_,"pu"):re={type_:"rm",p1:te.rm}}for(var Se in te)delete te[Se];return re}}},"pu-9,9":{transitions:fo.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(te){var re=[];if(te.text_=te.text_||"",te.text_.length>4){var se=te.text_.length%3;se===0&&(se=3);for(var Se=te.text_.length-3;Se>0;Se-=3)re.push(te.text_.substr(Se,3)),re.push({type_:"1000 separator"});re.push(te.text_.substr(0,se)),re.reverse()}else re.push(te.text_);for(var Ve in te)delete te[Ve];return re},"output-o":function(te){var re=[];if(te.text_=te.text_||"",te.text_.length>4){for(var se=te.text_.length-3,Se=0;Se<se;Se+=3)re.push(te.text_.substr(Se,3)),re.push({type_:"1000 separator"});re.push(te.text_.substr(Se))}else re.push(te.text_);for(var Ve in te)delete te[Ve];return re}}}};var jc={go:function(te,re){if(!te)return"";for(var se="",Se=!1,Ve=0;Ve<te.length;Ve++){var rt=te[Ve];typeof rt=="string"?se+=rt:(se+=jc._go2(rt),rt.type_==="1st-level escape"&&(Se=!0))}return!re&&!Se&&se&&(se="{"+se+"}"),se},_goInner:function(te){return te&&jc.go(te,!0)},_go2:function(te){var re;switch(te.type_){case"chemfive":re="";var se={a:jc._goInner(te.a),b:jc._goInner(te.b),p:jc._goInner(te.p),o:jc._goInner(te.o),q:jc._goInner(te.q),d:jc._goInner(te.d)};se.a&&(se.a.match(/^[+\-]/)&&(se.a="{"+se.a+"}"),re+=se.a+"\\,"),(se.b||se.p)&&(re+="{\\vphantom{X}}",re+="^{\\hphantom{"+(se.b||"")+"}}_{\\hphantom{"+(se.p||"")+"}}",re+="{\\vphantom{X}}",re+="^{\\smash[t]{\\vphantom{2}}\\llap{"+(se.b||"")+"}}",re+="_{\\vphantom{2}\\llap{\\smash[t]{"+(se.p||"")+"}}}"),se.o&&(se.o.match(/^[+\-]/)&&(se.o="{"+se.o+"}"),re+=se.o),te.dType==="kv"?((se.d||se.q)&&(re+="{\\vphantom{X}}"),se.d&&(re+="^{"+se.d+"}"),se.q&&(re+="_{\\smash[t]{"+se.q+"}}")):te.dType==="oxidation"?(se.d&&(re+="{\\vphantom{X}}",re+="^{"+se.d+"}"),se.q&&(re+="{\\vphantom{X}}",re+="_{\\smash[t]{"+se.q+"}}")):(se.q&&(re+="{\\vphantom{X}}",re+="_{\\smash[t]{"+se.q+"}}"),se.d&&(re+="{\\vphantom{X}}",re+="^{"+se.d+"}"));break;case"rm":re="\\mathrm{"+te.p1+"}";break;case"text":te.p1.match(/[\^_]/)?(te.p1=te.p1.replace(" ","~").replace("-","\\text{-}"),re="\\mathrm{"+te.p1+"}"):re="\\text{"+te.p1+"}";break;case"roman numeral":re="\\mathrm{"+te.p1+"}";break;case"state of aggregation":re="\\mskip2mu "+jc._goInner(te.p1);break;case"state of aggregation subscript":re="\\mskip1mu "+jc._goInner(te.p1);break;case"bond":if(re=jc._getBond(te.kind_),!re)throw["MhchemErrorBond","mhchem Error. Unknown bond type ("+te.kind_+")"];break;case"frac":var Se="\\frac{"+te.p1+"}{"+te.p2+"}";re="\\mathchoice{\\textstyle"+Se+"}{"+Se+"}{"+Se+"}{"+Se+"}";break;case"pu-frac":var Ve="\\frac{"+jc._goInner(te.p1)+"}{"+jc._goInner(te.p2)+"}";re="\\mathchoice{\\textstyle"+Ve+"}{"+Ve+"}{"+Ve+"}{"+Ve+"}";break;case"tex-math":re=te.p1+" ";break;case"frac-ce":re="\\frac{"+jc._goInner(te.p1)+"}{"+jc._goInner(te.p2)+"}";break;case"overset":re="\\overset{"+jc._goInner(te.p1)+"}{"+jc._goInner(te.p2)+"}";break;case"underset":re="\\underset{"+jc._goInner(te.p1)+"}{"+jc._goInner(te.p2)+"}";break;case"underbrace":re="\\underbrace{"+jc._goInner(te.p1)+"}_{"+jc._goInner(te.p2)+"}";break;case"color":re="{\\color{"+te.color1+"}{"+jc._goInner(te.color2)+"}}";break;case"color0":re="\\color{"+te.color+"}";break;case"arrow":var rt={rd:jc._goInner(te.rd),rq:jc._goInner(te.rq)},ft=jc._getArrow(te.r);rt.rd||rt.rq?te.r==="<=>"||te.r==="<=>>"||te.r==="<<=>"||te.r==="<-->"?(ft="\\long"+ft,rt.rd&&(ft="\\overset{"+rt.rd+"}{"+ft+"}"),rt.rq&&(te.r==="<-->"?ft="\\underset{\\lower2mu{"+rt.rq+"}}{"+ft+"}":ft="\\underset{\\lower6mu{"+rt.rq+"}}{"+ft+"}"),ft=" {}\\mathrel{"+ft+"}{} "):(rt.rq&&(ft+="[{"+rt.rq+"}]"),ft+="{"+rt.rd+"}",ft=" {}\\mathrel{\\x"+ft+"}{} "):ft=" {}\\mathrel{\\long"+ft+"}{} ",re=ft;break;case"operator":re=jc._getOperator(te.kind_);break;case"1st-level escape":re=te.p1+" ";break;case"space":re=" ";break;case"entitySkip":re="~";break;case"pu-space-1":re="~";break;case"pu-space-2":re="\\mkern3mu ";break;case"1000 separator":re="\\mkern2mu ";break;case"commaDecimal":re="{,}";break;case"comma enumeration L":re="{"+te.p1+"}\\mkern6mu ";break;case"comma enumeration M":re="{"+te.p1+"}\\mkern3mu ";break;case"comma enumeration S":re="{"+te.p1+"}\\mkern1mu ";break;case"hyphen":re="\\text{-}";break;case"addition compound":re="\\,{\\cdot}\\,";break;case"electron dot":re="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":re="{\\times}";break;case"prime":re="\\prime ";break;case"cdot":re="\\cdot ";break;case"tight cdot":re="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":re="\\times ";break;case"circa":re="{\\sim}";break;case"^":re="uparrow";break;case"v":re="downarrow";break;case"ellipsis":re="\\ldots ";break;case"/":re="/";break;case" / ":re="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return re},_getArrow:function(te){switch(te){case"->":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(te){switch(te){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(te){switch(te){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}};function tf(te){}function t7(te){}var Op=class _B extends ya{constructor(re){super(be(ve({},re),{type:"delim"})),this.value=re.delim,this.size=re.size}static fromJson(re){return new _B(re)}toJson(){return be(ve({},super.toJson()),{delim:this.value,size:this.size})}render(re){return new vo(this.value,{type:"middle"})}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):pu(this.command,this.value)}},Qw=class FB extends ya{constructor(re){super(be(ve({},re),{type:"sizeddelim",value:re.delim})),this.delimType=re.delimType,this.size=re.size}static fromJson(re){return new FB(re)}toJson(){return be(ve({},super.toJson()),{delim:this.value,size:this.size,delimType:this.delimType})}render(re){let se=Di(this.value,this.size,re,{classes:{open:"mopen",close:"mclose"}[this.delimType],type:this.delimType,isSelected:this.isSelected});return se?(se=this.bind(re,se),this.caret&&(se.caret=this.caret),se):null}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):pu(this.command,this.value)}},Uy=class zB extends ya{constructor(re,se,Se,Ve){var rt,ft;super({type:"enclose",command:re,style:Ve.style}),this.body=se,this.backgroundcolor=Ve.backgroundcolor,Se.updiagonalarrow&&(Se.updiagonalstrike=!1),Se.box&&(Se.left=!1,Se.right=!1,Se.bottom=!1,Se.top=!1),this.notation=Se,this.shadow=(rt=Ve.shadow)!=null?rt:"none",this.strokeWidth=(ft=Ve.strokeWidth)!=null?ft:"0.06em",this.strokeWidth||(this.strokeWidth="0.06em"),this.strokeStyle=Ve.strokeStyle,this.svgStrokeStyle=Ve.svgStrokeStyle,this.strokeColor=Ve.strokeColor,this.borderStyle=Ve.borderStyle,this.padding=Ve.padding,this.captureSelection=!1}static fromJson(re){return new zB(re.command,re.body,re.notation,re)}toJson(){return be(ve({},super.toJson()),{notation:this.notation,shadow:this.shadow,strokeWidth:this.strokeWidth,strokeStyle:this.strokeStyle,svgStrokeStyle:this.svgStrokeStyle,strokeColor:this.strokeColor,borderStyle:this.borderStyle,padding:this.padding})}_serialize(re){var se;if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const Se=hn(this.command,this.mode);if(Se!=null&&Se.serialize)return Se.serialize(this,re);let Ve=(se=this.command)!=null?se:"";if(this.command==="\\enclose"){Ve+="{"+Object.keys(this.notation).join(" ")+"}";let rt="",ft="";this.backgroundcolor&&this.backgroundcolor!=="transparent"&&(rt+=ft+'mathbackground="'+this.backgroundcolor+'"',ft=","),this.shadow&&this.shadow!=="auto"&&(rt+=ft+'shadow="'+this.shadow+'"',ft=","),this.strokeWidth||this.strokeStyle!=="solid"?(rt+=ft+this.borderStyle,ft=","):this.strokeColor&&this.strokeColor!=="currentColor"&&(rt+=ft+'mathcolor="'+this.strokeColor+'"',ft=","),rt&&(Ve+=`[${rt}]`)}return pu(Ve,this.bodyToLatex(re))}render(re){const se=new $l({parent:re},this.style),Se=ya.createBox(se,this.body);if(!Se)return null;const Ve=I4(this.borderStyle),rt=se.toEm(!this.padding||this.padding==="auto"?{register:"fboxsep"}:{string:this.padding});Se.setStyle("position","relative"),Se.setStyle("display","inline-block"),Se.setStyle("top",rt,"em"),Se.setStyle("height",Se.height+Se.depth,"em"),Se.setStyle("width",Se.width,"em");const ft=new vo(null,{classes:"ML__notation"});let Ft=Se.height+Se.depth+2*rt;const Gt=Se.width+2*rt;let nn="";if(this.notation.horizontalstrike&&(nn+=this.line(3,50,97,50)),this.notation.verticalstrike&&(nn+=this.line(50,3,50,97)),this.notation.updiagonalstrike&&(nn+=this.line(3,97,97,3)),this.notation.downdiagonalstrike&&(nn+=this.line(3,3,97,97)),this.notation.updiagonalarrow){nn+=this.line(rt.toString(),(rt+Se.depth+Se.height).toString(),(rt+Se.width).toString(),rt.toString());const jr=.03*Math.sqrt(Gt*Gt+Ft*Ft)*1,Ki=Se.width*jr,xo=(Se.depth+Se.height)*jr,_i=rt+Se.width;let Wa=rt;Wa+xo-.4*Ki<0&&(Wa=.4*Ki-xo),nn+='<polygon points="',nn+=`${_i},${Wa} ${_i-Ki-.4*xo},${Wa+xo-.4*Ki} `,nn+=`${_i-.7*Ki},${Wa+.7*xo} ${_i-Ki+.4*xo},${Wa+xo+.4*Ki} `,nn+=`${_i},${Wa}`,nn+=`" stroke='none' fill="${this.strokeColor}"`,nn+="/>"}let pn=0;if(this.notation.phasorangle){const vr=Yw(se),Rr=(Se.height+Se.depth+2*vr+rt).toString(),jr=(Se.height+Se.depth)/2;nn+=this.line(rt.toString(),Rr,(rt+jr+Se.width).toString(),Rr),nn+=this.line(rt.toString(),Rr,(rt+jr).toString(),(rt-vr).toString()),Ft+=vr,pn=jr,Se.left+=Ft/2-rt}if(this.notation.longdiv){const vr=Yw(se);Ft+=vr,nn+=this.line(rt.toString(),rt.toString(),(rt+Se.width).toString(),rt.toString());const Rr=.3;pn=Rr+vr,Se.left+=Rr+vr,Se.setTop(rt+vr),nn+='<path d="',nn+=`M ${rt} ${rt} a${Rr} ${(Se.depth+Se.height+2*vr)/2}, 0, 1, 1, 0 ${Se.depth+Se.height+2*vr} "`,nn+=` stroke-width="${T4(se)}" stroke="${this.strokeColor}" fill="none"`,nn+="/>"}if(ft.width=Se.width+2*rt+pn,ft.height=Se.height+rt,ft.depth=Se.depth+rt,ft.setStyle("box-sizing","border-box"),ft.setStyle("left",`calc(-${Ve} / 2 )`),ft.setStyle("height",`${Math.floor(100*Ft)/100}em`),ft.setStyle("top",`calc(${Ve} / 2 )`),this.backgroundcolor&&ft.setStyle("background-color",this.backgroundcolor),this.notation.box&&ft.setStyle("border","1px solid red"),this.notation.actuarial&&(ft.setStyle("border-top",this.borderStyle),ft.setStyle("border-right",this.borderStyle)),this.notation.madruwb&&(ft.setStyle("border-bottom",this.borderStyle),ft.setStyle("border-right",this.borderStyle)),this.notation.roundedbox&&(ft.setStyle("border-radius","8px"),ft.setStyle("border",this.borderStyle)),this.notation.circle&&(ft.setStyle("border-radius","50%"),ft.setStyle("border",this.borderStyle)),this.notation.top&&ft.setStyle("border-top",this.borderStyle),this.notation.left&&ft.setStyle("border-left",this.borderStyle),this.notation.right&&ft.setStyle("border-right",this.borderStyle),this.notation.bottom&&ft.setStyle("border-bottom",this.borderStyle),nn){let vr="";this.shadow==="auto"&&(vr+="filter: drop-shadow(0 0 .5px rgba(255, 255, 255, .7)) drop-shadow(1px 1px 2px #333)"),this.shadow!=="none"&&(vr+=`filter: drop-shadow(${this.shadow})`),vr+=` stroke-width="${this.strokeWidth}" stroke="${this.strokeColor}"`,vr+=' stroke-linecap="round"',this.svgStrokeStyle&&(vr+=` stroke-dasharray="${this.svgStrokeStyle}"`),ft.svgStyle=vr,ft.svgOverlay=nn}const jn=new vo([ft,Se]);return jn.setStyle("position","relative"),jn.setStyle("vertical-align",rt,"em"),jn.setStyle("height",`${Math.floor(100*(Se.height+Se.depth+2*rt))/100}em`),jn.setStyle("display","inline-block"),jn.height=ft.height,jn.depth=ft.depth,jn.width=ft.width-2*rt,jn.left=rt,jn.right=rt,this.caret&&(jn.caret=this.caret),jn.wrap(se)}line(re,se,Se,Ve){return`<line x1="${C0(re)}" y1="${C0(se)}" x2="${C0(Se)}" y2="${C0(Ve)}" vector-effect="non-scaling-stroke"></line>`}};function C0(te){return typeof te=="number"?`${Math.floor(100*te)/100}%`:te}function I4(te){if(!te)return"1px";const re=te.match(/([0-9][a-zA-Z\%]+)/);return re===null?"1px":re[1]}function T4(te){return(Math.floor(100*te.metrics.sqrtRuleThickness/te.scalingFactor)/100/10).toString()+"em"}function Yw(te){const re=te.isDisplayStyle?Sl:te.metrics.defaultRuleThickness;return te.metrics.defaultRuleThickness+te.scalingFactor*re/4}var Cm=class WB extends ya{constructor(re,se,Se){var Ve,rt;super(be(ve({},Se),{type:"genfrac",displayContainsHighlight:!0})),this.above=re,this.below=se,this.hasBarLine=(Ve=Se==null?void 0:Se.hasBarLine)!=null?Ve:!0,this.continuousFraction=(rt=Se==null?void 0:Se.continuousFraction)!=null?rt:!1,this.numerPrefix=Se==null?void 0:Se.numerPrefix,this.denomPrefix=Se==null?void 0:Se.denomPrefix,this.mathstyleName=Se==null?void 0:Se.mathstyleName,this.leftDelim=Se==null?void 0:Se.leftDelim,this.rightDelim=Se==null?void 0:Se.rightDelim,this.fractionNavigationOrder=Se==null?void 0:Se.fractionNavigationOrder}static fromJson(re){return new WB(re.above,re.below,re)}toJson(){const re={};return this.continuousFraction&&(re.continuousFraction=!0),this.numerPrefix&&(re.numerPrefix=this.numerPrefix),this.denomPrefix&&(re.denomPrefix=this.denomPrefix),this.leftDelim&&(re.leftDelim=this.leftDelim),this.rightDelim&&(re.rightDelim=this.rightDelim),this.hasBarLine||(re.hasBarLine=!1),this.mathstyleName&&(re.mathstyleName=this.mathstyleName),this.fractionNavigationOrder&&(re.fractionNavigationOrder=this.fractionNavigationOrder),ve(ve({},super.toJson()),re)}get children(){if(this._children)return this._children;const re=[];if(this.fractionNavigationOrder==="denominator-numerator"){for(const se of this.below)re.push(...se.children),re.push(se);for(const se of this.above)re.push(...se.children),re.push(se)}else{for(const se of this.above)re.push(...se.children),re.push(se);for(const se of this.below)re.push(...se.children),re.push(se)}return this._children=re,re}render(re){var se,Se;const Ve=new $l({parent:re,mathstyle:this.mathstyleName},this.style),rt=Ve.metrics,ft=new $l({parent:Ve,mathstyle:this.continuousFraction?"":"numerator"},this.style),Ft=this.numerPrefix?new vo([new vo(this.numerPrefix),ya.createBox(ft,this.above)],{isTight:ft.isTight,type:"ignore"}):(se=ya.createBox(ft,this.above,{type:"ignore"}))!=null?se:new vo(null,{type:"ignore"}),Gt=new $l({parent:Ve,mathstyle:this.continuousFraction?"":"denominator"},this.style),nn=this.denomPrefix?new vo([new vo(this.denomPrefix),ya.createBox(Gt,this.below,{type:"ignore"})]):(Se=ya.createBox(Gt,this.below,{type:"ignore"}))!=null?Se:new vo(null,{type:"ignore"}),pn=this.hasBarLine?rt.defaultRuleThickness:0;let jn,vr=0,Rr;Ve.isDisplayStyle?(jn=ft.metrics.num1,vr=pn>0?3*pn:7*pn,Rr=Gt.metrics.denom1):(pn>0?(jn=ft.metrics.num2,vr=pn):(jn=ft.metrics.num3,vr=3*rt.defaultRuleThickness),Rr=Gt.metrics.denom2);const jr=[];this.isSelected&&jr.push("ML__selected");const Ki=Ft.depth,xo=nn.height;let _i;if(pn<=0){const Ds=jn-Ki-(xo-Rr);Ds<vr&&(jn+=(vr-Ds)/2,Rr+=(vr-Ds)/2),_i=new Uu({individualShift:[{box:Ft,shift:-jn,classes:[...jr,"ML__center"]},{box:nn,shift:Rr,classes:[...jr,"ML__center"]}]}).wrap(Ve)}else{const Ds=new vo(null,{classes:"ML__frac-line",mode:this.mode,style:this.style});Ds.softWidth=Math.max(Ft.width,nn.width),Ds.height=pn/2,Ds.depth=pn/2;const du=Ms+pn/2;jn<vr+Ki+du&&(jn=vr+Ki+du);const qu=Ms-pn/2;Rr<vr+xo-qu&&(Rr=vr+xo-qu),_i=new Uu({individualShift:[{box:nn,shift:Rr,classes:[...jr,"ML__center"]},{box:Ds,shift:-qu,classes:jr},{box:Ft,shift:-jn,classes:[...jr,"ML__center"]}]}).wrap(Ve)}const Wa=Ve.isDisplayStyle?rt.delim1:rt.delim2,Co=this.leftDelim?this.bind(re,ls("open",this.leftDelim,Wa,!0,re,{style:this.style,mode:this.mode,isSelected:this.isSelected})):fs(Ve,"open");let Xa=null;this.continuousFraction?Xa=new vo(null,{type:"close"}):this.rightDelim?Xa=this.bind(re,ls("close",this.rightDelim,Wa,!0,re,{style:this.style,mode:this.mode,isSelected:this.isSelected})):Xa=fs(Ve,"close");const hs=new vo([Co,_i,Xa],{isTight:Ve.isTight,type:"inner",classes:"mfrac"}),js=this.bind(re,hs);return this.caret&&(js.caret=this.caret),this.attachSupsub(re,{base:js})}},nf=class UB extends ya{constructor(re,se){var Se;super({type:"latex",value:re,mode:"latex"}),this.isSuggestion=(Se=se==null?void 0:se.isSuggestion)!=null?Se:!1,this.isError=!1}static fromJson(re){const se=new UB(re.value);return re.isSuggestion&&(se.isSuggestion=!0),re.isError&&(se.isError=!0),se}toJson(){const re={};return this.isSuggestion&&(re.isSuggestion=!0),this.isError&&(re.isError=!0),ve({type:"latex",value:this.value},re)}get computedStyle(){return{}}render(re){const se=new vo(this.value,{classes:this.isSuggestion?"ML__suggestion":this.isError?"ML__error":"",type:"latex",maxFontSize:1});return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}},wm=class jB extends ya{constructor(re){super({type:"latexgroup",mode:"latex"}),this.body=[...re].map(se=>new nf(se)),this.skipBoundary=!1}static fromJson(re){return new jB("")}toJson(){return super.toJson()}render(re){const se=ya.createBox(re,this.body);return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}_serialize(re){var se,Se;return(Se=(se=this.body)==null?void 0:se.map(Ve=>Ve.value).join(""))!=null?Se:""}},LE=class HB extends ya{constructor(re,se){super(be(ve({},se),{type:"extensible-symbol",isFunction:se==null?void 0:se.isFunction})),this.value=re,this.variant=se==null?void 0:se.variant,this.subsupPlacement=se==null?void 0:se.limits}static fromJson(re){return new HB(re.symbol,re)}toJson(){const re=super.toJson();return this.variant&&(re.variant=this.variant),this.subsupPlacement&&(re.limits=this.subsupPlacement),this.isExtensibleSymbol&&(re.isExtensibleSymbol=!0),this.value&&(re.symbol=this.value),re}render(re){var se;const Se=re.isDisplayStyle&&this.value!=="\\smallint",Ve=new vo(this.value,{fontFamily:Se?"Size2-Regular":"Size1-Regular",classes:"op-symbol "+(Se?"large-op":"small-op"),type:"op",maxFontSize:re.scalingFactor,isSelected:this.isSelected});if(!Ve)return null;Ve.right=Ve.italic;const rt=(Ve.height-Ve.depth)/2-Ms*re.scalingFactor,ft=Ve.italic;Ve.setTop(rt);let Ft=Ve;if(this.superscript||this.subscript){const Gt=(se=this.subsupPlacement)!=null?se:"auto";Ft=Gt==="over-under"||Gt==="auto"&&re.isDisplayStyle?this.attachLimits(re,{base:Ve,baseShift:rt,slant:ft}):this.attachSupsub(re,{base:Ve})}return new vo(this.bind(re,Ft),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(re)}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const Se=[];return Se.push(this.command),this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&Se.push("\\limits"),this.subsupPlacement==="adjacent"&&Se.push("\\nolimits"),this.subsupPlacement==="auto"&&Se.push("\\displaylimits")),Se.push(this.supsubToLatex(re)),Ll(Se)}},Lp=class KB extends ya{constructor(re){const se=re.body;super(be(ve({},re),{type:"overlap",body:typeof se=="string"?[new ya({value:se})]:se,style:re==null?void 0:re.style})),this.skipBoundary=!0,this.align=re==null?void 0:re.align,this.boxType=re==null?void 0:re.boxType}static fromJson(re){return new KB(re)}toJson(){const re={};return this.align&&(re.align=this.align),this.boxType&&(re.boxType=this.boxType),ve(ve({},super.toJson()),re)}render(re){const se=ya.createBox(re,this.body,{classes:"inner"});return se?(this.caret&&(se.caret=this.caret),this.bind(re,new vo([se,new vo(null,{classes:"fix"})],{classes:this.align==="right"?"rlap":"llap",type:this.boxType}))):null}},w0=class VB extends ya{constructor(re){var se,Se,Ve,rt;super({type:"overunder",command:re.command,style:re.style,mode:re.mode,body:re.body,skipBoundary:(se=re.skipBoundary)!=null?se:!0}),this.subsupPlacement=re.supsubPlacement,this.svgAbove=re.svgAbove,this.svgBelow=re.svgBelow,this.svgBody=re.svgBody,this.above=re.above,this.below=re.below,this.boxType=(Se=re.boxType)!=null?Se:"ord",this.paddedBody=(Ve=re.paddedBody)!=null?Ve:!1,this.paddedLabels=(rt=re.paddedLabels)!=null?rt:!1}static fromJson(re){return new VB(re)}toJson(){const re=super.toJson();return this.skipBoundary||(re.skipBoundary=!1),this.subsupPlacement&&(re.subsupPlacement=this.subsupPlacement),this.svgAbove&&(re.svgAbove=this.svgAbove),this.svgBelow&&(re.svgBelow=this.svgBelow),this.svgBody&&(re.svgBody=this.svgBody),this.boxType!=="ord"&&(re.boxType=this.boxType),this.paddedBody&&(re.paddedBody=!0),this.paddedLabels&&(re.paddedLabels=!0),re}render(re){let se=this.svgBody?Sf(this.svgBody):ya.createBox(re,this.body,{type:"ignore"});const Se=new $l({parent:re,mathstyle:"scriptstyle"},this.style);let Ve=null;this.svgAbove?Ve=Sf(this.svgAbove):this.above&&(Ve=ya.createBox(Se,this.above,{type:"ignore"}));let rt=null;this.svgBelow?rt=Sf(this.svgBelow):this.below&&(rt=ya.createBox(Se,this.below,{type:"ignore"})),this.paddedBody&&(se=new vo([fs(re,"open"),se,fs(re,"close")],{type:"ignore"}));let ft=Rb(re,{base:se,above:Ve,below:rt,type:this.boxType==="bin"||this.boxType==="rel"?this.boxType:"ord",paddedAboveBelow:this.paddedLabels});return ft?(this.subsupPlacement==="over-under"?ft=this.attachLimits(re,{base:ft,type:ft.type}):ft=this.attachSupsub(re,{base:ft}),this.caret&&(ft.caret=this.caret),this.bind(re,ft)):null}};function Rb(te,re){if(!re.base)return null;if(!re.above&&!re.below){const Ft=new vo(re.base,{type:re.type});return Ft.setStyle("position","relative"),Ft}let se=0;re.above&&(se=te.metrics.bigOpSpacing5);let Se=null;const Ve=re.base,rt=0,ft=["ML__center"];if(re.paddedAboveBelow&&ft.push("ML__label_padding"),re.below&&re.above){const Ft=te.metrics.bigOpSpacing5+re.below.height+re.below.depth+Ve.depth+rt;Se=new Uu({bottom:Ft,children:[te.metrics.bigOpSpacing5,{box:re.below,classes:ft},{box:Ve,classes:["ML__center"]},se,{box:re.above,classes:ft},te.metrics.bigOpSpacing5]})}else re.below?Se=new Uu({top:Ve.height-rt,children:[te.metrics.bigOpSpacing5,{box:re.below,classes:ft},{box:Ve,classes:["ML__center"]}]}):re.above&&(Se=new Uu({bottom:Ve.depth+rt,children:[{box:Ve,classes:["ML__center"]},se,{box:re.above,classes:ft},te.metrics.bigOpSpacing5]}));return new vo(Se,{type:re.type})}var jy=class ZB extends ya{constructor(re){var se,Se,Ve,rt;super(be(ve({},re),{type:"phantom"})),this.captureSelection=!0,this.isInvisible=(se=re.isInvisible)!=null?se:!1,this.smashDepth=(Se=re.smashDepth)!=null?Se:!1,this.smashHeight=(Ve=re.smashHeight)!=null?Ve:!1,this.smashWidth=(rt=re.smashWidth)!=null?rt:!1}static fromJson(re){return new ZB(re)}toJson(){const re={};return this.isInvisible&&(re.isInvisible=!0),this.smashDepth&&(re.smashDepth=!0),this.smashHeight&&(re.smashHeight=!0),this.smashWidth&&(re.smashWidth=!0),ve(ve({},super.toJson()),re)}render(re){const se=new $l({parent:re,isPhantom:!0});if(!this.smashDepth&&!this.smashHeight&&!this.smashWidth)return console.assert(this.isInvisible),ya.createBox(se,this.body,{classes:"inner"});const Se=ya.createBox(this.isInvisible?se:re,this.body);if(!Se)return null;if(this.smashWidth){const Ve=new vo(null,{classes:"fix"});return new vo([Se,Ve],{classes:"rlap"}).wrap(re)}if(!this.smashHeight&&!this.smashDepth)return Se;if(this.smashHeight&&(Se.height=0),this.smashDepth&&(Se.depth=0),Se.children)for(const Ve of Se.children)this.smashHeight&&(Ve.height=0),this.smashDepth&&(Ve.depth=0);return new Uu({firstBaseline:[{box:Se}]},{type:Se.type}).wrap(re)}},Sm=class GB extends ya{constructor(re){var se;super(ve({type:"spacing"},re)),this.width=re==null?void 0:re.width,this._braced=(se=re==null?void 0:re.braced)!=null?se:!1}static fromJson(re){return new GB(re)}toJson(){const re=super.toJson();return this.width!==void 0&&(re.width=this.width),this._braced&&(re.braced=!0),re}render(re){var se;if(this.command==="space")return new vo(this.mode==="math"?null:" ");let Se;if(this.width!==void 0)Se=new vo(null,{classes:"mspace"}),Se.left=re.toEm(this.width);else{const Ve=(se={"\\qquad":"qquad","\\quad":"quad","\\enspace":"enspace","\\;":"thickspace","\\:":"mediumspace","\\>":"mediumspace","\\,":"thinspace","\\!":"negativethinspace"}[this.command])!=null?se:"mediumspace";Se=new vo(null,{classes:Ve})}return Se=this.bind(re,Se),this.caret&&(Se.caret=this.caret),Se}_serialize(re){var se;if(!re.expandMacro&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const Se=hn(this.command,this.mode);if(Se!=null&&Se.serialize)return Se.serialize(this,re);const Ve=(se=this.command)!=null?se:"";return this.width===void 0?Ve:this._braced&&!("register"in this.width)?`${Ve}{${Tc(this.width)}}`:`${Ve}${Tc(this.width)}`}},Mm=class QB extends ya{constructor(re){var se;super(be(ve({},re),{type:"surd",mode:(se=re.mode)!=null?se:"math",style:re.style,displayContainsHighlight:!0,body:re.body})),this.above=re.index}static fromJson(re){return new QB(be(ve({},re),{index:re.above}))}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const Se=this.command,Ve=this.bodyToLatex(re);return this.above&&!this.hasEmptyBranch("above")?pu(`${Se}[${this.aboveToLatex(re)}]`,Ve):/^[0-9]$/.test(Ve)?`${Se}${Ve}`:pu(Se,Ve)}get children(){if(this._children)return this._children;const re=[];if(this.above)for(const se of this.above)re.push(...se.children),re.push(se);if(this.body)for(const se of this.body)re.push(...se.children),re.push(se);return this._children=re,re}render(re){var se;const Se=new $l({parent:re,mathstyle:"cramp"},this.style),Ve=(se=ya.createBox(Se,this.body,{type:"inner"}))!=null?se:new vo(null),rt=Se.scalingFactor,ft=Se.metrics.defaultRuleThickness/rt,Ft=re.isDisplayStyle?Sl:ft,Gt=new vo(null,{classes:"ML__sqrt-line",style:this.style});Gt.height=ft,Gt.softWidth=Ve.width;let nn=rt*(ft+Ft/4);const jn=Math.max(rt*2*Ft,Ve.height+Ve.depth)+nn+ft,vr=new $l({parent:re},this.style),Rr=this.bind(vr,new vo(ls("inner","\\surd",jn,!1,vr,{isSelected:this.isSelected}),{isSelected:this.isSelected,classes:"ML__sqrt-sign",style:this.style}));if(!Rr)return null;const jr=Rr.height+Rr.depth-ft;jr>Ve.height+Ve.depth+nn&&(nn=(nn+jr-(Ve.height+Ve.depth))/2),Rr.setTop(Rr.height-Ve.height-nn);const Ki=this.bind(re,new Uu({firstBaseline:[{box:new vo(Ve)},nn-2*ft,{box:Gt},ft]})),xo=ya.createBox(new $l({parent:re,mathstyle:"scriptscriptstyle"}),this.above,{type:"ignore"});if(!xo){const Co=new vo([Rr,Ki],{classes:this.containsCaret?"ML__contains-caret":"",type:"inner"});return Co.setStyle("display","inline-block"),Co.setStyle("height",Co.height+Co.depth,"em"),this.caret&&(Co.caret=this.caret),this.bind(re,Co)}const _i=new Uu({shift:-.6*(Math.max(Rr.height,Ki.height)-Math.max(Rr.depth,Ki.depth)),children:[{box:xo}]}),Wa=new vo([new vo(_i,{classes:"ML__sqrt-index",type:"ignore"}),Rr,Ki],{type:"inner",classes:this.containsCaret?"ML__contains-caret":""});return Wa.height=Rr.height,Wa.depth=Rr.depth,this.caret&&(Wa.caret=this.caret),this.bind(re,Wa)}},O4=class extends vo{constructor(te){super(null,{type:"skip"}),this._width=te}toMarkup(){return`<span style="display:inline-block;width:${Math.ceil(this.width*100)/100}em"></span>`}};function _b(te,re){if(!te.parent)return;const se=te.parent.children,Se=se.indexOf(te);let Ve=Se-1;for(;Ve>=0&&se[Ve].type==="ignore";)Ve-=1;if(Ve<0&&te.parent.parent&&te.parent.type==="lift"){_b(te.parent,re);return}Se>0&&se[Se-1].type==="skip"?se[Se-1].width+=re:se.splice(Se,0,new O4(re))}var Xw={ord:{op:3,bin:4,rel:5,inner:3},op:{ord:3,op:3,rel:5,inner:3},bin:{ord:4,op:4,open:4,inner:4},rel:{ord:5,op:5,open:5,inner:5},close:{op:3,bin:4,rel:5,inner:3},punct:{ord:3,op:3,rel:3,open:3,punct:3,inner:3},inner:{ord:3,op:3,bin:4,rel:5,open:3,punct:3,inner:3}},Hy={ord:{op:3},op:{ord:3,op:3},close:{op:3},inner:{op:3}};function BE(te){wg(te,(re,se)=>{se.type==="bin"&&(!re||/^(middle|bin|op|rel|open|punct)$/.test(re.type))&&(se.type="ord"),(re==null?void 0:re.type)==="bin"&&/^(rel|close|punct)$/.test(se.type)&&(re.type="ord"),se.type!=="ignore"&&(re=se)})}function Ky(te,re){if(!te.children)return te;const se=te.children;BE(se);const Se=re.getRegisterAsEm("thinmuskip"),Ve=re.getRegisterAsEm("medmuskip"),rt=re.getRegisterAsEm("thickmuskip");return wg(se,(ft,Ft)=>{var Gt,nn,pn;if(!ft)return;const jn=ft.type,vr=Ft.isTight?(Gt=Hy[jn])!=null?Gt:null:(nn=Xw[jn])!=null?nn:null,Rr=(pn=vr==null?void 0:vr[Ft.type])!=null?pn:null;Rr===3&&_b(Ft,Se),Rr===4&&_b(Ft,Ve),Rr===5&&_b(Ft,rt)}),te}function wg(te,re,se=void 0){if(!te)return se;te=[...te];for(const Se of te)Se.type==="lift"?se=wg(Se.children,re,se):Se.type==="ignore"?wg(Se.children,re):(re(se,Se),wg(Se.children,re),se=Se);return se}var Wb=class YB extends ya{constructor(re){super({type:"tooltip",command:re.command,mode:re.mode,style:re.style,body:re.body,displayContainsHighlight:!0}),this.tooltip=new ya({type:"root",mode:re.content,body:re.tooltip,style:{}}),this.skipBoundary=!0,this.captureSelection=!1}static fromJson(re){return new YB(be(ve({},re),{tooltip:Fv(re.tooltip)}))}toJson(){var re;const se=(re=this.tooltip.body)==null?void 0:re.filter(Se=>Se.type!=="first").map(Se=>Se.toJson());return be(ve({},super.toJson()),{tooltip:se})}render(re){const se=ya.createBox(new $l,this.body);if(!se)return null;const Se=new $l({parent:re,mathstyle:"displaystyle"},{fontSize:Pl}),Ve=y0(Ky(new vo(this.tooltip.render(Se),{classes:"ML__tooltip-content"}),Se)),rt=new vo([Ve,se],{classes:"ML__tooltip-container"});return this.caret&&(rt.caret=this.caret),this.bind(re,rt)}},_v=class XB extends ya{constructor(re,se){super(be(ve({},se),{type:"operator",isFunction:se==null?void 0:se.isFunction})),this.value=re,this.variant=se==null?void 0:se.variant,this.variantStyle=se==null?void 0:se.variantStyle,this.subsupPlacement=se==null?void 0:se.limits}static fromJson(re){return new XB(re.symbol,re)}toJson(){const re=super.toJson();return this.variant&&(re.variant=this.variant),this.variantStyle&&(re.variantStyle=this.variantStyle),this.subsupPlacement&&(re.limits=this.subsupPlacement),this.value&&(re.symbol=this.value),re}render(re){var se;const Se=new vo(this.value,{type:"op",mode:"math",maxFontSize:re.scalingFactor,style:{variant:this.variant,variantStyle:this.variantStyle},isSelected:this.isSelected,letterShapeStyle:re.letterShapeStyle});let Ve=Se;if(this.superscript||this.subscript){const rt=(se=this.subsupPlacement)!=null?se:"auto";Ve=rt==="over-under"||rt==="auto"&&re.isDisplayStyle?this.attachLimits(re,{base:Se}):this.attachSupsub(re,{base:Se})}return new vo(this.bind(re,Ve),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(re)}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=hn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const Se=[this.command];return this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&Se.push("\\limits"),this.subsupPlacement==="adjacent"&&Se.push("\\nolimits"),this.subsupPlacement==="auto"&&Se.push("\\displaylimits")),Se.push(this.supsubToLatex(re)),Ll(Se)}};function Fv(te){if(me(te))return te.map(Se=>Fv(Se));if(typeof te=="string")return ya.fromJson(te);te=ve({},te);for(const Se of b0)te[Se]&&(te[Se]=Fv(te[Se]));te.args&&(te.args=L4(te.args)),te.array&&(te.array=Fv(te.array));const re=te.type;let se;re==="accent"&&(se=Oe.fromJson(te)),re==="array"&&(se=wl.fromJson(te)),re==="box"&&(se=pd.fromJson(te)),re==="chem"&&(se=Gw.fromJson(te)),re==="composition"&&(se=sv.fromJson(te)),re==="delim"&&(se=Op.fromJson(te)),re==="enclose"&&(se=Uy.fromJson(te)),re==="error"&&(se=rh.fromJson(te)),re==="extensible-symbol"&&(se=LE.fromJson(te)),re==="genfrac"&&(se=Cm.fromJson(te)),re==="group"&&(se=$d.fromJson(te)),re==="latex"&&(se=nf.fromJson(te)),re==="latexgroup"&&(se=wm.fromJson(te)),re==="leftright"&&(se=ju.fromJson(te)),re==="macro"&&(se=Am.fromJson(te)),re==="macro-argument"&&(se=q0.fromJson(te)),re==="operator"&&(se=_v.fromJson(te)),re==="overlap"&&(se=Lp.fromJson(te)),re==="overunder"&&(se=w0.fromJson(te)),re==="placeholder"&&(se=Gs.fromJson(te)),re==="prompt"&&(se=Tp.fromJson(te)),re==="phantom"&&(se=jy.fromJson(te)),re==="sizeddelim"&&(se=Qw.fromJson(te)),re==="spacing"&&(se=Sm.fromJson(te)),re==="subsup"&&(se=A0.fromJson(te)),re==="surd"&&(se=Mm.fromJson(te)),re==="text"&&(se=$h.fromJson(te)),re==="tooltip"&&(se=Wb.fromJson(te)),se||(console.assert(!re||["first","mbin","mrel","mclose","minner","mop","mopen","mord","mpunct","root","space"].includes(re),`MathLive 0.98.5: an unexpected atom type "${re}" was encountered. Add new atom constructors to \`fromJson()\` in "atom.ts"`),se=ya.fromJson(te));for(const Se of b0)te[Se]&&se.setChildren(te[Se],Se);return te.verbatimLatex!==void 0&&(se.verbatimLatex=te.verbatimLatex),te.subsupPlacement&&(se.subsupPlacement=te.subsupPlacement),te.explicitSubsupPlacement&&(se.explicitSubsupPlacement=!0),te.isFunction&&(se.isFunction=!0),te.isExtensibleSymbol&&(se.isExtensibleSymbol=!0),te.skipBoundary&&(se.skipBoundary=!0),te.captureSelection&&(se.captureSelection=!0),se}function L4(te){if(te&&Array.isArray(te))return te.map(re=>re==="<null>"?null:typeof re=="object"&&"group"in re?{group:re.group.map(se=>Fv(se))}:typeof re=="object"&&"atoms"in re?re.atoms.map(se=>Fv(se)):re)}var Jw={main:["Main-Regular","ML__cmr"],"main-italic":["Main-Italic","ML__cmr ML__it"],"main-bold":["Main-Bold","ML__cmr ML__bold"],"main-bolditalic":["Main-BoldItalic","ML__cmr ML__bold ML__it"],normal:["Main-Regular","ML__cmr"],"normal-bold":["Main-Bold","ML__mathbf"],"normal-italic":["Math-Italic","ML__mathit"],"normal-bolditalic":["Math-BoldItalic","ML__mathbfit"],ams:["AMS-Regular","ML__ams"],"ams-bold":["AMS-Regular","ML__ams"],"ams-italic":["AMS-Regular","ML__ams"],"ams-bolditalic":["AMS-Regular","ML__ams"],"sans-serif":["SansSerif-Regular","ML__sans"],"sans-serif-bold":["SansSerif-Regular","ML__sans ML__bold"],"sans-serif-italic":["SansSerif-Regular","ML__sans"],"sans-serif-bolditalic":["SansSerif-Regular","ML__sans"],calligraphic:["Caligraphic-Regular","ML__cal"],"calligraphic-bold":["Caligraphic-Regular","ML__cal ML__bold"],"calligraphic-italic":["Caligraphic-Regular","ML__cal ML__it"],"calligraphic-bolditalic":["Caligraphic-Regular","ML__cal ML__bold ML__it"],script:["Script-Regular","ML__script"],"script-bold":["Script-Regular","ML__script ML__bold"],"script-italic":["Script-Regular","ML__script ML__it"],"script-bolditalic":["Script-Regular","ML__script ML__bold ML__it"],fraktur:["Fraktur-Regular","ML__frak"],"fraktur-bold":["Fraktur-Regular","ML__frak"],"fraktur-italic":["Fraktur-Regular","ML__frak"],"fraktur-bolditalic":["Fraktur-Regular","ML__frak"],monospace:["Typewriter-Regular","ML__tt"],"monospace-bold":["Typewriter-Regular","ML__tt ML__bold"],"monospace-italic":["Typewriter-Regular","ML__tt ML__it"],"monospace-bolditalic":["Typewriter-Regular","ML__tt ML__bold ML__it"],"double-struck":["AMS-Regular","ML__bb"],"double-struck-bold":["AMS-Regular","ML__bb"],"double-struck-italic":["AMS-Regular","ML__bb"],"double-struck-bolditalic":["AMS-Regular","ML__bb"]},NE={"double-struck":/^[A-Z ]$/,script:/^[A-Z ]$/,calligraphic:/^[\dA-Z ]$/,fraktur:/^[\dA-Za-z ]$|^[!"#$%&'()*+,\-./:;=?[]^]$/,monospace:/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/,"sans-serif":/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/},qw=/^[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5]$/,Vy=/^[\u0393|\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A6\u03A8\u03A9]$/,B4=[/^[a-z]$/,/^[A-Z]$/,qw,Vy],N4={iso:["it","it","it","it"],tex:["it","it","it","up"],french:["it","up","up","up"],upright:["up","up","up","up"]},R4=class extends Rc{constructor(){super("math")}createAtom(te,re,se){var Se,Ve,rt,ft;if(re===null)return new ya({type:"mord",mode:"math",command:te,value:te,style:se});const Ft=window.MathfieldElement.isFunction((Se=re.command)!=null?Se:te);if(re.definitionType==="symbol"){const nn=new ya({type:(Ve=re.type)!=null?Ve:"mord",mode:"math",command:(rt=re.command)!=null?rt:te,value:String.fromCodePoint(re.codepoint),style:se});return Ft&&(nn.isFunction=!0),te.startsWith("\\")&&(nn.verbatimLatex=te),nn}const Gt=new ya({type:"mord",mode:"math",command:(ft=re.command)!=null?ft:te,value:te,style:se});return Ft&&(Gt.isFunction=!0),te.startsWith("\\")&&(Gt.verbatimLatex=te),Gt}serialize(te,re){const se=k4(te,be(ve({},re),{defaultMode:"math"}));return se.length===0||re.defaultMode!=="text"?se:["$ ",...se," $"]}getFont(te,re){console.assert(re.variant!==void 0);let{variant:se}=re,{variantStyle:Se}=re;se==="normal"&&!Se&&/[\u00A3\u0131\u0237]/.test(te.value)&&(se="main",Se="italic"),se==="normal"&&!Se&&te.value.length===1&&B4.forEach((Ft,Gt)=>{var nn;Ft.test(te.value)&&N4[(nn=re.letterShapeStyle)!=null?nn:"tex"][Gt]==="it"&&(Se="italic")}),Se==="up"&&(Se=void 0);const Ve=Se?se+"-"+Se:se;console.assert(Jw[Ve]!==void 0);const[rt,ft]=Jw[Ve];return NE[se]&&!NE[se].test(te.value)?(te.value=Rt(te.value,se,Se),null):(qw.test(te.value)&&(te.classes+=" lcGreek"),ft&&(te.classes+=" "+ft),rt)}};function k4(te,re){const{parent:se}=te[0],Se=$w(se);return Ic(te,"variant").map(Ve=>{const rt=$w(Ve[0]);let ft="";rt&&rt!==Se&&(ft={calligraphic:"\\mathcal",fraktur:"\\mathfrak","double-struck":"\\mathbb",script:"\\mathscr",monospace:"\\mathtt","sans-serif":"\\mathsf",normal:"\\mathrm","normal-italic":"\\mathnormal","normal-bold":"\\mathbf","normal-bolditalic":"\\mathbfit",ams:"","ams-italic":"\\mathit","ams-bold":"\\mathbf","ams-bolditalic":"\\mathbfit",main:"","main-italic":"\\mathit","main-bold":"\\mathbf","main-bolditalic":"\\mathbfit"}[rt],console.assert(ft!==void 0));const Ft=Ll(Ve.map(Gt=>Gt._serialize(re)));return ft?pu(ft,Ft):Ft})}function $w(te){if(!te)return"";const{style:re}=te;if(re.variant===void 0)return"";let se=re.variant;return!["calligraphic","fraktur","double-struck","script","monospace","sans-serif"].includes(re.variant)&&re.variantStyle&&re.variantStyle!=="up"&&(se+="-"+re.variantStyle),se}new R4;function Ub(te,re){return te.map(se=>se._serialize(re))}function _4(te,re){return Ic(te,"fontShape").map(se=>{const Se=Ub(se,re),{fontShape:Ve}=se[0].style;let rt="";return Ve==="it"&&(rt="\\textit"),Ve==="sl"&&(rt="\\textsl"),Ve==="sc"&&(rt="\\textsc"),Ve==="n"&&(rt="\\textup"),!rt&&Ve?`{${pu("\\fontshape",Ve)}${Ll(Se)}}`:rt?pu(rt,Ll(Se)):Ll(Se)})}function F4(te,re){return Ic(te,"fontSeries").map(se=>{const Se=_4(se,re),{fontSeries:Ve}=se[0].style;let rt="";return Ve==="b"&&(rt="\\textbf"),Ve==="l"&&(rt="\\textlf"),Ve==="m"&&(rt="\\textmd"),Ve&&!rt?`{${pu("\\fontseries",Ve)}${Ll(Se)}}`:rt?pu(rt,Ll(Se)):Ll(Se)})}function eS(te,re){return Ic(te,"fontSize").map(se=>{var Se,Ve;const rt=F4(se,re),ft=(Ve=["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][(Se=se[0].style.fontSize)!=null?Se:""])!=null?Ve:"";return ft?`${ft} ${Ll(rt)}`:Ll(rt)})}function tS(te,re,se){return Ic(te,"fontFamily").map(Se=>{var Ve,rt;const ft=eS(Se,re),Ft=(rt={roman:"textrm",monospace:"texttt","sans-serif":"textsf"}[(Ve=Se[0].style.fontFamily)!=null?Ve:""])!=null?rt:"";return Ft?`\\${Ft}{${Ll(ft)}}`:Se[0].style.fontFamily?`{\\fontfamily{${Se[0].style.fontFamily}} ${Ll(ft)}}`:se?`\\text{${Ll(ft)}}`:Ll(ft)})}var nS={roman:"","sans-serif":"ML__sans",monospace:"ML__tt"},z4=class extends Rc{constructor(){super("text")}createAtom(te,re,se){return re&&re.definitionType==="symbol"?new $h(te,String.fromCodePoint(re.codepoint),se!=null?se:{}):null}serialize(te,re){return tS(te,be(ve({},re),{defaultMode:"text"}),re.defaultMode!=="text")}getFont(te,re){var se,Se,Ve,rt,ft;const{fontFamily:Ft}=re;if(nS[Ft]?te.classes+=" "+nS[Ft]:Ft&&te.setStyle("font-family",Ft),re.fontShape&&(te.classes+=" ",te.classes+=(se={it:"ML__it",sl:"ML__shape_sl",sc:"ML__shape_sc",ol:"ML__shape_ol"}[re.fontShape])!=null?se:""),re.fontSeries){const Gt=re.fontSeries.match(/(.?[lbm])?(.?[cx])?/);Gt&&(te.classes+=" ",te.classes+=(Ve={ul:"ML__series_ul",el:"ML__series_el",l:"ML__series_l",sl:"ML__series_sl",m:"",sb:"ML__series_sb",b:"ML__bold",eb:"ML__series_eb",ub:"ML__series_ub"}[(Se=Gt[1])!=null?Se:""])!=null?Ve:"",te.classes+=" ",te.classes+=(ft={uc:"ML__series_uc",ec:"ML__series_ec",c:"ML__series_c",sc:"ML__series_sc",n:"",sx:"ML__series_sx",x:"ML__series_x",ex:"ML__series_ex",ux:"ML__series_ux"}[(rt=Gt[2])!=null?rt:""])!=null?ft:"")}return"Main-Regular"}};new z4;var W4=class extends Rc{constructor(){super("latex")}createAtom(te){return new nf(te)}serialize(te,re){return te.filter(se=>se instanceof nf&&!se.isSuggestion).map(se=>se.value)}getFont(){return null}};new W4;var U4={id:"dvorak",locale:"en",displayName:"Dvorak",virtualLayout:"dvorak",platform:"",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["x","X","\u2248","\u02DB"],KeyC:["j","J","\u2206","\xD4"],KeyD:["e","E","\xB4","\xB4"],KeyE:[".",">","\u2265","\u02D8"],KeyF:["u","U","\xA8","\xA8"],KeyG:["i","I","\u02C6","\u02C6"],KeyH:["d","D","\u2202","\xCE"],KeyI:["c","C","\xE7","\xC7"],KeyJ:["h","H","\u02D9","\xD3"],KeyK:["t","T","\u2020","\u02C7"],KeyL:["n","N","\u02DC","\u02DC"],KeyM:["m","M","\xB5","\xC2"],KeyN:["b","B","\u222B","\u0131"],KeyO:["r","R","\xAE","\u2030"],KeyP:["l","L","\xAC","\xD2"],KeyQ:["'",'"',"\xE6","\xC6"],KeyR:["p","P","\u03C0","\u220F"],KeyS:["o","O","\xF8","\xD8"],KeyT:["y","Y","\xA5","\xC1"],KeyU:["g","G","\xA9","\u02DD"],KeyV:["k","K","\u02DA","\uF8FF"],KeyW:[",","<","\u2264","\xAF"],KeyX:["q","Q","\u0153","\u0152"],KeyY:["f","F","\u0192","\xCF"],KeyZ:[";",":","\u2026","\xDA"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["[","{","\u201C","\u201D"],Equal:["]","}","\u2018","\u2019"],BracketLeft:["/","?","\xF7","\xBF"],BracketRight:["=","+","\u2260","\xB1"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:["s","S","\xDF","\xCD"],Quote:["-","_","\u2013","\u2014"],Backquote:["`","~","`","`"],Comma:["w","W","\u2211","\u201E"],Period:["v","V","\u221A","\u25CA"],Slash:["z","Z","\u03A9","\xB8"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},RE={id:"apple.en-intl",displayName:"English (international)",virtualLayout:"qwerty",platform:"apple",locale:"en",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u0131"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\xCE"],KeyE:["e","E","\xB4","\xB4"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\u02DD"],KeyH:["h","H","\u02D9","\xD3"],KeyI:["i","I","\u02C6","\u02C6"],KeyJ:["j","J","\u2206","\xD4"],KeyK:["k","K","\u02DA","\uF8FF"],KeyL:["l","L","\xAC","\xD2"],KeyM:["m","M","\xB5","\xC2"],KeyN:["n","N","\u02DC","\u02DC"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE","\u2030"],KeyS:["s","S","\xDF","\xCD"],KeyT:["t","T","\u2020","\u02C7"],KeyU:["u","U","\xA8","\xA8"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\u02DB"],KeyY:["y","Y","\xA5","\xC1"],KeyZ:["z","Z","\u03A9","\xB8"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["-","_","\u2013","\u2014"],Equal:["=","+","\u2260","\xB1"],BracketLeft:["[","{","\u201C","\u201D"],BracketRight:["]","}","\u2018","\u2019"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:[";",":","\u2026","\xDA"],Quote:["'",'"',"\xE6","\xC6"],Backquote:["`","\u02DC","`","`"],Comma:[",","<","\u2264","\xAF"],Period:[".",">","\u2265","\u02D8"],Slash:["/","?","\xF7","\xBF"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},rS={id:"windows.en-intl",displayName:"English (international)",platform:"windows",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","\xE1","\xC1"],KeyB:["b","B","",""],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\xE9","\xC9"],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","\xED","\xCD"],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","\xF8","\xD8"],KeyM:["m","M","\xB5",""],KeyN:["n","N","\xF1","\xD1"],KeyO:["o","O","\xF3","\xD3"],KeyP:["p","P","\xF6","\xD6"],KeyQ:["q","Q","\xE4","\xC4"],KeyR:["r","R","\xAE",""],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\xFE","\xDE"],KeyU:["u","U","\xFA","\xDA"],KeyV:["v","V","",""],KeyW:["w","W","\xE5","\xC5"],KeyX:["x","X","",""],KeyY:["y","Y","\xFC","\xDC"],KeyZ:["z","Z","\xE6","\xC6"],Digit1:["1","!","\xA1","\xB9"],Digit2:["2","@","\xB2",""],Digit3:["3","#","\xB3",""],Digit4:["4","$","\xA4","\xA3"],Digit5:["5","%","\u20AC",""],Digit6:["6","^","\xBC",""],Digit7:["7","&","\xBD",""],Digit8:["8","*","\xBE",""],Digit9:["9","(","\u2018",""],Digit0:["0",")","\u2019",""],Space:[" "," ","",""],Minus:["-","_","\xA5",""],Equal:["=","+","\xD7","\xF7"],BracketLeft:["[","{","\xAB",""],BracketRight:["]","}","\xBB",""],Backslash:["\\","|","\xAC","\xA6"],Semicolon:[";",":","\xB6","\xB0"],Quote:["'",'"',"\xB4","\xA8"],Backquote:["`","~","",""],Comma:[",","<","\xE7","\xC7"],Period:[".",">","",""],Slash:["/","?","\xBF",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["\\","|","",""]}},iS={id:"linux.en",displayName:"English",platform:"linux",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","a","A"],KeyB:["b","B","b","B"],KeyC:["c","C","c","C"],KeyD:["d","D","d","D"],KeyE:["e","E","e","E"],KeyF:["f","F","f","F"],KeyG:["g","G","g","G"],KeyH:["h","H","h","H"],KeyI:["i","I","i","I"],KeyJ:["j","J","j","J"],KeyK:["k","K","k","K"],KeyL:["l","L","l","L"],KeyM:["m","M","m","M"],KeyN:["n","N","n","N"],KeyO:["o","O","o","O"],KeyP:["p","P","p","P"],KeyQ:["q","Q","q","Q"],KeyR:["r","R","r","R"],KeyS:["s","S","s","S"],KeyT:["t","T","t","T"],KeyU:["u","U","u","U"],KeyV:["v","V","v","V"],KeyW:["w","W","w","W"],KeyX:["x","X","x","X"],KeyY:["y","Y","y","Y"],KeyZ:["z","Z","z","Z"],Digit1:["1","!","1","!"],Digit2:["2","@","2","@"],Digit3:["3","#","3","#"],Digit4:["4","$","4","$"],Digit5:["5","%","5","%"],Digit6:["6","^","6","^"],Digit7:["7","&","7","&"],Digit8:["8","*","8","*"],Digit9:["9","(","9","("],Digit0:["0",")","0",")"],Space:[" "," "," "," "],Minus:["-","_","-","_"],Equal:["=","+","=","+"],BracketLeft:["[","{","[","{"],BracketRight:["]","}","]","}"],Backslash:["\\","|","\\","|"],Semicolon:[";",":",";",":"],Quote:["'",'"',"'",'"'],Backquote:["`","~","`","~"],Comma:[",","<",",","<"],Period:[".",">",".",">"],Slash:["/","?","/","?"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}},j4={id:"apple.french",locale:"fr",displayName:"French",platform:"apple",virtualLayout:"azerty",score:0,mapping:{KeyA:["q","Q","\u2021","\u03A9"],KeyB:["b","B","\xDF","\u222B"],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\xEA","\xCA"],KeyF:["f","F","\u0192","\xB7"],KeyG:["g","G","\uFB01","\uFB02"],KeyH:["h","H","\xCC","\xCE"],KeyI:["i","I","\xEE","\xEF"],KeyJ:["j","J","\xCF","\xCD"],KeyK:["k","K","\xC8","\xCB"],KeyL:["l","L","\xAC","|"],KeyM:[",","?","\u221E","\xBF"],KeyN:["n","N","~","\u0131"],KeyO:["o","O","\u0153","\u0152"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xAE","\u201A"],KeyS:["s","S","\xD2","\u2211"],KeyT:["t","T","\u2020","\u2122"],KeyU:["u","U","\xBA","\xAA"],KeyV:["v","V","\u25CA","\u221A"],KeyW:["z","Z","\xC2","\xC5"],KeyX:["x","X","\u2248","\u2044"],KeyY:["y","Y","\xDA","\u0178"],KeyZ:["w","W","\u2039","\u203A"],Digit1:["&","1","\uF8FF","\xB4"],Digit2:["\xE9","2","\xEB","\u201E"],Digit3:['"',"3","\u201C","\u201D"],Digit4:["'","4","\u2018","\u2019"],Digit5:["(","5","{","["],Digit6:["\xA7","6","\xB6","\xE5"],Digit7:["\xE8","7","\xAB","\xBB"],Digit8:["!","8","\xA1","\xDB"],Digit9:["\xE7","9","\xC7","\xC1"],Digit0:["\xE0","0","\xF8","\xD8"],Space:[" "," "," "," "],Minus:[")","\xB0","}","]"],Equal:["-","_","\u2014","\u2013"],BracketLeft:["^","\xA8","\xF4","\xD4"],BracketRight:["$","*","\u20AC","\xA5"],Backslash:["`","\xA3","@","#"],Semicolon:["m","M","\xB5","\xD3"],Quote:["\xF9","%","\xD9","\u2030"],Backquote:["<",">","\u2264","\u2265"],Comma:[";",".","\u2026","\u2022"],Period:[":","/","\xF7","\\"],Slash:["=","+","\u2260","\xB1"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",".",",","."],IntlBackslash:["@","#","\u2022","\u0178"],NumpadEqual:["=","=","=","="]}},H4={id:"windows.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"windows",score:0,mapping:{KeyA:["q","Q","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:[",","?","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["a","A","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["z","Z","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["w","W","",""],Digit1:["&","1","",""],Digit2:["\xE9","2","~",""],Digit3:['"',"3","#",""],Digit4:["'","4","{",""],Digit5:["(","5","[",""],Digit6:["-","6","|",""],Digit7:["\xE8","7","`",""],Digit8:["_","8","\\",""],Digit9:["\xE7","9","^",""],Digit0:["\xE0","0","@",""],Space:[" "," ","",""],Minus:[")","\xB0","]",""],Equal:["=","+","}",""],BracketLeft:["^","\xA8","",""],BracketRight:["$","\xA3","\xA4",""],Backslash:["*","\xB5","",""],Semicolon:["m","M","",""],Quote:["\xF9","%","",""],Backquote:["\xB2","","",""],Comma:[";",".","",""],Period:[":","/","",""],Slash:["!","\xA7","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},K4={id:"linux.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"linux",score:0,mapping:{KeyA:["q","Q","@","\u03A9"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:[",","?","\u0301","\u030B"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["z","Z","\xAB","<"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["w","W","\u0142","\u0141"],Digit1:["&","1","\xB9","\xA1"],Digit2:["\xE9","2","~","\u215B"],Digit3:['"',"3","#","\xA3"],Digit4:["'","4","{","$"],Digit5:["(","5","[","\u215C"],Digit6:["-","6","|","\u215D"],Digit7:["\xE8","7","`","\u215E"],Digit8:["_","8","\\","\u2122"],Digit9:["\xE7","9","^","\xB1"],Digit0:["\xE0","0","@","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:[")","\xB0","]","\xBF"],Equal:["=","+","}","\u0328"],BracketLeft:["\u0302","\u0308","\u0308","\u030A"],BracketRight:["$","\xA3","\xA4","\u0304"],Backslash:["*","\xB5","\u0300","\u0306"],Semicolon:["m","M","\xB5","\xBA"],Quote:["\xF9","%","\u0302","\u030C"],Backquote:["\xB2","~","\xAC","\xAC"],Comma:[";",".","\u2500","\xD7"],Period:[":","/","\xB7","\xF7"],Slash:["!","\xA7","\u0323","\u0307"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"]}},V4={id:"apple.german",locale:"de",displayName:"German",virtualLayout:"qwertz",platform:"apple",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u2039"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\u2122"],KeyE:["e","E","\u20AC","\u2030"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\xCC"],KeyH:["h","H","\xAA","\xD3"],KeyI:["i","I","\u2044","\xDB"],KeyJ:["j","J","\xBA","\u0131"],KeyK:["k","K","\u2206","\u02C6"],KeyL:["l","L","@","\uFB02"],KeyM:["m","M","\xB5","\u02D8"],KeyN:["n","N","~","\u203A"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\xAB","\xBB"],KeyR:["r","R","\xAE","\xB8"],KeyS:["s","S","\u201A","\xCD"],KeyT:["t","T","\u2020","\u02DD"],KeyU:["u","U","\xA8","\xC1"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\xD9"],KeyY:["z","Z","\u03A9","\u02C7"],KeyZ:["y","Y","\xA5","\u2021"],Digit1:["1","!","\xA1","\xAC"],Digit2:["2",'"',"\u201C","\u201D"],Digit3:["3","\xA7","\xB6","#"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","[","\uFB01"],Digit6:["6","&","]","^"],Digit7:["7","/","|","\\"],Digit8:["8","(","{","\u02DC"],Digit9:["9",")","}","\xB7"],Digit0:["0","=","\u2260","\xAF"],Space:[" "," "," "," "],Minus:["\xDF","?","\xBF","\u02D9"],Equal:["\xB4","`","'","\u02DA"],BracketLeft:["\xFC","\xDC","\u2022","\xB0"],BracketRight:["+","*","\xB1","\uF8FF"],Backslash:["#","'","\u2018","\u2019"],Semicolon:["\xF6","\xD6","\u0153","\u0152"],Quote:["\xE4","\xC4","\xE6","\xC6"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u221E","\u02DB"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",",",".","."],IntlBackslash:["^","\xB0","\u201E","\u201C"],NumpadEqual:["=","=","=","="]}},Z4={id:"windows.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","\xB5",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","@",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["z","Z","",""],KeyZ:["y","Y","",""],Digit1:["1","!","",""],Digit2:["2",'"',"\xB2",""],Digit3:["3","\xA7","\xB3",""],Digit4:["4","$","",""],Digit5:["5","%","",""],Digit6:["6","&","",""],Digit7:["7","/","{",""],Digit8:["8","(","[",""],Digit9:["9",")","]",""],Digit0:["0","=","}",""],Space:[" "," ","",""],Minus:["\xDF","?","\\","\u1E9E"],Equal:["\xB4","`","",""],BracketLeft:["\xFC","\xDC","",""],BracketRight:["+","*","~",""],Backslash:["#","'","",""],Semicolon:["\xF6","\xD6","",""],Quote:["\xE4","\xC4","",""],Backquote:["^","\xB0","",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","|",""]}},G4={id:"linux.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201C","\u2018"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0323","\u0307"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","\u201D","\u2019"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\u017F","\u1E9E"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201E","\u201A"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xAB","\u2039"],KeyY:["z","Z","\u2190","\xA5"],KeyZ:["y","Y","\xBB","\u203A"],Digit1:["1","!","\xB9","\xA1"],Digit2:["2",'"',"\xB2","\u215B"],Digit3:["3","\xA7","\xB3","\xA3"],Digit4:["4","$","\xBC","\xA4"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["\xDF","?","\\","\xBF"],Equal:["\u0301","\u0300","\u0327","\u0328"],BracketLeft:["\xFC","\xDC","\u0308","\u030A"],BracketRight:["+","*","~","\xAF"],Backslash:["#","'","\u2019","\u0306"],Semicolon:["\xF6","\xD6","\u030B","\u0323"],Quote:["\xE4","\xC4","\u0302","\u030C"],Backquote:["\u0302","\xB0","\u2032","\u2033"],Comma:[",",";","\xB7","\xD7"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],PrintScreen:["","","",""],PageUp:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",",","",","],IntlBackslash:["<",">","|","\u0331"],AltRight:["\r","\r","\r","\r"],MetaRight:[".",".",".","."]}},Q4={id:"apple.spanish",locale:"es",displayName:"Spanish ISO",platform:"apple",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\xDF",""],KeyC:["c","C","\xA9"," "],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0192","\uFB01"],KeyG:["g","G","\uF8FF","\uFB02"],KeyH:["h","H","\u2122"," "],KeyI:["i","I"," "," "],KeyJ:["j","J","\xB6","\xAF"],KeyK:["k","K","\xA7","\u02C7"],KeyL:["l","L"," ","\u02D8"],KeyM:["m","M","\xB5","\u02DA"],KeyN:["n","N"," ","\u02D9"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE"," "],KeyS:["s","S","\u222B"," "],KeyT:["t","T","\u2020","\u2021"],KeyU:["u","U"," "," "],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\xE6","\xC6"],KeyX:["x","X","\u2211","\u203A"],KeyY:["y","Y","\xA5"," "],KeyZ:["z","Z","\u03A9","\u2039"],Digit1:["1","!","|","\u0131"],Digit2:["2",'"',"@","\u02DD"],Digit3:["3","\xB7","#","\u2022"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","\u221E","\u2030"],Digit6:["6","&","\xAC"," "],Digit7:["7","/","\xF7","\u2044"],Digit8:["8","(","\u201C","\u2018"],Digit9:["9",")","\u201D","\u2019"],Digit0:["0","=","\u2260","\u2248"],Space:[" "," "," "," "],Minus:["'","?","\xB4","\xB8"],Equal:["\xA1","\xBF","\u201A","\u02DB"],BracketLeft:["`","^","[","\u02C6"],BracketRight:["+","*","]","\xB1"],Backslash:["\xE7","\xC7","}","\xBB"],Semicolon:["\xF1","\xD1","~","\u02DC"],Quote:["\xB4","\xA8","{","\xAB"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u201E",""],Period:[".",":","\u2026","\u2026"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[",",",",",",","],IntlBackslash:["\xBA","\xAA","\\","\xB0"]}},Y4={id:"windows.spanish",locale:"es",displayName:"Spanish",platform:"windows",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["z","Z","",""],Digit1:["1","!","|",""],Digit2:["2",'"',"@",""],Digit3:["3","\xB7","#",""],Digit4:["4","$","~",""],Digit5:["5","%","\u20AC",""],Digit6:["6","&","\xAC",""],Digit7:["7","/","",""],Digit8:["8","(","",""],Digit9:["9",")","",""],Digit0:["0","=","",""],Space:[" "," ","",""],Minus:["'","?","",""],Equal:["\xA1","\xBF","",""],BracketLeft:["`","^","[",""],BracketRight:["+","*","]",""],Backslash:["\xE7","\xC7","}",""],Semicolon:["\xF1","\xD1","",""],Quote:["\xB4","\xA8","{",""],Backquote:["\xBA","\xAA","\\",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},X4={id:"linux.spanish",locale:"es",displayName:"Spanish",platform:"linux",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["z","Z","\xAB","<"],Digit1:["1","!","|","\xA1"],Digit2:["2",'"',"@","\u215B"],Digit3:["3","\xB7","#","\xA3"],Digit4:["4","$","~","$"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["'","?","\\","\xBF"],Equal:["\xA1","\xBF","\u0303","~"],BracketLeft:["\u0300","\u0302","[","\u030A"],BracketRight:["+","*","]","\u0304"],Backslash:["\xE7","\xC7","}","\u0306"],Semicolon:["\xF1","\xD1","~","\u030B"],Quote:["\u0301","\u0308","{","{"],Backquote:["\xBA","\xAA","\\","\\"],Comma:[",",";","\u2500","\xD7"],Period:[".",":","\xB7","\xF7"],Slash:["-","_","\u0323","\u0307"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadEnter:["\r","\r","\r","\r"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}};function aS(te){const re=te.split("+"),se={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:re.pop()};return re.includes("shift")&&(se.shift=!0),re.includes("alt")&&(se.alt=!0),re.includes("ctrl")&&(se.ctrl=!0),re.includes("cmd")&&(se.cmd=!0),re.includes("win")&&(se.win=!0),re.includes("meta")&&(se.meta=!0),se}function Sg(te){let re="";return te.shift&&(re+="shift+"),te.alt&&(re+="alt+"),te.ctrl&&(re+="ctrl+"),te.cmd&&(re+="cmd+"),te.win&&(re+="win+"),te.meta&&(re+="meta+"),re+te.key}var oS={enter:"[Enter]",escape:"[Escape]",backspace:"[Backspace]",tab:"[Tab]",space:"[Space]",pausebreak:"[Pause]",insert:"[Insert]",home:"[Home]",pageup:"[PageUp]",delete:"[Delete]",end:"[End]",pagedown:"[PageDown]",right:"[ArrowRight]",left:"[ArrowLeft]",down:"[ArrowDown]",up:"[ArrowUp]",numpad0:"[Numpad0]",numpad1:"[Numpad1]",numpad2:"[Numpad2]",numpad3:"[Numpad3]",numpad4:"[Numpad4]",numpad5:"[Numpad5]",numpad6:"[Numpad6]",numpad7:"[Numpad7]",numpad8:"[Numpad8]",numpad9:"[Numpad9]",numpad_divide:"[NumpadDivide]",numpad_multiply:"[NumpadMultiply]",numpad_subtract:"[NumpadSubtract]",numpad_add:"[NumpadAdd]",numpad_decimal:"[NumpadDecimal]",numpad_separator:"[NumpadComma]",capslock:"[Capslock]",f1:"[F1]",f2:"[F2]",f3:"[F3]",f4:"[F4]",f5:"[F5]",f6:"[F6]",f7:"[F7]",f8:"[F8]",f9:"[F9]",f10:"[F10]",f11:"[F11]",f12:"[F12]",f13:"[F13]",f14:"[F14]",f15:"[F15]",f16:"[F16]",f17:"[F17]",f18:"[F18]",f19:"[F19]"},Zy=[],Gy;function kE(){switch(De()){case"macos":case"ios":return"apple";case"windows":return"windows"}return"linux"}function r0(te){(!te.platform||te.platform===kE())&&Zy.push(te)}function J4(te,re){var se;const Se={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:""};if(!te)return Se;for(const[Ve,rt]of Object.entries(re.mapping)){if(rt[0]===te)return Se.key=`[${Ve}]`,Se;if(rt[1]===te)return Se.shift=!0,Se.key=`[${Ve}]`,Se;if(rt[2]===te)return Se.alt=!0,Se.key=`[${Ve}]`,Se;if(rt[3]===te)return Se.shift=!0,Se.alt=!0,Se.key=`[${Ve}]`,Se}return Se.key=(se=oS[te])!=null?se:"",Se}function q4(te){if(te.code)return te;const re=Object.entries(Qy().mapping);let se=!1,Se=!1,Ve="";for(let rt=0;rt<4;rt++){for(const[ft,Ft]of re)if(Ft[rt]===te.key){Ve=ft,rt===3?(se=!0,Se=!0):rt===2?se=!0:rt===1&&(Se=!0);break}if(Ve)break}return new KeyboardEvent(te.type,be(ve({},te),{altKey:se,shiftKey:Se,code:Ve}))}function $4(te){var re,se;if(!te||te.key==="Unidentified"||te.key==="Dead")return;const Se=te.shiftKey&&te.altKey?3:te.altKey?2:te.shiftKey?1:0;for(const Ve of Zy)((re=Ve.mapping[te.code])==null?void 0:re[Se])===te.key?Ve.score+=1:(se=Ve.mapping[te.code])!=null&&se[Se]&&(Ve.score=0);Zy.sort((Ve,rt)=>rt.score-Ve.score)}function e6(te){Gy=Zy.find(re=>te.startsWith(re.locale))}function Qy(){return Gy!=null?Gy:Zy[0]}function t6(){switch(kE()){case"apple":return RE;case"windows":return rS;case"linux":return iS}return RE}switch(kE()){case"apple":r0(RE),r0(j4),r0(Q4),r0(V4);break;case"windows":r0(rS),r0(H4),r0(Y4),r0(Z4);break;case"linux":r0(iS),r0(K4),r0(X4),r0(G4);break}r0(U4);function _E(te){var re;const se=/macos|ios/.test(De()),Se=te.split("+");let Ve="";for(const rt of Se)Ve&&(Ve+=se?"\u2009":'<span class="ML__shortcut-join">+</span>'),rt.startsWith("[Key")?Ve+=rt.slice(4,5):rt.startsWith("Key")?Ve+=rt.slice(3,4):rt.startsWith("[Digit")?Ve+=rt.slice(6,7):rt.startsWith("Digit")?Ve+=rt.slice(5,6):Ve+=(re={cmd:"\u2318",meta:se?"\u2318":"Ctrl",shift:se?"\u21E7":"Shift",alt:se?"\u2325":"Alt",ctrl:se?"\u2303":"Ctrl","\n":se?"\u23CE":"Return","[return]":se?"\u23CE":"Return","[enter]":se?"\u2324":"Enter","[tab]":se?"\u21E5":"Tab","[escape]":"Esc","[backspace]":se?"\u232B":"Backspace","[delete]":se?"\u2326":"Del","[pageup]":se?"\u21DE":"Page Up","[pagedown]":se?"\u21DF":"Page Down","[home]":se?"\u2912":"Home","[end]":se?"\u2913":"End","[space]":"Space","[equal]":"=","[minus]":"-","[comma]":",","[slash]":"/","[backslash]":"\\","[bracketleft]":"[","[bracketright]":"]",semicolon:";",period:".",comma:",",minus:"-",equal:"=",quote:"'",backslash:"\\",intlbackslash:"\\",backquote:"`",slash:"/",numpadmultiply:"* &#128290;",numpaddivide:"/ &#128290;",numpadsubtract:"- &#128290;",numpadadd:"+ &#128290;",numpaddecimal:". &#128290;",numpadcomma:", &#128290;",help:"help",left:"\u21E0",up:"\u21E1",right:"\u21E2",down:"\u21E3","[arrowleft]":"\u21E0","[arrowup]":"\u21E1","[arrowright]":"\u21E2","[arrowdown]":"\u21E3"}[rt.toLowerCase()])!=null?re:rt.toUpperCase();return Ve}function Hb(te){if(te instanceof MouseEvent||te instanceof PointerEvent)return{x:te.clientX,y:te.clientY};if(te instanceof TouchEvent){const re=[...te.touches].reduce((Se,Ve)=>({x:Se.x+Ve.clientX,y:Se.y+Ve.clientY}),{x:0,y:0}),se=te.touches.length;return{x:re.x/se,y:re.y/se}}}function zv(te){const re={alt:!1,control:!1,shift:!1,meta:!1};return(te instanceof MouseEvent||te instanceof PointerEvent||te instanceof TouchEvent||te instanceof KeyboardEvent)&&(te.altKey&&(re.alt=!0),te.ctrlKey&&(re.control=!0),te.metaKey&&(re.meta=!0),te.shiftKey&&(re.shift=!0)),re}function n6(te,re){return!te&&re||te&&!re?!1:!te||!re?!0:te.alt===re.alt&&te.control===re.control&&te.shift===re.shift&&te.meta===re.meta}var r6=new Set(["Backquote","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Minus","Equal","IntlYen","KeyQ","KeyW","KeyE","KeyR","KeyT","KeyY","KeyU","KeyI","KeyO","KeyP","BracketLeft","BracketRight","Backslash","KeyA","KeyS","KeyD","KeyF","KeyG","KeyH","KeyJ","KeyK","KeyL","Semicolon","Quote","IntlBackslash","KeyZ","KeyX","KeyC","KeyV","KeyB","KeyN","KeyM","Comma","Period","Slash","IntlRo","Space","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEqual","NumpadHash","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadStar","NumpadSubstract"]);function Kb(te){return te.ctrlKey||te.metaKey||["Dead","Process"].includes(te.key)?!1:te.code===""?!0:r6.has(te.code)}function Vb(){var te;let re=document.activeElement;for(;(te=re==null?void 0:re.shadowRoot)!=null&&te.activeElement;)re=re.shadowRoot.activeElement;return re}var Bp=class bg{static get scrim(){return bg._scrim||(bg._scrim=new bg),bg._scrim}static open(re){bg.scrim.open(re)}static close(){bg.scrim.close()}static get state(){return bg.scrim.state}static get element(){return bg.scrim.element}constructor(re){var se,Se;this.lightDismiss=(se=re==null?void 0:re.lightDismiss)!=null?se:!0,this.translucent=(Se=re==null?void 0:re.translucent)!=null?Se:!1,this.state="closed"}get element(){if(this._element)return this._element;const re=document.createElement("div");return re.setAttribute("role","presentation"),re.style.position="fixed",re.style.contain="content",re.style.top="0",re.style.left="0",re.style.right="0",re.style.bottom="0",re.style.zIndex="var(--scrim-zindex, 10099)",re.style.outline="none",this.translucent?(re.style.background="rgba(255, 255, 255, .2)",re.style.backdropFilter="contrast(40%)"):re.style.background="transparent",this._element=re,re}open(re){var se;if(this.state!=="closed")return;this.state="opening",this.onDismiss=re==null?void 0:re.onDismiss,this.savedActiveElement=Vb();const{element:Se}=this;((se=re==null?void 0:re.root)!=null?se:document.body).appendChild(Se),Se.addEventListener("click",this),document.addEventListener("touchmove",this,!1),document.addEventListener("scroll",this,!1);const Ve=window.innerWidth-document.documentElement.clientWidth;this.savedMarginRight=document.body.style.marginRight,this.savedOverflow=document.body.style.overflow,document.body.style.overflow="hidden";const rt=Number.parseFloat(getComputedStyle(document.body).marginRight);document.body.style.marginRight=`${rt+Ve}px`,re!=null&&re.child&&Se.append(re.child),this.state="open"}close(){var re,se,Se,Ve;if(this.state!=="open"){console.assert(this.element.parentElement!==null);return}this.state="closing",typeof this.onDismiss=="function"&&this.onDismiss(),this.onDismiss=void 0;const{element:rt}=this;rt.removeEventListener("click",this),document.removeEventListener("touchmove",this,!1),document.removeEventListener("scroll",this,!1),rt.remove(),document.body.style.overflow=(re=this.savedOverflow)!=null?re:"",document.body.style.marginRight=(se=this.savedMarginRight)!=null?se:"",Vb()!==this.savedActiveElement&&((Ve=(Se=this.savedActiveElement)==null?void 0:Se.focus)==null||Ve.call(Se)),rt.innerHTML="",this.state="closed"}handleEvent(re){this.lightDismiss&&(re.target===this._element&&re.type==="click"?(this.close(),re.preventDefault(),re.stopPropagation()):re.target===document&&(re.type==="touchmove"||re.type==="scroll")&&(this.close(),re.preventDefault(),re.stopPropagation()))}};function i6(te,re,se){let Se=null,Ve=null,rt=!1,ft=!1,Ft=!1;const Gt=new AbortController,nn=Gt.signal;return te.addEventListener("keydown",pn=>{if(rt||pn.key==="Process"||pn.code==="CapsLock"||/(Control|Meta|Alt|Shift)(Left|Right)/.test(pn.code)){Se=null;return}Se=pn,Ve=null,se.onKeystroke(pn)?te.textContent="":Se=null},{capture:!0,signal:nn}),te.addEventListener("keypress",pn=>{rt||(Se&&Ve&&se.onKeystroke(Se),Ve=pn)},{capture:!0,signal:nn}),te.addEventListener("compositionstart",pn=>{te.textContent="",rt=!0,se.onCompositionStart(pn.data)},{capture:!0,signal:nn}),te.addEventListener("compositionupdate",pn=>{rt&&se.onCompositionUpdate(pn.data)},{capture:!0,signal:nn}),te.addEventListener("compositionend",pn=>{te.textContent="",rt&&(rt=!1,se.onCompositionEnd(pn.data))},{capture:!0,signal:nn}),te.addEventListener("beforeinput",pn=>pn.stopImmediatePropagation(),{signal:nn}),te.addEventListener("input",pn=>{var jn;if(!rt&&(te.textContent="",pn.inputType!=="insertCompositionText")){if(pn.inputType==="insertFromPaste"){pn.preventDefault(),pn.stopPropagation();return}se.onInput((jn=pn.data)!=null?jn:""),pn.preventDefault(),pn.stopPropagation()}},{signal:nn}),te.addEventListener("paste",pn=>{te.focus({preventScroll:!0}),te.textContent="",se.onPaste(pn)||pn.preventDefault(),pn.stopImmediatePropagation()},{signal:nn}),te.addEventListener("cut",pn=>se.onCut(pn),{capture:!0,signal:nn}),te.addEventListener("copy",pn=>se.onCopy(pn),{capture:!0,signal:nn}),te.addEventListener("blur",pn=>{var jn,vr;if(((vr=(jn=pn.relatedTarget)==null?void 0:jn._mathfield)==null?void 0:vr.element)===re){te.focus({preventScroll:!0}),pn.preventDefault(),pn.stopPropagation();return}const Rr=Bp.state;if(Rr==="open"||Rr==="opening"){pn.preventDefault(),pn.stopPropagation();return}if(pn.relatedTarget===pn.target.getRootNode().host){pn.preventDefault(),pn.stopPropagation();return}Ft||ft||(Ft=!0,Se=null,Ve=null,se.onBlur(),Ft=!1)},{capture:!0,signal:nn}),te.addEventListener("focus",pn=>{Ft||ft||(ft=!0,se.onFocus(),ft=!1)},{capture:!0,signal:nn}),{dispose:()=>Gt.abort(),cancelComposition:()=>{rt&&(te.blur(),requestAnimationFrame(()=>te.focus({preventScroll:!0})))},blur:()=>{typeof te.blur=="function"&&te.blur()},focus:()=>{!ft&&typeof te.focus=="function"&&te.focus({preventScroll:!0})},hasFocus:()=>Vb()===te,setAriaLabel:pn=>te.setAttribute("aria-label",pn),setValue:pn=>{var jn;te.textContent=pn,te.style.left="-1000px",(jn=window.getSelection())==null||jn.selectAllChildren(te)},moveTo:(pn,jn)=>{te.style.top=`${jn}px`,te.style.left=`${pn}px`}}}function Dm(te){var re;if(!te||!Kb(te))return"";let se;return te.key==="Unidentified"&&te.target&&(se=te.target.value),se=(re=se!=null?se:te.key)!=null?re:te.code,/^(Dead|Return|Enter|Tab|Escape|Delete|PageUp|PageDown|Home|End|Help|ArrowLeft|ArrowRight|ArrowUp|ArrowDown)$/.test(se)&&(se=""),se}function sS(te){te=q4(te);const re=[];return te.ctrlKey&&re.push("ctrl"),te.metaKey&&re.push("meta"),te.altKey&&re.push("alt"),te.shiftKey&&re.push("shift"),re.length===0?`[${te.code}]`:(re.push(`[${te.code}]`),re.join("+"))}function a6(te){if(de()){const re=De(),se=te.startsWith("!"),Se=te.endsWith(re);if(se&&!Se||!se&&Se)return!0}return te==="!other"?!1:te==="other"}function ys(te,re,se){if(te.length===0)return"";const Se=Sg(aS(sS(se))),Ve=Sg({key:se.key,shift:se.shiftKey,alt:se.altKey,ctrl:se.ctrlKey,meta:se.metaKey||se.ctrlKey&&/macos|ios/.test(De()),cmd:!1,win:!1});for(let rt=te.length-1;rt>=0;rt--)if((te[rt].key===Se||te[rt].key===Ve)&&(!te[rt].ifMode||te[rt].ifMode===re))return te[rt].command;return""}function ih(te){let re=te;return me(re)&&(re=re.length>0?re[0]+"("+re.slice(1).join("")+")":""),re}function fl(te,re){let se=[];if(typeof re=="string"){const rt=Ah[re];me(rt)?se=rt.slice():rt&&se.push(rt)}const Se=ih(re),Ve=new RegExp("^"+Se.replace("\\","\\\\").replace("|","\\|").replace("*","\\*").replace("$","\\$").replace("^","\\^")+"([^*a-zA-Z]|$)");for(const rt of te)Ve.test(ih(rt.command))&&se.push(rt.key);return se.map(_E)}function _u(te,re){if(te.ifPlatform&&!/^!?(macos|windows|android|ios|chromeos|other)$/.test(te.ifPlatform))throw new Error(`Unexpected platform "${te.ifPlatform}" for keybinding ${te.key}`);if(te.ifLayout!==void 0&&(re.score===0||!te.ifLayout.includes(re.id)))return;const se=aS(te.key);let Se=te.ifPlatform;if(se.cmd){if(Se&&Se!=="macos"&&Se!=="ios")throw new Error('Unexpected "cmd" modifier with platform "'+Se+`"
"cmd" modifier can only be used with macOS or iOS platform.`);Se||(Se=De()==="ios"?"ios":"macos"),se.win=!1,se.cmd=!1,se.meta=!0}if(se.win){if(Se&&Se!=="windows")throw new Error('Unexpected "win" modifier with platform "'+Se+`"
"win" modifier can only be used with Windows platform.`);Se="windows",se.win=!1,se.cmd=!1,se.meta=!0}if(Se&&!a6(Se))return;if(/^\[.+\]$/.test(se.key))return be(ve({},te),{key:Sg(se)});const Ve=J4(se.key,re);if(!Ve)return be(ve({},te),{key:Sg(se)});if(Ve.shift&&se.shift||Ve.alt&&se.alt)throw new Error(`The keybinding ${te.key} (${Zb(te.command)}) is conflicting with the key combination ${Sg(Ve)} using the ${re.displayName} keyboard layout`);return Ve.shift=Ve.shift||se.shift,Ve.alt=Ve.alt||se.alt,Ve.meta=se.meta,Ve.ctrl=se.ctrl,be(ve({},te),{key:Sg(Ve)})}function Zb(te){if(Array.isArray(te)){const re=[...te];return re.shift()+"("+re.map(se=>typeof se=="string"?`"${se}"`:se.toString()).join(", ")+")"}return te}function vd(te,re){const se=[],Se=[];for(const Ve of te)try{const rt=_u(Ve,re);if(!rt)continue;const ft=Se.find(Ft=>Ft.key===rt.key&&Ft.ifMode===rt.ifMode);if(ft)throw new Error(`Ambiguous key binding ${Ve.key} (${Zb(Ve.command)}) matches ${ft.key} (${Zb(ft.command)}) with the ${re.displayName} keyboard layout`);Se.push(rt)}catch(rt){rt instanceof Error&&se.push(rt.message)}return[Se,se]}var dn=class extends tl{constructor(){super("latex")}createAtom(te){return new nf(te)}onPaste(te,re){if(!re)return!1;const se=typeof re=="string"?re:re.getData("application/x-latex")||re.getData("text/plain");return se&&te.model.contentWillChange({inputType:"insertFromPaste",data:se})?(te.stopCoalescingUndo(),te.stopRecording(),this.insert(te.model,se)&&(te.startRecording(),te.snapshot("paste"),te.model.contentDidChange({inputType:"insertFromPaste"}),qc(te)),te.startRecording(),!0):!1}insert(te,re,se){if(!te.contentWillChange({data:re,inputType:"insertText"}))return!1;se||(se={}),se.insertionMode||(se.insertionMode="replaceSelection"),se.selectionMode||(se.selectionMode="placeholder");const{silenceNotifications:Se}=te;se.silenceNotifications&&(te.silenceNotifications=!0);const Ve=te.silenceNotifications;te.silenceNotifications=!0,se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(gc(te.selection)):se.insertionMode==="replaceAll"?(te.root.setChildren([],"body"),te.position=0):se.insertionMode==="insertBefore"?te.collapseSelection("backward"):se.insertionMode==="insertAfter"&&te.collapseSelection("forward");const rt=[];for(const Gt of re)ot.test(Gt)&&rt.push(new nf(Gt));let ft=te.at(te.position);if(ft instanceof wm&&(ft=ft.lastChild),!(ft.parent instanceof wm)){const Gt=new wm("");ft.parent.addChildAfter(Gt,ft),ft=Gt.firstChild}const Ft=ft.parent.addChildrenAfter(rt,ft);return te.silenceNotifications=Ve,se.selectionMode==="before"||(se.selectionMode==="item"?te.setSelection(te.anchor,te.offsetOf(Ft)):Ft&&(te.position=te.offsetOf(Ft))),te.contentDidChange({data:re,inputType:"insertText"}),te.silenceNotifications=Se,!0}};function Pm(te){return te.atoms.find(re=>re.type==="latexgroup")}function Mg(te){var re,se;const Se=te.atoms.find(Ve=>Ve.type==="latexgroup");return Se?(se=(re=Se.body)==null?void 0:re.filter(Ve=>Ve.type==="latex"))!=null?se:[]:[]}function Qb(te,re){var se;let Se=0,Ve=!1;const rt=Number.isFinite(re==null?void 0:re.before)?(se=re==null?void 0:re.before)!=null?se:0:te.lastOffset;for(;Se<=rt&&!Ve;){const Gt=te.at(Se);Ve=Gt instanceof nf&&Gt.isSuggestion,Ve||Se++}if(!Ve)return[void 0,void 0];let ft=Se,Ft=!1;for(;ft<=rt&&!Ft;){const Gt=te.at(ft);Ft=!(Gt instanceof nf&&Gt.isSuggestion),Ft||ft++}return[Se-1,ft-1]}new dn;function Im(te){const re=Mg(te.model).filter(se=>se.isSuggestion);if(re.length!==0){te.model.position=te.model.offsetOf(re[0].leftSibling);for(const se of re)se.parent.removeChild(se)}}function Dg(te,re){var se;const{model:Se}=te;Im(te);for(const pn of Mg(Se))pn.isError=!1;if(!Se.selectionIsCollapsed||te.options.popoverPolicy==="off"){Tg(te);return}const Ve=[];let rt=Se.at(Se.position);for(;rt&&rt instanceof nf&&/^[a-zA-Z\*]$/.test(rt.value);)rt=rt.leftSibling;if(rt&&rt instanceof nf&&rt.value==="\\")for(Ve.push(rt),rt=rt.rightSibling;rt&&rt instanceof nf&&/^[a-zA-Z\*]$/.test(rt.value);)Ve.push(rt),rt=rt.rightSibling;const ft=Ve.map(pn=>pn.value).join(""),Ft=kt(te,ft);if(Ft.length===0){if(/^\\[a-zA-Z\*]+$/.test(ft))for(const pn of Ve)pn.isError=!0;Tg(te);return}const Gt=(se=re==null?void 0:re.atIndex)!=null?se:0;te.suggestionIndex=Gt<0?Ft.length-1:Gt%Ft.length;const nn=Ft[te.suggestionIndex];if(nn!==ft){const pn=Ve[Ve.length-1];pn.parent.addChildrenAfter([...nn.slice(ft.length-nn.length)].map(jn=>new nf(jn,{isSuggestion:!0})),pn),Wv(te,{interactive:!0})}uS(te,Ft)}function Yb(te){const[re,se]=Qb(te,{before:te.position});if(re===void 0||se===void 0)return!1;let Se=!1;return te.getAtoms([re,se]).forEach(Ve=>{Ve.isSuggestion&&(Ve.isSuggestion=!1,Se=!0)}),Se}function Pg(te,re="accept",se){var Se,Ve;Tg(te);const rt=Pm(te.model);if(!rt)return!1;if(re==="accept-suggestion"||re==="accept-all"){const nn=Mg(te.model).filter(pn=>pn.isSuggestion);if(nn.length!==0){for(const pn of nn)pn.isSuggestion=!1;te.model.position=te.model.offsetOf(nn[nn.length-1])}if(re==="accept-suggestion")return nn.length!==0}const Ft=Mg(te.model).filter(nn=>!nn.isSuggestion).map(nn=>nn.value).join(""),Gt=rt.leftSibling;return rt.parent.removeChild(rt),te.model.position=te.model.offsetOf(Gt),te.switchMode((Se=se==null?void 0:se.mode)!=null?Se:"math"),re==="reject"||(tl.insert(te.model,Ft,{selectionMode:(Ve=se==null?void 0:se.selectItem)!=null&&Ve?"item":"placeholder",format:"latex",mode:"math"}),te.snapshot(),te.model.announce("replacement"),te.switchMode("math")),!0}function Yy(te){var re;let se=document.getElementById(te);return se?se.dataset.refcount=Number(Number.parseInt((re=se.dataset.refcount)!=null?re:"0")+1).toString():(se=document.createElement("div"),se.setAttribute("aria-hidden","true"),se.dataset.refcount="1",se.id=te,document.body.append(se)),se}function uv(te){var re;const se=document.getElementById(te);if(!se)return;const Se=Number.parseInt((re=se.getAttribute("data-refcount"))!=null?re:"0");Se<=1?se.remove():se.dataset.refcount=Number(Se-1).toString()}function lS(te,re){const se=new $l({from:te.context}),Se=new ya({mode:"math",type:"root",body:ef(re,{context:se})}),Ve=y0(Ky(new vo(Se.render(se),{classes:"ML__base"}),se));return wp(Ve,{classes:"ML__latex"}).toMarkup()}function uS(te,re){var se;if(re.length===0){Tg(te);return}let Se="";for(const[rt,ft]of re.entries()){const Ft=ft,Gt=lS(te,ft),nn=fl(te.keybindings,Ft).join("<br>");Se+=`<li role="button" data-command="${Ft}" ${rt===te.suggestionIndex?"class=ML__popover__current":""}><span class="ML__popover__latex">${Ft}</span><span class="ML__popover__command">${Gt}</span>`,nn&&(Se+=`<span class="ML__popover__keybinding">${nn}</span>`),Se+="</li>"}const Ve=cS(te,`<ul>${Se}</ul>`);Ig()&&((se=Ve.querySelector(".ML__popover__current"))==null||se.scrollIntoView({block:"nearest",inline:"nearest"})),setTimeout(()=>{var rt;Ve&&!Ig()&&(Ve.classList.add("is-visible"),Xy(te),(rt=Ve.querySelector(".ML__popover__current"))==null||rt.scrollIntoView({block:"nearest",inline:"nearest"}))},32)}function Ig(){const te=document.getElementById("mathlive-suggestion-popover");return te?te.classList.contains("is-visible"):!1}function Xy(te,re){var se;if(!te.element||te.element.mathfield!==te||!Ig())return;if(((se=te.model.at(te.model.position))==null?void 0:se.type)!=="latex"){Tg(te);return}if(re!=null&&re.deferred){setTimeout(()=>Xy(te),32);return}const Se=Yc(te.field);if(!Se)return;const Ve=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,rt=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,ft=window.innerWidth-document.documentElement.clientWidth,Ft=window.innerHeight-document.documentElement.clientHeight,Gt=window.mathVirtualKeyboard.boundingRect.height,nn=document.getElementById("mathlive-suggestion-popover");Se.x+nn.offsetWidth/2>rt-ft?nn.style.left=`${rt-nn.offsetWidth-ft}px`:Se.x-nn.offsetWidth/2<0?nn.style.left="0":nn.style.left=`${Se.x-nn.offsetWidth/2}px`;const pn=Se.y-Se.height;Ve-Ft-Gt-Se.y<pn?(nn.classList.add("ML__popover--reverse-direction"),nn.classList.remove("top-tip"),nn.classList.add("bottom-tip"),nn.style.top=`${Se.y-Se.height-nn.offsetHeight-15}px`):(nn.classList.remove("ML__popover--reverse-direction"),nn.classList.add("top-tip"),nn.classList.remove("bottom-tip"),nn.style.top=`${Se.y+15}px`)}function Tg(te){te.suggestionIndex=0;const re=document.getElementById("mathlive-suggestion-popover");re&&(re.classList.remove("is-visible"),re.innerHTML="")}function cS(te,re){let se=document.getElementById("mathlive-suggestion-popover");return se||(se=Yy("mathlive-suggestion-popover"),Hf("suggestion-popover"),Hf("core"),se.addEventListener("pointerdown",Se=>Se.preventDefault()),se.addEventListener("click",Se=>{let Ve=Se.target;for(;Ve&&!Ve.dataset.command;)Ve=Ve.parentElement;Ve&&(Pg(te,"reject"),tl.insert(te.model,Ve.dataset.command,{selectionMode:"placeholder",format:"latex",mode:"math"}),te.dirty=!0,te.focus())})),se.innerHTML=window.MathfieldElement.createHTML(re),se}function dS(){document.getElementById("mathlive-suggestion-popover")&&(uv("mathlive-suggestion-popover"),ce("suggestion-popover"),ce("core"))}function fS(){const te=String(new Error().stack).replace(/^Error.*\n/,"").split(`
`);if(te.length===0)return console.error(`Can't use relative paths to specify assets location because the sourcefile location could not be determined (unexpected stack trace format "${new Error().stack}").`),"";let re=te[1],se=re.match(/http.*\.ts[\?:]/);return se&&(re=te[2]),se=re.match(/(https?:.*):[0-9]+:[0-9]+/),se||(se=re.match(/at (.*(\.ts))[\?:]/),se||(se=re.match(/at (.*(\.mjs|\.js))[\?:]/))),se?se[1]:(console.error(te),console.error(`Can't use relative paths to specify assets location because the source file location could not be determined (unexpected location "${re}").`),"")}var Jy=null,FE,Tm,$0=((Tm=(FE=globalThis==null?void 0:globalThis.document)==null?void 0:FE.currentScript)==null?void 0:Tm.src)||fS();function qy(te){return pm(this,null,function*(){if(/^(?:[a-z+]+:)?\/\//i.test(te))return new URL(te).href;if(Jy===null)try{const re=yield fetch($0,{method:"HEAD"});re.status===200&&(Jy=re.url)}catch(re){console.error(`Invalid URL "${te}" (relative to "${$0}")`)}return new URL(te,Jy!=null?Jy:$0).href})}function zE(te,re,se={}){return new FontFace(te,`url(${re}.woff2) format('woff2')`,se)}var Rh="not-loaded";function hS(){return pm(this,null,function*(){return Rh="not-loaded",$y()})}function $y(){return pm(this,null,function*(){var te;if(Rh!=="not-loaded")return;if(Rh="loading",(te=getComputedStyle(document.documentElement).getPropertyValue("--ML__static-fonts"))!=null?te:!1){Rh="ready";return}if(document.body.classList.remove("ML__fonts-did-not-load"),"fonts"in document){const se=["KaTeX_Main","KaTeX_Math","KaTeX_AMS","KaTeX_Caligraphic","KaTeX_Fraktur","KaTeX_SansSerif","KaTeX_Script","KaTeX_Typewriter","KaTeX_Size1","KaTeX_Size2","KaTeX_Size3","KaTeX_Size4"],Se=Array.from(document.fonts).map(ft=>ft.family);if(se.every(ft=>Se.includes(ft))){Rh="ready";return}if(!window.MathfieldElement.fontsDirectory){Rh="not-loaded";return}const Ve=yield qy(window.MathfieldElement.fontsDirectory);if(!Ve){document.body.classList.add("ML__fonts-did-not-load"),Rh="error";return}const rt=[["KaTeX_Main-Regular"],["KaTeX_Main-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_Main-Bold",{weight:"bold"}],["KaTeX_Main-Italic",{style:"italic"}],["KaTeX_Math-Italic",{style:"italic"}],["KaTeX_Math-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_AMS-Regular"],["KaTeX_Caligraphic-Regular"],["KaTeX_Caligraphic-Bold",{weight:"bold"}],["KaTeX_Fraktur-Regular"],["KaTeX_Fraktur-Bold",{weight:"bold"}],["KaTeX_SansSerif-Regular"],["KaTeX_SansSerif-Bold",{weight:"bold"}],["KaTeX_SansSerif-Italic",{style:"italic"}],["KaTeX_Script-Regular"],["KaTeX_Typewriter-Regular"],["KaTeX_Size1-Regular"],["KaTeX_Size2-Regular"],["KaTeX_Size3-Regular"],["KaTeX_Size4-Regular"]].map(ft=>zE(ft[0].replace(/-[a-zA-Z]+$/,""),`${Ve}/${ft[0]}`,ft[1]));try{(yield Promise.all(rt.map(Ft=>{try{return Ft.load()}catch(Gt){}}))).forEach(Ft=>document.fonts.add(Ft)),Rh="ready";return}catch(ft){console.error(`MathLive 0.98.5: The math fonts could not be loaded from "${Ve}"`,{cause:ft}),document.body.classList.add("ML__fonts-did-not-load")}Rh="error"}})}function WE(te){let re=0;for(let se=0;se<te.length;se++)re=re*31+te.charCodeAt(se),re=re|0;return Math.abs(re)}function qc(te,re){te&&(te.dirty||(te.dirty=!0,requestAnimationFrame(()=>{Nh(te)&&te.dirty&&(te.atomBoundsCache=new Map,Wv(te,re),te.atomBoundsCache=void 0)})))}function pS(te,re){var se;re=re!=null?re:{};const Se=new $l({from:be(ve({},te.context),{atomIdsSettings:{seed:re.forHighlighting?WE(ya.serialize([te.model.root],{expandMacro:!1,defaultMode:te.options.defaultMode})):"random",groupNumbers:(se=re.forHighlighting)!=null?se:!1},letterShapeStyle:te.options.letterShapeStyle}),mathstyle:te.options.defaultMode==="inline-math"?"textstyle":"displaystyle"}),Ve=te.model.root.render(Se);return wp(Ky(Ve,Se),{classes:te.hasEditablePrompts?"ML__latex ML__prompting":"ML__latex",attributes:{translate:"no","aria-hidden":"true"}})}function Xb(te,re){const{model:se}=te;se.root.caret=void 0,se.root.isSelected=!1,se.root.containsCaret=!0;for(const Ve of se.atoms)Ve.caret=void 0,Ve.isSelected=!1,Ve.containsCaret=!1;if(se.selectionIsCollapsed){const Ve=se.at(se.position);Ve.caret=te.model.mode;let rt=Ve.parent;for(;rt;)rt.containsCaret=!0,rt=rt.parent}else{const Ve=se.getAtoms(se.selection,{includeChildren:!0});for(const rt of Ve)rt.isSelected=!0}return pS(te,re).toMarkup()}function Wv(te,re){if(!Nh(te))return;re!=null||(re={});const se=te.element.querySelector("[part=virtual-keyboard-toggle]");se&&(se.style.display=te.hasEditableContent?"":"none");const Se=te.field;if(!Se)return;const Ve=te.isSelectionEditable&&te.hasFocus(),rt=Se.classList.contains("ML__focused");rt&&!Ve?Se.classList.remove("ML__focused"):!rt&&Ve&&Se.classList.add("ML__focused");let ft=Xb(te,re);const Ft=te.element.querySelector("[part=menu-toggle]");if(Ft&&(te.model.atoms.length<=1||te.disabled||te.readOnly&&!te.hasEditableContent||te.userSelect==="none"?Ft.style.display="none":Ft.style.display=""),te.model.atoms.length<=1){const Gt=te.options.contentPlaceholder;Gt&&(ft+=`<span part=placeholder class="ML__content-placeholder">${Ud(Gt)}</span>`)}Se.innerHTML=window.MathfieldElement.createHTML(ft),Pf(te,re.interactive),te.dirty=!1}function Pf(te,re){const se=te.field;if(!se)return;for(const Ft of se.querySelectorAll(".ML__selection, .ML__contains-highlight"))Ft.remove();!(re!=null&&re)&&Rh!=="error"&&Rh!=="ready"&&setTimeout(()=>{Rh==="ready"?Pf(te):setTimeout(()=>Pf(te),128)},32);const Se=te.model,Ve=se.offsetWidth,rt=se.getBoundingClientRect().width;let ft=Math.floor(rt)/Ve;if(ft=isNaN(ft)?1:ft,Se.selectionIsCollapsed){Xy(te,{deferred:!0});let Ft=Se.at(Se.position);for(;Ft&&Ft.type!=="prompt"&&!(Ft.containsCaret&&Ft.displayContainsHighlight);)Ft=Ft.parent;if(Ft!=null&&Ft.containsCaret&&Ft.displayContainsHighlight){const Gt=Cg(te,Mp(te,Ft),ft);if(Gt){Gt.left/=ft,Gt.right/=ft,Gt.top/=ft,Gt.bottom/=ft;const nn=document.createElement("div");nn.classList.add("ML__contains-highlight"),nn.style.position="absolute",nn.style.left=`${Gt.left+1}px`,nn.style.top=`${Math.ceil(Gt.top)}px`,nn.style.width=`${Math.ceil(Gt.right-Gt.left)}px`,nn.style.height=`${Math.ceil(Gt.bottom-Gt.top)}px`,se.insertBefore(nn,se.childNodes[0])}}return}for(const Ft of e1(ym(te,{excludeAtomsWithBackground:!0}))){Ft.left/=ft,Ft.right/=ft,Ft.top/=ft,Ft.bottom/=ft;const Gt=document.createElement("div");Gt.classList.add("ML__selection"),Gt.style.position="absolute",Gt.style.left=`${Ft.left}px`,Gt.style.top=`${Ft.top}px`,Gt.style.width=`${Math.ceil(Ft.right-Ft.left)}px`,Gt.style.height=`${Math.ceil(Ft.bottom-Ft.top-1)}px`,se.insertBefore(Gt,se.childNodes[0])}}function e1(te){let re=[];for(const se of te){let Se=!1;for(const Ve of re)if(se.left===Ve.left&&se.right===Ve.right&&se.top===Ve.top&&se.bottom===Ve.bottom){Se=!0;break}Se||re.push(se)}te=re,re=[];for(const se of te){let Se=0;for(const Ve of te)if(se.left>=Ve.left&&se.right<=Ve.right&&se.top>=Ve.top&&se.bottom<=Ve.bottom&&(Se+=1,Se>1))break;Se===1&&re.push(se)}return re}var Om=3,ep;function pf(te,re){re=ve({target:"mathfield",canUndo:!1,audioFeedback:void 0,changeContent:!1,changeSelection:!1},re!=null?re:{}),ep||(ep={});for(const se of Object.keys(te))console.assert(!ep[se],"Selector already defined: ",se),ep[se]=be(ve({},re),{fn:te[se]})}function Jb(te){let re;if(Array.isArray(te)){if(te[0]==="performWithFeedback")return Jb(te[1]);re=te[0]}else re=te;return re=re.replace(/-\w/g,se=>se[1].toUpperCase()),ep[re]}function Uv(te){var re;return(re=Jb(te))==null?void 0:re.target}function vS(te,re){var se;if(!re)return!1;let Se,Ve=[],rt=!1,ft=!1;me(re)?(Se=re[0],Ve=re.slice(1)):Se=re,Se=Se.replace(/-\w/g,nn=>nn[1].toUpperCase());const Ft=ep[Se],Gt=Ft==null?void 0:Ft.target;if(Gt==="model"){if(!te.isSelectionEditable&&(Ft!=null&&Ft.changeContent))return te.model.announce("plonk"),!1;/^(delete|add)/.test(Se)&&(Se!=="deleteBackward"&&te.flushInlineShortcutBuffer(),te.snapshot(Se)),/^complete/.test(Se)||Im(te),ep[Se].fn(te.model,...Ve),Dg(te),ft=!0,rt=!0}else if(Gt==="virtual-keyboard")ft=(se=window.mathVirtualKeyboard.executeCommand(re))!=null?se:!1,rt=!0;else if(ep[Se]){if(!te.isSelectionEditable&&(Ft!=null&&Ft.changeContent))return te.model.announce("plonk"),!1;/^(undo|redo)/.test(Se)&&te.flushInlineShortcutBuffer(),ft=ep[Se].fn(te,...Ve),rt=!0}else throw new Error(`Unknown command "${Se}"`);return Gt!=="virtual-keyboard"&&(!te.model.selectionIsCollapsed||Ft!=null&&Ft.changeSelection&&re!=="deleteBackward")&&(te.flushInlineShortcutBuffer(),Ft!=null&&Ft.changeContent||te.stopCoalescingUndo(),te.defaultStyle={}),ft&&qc(te),rt}function gS(te,re){var se;if(!te)return!1;te.focus(),EA.keypressVibration&&Ae()&&navigator.vibrate(Om);const Se=Jb(re);window.MathfieldElement.playSound((se=Se==null?void 0:Se.audioFeedback)!=null?se:"keypress");const Ve=te.executeCommand(re);return te.scrollIntoView(),Ve}pf({performWithFeedback:(te,re)=>gS(te,re)});function t1(te){return Dg(te,{atIndex:te.suggestionIndex+1}),!1}function $b(te){return Dg(te,{atIndex:te.suggestionIndex-1}),!1}pf({complete:Pg},{target:"mathfield",audioFeedback:"return",canUndo:!0,changeContent:!0,changeSelection:!0}),pf({nextSuggestion:t1,previousSuggestion:$b},{target:"mathfield",audioFeedback:"keypress",changeSelection:!0});var n1="mathlive#virtual-keyboard-message";function r1(te){var re;return te.type!=="message"?!1:((re=te.data)==null?void 0:re.type)===n1}var mS=class JB{constructor(){this.targetOrigin=window.origin,this.originValidator="none",this._boundingRect=new DOMRect(0,0,0,0),this._isShifted=!1,window.addEventListener("message",this),this.sendMessage("proxy-created"),this.listeners={}}static get singleton(){return this._singleton||(this._singleton=new JB),this._singleton}set alphabeticLayout(re){this.sendMessage("update-setting",{alphabeticLayout:re})}set layouts(re){this.sendMessage("update-setting",{layouts:re})}get normalizedLayouts(){return[]}set editToolbar(re){this.sendMessage("update-setting",{editToolbar:re})}set actionKeycap(re){this.sendMessage("update-setting",{actionKeycap:re})}set shiftKeycap(re){this.sendMessage("update-setting",{shiftKeycap:re})}set backspaceKeycap(re){this.sendMessage("update-setting",{backspaceKeycap:re})}set tabKeycap(re){this.sendMessage("update-setting",{tabKeycap:re})}set container(re){throw new Error("Container inside an iframe cannot be changed")}show(re){this.sendMessage("show",re)}hide(re){this.sendMessage("hide",re)}get isShifted(){return this._isShifted}get visible(){return this._boundingRect.height>0}set visible(re){re?this.show():this.hide()}get boundingRect(){return this._boundingRect}executeCommand(re){return this.sendMessage("execute-command",{command:re}),!0}updateToolbar(re){this.sendMessage("update-toolbar",re)}update(re){this.sendMessage("update-setting",re)}connect(){this.sendMessage("connect")}disconnect(){this.sendMessage("disconnect")}addEventListener(re,se,Se){this.listeners[re]||(this.listeners[re]=new Set),this.listeners[re].has(se)||this.listeners[re].add(se)}dispatchEvent(re){return!this.listeners[re.type]||this.listeners[re.type].size===0?!0:(this.listeners[re.type].forEach(se=>{typeof se=="function"?se(re):se==null||se.handleEvent(re)}),!re.defaultPrevented)}removeEventListener(re,se,Se){this.listeners[re]&&this.listeners[re].delete(se)}handleEvent(re){if(r1(re)){if(!t0(re.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${re.origin}) cannot be handled`,"SecurityError");this.handleMessage(re.data)}}handleMessage(re){const{action:se}=re;if(se==="execute-command"){const{command:Se}=re;Uv(Se)==="virtual-keyboard"&&this.executeCommand(Se);return}if(se==="synchronize-proxy"){this._boundingRect=re.boundingRect,this._isShifted=re.isShifted;return}if(se==="geometry-changed"){this._boundingRect=re.boundingRect,this.dispatchEvent(new Event("geometrychange"));return}}sendMessage(re,se={}){if(!window.top)throw new DOMException("A frame does not have access to the top window and can\u2018t communicate with the keyboard. Review virtualKeyboardTargetOrigin and originValidator on mathfields embedded in an iframe","SecurityError");window.top.postMessage(ve({type:n1,action:re},se),this.targetOrigin)}},i1={numeric:{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",rows:[[{latex:"x",shift:"y",variants:["y","z","t","r","x^2","x^n","x^{#?}","x_n","x_i","x_{#?}",{latex:"f(#?)",class:"small"},{latex:"g(#?)",class:"small"}]},{latex:"n",shift:"a",variants:["i","j","p","k","a","u"]},"[separator-5]","[7]","[8]","[9]","[/]","[separator-5]",{latex:"\\exponentialE",shift:"\\ln",variants:["\\exp","\\times 10^{#?}","\\ln","\\log_{10}","\\log"]},{latex:"\\imaginaryI",variants:["\\Re","\\Im","\\imaginaryJ","\\Vert #0 \\Vert"]},{latex:"\\pi",shift:"\\sin",variants:["\\prod",{latex:"\\theta",aside:"theta"},{latex:"\\rho",aside:"rho"},{latex:"\\tau",aside:"tau"},"\\sin","\\cos","\\tan"]}],[{label:"<",latex:"<",class:"hide-shift",shift:{latex:"\\le",label:"\u2264"}},{label:">",latex:">",class:"hide-shift",shift:{latex:"\\ge",label:"\u2265"}},"[separator-5]","[4]","[5]","[6]","[*]","[separator-5]",{class:"hide-shift",latex:"#@^2}",shift:"#@^{\\prime}}"},{latex:"#@^{#0}}",class:"hide-shift",shift:"#@_{#?}"},{class:"hide-shift",latex:"\\sqrt{#0}",shift:{latex:"\\sqrt[#0]{#?}}"}}],["[(]","[)]","[separator-5]","[1]","[2]","[3]","[-]","[separator-5]",{latex:"\\int^{\\infty}_{0}\\!#?\\,\\mathrm{d}x",class:"small hide-shift",shift:"\\int",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{class:"hide-shift",latex:"\\forall",shift:"\\exists"},{label:"[backspace]",width:1}],[{label:"[shift]",width:2},"[separator-5]","[0]","[.]","[=]","[+]","[separator-5]","[left]","[right]",{label:"[action]",width:1}]]},greek:{label:"&alpha;&beta;&gamma;",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.greek",rows:[[{label:"<i>&#x03c6;</i>",class:"MLK__tex hide-shift",insert:"\\varphi",aside:"phi var.",shift:"\\Phi"},{label:"<i>&#x03c2;</i>",class:"MLK__tex hide-shift",insert:"\\varsigma",aside:"sigma var.",shift:"\\Sigma"},{label:"<i>&#x03f5;</i>",class:"MLK__tex hide-shift",insert:"\\epsilon",aside:"espilon",shift:'\\char"0190'},{label:"<i>&rho;</i>",class:"MLK__tex hide-shift",insert:"\\rho",aside:"rho",shift:'\\char"3A1'},{label:"<i>&tau;</i>",class:"MLK__tex hide-shift",insert:"\\tau",aside:"tau",shift:'\\char"3A4'},{label:"<i>&upsilon;</i>",class:"MLK__tex hide-shift",insert:"\\upsilon",aside:"upsilon",shift:"\\Upsilon"},{label:"<i>&theta;</i>",class:"MLK__tex hide-shift",insert:"\\theta",aside:"theta",shift:"\\Theta"},{label:"<i>&iota;</i>",class:"MLK__tex hide-shift",insert:"\\iota",aside:"iota",shift:'\\char"399'},{label:"<i>&omicron;</i>",class:"MLK__tex hide-shift",insert:"\\omicron",aside:"omicron",shift:'\\char"39F'},{label:"<i>&pi;</i>",class:"MLK__tex hide-shift",insert:"\\pi",aside:"pi",shift:"\\Pi"}],["[separator-5]",{label:"<i>&alpha;</i>",class:"MLK__tex hide-shift",insert:"\\alpha",aside:"alpha",shift:'\\char"391'},{label:"<i>&sigma;</i>",class:"MLK__tex hide-shift",insert:"\\sigma",aside:"sigma",shift:"\\Sigma"},{label:"<i>&delta;</i>",class:"MLK__tex hide-shift",insert:"\\delta",aside:"delta",shift:"\\Delta"},{latex:"\\phi",class:"MLK__tex hide-shift",insert:"\\phi",aside:"phi",shift:"\\Phi"},{label:"<i>&gamma;</i>",class:"MLK__tex hide-shift",insert:"\\gamma",aside:"gamma",shift:"\\Gamma"},{label:"<i>&eta;</i>",class:"MLK__tex hide-shift",insert:"\\eta",aside:"eta",shift:'\\char"397'},{label:"<i>&xi;</i>",class:"MLK__tex hide-shift",insert:"\\xi",aside:"xi",shift:"\\Xi"},{label:"<i>&kappa;</i>",class:"MLK__tex hide-shift",insert:"\\kappa",aside:"kappa",shift:"\\Kappa"},{label:"<i>&lambda;</i>",class:"MLK__tex hide-shift",insert:"\\lambda",aside:"lambda",shift:"\\Lambda"},"[separator-5]"],["[shift]",{label:"<i>&zeta;</i>",class:"MLK__tex hide-shift",insert:"\\zeta",aside:"zeta",shift:'\\char"396'},{label:"<i>&chi;</i>",class:"MLK__tex hide-shift",insert:"\\chi",aside:"chi",shift:'\\char"3A7'},{label:"<i>&psi;</i>",class:"MLK__tex hide-shift",insert:"\\psi",aside:"zeta",shift:"\\Psi"},{label:"<i>&omega;</i>",class:"MLK__tex hide-shift",insert:"\\omega",aside:"omega",shift:"\\Omega"},{label:"<i>&beta;</i>",class:"MLK__tex hide-shift",insert:"\\beta",aside:"beta",shift:'\\char"392'},{label:"<i>&nu;</i>",class:"MLK__tex hide-shift",insert:"\\nu",aside:"nu",shift:'\\char"39D'},{label:"<i>&mu;</i>",class:"MLK__tex hide-shift",insert:"\\mu",aside:"mu",shift:'\\char"39C'},"[backspace]"],["[separator]",{label:"<i>&#x03b5;</i>",class:"MLK__tex",insert:"\\varepsilon",aside:"espilon var."},{label:"<i>&#x03d1;</i>",class:"MLK__tex",insert:"\\vartheta",aside:"theta var."},{label:"<i>&#x3f0;</i>",class:"MLK__tex",insert:"\\varkappa",aside:"kappa var."},{label:"<i>&#x03d6;</i>",class:"MLK__tex",insert:"\\varpi",aside:"pi var."},{label:"<i>&#x03f1;</i>",class:"MLK__tex",insert:"\\varrho",aside:"rho var."},"[left]","[right]","[action]"]]},symbols:{label:"&infin;\u2260\u2208",labelClass:"MLK__tex",tooltip:"keyboard.tooltip.symbols",rows:[[{latex:"\\sin",shift:"\\sin^{-1}",variants:[{class:"small",latex:"\\sinh"},{class:"small",latex:"\\sin^{-1}"},{class:"small",latex:"\\arsinh"}]},"\\ln",{latex:"\\mathrm{abs}",insert:"\\mathrm{abs}\\left(#0\\right)"},{latex:"\\rarr",shift:"\\rArr",variants:[{latex:"\\implies",aside:"implies"},{latex:"\\to",aside:"to"},"\\dashv",{latex:"\\roundimplies",aside:"round implies"}]},{latex:"\\exists",variants:["\\nexists"],shift:"\\nexists"},{latex:"\\in",shift:"\\notin",variants:["\\notin","\\owns"]},"\\cup",{latex:"\\overrightarrow{#@}",shift:"\\overleftarrow{#@}",variants:["\\overleftarrow{#@}","\\bar{#@}","\\vec{#@}","\\hat{#@}","\\check{#@}","\\dot{#@}","\\ddot{#@}","\\mathring{#@}","\\breve{#@}","\\acute{#@}","\\tilde{#@}","\\grave{#@}"]},{class:"small",latex:"\\lim_{#?}",shift:"\\lim_{x\\to\\infty}",variants:[{class:"small",latex:"\\liminf_{#?}"},{class:"small",latex:"\\limsup_{#?}"}]},"\\exponentialE"],[{latex:"\\cos",shift:"\\cos^{-1}",variants:[{class:"small",latex:"\\cosh"},{class:"small",latex:"\\cos^{-1}"},{class:"small",latex:"\\arcosh"}]},{latex:"\\log",shift:"\\log_{10}",variants:["\\log_{#0}","\\log_{10}"]},"\\left\\vert#0\\right\\vert",{latex:"\\larr",shift:"\\lArr",variants:[{latex:"\\impliedby",aside:"implied by"},{latex:"\\gets",aside:"gets"},"\\lArr","\\vdash",{latex:"\\models",aside:"models"}]},{latex:"\\forall",shift:"\\lnot",variants:[{latex:"\\land",aside:"and"},{latex:"\\lor",aside:"or"},{latex:"\\oplus",aside:"xor"},{latex:"\\lnot",aside:"not"},{latex:"\\downarrow",aside:"nor"},{latex:"\\uparrow",aside:"nand"},{latex:"\\curlywedge",aside:"nor"},{latex:"\\bar\\curlywedge",aside:"nand"}]},{latex:"\\ni",shift:"\\not\\owns"},"\\cap",{latex:"\\overline{#@}",shift:"\\underline{#@}",variants:["\\overbrace{#@}","\\overlinesegment{#@}","\\overleftrightarrow{#@}","\\overrightarrow{#@}","\\overleftarrow{#@}","\\overgroup{#@}","\\underbrace{#@}","\\underlinesegment{#@}","\\underleftrightarrow{#@}","\\underrightarrow{#@}","\\underleftarrow{#@}","\\undergroup{#@}"]},{class:"hide-shift",latex:"\\int",shift:"\\iint",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\smallint",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\intop","\\iiint","\\oiint","\\oiiint","\\intclockwise","\\varointclockwise","\\ointctrclockwise","\\intctrclockwise"]},{latex:"\\pi",shift:"\\tau",variants:["\\tau"]}],[{latex:"\\tan",shift:"\\tan^{-1}",variants:[{class:"small",latex:"\\tanh"},{class:"small",latex:"\\tan^{-1}"},{class:"small",latex:"\\artanh"},{class:"small",latex:"\\arctan"},{class:"small",latex:"\\arctg"},{class:"small",latex:"\\tg"}]},{latex:"\\exp",insert:"\\exp\\left(#0\\right)",variants:["\\exponentialE^{#0}"]},"\\left\\Vert#0\\right\\Vert",{latex:"\\lrArr",shift:"\\leftrightarrow",variants:[{latex:"\\iff",aside:"if and only if"},"\\leftrightarrow","\\leftrightarrows","\\Leftrightarrow",{latex:"^\\biconditional",aside:"biconditional"}]},{latex:"\\vert",shift:"!"},{latex:"#@^{\\complement}",aside:"complement",variants:[{latex:"\\setminus",aside:"set minus"},{latex:"\\smallsetminus",aside:"small set minus"}]},{latex:"\\subset",shift:"\\subseteq",variants:["\\subset","\\subseteq","\\subsetneq","\\varsubsetneq","\\subsetneqq","\\nsubset","\\nsubseteq","\\supset","\\supseteq","\\supsetneq","\\supsetneqq","\\nsupset","\\nsupseteq"]},{latex:"#@^{\\prime}",shift:"#@^{\\doubleprime}",variants:["#@^{\\doubleprime}","#@\\degree"]},{latex:"\\mathrm{d}",shift:"\\partial",variants:["\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{latex:"\\infty",variants:["\\aleph_0","\\aleph_1","\\omega","\\mathfrak{m}"]}],[{label:"[shift]",width:2},{class:"box",latex:",",shift:";",variants:[";","?"]},{class:"box",latex:"\\colon",shift:"\\Colon",variants:[{latex:"\\Colon",aside:"such that",class:"box"},{latex:":",aside:"ratio",class:"box"},{latex:"\\vdots",aside:"",class:"box"},{latex:"\\ddots",aside:"",class:"box"},{latex:"\\ldotp",aside:"low dot",class:"box"},{latex:"\\cdotp",aside:"center dot",class:"box"},{latex:"\\ldots",aside:"low ellipsis",class:"box"},{latex:"\\cdots",aside:"center ellipsis",class:"box"},{latex:"\\therefore",aside:"therefore",class:"box"},{latex:"\\because",aside:"because",class:"box"}]},{class:"box",latex:"\\cdot",aside:"centered dot",shift:"\\ast",variants:["\\circ","\\bigcirc","\\bullet","\\odot","\\oslash","\\circledcirc","\\ast","\\star","\\times","\\doteq","\\doteqdot"]},"[separator]","[left]","[right]",{label:"[backspace]",width:1,class:"action hide-shift"},{label:"[action]",width:1}]]},compact:{label:"compact",rows:[["[+]","[-]","[*]","[/]","[=]","[.]","[(]","[)]","\\sqrt{#0}","#@^{#?}"],["[1]","[2]","[3]","[4]","[5]","[6]","[7]","[8]","[9]","[0]"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]},minimalist:{label:"minimalist",layers:[{style:`
.minimalist-backdrop {
display: flex;
justify-content: center;
}
.minimalist-container {
--keycap-height: 40px;
--keycap-max-width: 53px;
--keycap-small-font-size: 12px;
background: var(--keyboard-background);
padding: 20px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border: 1px solid var(--keyboard-border);
box-shadow: 0 0 32px rgb(0 0 0 / 30%);
}
`,backdrop:"minimalist-backdrop",container:"minimalist-container",rows:[["+","-","\\times",{latex:"\\frac{#@}{#0}",class:"small"},"=","[.]","(",")",{latex:"\\sqrt{#0}",class:"small"},{latex:"#@^{#?}",class:"small"}],["1","2","3","4","5","6","7","8","9","0"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]}]},"numeric-only":{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",id:"numeric-only",rows:[["7","8","9","[separator]",{label:"[backspace]",width:2}],["4","5","6","[separator]","[separator]","[separator]"],["1","2","3","[separator]","[separator]","[separator]"],["0",{label:"[.]",variants:[]},"-","[separator]","[left]","[right]"]]}},a1={0:["\\varnothing","\\infty"],1:["\\frac{1}{#@}","#@^{-1}","\\times 10^{#?}","\\phi","\\imaginaryI"],2:["\\frac{1}{2}","#@^2","\\sqrt2","\\exponentialE"],3:["\\frac{1}{3}","#@^3","\\sqrt3","\\pi"],4:["\\frac{1}{4}","#@^4"],5:["\\frac{1}{5}","#@^5","\\sqrt5"],6:["\\frac{1}{6}","#@^6"],7:["\\frac{1}{7}","#@^7"],8:["\\frac{1}{8}","#@^8"],9:["\\frac{1}{9}","#@^9"],".":[".",",",";","\\colon"],",":["{,}",".",";","\\colon"],a:[{latex:"\\aleph",aside:"aleph"},{latex:"\\forall",aside:"for all"},"\xE0","\xE1","\xE2","\xE4","\xE6"],b:[{latex:"\\beth",aside:"beth"}],c:[{latex:"\\C",aside:"set of complex numbers"},"\xE7"],d:[{latex:"\\daleth",aside:"daleth"}],e:[{latex:"\\exponentialE",aside:"exponential e"},{latex:"\\exists",aside:"there is"},{latex:"\\nexists",aside:"there isn\u2019t"},"\xE8","\xE9","\xEA","\xEB"],g:[{latex:"\\gimel",aside:"gimel"}],h:[{latex:"\\hbar",aside:"h bar"},{latex:"\\hslash",aside:"h slash"}],i:[{latex:"\\imaginaryI",aside:"imaginary i"},"\xEC","\xED","\xEE","\xEF"],j:[{latex:"\\imaginaryJ",aside:"imaginary j"}],l:[{latex:"\\ell",aside:"ell"}],n:[{latex:"\\mathbb{N}",aside:"set of natural numbers"},"\xF1"],o:["\xF8","\u0153","\xF2","\xF3","\xF4","\xF6","\u0153"],p:[{latex:"\\mathbb{P}",aside:"set of primes"}],q:[{latex:"\\mathbb{Q}",aside:"set of rational numbers"}],r:[{latex:"\\mathbb{R}",aside:"set of real numbers"}],u:["\xF9","\xFA","\xFB","\xFC"],z:[{latex:"\\mathbb{Z}",aside:"set of integers"}],y:["\xFD","\xFF"],space:[{latex:'\\char"203A\\!\\char"2039',insert:"\\!",aside:"negative thin space<br>\u207B\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\,\\char"2039',insert:"\\,",aside:"thin space<br>\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\:\\char"2039',insert:"\\:",aside:"medium space<br>\u2074\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\;\\char"2039',insert:"\\;",aside:"thick space<br>\u2075\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\ \\char"2039',insert:"\\ ",aside:"\u2153 em"},{latex:'\\char"203A\\enspace\\char"2039',insert:"\\enspace",aside:"\xBD em"},{latex:'\\char"203A\\quad\\char"2039',insert:"\\quad",aside:"1 em"},{latex:'\\char"203A\\qquad\\char"2039',insert:"\\qquad",aside:"2 em"}]},Lm;function ex(te,re){var se,Se,Ve;const rt=dv.singleton;if(!rt)return;const ft=Bg(te),Ft=(Se=(se=rt.getKeycap(ft==null?void 0:ft.id))==null?void 0:se.variants)!=null?Se:"";if(typeof Ft=="string"&&!UE(Ft)||Array.isArray(Ft)&&Ft.length===0){re==null||re();return}const Gt={};let nn="";for(const Ki of jE(Ft)){const xo=KE(Ki),_i=Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);Gt[_i]=xo;const[Wa,Co]=Lg(xo);nn+=`<div id=${_i} class="item ${Co}">${Wa}</div>`}const pn=document.createElement("div");pn.setAttribute("aria-hidden","true"),pn.className="MLK__variant-panel",pn.style.height="auto";const jn=Object.keys(Gt).length;let vr=5;jn===1?vr=1:jn===2||jn===4?vr=2:jn===3||jn===5||jn===6?vr=3:jn>=7&&jn<14&&(vr=4),pn.style.width=`calc(var(--variant-keycap-length) * ${vr} + 12px)`,pn.innerHTML=EA.createHTML(nn),Bp.open({root:(Ve=rt==null?void 0:rt.container)==null?void 0:Ve.querySelector(".ML__keyboard"),child:pn}),Lm=new AbortController;const{signal:Rr}=Lm,jr=te==null?void 0:te.getBoundingClientRect();if(jr){jr.top-pn.clientHeight<0&&(pn.style.width="auto",jn<=6?pn.style.height="56px":jn<=12?pn.style.height="108px":jn<=18?pn.style.height="205px":pn.classList.add("compact"));const Ki=Math.max(0,Math.min(window.innerWidth-pn.offsetWidth,(jr.left+jr.right-pn.offsetWidth)/2)),xo=jr.top-pn.clientHeight+5;pn.style.transform=`translate(${Ki}px, ${xo}px)`,pn.classList.add("is-visible"),requestAnimationFrame(()=>{pn.addEventListener("pointerup",_i=>{const Wa=Bg(_i.target);!(Wa!=null&&Wa.id)||!Gt[Wa.id]||(s1(Gt[Wa.id]),Og(),re==null||re(),_i.preventDefault())},{capture:!0,passive:!1,signal:Rr}),pn.addEventListener("pointerenter",_i=>{const Wa=Bg(_i.target);!(Wa!=null&&Wa.id)||!Gt[Wa.id]||Wa.classList.add("is-active")},{capture:!0,signal:Rr}),pn.addEventListener("pointerleave",_i=>{const Wa=Bg(_i.target);!(Wa!=null&&Wa.id)||!Gt[Wa.id]||Wa.classList.remove("is-active")},{capture:!0,signal:Rr}),window.addEventListener("pointercancel",()=>{Og(),re==null||re()},{signal:Rr}),window.addEventListener("pointerup",()=>{Og(),re==null||re()},{signal:Rr})})}}function Og(){Lm==null||Lm.abort(),Lm=null,Bp.state==="open"&&Bp.close()}function yS(te){if(te==="foreground-color"){const re=[];for(const se of Object.keys(Fe))re.push({class:"swatch-button",label:'<span style="border: 3px solid '+Fe[se]+'"></span>',command:["applyStyle",{color:se}]});return re}if(te==="background-color"){const re=[];for(const se of Object.keys(ke))re.push({class:"swatch-button",label:'<span style="background:'+ke[se]+'"></span>',command:["applyStyle",{backgroundColor:se}]});return re}}function UE(te){return a1[te]!==void 0}function jE(te){var re;return typeof te!="string"?te:(a1[te]||(a1[te]=(re=yS(te))!=null?re:[]),a1[te])}function bS(te){return typeof te=="string"?te:Object.entries(te).map(([re,se])=>`${re}:${se} !important`).join(";")}function xS(te){return Object.keys(te).map(re=>`${re} {${bS(te[re])}}`).join("")}function Bm(te){if(!te)return"";const re=new $l,se=new ya({mode:"math",type:"root",body:ef(te,{context:re,args:Ve=>Ve==="@"?"{\\class{ML__box-placeholder}{\\blacksquare}}":"\\placeholder{}"})}),Se=y0(Ky(new vo(se.render(re),{classes:"ML__base"}),re));return wp(Se,{classes:"ML__latex"}).toMarkup()}function Nm(te){var re;if(Array.isArray(te))return te.map(Se=>Nm(Se)).flat();const se=typeof te=="string"?{markup:te}:te;return"rows"in se&&Array.isArray(se.rows)&&(se.rows=se.rows.map(Se=>Se.map(Ve=>KE(Ve)))),(re=se.id)!=null||(se.id="ML__layer_"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36)),[se]}function ES(){var te,re;let Se=window.mathVirtualKeyboard.alphabeticLayout;if(Se==="auto"){const Ft=Qy();Ft&&(Se=Ft.virtualLayout),(!Se||Se==="auto")&&(Se=(te={fr:"azerty",be:"azerty",al:"qwertz",ba:"qwertz",cz:"qwertz",de:"qwertz",hu:"qwertz",sk:"qwertz",ch:"qwertz"}[Ne.locale.slice(0,2)])!=null?te:"qwerty")}const Ve={qwerty:["qwertyuiop"," asdfghjkl ","^zxcvbnm~"],azerty:["azertyuiop","qsdfghjklm","^ wxcvbn ~"],qwertz:["qwertzuiop"," asdfghjkl ","^yxcvbnm~"],dvorak:["^ pyfgcrl ","aoeuidhtns","qjkxbmwvz~"],colemak:[" qwfpgjluy ","arstdhneio","^zxcvbkm~"]},rt=(re=Ve[Se])!=null?re:Ve.qwerty,ft=Se==="azerty"?[[{label:"1",variants:"1"},{label:"2",shift:{latex:"\xE9"},variants:"2"},{label:"3",shift:{latex:"\xF9"},variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{label:"(",latex:"("},variants:"5"},{label:"6",shift:{label:")",latex:")"},variants:"6"},{label:"7",shift:{latex:"\xE8"},variants:"7"},{label:"8",shift:{latex:"\xEA"},variants:"8"},{label:"9",shift:{latex:"\xE7"},variants:"9"},{label:"0",shift:{latex:"\xE0"},variants:"0"}]]:[[{label:"1",variants:"1"},{label:"2",variants:"2"},{label:"3",variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{latex:"\\frac{#@}{#?}"},variants:"5"},{label:"6",shift:{latex:"#@^#?"},variants:"6"},{label:"7",variants:"7"},{label:"8",shift:{latex:"\\times"},variants:"8"},{label:"9",shift:{label:"(",latex:"("},variants:"9"},{label:"0",shift:{label:")",latex:")"},variants:"0"}]];for(const Ft of rt){const Gt=[];for(const nn of Ft)/[a-z]/.test(nn)?Gt.push({label:nn,class:"hide-shift",shift:{label:nn.toUpperCase()},variants:UE(nn)?nn:void 0}):nn==="~"?Se!=="dvorak"?Gt.push("[backspace]"):Gt.push({label:"[backspace]",width:1}):nn==="^"?Gt.push("[shift]"):nn===" "&&Gt.push("[separator-5]");ft.push(Gt)}return ft.push(["[-]","[+]","[=]",{label:" ",width:1.5},{label:",",shift:";",variants:".",class:"hide-shift"},"[.]","[left]","[right]",{label:"[action]",width:1.5}]),{label:"abc",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.alphabetic",layers:Nm({rows:ft})}}function Il(te){if(te==="alphabetic")return ES();if(typeof te=="string")return console.assert(i1[te]!==void 0,`MathLive 0.98.5: unknown keyboard layout "${te}"`),Il(i1[te]);let re;if("rows"in te&&Array.isArray(te.rows)){console.assert(!("layers"in te||"markup"in te),'MathLive 0.98.5: when providing a "rows" property, "layers" and "markup" are ignored');const Ve=te,{rows:rt}=Ve,ft=ge(Ve,["rows"]);re=be(ve({},ft),{layers:Nm({rows:te.rows})})}else if("markup"in te&&typeof te.markup=="string"){const Ve=te,{markup:rt}=Ve,ft=ge(Ve,["markup"]);re=be(ve({},ft),{layers:Nm(te.markup)})}else re=ve({},te),"layers"in te?re.layers=Nm(te.layers):console.error('MathLive 0.98.5: provide either a "rows", "markup" or "layers" property');let se=!1,Se=!1;for(const Ve of re.layers)if(Ve.rows)for(const rt of Ve.rows.flat()){Ng(rt)&&(se=!0);const ft=rt.command;typeof ft=="string"&&["undo","redo","cut","copy","paste"].includes(ft)&&(Se=!0)}return(!("displayShiftedKeycaps"in te)||te.displayShiftedKeycaps===void 0)&&(re.displayShiftedKeycaps=se),(!("displayEditToolbar"in te)||te.displayEditToolbar===void 0)&&(re.displayEditToolbar=!Se),re}function AS(te,re){var se,Se;let Ve='<div class="left">';if(te.normalizedLayouts.length>1)for(const[rt,ft]of te.normalizedLayouts.entries()){const Ft=ft,Gt=[rt===re?"selected":"layer-switch"];Ft.tooltip&&Gt.push("MLK__tooltip"),Ft.labelClass&&Gt.push(...Ft.labelClass.split(" ")),Ve+=`<div class="${Gt.join(" ")}"`,Ft.tooltip&&(Ve+=" data-tooltip='"+((se=oe(Ft.tooltip))!=null?se:Ft.tooltip)+"' "),rt!==re&&(Ve+=`data-layer="${Ft.layers[0].id}"`),Ve+=`>${(Se=Ft.label)!=null?Se:"untitled"}</div>`}return Ve+="</div>",Ve}function CS(te,re){let se="";if(te.editToolbar==="none")return"";const Ve=[];re.selectionIsCollapsed?Ve.push("undo","redo","pasteFromClipboard"):Ve.push("cutToClipboard","copyToClipboard","pasteFromClipboard");const rt={undo:`<div class='action ${re.canUndo===!1?"disabled":""}'
data-command='"undo"'
data-tooltip='${oe("tooltip.undo")}'>
<svg><use xlink:href='#svg-undo' /></svg>
</div>`,redo:`<div class='action ${re.canRedo===!1?"disabled":""}'
data-command='"redo"'
data-tooltip='${oe("tooltip.redo")}'>
<svg><use xlink:href='#svg-redo' /></svg>
</div>`,cutToClipboard:`
<div class='action'
data-command='"cutToClipboard"'
data-tooltip='${oe("tooltip.cut to clipboard")}'>
<svg><use xlink:href='#svg-cut' /></svg>
</div>
`,copyToClipboard:`
<div class='action'
data-command='"copyToClipboard"'
data-tooltip='${oe("tooltip.copy to clipboard")}'>
<svg><use xlink:href='#svg-copy' /></svg>
</div>
`,pasteFromClipboard:`
<div class='action'
data-command='"pasteFromClipboard"'
data-tooltip='${oe("tooltip.paste from clipboard")}'>
<svg><use xlink:href='#svg-paste' /></svg>
</div>
`};return se+=Ve.map(ft=>rt[ft]).join(""),se}function HE(te){for(const re of te)wS(re)}function wS(te){const re=dv.singleton;if(!re)return;const se={};if(!te.id){if(te.hasAttribute("data-label")&&(se.label=te.dataset.label),te.hasAttribute("data-latex")&&(se.latex=te.dataset.latex),te.hasAttribute("data-key")&&(se.key=te.dataset.key),te.hasAttribute("data-insert")&&(se.insert=te.dataset.insert),te.hasAttribute("data-variants")&&(se.variants=te.dataset.variants),te.hasAttribute("data-aside")&&(se.aside=te.dataset.aside),te.className&&(se.class=te.className),!se.label&&!se.latex&&!se.key&&!se.insert&&(se.latex=te.innerText,se.label=te.innerHTML),te.hasAttribute("data-command"))try{se.command=JSON.parse(te.dataset.command)}catch(Se){}te.id=re.registerKeycap(se)}if(!te.innerHTML){const[Se,Ve]=Lg(se);te.innerHTML=window.MathfieldElement.createHTML(Se)}}function Rm(){Hf("virtual-keyboard"),Hf("core"),$y()}function Os(){ce("core"),ce("virtual-keyboard")}var Od=`<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-delete-backward" viewBox="0 0 576 512">
<path d="M432.1 208.1L385.9 256L432.1 303C442.3 312.4 442.3 327.6 432.1 336.1C423.6 346.3 408.4 346.3 399 336.1L352 289.9L304.1 336.1C295.6 346.3 280.4 346.3 271 336.1C261.7 327.6 261.7 312.4 271 303L318.1 256L271 208.1C261.7 199.6 261.7 184.4 271 175C280.4 165.7 295.6 165.7 304.1 175L352 222.1L399 175C408.4 165.7 423.6 165.7 432.1 175C442.3 184.4 442.3 199.6 432.1 208.1V208.1zM512 64C547.3 64 576 92.65 576 128V384C576 419.3 547.3 448 512 448H205.3C188.3 448 172 441.3 160 429.3L9.372 278.6C3.371 272.6 0 264.5 0 256C0 247.5 3.372 239.4 9.372 233.4L160 82.75C172 70.74 188.3 64 205.3 64L512 64zM528 128C528 119.2 520.8 112 512 112H205.3C201 112 196.9 113.7 193.9 116.7L54.63 256L193.9 395.3C196.9 398.3 201 400 205.3 400H512C520.8 400 528 392.8 528 384V128z"/>
</symbol>
<symbol id="svg-shift" viewBox="0 0 384 512">
<path d="M2.438 252.3C7.391 264.2 19.06 272 32 272h80v160c0 26.51 21.49 48 48 48h64C250.5 480 272 458.5 272 432v-160H352c12.94 0 24.61-7.797 29.56-19.75c4.953-11.97 2.219-25.72-6.938-34.88l-160-176C208.4 35.13 200.2 32 192 32S175.6 35.13 169.4 41.38l-160 176C.2188 226.5-2.516 240.3 2.438 252.3zM192 86.63L313.4 224H224v208H160V224H70.63L192 86.63z"/>
</symbol>
<symbol id="svg-commit" viewBox="0 0 512 512">
<path d="M135 432.1l-128-128C2.344 300.3 0 294.2 0 288s2.344-12.28 7.031-16.97l128-128c9.375-9.375 24.56-9.375 33.94 0s9.375 24.56 0 33.94L81.94 264H464v-208C464 42.75 474.8 32 488 32S512 42.75 512 56V288c0 13.25-10.75 24-24 24H81.94l87.03 87.03c9.375 9.375 9.375 24.56 0 33.94S144.4 442.3 135 432.1z"/>
</symbol>
<symbol id="circle-plus" viewBox="0 0 512 512"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24V280h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V168c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></symbol>
<symbol id="svg-command" viewBox="0 0 640 512">
<path d="M34.495 36.465l211.051 211.05c4.686 4.686 4.686 12.284 0 16.971L34.495 475.535c-4.686 4.686-12.284 4.686-16.97 0l-7.071-7.07c-4.686-4.686-4.686-12.284 0-16.971L205.947 256 10.454 60.506c-4.686-4.686-4.686-12.284 0-16.971l7.071-7.07c4.686-4.687 12.284-4.687 16.97 0zM640 468v-10c0-6.627-5.373-12-12-12H300c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h328c6.627 0 12-5.373 12-12z"/>
</symbol>
<symbol id="svg-undo" viewBox="0 0 512 512">
<path d="M20 8h10c6.627 0 12 5.373 12 12v110.625C85.196 57.047 165.239 7.715 256.793 8.001 393.18 8.428 504.213 120.009 504 256.396 503.786 393.181 392.834 504 256 504c-63.926 0-122.202-24.187-166.178-63.908-5.113-4.618-5.354-12.561-.482-17.433l7.069-7.069c4.503-4.503 11.749-4.714 16.482-.454C150.782 449.238 200.935 470 256 470c117.744 0 214-95.331 214-214 0-117.744-95.331-214-214-214-82.862 0-154.737 47.077-190.289 116H180c6.627 0 12 5.373 12 12v10c0 6.627-5.373 12-12 12H20c-6.627 0-12-5.373-12-12V20c0-6.627 5.373-12 12-12z"/>
</symbol>
<symbol id="svg-redo" viewBox="0 0 512 512">
<path d="M492 8h-10c-6.627 0-12 5.373-12 12v110.625C426.804 57.047 346.761 7.715 255.207 8.001 118.82 8.428 7.787 120.009 8 256.396 8.214 393.181 119.166 504 256 504c63.926 0 122.202-24.187 166.178-63.908 5.113-4.618 5.354-12.561.482-17.433l-7.069-7.069c-4.503-4.503-11.749-4.714-16.482-.454C361.218 449.238 311.065 470 256 470c-117.744 0-214-95.331-214-214 0-117.744 95.331-214 214-214 82.862 0 154.737 47.077 190.289 116H332c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h160c6.627 0 12-5.373 12-12V20c0-6.627-5.373-12-12-12z"/>
</symbol>
<symbol id="svg-arrow-left" viewBox="0 0 320 512">
<path d="M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z"/>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 320 512">
<path d="M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z"/>
</symbol>
<symbol id="svg-tab" viewBox="0 0 448 512">
<path d="M32 217.1c0-8.8 7.2-16 16-16h144v-93.9c0-7.1 8.6-10.7 13.6-5.7l143.5 143.1c6.3 6.3 6.3 16.4 0 22.7L205.6 410.4c-5 5-13.6 1.5-13.6-5.7v-93.9H48c-8.8 0-16-7.2-16-16v-77.7m-32 0v77.7c0 26.5 21.5 48 48 48h112v61.9c0 35.5 43 53.5 68.2 28.3l143.6-143c18.8-18.8 18.8-49.2 0-68L228.2 78.9c-25.1-25.1-68.2-7.3-68.2 28.3v61.9H48c-26.5 0-48 21.6-48 48zM436 64h-8c-6.6 0-12 5.4-12 12v360c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12z"/>
</symbol>
<symbol id="svg-paste" viewBox="0 0 512 512"><path d="M160 32c11.6 0 21.3 8.2 23.5 19.2C185 58.6 191.6 64 199.2 64H208c8.8 0 16 7.2 16 16V96H96V80c0-8.8 7.2-16 16-16h8.8c7.6 0 14.2-5.4 15.7-12.8C138.7 40.2 148.4 32 160 32zM64 64h2.7C65 69 64 74.4 64 80V96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V80c0-5.6-1-11-2.7-16H256c17.7 0 32 14.3 32 32h32c0-35.3-28.7-64-64-64H210.6c-9-18.9-28.3-32-50.6-32s-41.6 13.1-50.6 32H64C28.7 32 0 60.7 0 96V384c0 35.3 28.7 64 64 64H192V416H64c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zM288 480c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32h96v56c0 22.1 17.9 40 40 40h56V448c0 17.7-14.3 32-32 32H288zM416 165.3L474.7 224H424c-4.4 0-8-3.6-8-8V165.3zM448 512c35.3 0 64-28.7 64-64V235.9c0-12.7-5.1-24.9-14.1-33.9l-59.9-59.9c-9-9-21.2-14.1-33.9-14.1H288c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z"/></symbol>
<symbol id="svg-cut" viewBox="0 0 512 512"><path d="M485.6 444.2L333.6 314.9C326.9 309.2 326.1 299.1 331.8 292.4C337.5 285.6 347.6 284.8 354.4 290.5L506.4 419.8C513.1 425.5 513.9 435.6 508.2 442.4C502.5 449.1 492.4 449.9 485.6 444.2zM485.7 67.76C492.5 62.07 502.5 62.94 508.2 69.69C513.9 76.45 513.1 86.55 506.3 92.24L208.5 343.1C218.3 359.7 224 379.2 224 400C224 461.9 173.9 512 112 512C50.14 512 0 461.9 0 400C0 338.1 50.14 288 112 288C141.5 288 168.4 299.4 188.4 318.1L262.2 256L188.4 193.9C168.4 212.6 141.5 224 112 224C50.14 224 0 173.9 0 112C0 50.14 50.14 0 112 0C173.9 0 224 50.14 224 112C224 132.8 218.3 152.3 208.5 168.9L287 235.1L485.7 67.76zM32 112C32 156.2 67.82 192 112 192C156.2 192 192 156.2 192 112C192 67.82 156.2 32 112 32C67.82 32 32 67.82 32 112zM112 480C156.2 480 192 444.2 192 400C192 355.8 156.2 320 112 320C67.82 320 32 355.8 32 400C32 444.2 67.82 480 112 480z"/></symbol>
<symbol id="svg-copy" viewBox="0 0 512 512"><path d="M272 416C263.2 416 256 423.2 256 432V448c0 17.67-14.33 32-32 32H64c-17.67 0-32-14.33-32-32V192c0-17.67 14.33-32 32-32h112C184.8 160 192 152.8 192 144C192 135.2 184.8 128 176 128H63.99c-35.35 0-64 28.65-64 64l.0098 256C0 483.3 28.65 512 64 512h160c35.35 0 64-28.65 64-64v-16C288 423.2 280.8 416 272 416zM502.6 86.63l-77.25-77.25C419.4 3.371 411.2 0 402.7 0H288C252.7 0 224 28.65 224 64v256c0 35.35 28.65 64 64 64h160c35.35 0 64-28.65 64-64V109.3C512 100.8 508.6 92.63 502.6 86.63zM416 45.25L466.7 96H416V45.25zM480 320c0 17.67-14.33 32-32 32h-160c-17.67 0-32-14.33-32-32V64c0-17.67 14.33-32 32-32h96l.0026 64c0 17.67 14.33 32 32 32H480V320z"/>
</symbol>
<symbol id="svg-angle-double-right" viewBox="0 0 512 512"><path d="M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/>
</symbol>
<symbol id="svg-angle-double-left" viewBox="0 0 512 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"/>
</symbol>
<symbol id="svg-trash" viewBox="0 0 448 512">
<path d="M336 64l-33.6-44.8C293.3 7.1 279.1 0 264 0h-80c-15.1 0-29.3 7.1-38.4 19.2L112 64H24C10.7 64 0 74.7 0 88v2c0 3.3 2.7 6 6 6h26v368c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V96h26c3.3 0 6-2.7 6-6v-2c0-13.3-10.7-24-24-24h-88zM184 32h80c5 0 9.8 2.4 12.8 6.4L296 64H152l19.2-25.6c3-4 7.8-6.4 12.8-6.4zm200 432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V96h320v368zm-176-44V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12zm-80 0V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12zm160 0V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12z"/>
</symbol>
<symbol id="svg-keyboard-down" viewBox="0 0 576 512"><path d="M64 48c-8.8 0-16 7.2-16 16V240c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H512c35.3 0 64 28.7 64 64V240c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM159 359c9.4-9.4 24.6-9.4 33.9 0l95 95 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L305 505c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7L159 393c-9.4-9.4-9.4-24.6 0-33.9zm1-167c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V192zM120 88h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V104zm96-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V104zm96-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16z"/></symbol>
</svg>`;function SS(te){te.resetKeycapRegistry(),Rm();const re=document.createElement("div");re.className="ML__keyboard";const se=document.createElement("div");se.className="MLK__plate",se.innerHTML=window.MathfieldElement.createHTML(Od+te.normalizedLayouts.map((ft,Ft)=>xs(te,ft,Ft)).join(""));const Se=document.createElement("div");Se.className="MLK__backdrop",Se.appendChild(se),re.appendChild(Se),re.addEventListener("pointerdown",o1,{passive:!1});const Ve=re.querySelectorAll(".ML__edit-toolbar");if(Ve)for(const ft of Ve)ft.addEventListener("click",Ft=>{var Gt,nn;let pn=Ft.target,jn="";for(;pn&&!jn;)jn=(Gt=pn==null?void 0:pn.getAttribute("data-command"))!=null?Gt:"",pn=(nn=pn==null?void 0:pn.parentElement)!=null?nn:null;jn&&te.executeCommand(JSON.parse(jn))});HE(re.querySelectorAll(".MLK__keycap, .action, .fnbutton, .bigfnbutton"));const rt=re.querySelectorAll(".MLK__layer");console.assert(rt.length>0,"No virtual keyboards available");for(const ft of rt)ft.addEventListener("pointerdown",Ft=>Ft.preventDefault());return te.currentLayer=te.latentLayer,re}function xs(te,re,se){const Se=[];if(!("layers"in re))return"";for(const Ve of re.layers)Se.push(`<div tabindex="-1" class="MLK__layer" id="${Ve.id}">`),(te.normalizedLayouts.length>1||re.displayEditToolbar)&&(Se.push("<div class='MLK__toolbar' role='toolbar'>"),Se.push(AS(te,se)),re.displayEditToolbar&&Se.push('<div class="ML__edit-toolbar right"></div>'),Se.push("</div>")),Se.push(MS(te,Ve)),Se.push("</div>");return Se.join("")}function MS(te,re){if(typeof re=="string")return re;let se="";if(typeof re.style=="string"?se+=`<style>${re.style}</style>`:typeof re.style=="object"&&(se+=`<style>${xS(re.style)}</style>`),re.backdrop&&(se+=`<div class='${re.backdrop}'>`),re.container&&(se+=`<div class='${re.container}'>`),re.rows){se+="<div class=MLK__rows>";for(const Se of re.rows){se+="<div dir='ltr' class=MLK__row>";for(const Ve of Se)if(Ve){const rt=te.registerKeycap(Ve),[ft,Ft]=Lg(Ve);/(^|\s)separator/.test(Ft)?se+=`<div class="${Ft}"`:se+=`<div tabindex="-1" id="${rt}" class="${Ft}"`,Ve.tooltip&&(se+=` data-tooltip="${Ve.tooltip}"`),se+=`>${ft}</div>`}se+="</div>"}se+="</div>"}else re.markup&&(se+=re.markup);return re.container&&(se+="</div>"),re.backdrop&&(se+="</div>"),se}function Lg(te,re={shifted:!1}){var se,Se,Ve,rt,ft,Ft,Gt;let nn="",pn=(se=te.class)!=null?se:"";if(re.shifted&&Ng(te)&&(pn+=" is-active"),re.shifted&&"shift"in te)typeof te.shift=="string"?nn=Bm(te.shift):typeof te.shift=="object"&&(nn=te.shift.label?te.shift.label:(Se=Bm(te.shift.latex||te.shift.insert||"")||te.shift.key)!=null?Se:""),typeof te.shift=="object"&&(pn=(rt=(Ve=te.shift.class)!=null?Ve:te.class)!=null?rt:"");else{if(nn=te.label?te.label:(ft=Bm(te.latex||te.insert||"")||te.key)!=null?ft:"",te.shift){let jn;typeof te.shift=="string"?jn=Bm(te.shift):te.shift.label?jn=te.shift.label:jn=(Ft=Bm(te.shift.latex||te.shift.insert||"")||te.shift.key)!=null?Ft:"",nn+=`<span class="MLK__shift">${jn}</span>`}te.aside&&(nn+=`<aside>${te.aside}</aside>`)}return te.layer&&!/layer-switch/.test(pn)&&(pn+=" layer-switch"),/(^|\s)(separator|action|shift|fnbutton|bigfnbutton)($|\s)/.test(pn)||(pn+=" MLK__keycap"),!/\bw[0-9]+\b/.test(pn)&&te.width&&(pn+=(Gt={0:" w0",.5:" w5",1.5:" w15",2:" w20",5:" w50"}[te.width])!=null?Gt:""),[nn,pn||"MLK__keycap"]}var cv={"[left]":{class:"action hide-shift",label:"<svg class=svg-glyph><use xlink:href=#svg-arrow-left /></svg>",command:["performWithFeedback","moveToPreviousChar"],shift:{label:"<svg class=svg-glyph><use xlink:href=#svg-angle-double-left /></svg>",command:["performWithFeedback","extendSelectionBackward"]}},"[right]":{class:"action hide-shift",label:"<svg class=svg-glyph><use xlink:href=#svg-arrow-right /></svg>",command:["performWithFeedback","moveToNextChar"],shift:{label:"<svg class=svg-glyph><use xlink:href=#svg-angle-double-right /></svg>",command:["performWithFeedback","extendSelectionForward"]}},"[up]":{class:"action hide-shift",label:"\u2191",command:["performWithFeedback","moveUp"],shift:{label:"\u219F",command:["performWithFeedback","extendSelectionUpward"]}},"[down]":{class:"action hide-shift",label:"\u2193",command:["performWithFeedback","moveDown"],shift:{label:"\u21A1",command:["performWithFeedback","extendSelectionDownward"]}},"[return]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{command:["performWithFeedback","addRowAfter"]},width:1.5,label:"<svg class=svg-glyph><use xlink:href=#svg-commit /></svg>"},"[action]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{label:"<svg class=svg-glyph><use xlink:href=#circle-plus /></svg>",command:["performWithFeedback","addRowAfter"]},width:1.5,label:"<svg class=svg-glyph><use xlink:href=#svg-commit /></svg>"},"[hr]":{class:"separator horizontal-rule"},"[hide-keyboard]":{class:"action",command:["hideVirtualKeyboard"],width:1.5,label:"<svg class=svg-glyph-lg><use xlink:href=#svg-keyboard-down /></svg>"},"[.]":{variants:".",command:["performWithFeedback","insertDecimalSeparator"],shift:",",class:"big-op hide-shift",label:"."},"[,]":{variants:",",command:["performWithFeedback","insertDecimalSeparator"],shift:".",class:"big-op hide-shift",label:","},"[+]":{variants:[{latex:"\\sum_{#0}^{#0}",class:"small"},"\\oplus"],latex:"+",label:"+",class:"big-op hide-shift",shift:{latex:"\\sum",insert:"\\sum",class:"small"}},"[-]":{variants:["\\pm","\\ominus"],latex:"-",label:"&#x2212;",shift:"\\pm",class:"big-op hide-shift"},"[/]":{class:"big-op hide-shift",shift:{class:"",latex:"\\frac{1}{#@}"},variants:["/","\\div","\\%","\\oslash"],latex:"\\frac{#@}{#?}",label:"&divide;"},"[*]":{variants:[{latex:"\\prod_{#0}^{#0}",class:"small"},"\\otimes","\\cdot"],latex:"\\cdot",label:"&times;",shift:{latex:"\\times"},class:"big-op hide-shift"},"[=]":{variants:["\\neq","\\equiv","\\varpropto","\\thickapprox","\\lt","\\gt","\\le","\\ge"],latex:"=",label:"=",shift:{label:"\u2260",latex:"\\ne"},class:"big-op hide-shift"},"[backspace]":{class:"action bottom right hide-shift",width:1.5,command:["performWithFeedback","deleteBackward"],label:"<svg class=svg-glyph><use xlink:href=#svg-delete-backward /></svg>",shift:{class:"action warning",label:"<svg class=svg-glyph><use xlink:href=#svg-trash /></svg>",command:"deleteAll"}},"[undo]":{class:"ghost if-can-undo",command:"undo",label:"<svg class=svg-glyph><use xlink:href=#svg-undo /></svg>",tooltip:"tooltip.undo"},"[redo]":{class:"ghost if-can-redo",command:"redo",label:"<svg class=svg-glyph><use xlink:href=#svg-redo /></svg>",tooltip:"tooltip.redo"},"[(]":{variants:[{latex:"\\lbrack",key:"["},"\\langle","\\lfloor","\\lceil",{latex:"\\lbrace",key:"{"}],key:"(",label:"(",shift:{label:"[",key:"["},class:"hide-shift"},"[)]":{variants:[{latex:"\\rbrack",key:"]"},"\\rangle","\\rfloor","\\rceil",{latex:"\\rbrace",key:"]"}],key:")",label:")",shift:{label:"]",latex:"\\rbrack"},class:"hide-shift"},"[0]":{variants:"0",latex:"0",label:"0",shift:"\\infty",class:"hide-shift"},"[1]":{variants:"1",latex:"1",label:"1",shift:"#@^{-1}",class:"hide-shift"},"[2]":{variants:"2",latex:"2",label:"2",shift:"#@^2",class:"hide-shift"},"[3]":{variants:"3",latex:"3",label:"3",shift:"#@^3",class:"hide-shift"},"[4]":{variants:"4",latex:"4",label:"4",shift:"#@^4",class:"hide-shift"},"[5]":{variants:"5",latex:"5",label:"5",shift:"#@^5",class:"hide-shift"},"[6]":{variants:"6",latex:"6",label:"6",shift:"#@^6",class:"hide-shift"},"[7]":{variants:"7",latex:"7",label:"7",shift:"#@^7",class:"hide-shift"},"[8]":{variants:"8",latex:"8",label:"8",shift:"#@^8",class:"hide-shift"},"[9]":{variants:"9",latex:"9",label:"9",shift:"#@^9",class:"hide-shift"},"[separator-5]":{class:"separator",width:.5},"[separator]":{class:"separator"},"[separator-10]":{class:"separator"},"[separator-15]":{class:"separator",width:1.5},"[separator-20]":{class:"separator",width:2},"[separator-50]":{class:"separator",width:5},"[shift]":{class:"shift bottom left",width:1.5,label:"<span class=caps-lock-indicator></span><svg class=svg-glyph><use xlink:href=#svg-shift /></svg>"},"[foreground-color]":{variants:"foreground-color",command:["applyStyle",{color:"red"}],label:"<span style='border-radius: 50%;width:22px;height:22px; border: 3px solid #cc2428; box-sizing: border-box'>"},"[background-color]":{variants:"background-color",command:["applyStyle",{backgroundColor:"yellow"}],label:"<span style='border-radius: 50%;width:22px;height:22px; background:#fff590; box-sizing: border-box'></span>"}};function KE(te){var re;if(typeof te=="string"){if(te==="[.]"&&window.MathfieldElement.decimalSeparator===","&&(te="[,]"),!cv[te])return{latex:te};te={label:te}}let se;return"label"in te&&te.label&&cv[te.label]&&(se=be(ve(ve({},cv[te.label]),te),{label:cv[te.label].label})),"key"in te&&te.key&&cv[te.key]&&(se=be(ve(ve({},cv[te.key]),te),{key:cv[te.key].key})),se?(se.command==="insertDecimalSeparator"&&(se.label=(re=window.MathfieldElement.decimalSeparator)!=null?re:"."),te.label==="[action]"&&(se=ve(ve({},se),window.mathVirtualKeyboard.actionKeycap)),te.label==="[shift]"&&(se=ve(ve({},se),window.mathVirtualKeyboard.shiftKeycap)),te.label==="[backspace]"&&(se=ve(ve({},se),window.mathVirtualKeyboard.backspaceKeycap)),te.label==="[tab]"&&(se=ve(ve({},se),window.mathVirtualKeyboard.tabKeycap)),se):te}var zd;function o1(te){var re;if(te.button!==0)return;const se=dv.singleton;if(!se)return;let Se=te.target;for(;Se&&!Se.getAttribute("data-layer");)Se=Se.parentElement;if(Se){se.currentLayer=(re=Se.getAttribute("data-layer"))!=null?re:"",te.preventDefault();return}const Ve=Bg(te.target);if(!(Ve!=null&&Ve.id))return;const rt=se.getKeycap(Ve.id);if(!rt)return;console.assert(te.type==="pointerdown");const ft=new AbortController,Ft=ft.signal;Ve.classList.add("is-pressed"),Ve.addEventListener("pointerenter",km(ft),{capture:!0,signal:Ft}),Ve.addEventListener("pointerleave",km(ft),{capture:!0,signal:Ft}),Ve.addEventListener("pointercancel",km(ft),{signal:Ft}),Ve.addEventListener("pointerup",km(ft),{signal:Ft}),Ng(rt)&&(Ve.classList.add("is-active"),se.shiftPressCount++),rt.variants&&(zd&&clearTimeout(zd),zd=setTimeout(()=>{Ve.classList.contains("is-pressed")&&(Ve.classList.remove("is-pressed"),Ve.classList.add("is-active"),te.target&&"releasePointerCapture"in te.target&&te.target.releasePointerCapture(te.pointerId),ex(Ve,()=>{ft.abort(),Ve==null||Ve.classList.remove("is-active")}))},300)),te.preventDefault()}function km(te){return re=>{const se=Bg(re.target);if(!(se!=null&&se.id))return;const Se=dv.singleton;if(!Se)return;const Ve=Se.getKeycap(se.id);if(Ve){if(re.type==="pointerenter"&&re.target===se&&re.isPrimary&&se.classList.add("is-pressed"),re.type==="pointercancel"){se.classList.remove("is-pressed"),Ng(Ve)&&(Se.shiftPressCount--,se.classList.toggle("is-active",Se.isShifted)),te.abort();return}if(re.type==="pointerleave"&&re.target===se){se.classList.remove("is-pressed"),Ng(Ve)&&(Se.shiftPressCount--,se.classList.toggle("is-active",Se.isShifted));return}if(re.type==="pointerup"){zd&&clearTimeout(zd),Ng(Ve)?se.classList.toggle("is-active",Se.isShifted):se.classList.contains("is-pressed")&&(se.classList.remove("is-pressed"),Se.isShifted&&Ve.shift?typeof Ve.shift=="string"?Se.executeCommand(["insert",Ve.shift,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]):s1(Ve.shift):s1(Ve),Se.shiftPressCount===1&&!re.shiftKey&&(Se.shiftPressCount=0)),te.abort(),re.preventDefault();return}}}}function s1(te){var re;let se=te.command;!se&&te.insert&&(se=["insert",te.insert,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),!se&&te.key&&(se=["typedText",te.key,{focus:!0,feedback:!0,simulateKeystroke:!0}]),!se&&te.latex&&(se=["insert",te.latex,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),se||(se=["typedText",te.label,{focus:!0,feedback:!0,simulateKeystroke:!0}]),(re=dv.singleton)==null||re.executeCommand(se)}function DS(te){if(te.nodeType!==1)return!1;const re=te.classList;return re.contains("MLK__keycap")||re.contains("shift")||re.contains("action")||re.contains("fnbutton")||re.contains("bigfnbutton")}function Bg(te){if(!te)return;let re=te;for(;re&&!DS(re);)re=re.parentElement;return re!=null?re:void 0}function Ng(te){return!!te.class&&/(^|\s)shift($|\s)/.test(te.class)}var dv=class qB{constructor(){this.originalContainerBottomPadding=null,this.keycapRegistry={},this._shiftPressCount=0;var re,se,Se;this.targetOrigin=window.origin,this.originValidator="none",this._alphabeticLayout="auto",this._layouts=Object.freeze(["default"]),this._editToolbar="default",this._container=(se=(re=window.document)==null?void 0:re.body)!=null?se:null,this._visible=!1,this._rebuilding=!1,this.observer=new ResizeObserver(Ve=>{this.adjustBoundingRect(),this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect})}),this.listeners={};try{(Se=window.top)==null||Se.addEventListener("message",this)}catch(Ve){window.addEventListener("message",this)}document.body.addEventListener("focusin",Ve=>{const rt=Ve.target;rt!=null&&rt.isConnected&&setTimeout(()=>{const ft=VE();ft&&!ft.readOnly&&ft.mathVirtualKeyboardPolicy==="auto"&&fe()&&this.show({animate:!0})},300)}),document.addEventListener("focusout",Ve=>{Ve.target.mathVirtualKeyboardPolicy!=="manual"&&setTimeout(()=>{VE()||this.hide()},300)})}get currentLayer(){var re,se,Se;return(Se=(se=(re=this._element)==null?void 0:re.querySelector(".MLK__layer.is-visible"))==null?void 0:se.id)!=null?Se:""}set currentLayer(re){var se;if(!this._element){this.latentLayer=re;return}let Se=re?this._element.querySelector(`#${re}.MLK__layer`):null;Se||(Se=this._element.querySelector(".MLK__layer")),Se&&((se=this._element.querySelector(".MLK__layer.is-visible"))==null||se.classList.remove("is-visible"),Se.classList.add("is-visible")),this.render()}get shiftPressCount(){return this._shiftPressCount}set shiftPressCount(re){var se;this._shiftPressCount=re>2||re<0?0:re,(se=this._element)==null||se.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.render()}get isShifted(){return this._shiftPressCount>0}resetKeycapRegistry(){this.keycapRegistry={}}registerKeycap(re){const se="ML__k"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);return this.keycapRegistry[se]=re,se}getKeycap(re){return re?this.keycapRegistry[re]:void 0}getLayer(re){const se=this.normalizedLayouts;for(const Se of se)for(const Ve of Se.layers)if(Ve.id===re)return Ve}get alphabeticLayout(){return this._alphabeticLayout}set alphabeticLayout(re){this._alphabeticLayout=re,this.rebuild()}get actionKeycap(){return this._actionKeycap}set actionKeycap(re){this._actionKeycap=typeof re=="string"?{label:re}:re}get shiftKeycap(){return this._shiftKeycap}set shiftKeycap(re){this._shiftKeycap=typeof re=="string"?{label:re}:re}get backspaceKeycap(){return this._backspaceKeycap}set backspaceKeycap(re){this._backspaceKeycap=typeof re=="string"?{label:re}:re}get tabKeycap(){return this._tabKeycap}set tabKeycap(re){this._tabKeycap=typeof re=="string"?{label:re}:re}get layouts(){return this._layouts}set layouts(re){this.updateNormalizedLayouts(re),this.rebuild()}updateNormalizedLayouts(re){const se=Array.isArray(re)?[...re]:[re],Se=se.findIndex(Ve=>Ve==="default");Se>=0&&se.splice(Se,1,"numeric","symbols","alphabetic","greek"),this._layouts=Object.freeze(se),this._normalizedLayouts=se.map(Ve=>Il(Ve))}get normalizedLayouts(){return this._normalizedLayouts||this.updateNormalizedLayouts(this._layouts),this._normalizedLayouts}get editToolbar(){return this._editToolbar}set editToolbar(re){this._editToolbar=re,this.rebuild()}get container(){return this._container}set container(re){this._container=re,this.rebuild()}static get singleton(){if(this._singleton===void 0)try{this._singleton=new qB}catch(re){this._singleton=null}return this._singleton}get style(){return this._style}addEventListener(re,se,Se){this.listeners[re]||(this.listeners[re]=new Set),this.listeners[re].has(se)||this.listeners[re].add(se)}dispatchEvent(re){return!this.listeners[re.type]||this.listeners[re.type].size===0?!0:(this.listeners[re.type].forEach(se=>{typeof se=="function"?se(re):se==null||se.handleEvent(re)}),!re.defaultPrevented)}removeEventListener(re,se,Se){this.listeners[re]&&this.listeners[re].delete(se)}get element(){return this._element}set element(re){var se;this._element!==re&&((se=this._element)==null||se.remove(),this._element=re)}get visible(){return this._visible}set visible(re){re?this.show():this.hide()}get boundingRect(){var re;if(!this._visible)return new DOMRect;const se=(re=this._element)==null?void 0:re.getElementsByClassName("MLK__plate")[0];return se?se.getBoundingClientRect():new DOMRect}adjustBoundingRect(){var re,se;const Se=this.boundingRect.height;if(this.container===document.body){(re=this._element)==null||re.style.setProperty("--_keyboard-height",`calc(${Se}px + var(--_padding-top) + var(--_padding-bottom) + env(safe-area-inset-bottom, 0))`);const Ve=Se-1;this.container.style.paddingBottom=this.originalContainerBottomPadding?`calc(${this.originalContainerBottomPadding} + ${Ve}px)`:`${Ve}px`}else(se=this._element)==null||se.style.setProperty("--_keyboard-height",`${Se}px`)}rebuild(){if(this._rebuilding||!this._element)return;this._rebuilding=!0;const re=this.currentLayer;requestAnimationFrame(()=>{this._rebuilding=!1,this._element&&(this._element.remove(),this._element=void 0),this.visible&&(this.buildAndAttachElement(),this.currentLayer=re,this.render(),this.adjustBoundingRect(),this._element.classList.add("is-visible"))})}render(){if(!this._element)return;const re=this.getLayer(this.currentLayer);this._element.classList.toggle("backdrop-is-transparent",!!(re&&(re.backdrop||re.container)));const se=this._element.querySelectorAll(".MLK__layer.is-visible .MLK__keycap, .MLK__layer.is-visible .action, .fnbutton, .MLK__layer.is-visible .bigfnbutton, .MLK__layer.is-visible .shift");if(se)for(const Se of se){const Ve=this.getKeycap(Se.id);if(Ve){const[rt,ft]=Lg(Ve,{shifted:this.isShifted});Se.innerHTML=window.MathfieldElement.createHTML(rt),Se.className=ft}}}show(re){var se;if(this._visible)return;const Se=this.container;if(Se&&window.mathVirtualKeyboard&&this.stateWillChange(!0)){if(this._element||(this.buildAndAttachElement(),this.adjustBoundingRect()),!this._visible){const Ve=this._element.getElementsByClassName("MLK__plate")[0];if(Ve&&this.observer.observe(Ve),Se===window.document.body){const rt=Se.style.paddingBottom;this.originalContainerBottomPadding=rt;const ft=Ve.offsetHeight-1;Se.style.paddingBottom=rt?`calc(${rt} + ${ft}px)`:`${ft}px`}window.addEventListener("mouseup",this),window.addEventListener("blur",this),window.addEventListener("keydown",this,{capture:!0}),window.addEventListener("keyup",this,{capture:!0}),(se=this._element)==null||se.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.currentLayer=this.latentLayer}this._visible=!0,re!=null&&re.animate?requestAnimationFrame(()=>{this._element&&(this._element.classList.add("animate"),this._element.addEventListener("transitionend",()=>{var Ve;return(Ve=this._element)==null?void 0:Ve.classList.remove("animate")},{once:!0}),this._element.classList.add("is-visible"),this.stateChanged())}):(this._element.classList.add("is-visible"),this.stateChanged())}}hide(re){var se;const Se=this.container;if(Se&&this._visible&&this.stateWillChange(!1)){if(this._visible=!1,this._element){this.latentLayer=this.currentLayer;const Ve=this._element.getElementsByClassName("MLK__plate")[0];Ve&&this.observer.unobserve(Ve),window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("keydown",this,{capture:!0}),window.removeEventListener("keyup",this,{capture:!0}),window.removeEventListener("contextmenu",this,{capture:!0}),Og(),Os(),(se=this._element)==null||se.remove(),this._element=void 0,this.originalContainerBottomPadding!==null&&(Se.style.paddingBottom=this.originalContainerBottomPadding)}this.stateChanged()}}get height(){var re,se;return(se=(re=this.element)==null?void 0:re.offsetHeight)!=null?se:0}buildAndAttachElement(){var re;console.assert(!this.element),this.element=SS(this),window.addEventListener("contextmenu",this,{capture:!0}),this.element.addEventListener("contextmenu",se=>{se.shiftKey||((se.ctrlKey||se.button===2)&&ex(se.target),se.preventDefault(),se.stopPropagation())},{capture:!0}),(re=this.container)==null||re.appendChild(this.element)}handleEvent(re){if(r1(re)){if(!t0(re.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${re.origin}) cannot be handled`,"SecurityError");re.data.action==="disconnect"?this.connectedMathfieldWindow=void 0:re.data.action!=="update-setting"&&re.data.action!=="proxy-created"&&re.data.action!=="execute-command"&&(console.assert(re.source!==void 0),this.connectedMathfieldWindow=re.source),this.handleMessage(re.data,re.source)}if(this._element)switch(re.type){case"mouseup":case"blur":document.body.style.userSelect="",this.shiftPressCount=0;break;case"contextmenu":re.button!==2&&re.preventDefault();break;case"keydown":{re.key==="Shift"&&!re.repeat&&(this.shiftPressCount=1);break}case"keyup":{(re.key==="Shift"||!re.getModifierState("Shift")&&this.shiftPressCount!==2)&&(this.shiftPressCount=0);break}}}handleMessage(re,se){const{action:Se}=re;if(Se==="execute-command"){const{command:Ve}=re,rt=Uv(Ve);if(window.top!==void 0&&rt!=="virtual-keyboard")return;this.executeCommand(Ve);return}if((Se==="connect"||Se==="show")&&this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},se),Se!=="disconnect"&&window===window.top){if(Se==="show"){typeof re.animate!="undefined"?this.show({animate:re.animate}):this.show();return}if(Se==="hide"){typeof re.animate!="undefined"?this.hide({animate:re.animate}):this.hide();return}if(Se==="update-setting"){re.alphabeticLayout&&(this.alphabeticLayout=re.alphabeticLayout),re.layouts&&(this.layouts=re.layouts),re.editToolbar&&(this.editToolbar=re.editToolbar);return}if(Se==="proxy-created"){this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},se);return}}}sendMessage(re,se,Se){if(Se||(Se=this.connectedMathfieldWindow),this.targetOrigin===null||this.targetOrigin==="null"||Se===window){window.dispatchEvent(new MessageEvent("message",{source:window,data:ve({type:n1,action:re},se)}));return}if(Se)Se.postMessage(ve({type:n1,action:re},se),{targetOrigin:this.targetOrigin});else if(se.command&&this.dispatchEvent(new CustomEvent("math-virtual-keyboard-command",{detail:se.command})),re==="execute-command"&&Array.isArray(se.command)&&se.command[0]==="insert"){const Ve=se.command[1].split("");for(const rt of Ve)this.dispatchEvent(new KeyboardEvent("keydown",{key:rt,bubbles:!0})),this.dispatchEvent(new KeyboardEvent("keyup",{key:rt,bubbles:!0}))}}stateWillChange(re){return this.dispatchEvent(new CustomEvent("before-virtual-keyboard-toggle",{detail:{visible:re},bubbles:!0,cancelable:!0,composed:!0}))}stateChanged(){this.dispatchEvent(new Event("virtual-keyboard-toggle")),this._visible||(this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect}))}focus(){this.sendMessage("focus",{})}blur(){this.sendMessage("blur",{})}updateToolbar(re){const se=this._element;if(!se)return;se.classList.toggle("is-math-mode",re.mode==="math"),se.classList.toggle("is-text-mode",re.mode==="text"),se.classList.toggle("can-undo",re.canUndo),se.classList.toggle("can-redo",re.canRedo),se.classList.toggle("can-copy",!re.selectionIsCollapsed),se.classList.toggle("can-copy",!re.selectionIsCollapsed),se.classList.toggle("can-paste",!0);const Se=se.querySelectorAll(".ML__edit-toolbar");if(Se)for(const Ve of Se)Ve.innerHTML=CS(this,re)}update(re){this._style=re.style,this.updateToolbar(re)}connect(){this.connectedMathfieldWindow=window}disconnect(){this.connectedMathfieldWindow=void 0}executeCommand(re){let se,Se=[],Ve=Uv(re);return me(re)?(se=re[0],se==="performWithFeedback"&&(re=re.slice(1),Ve=Uv(re)),Se=re.slice(1)):se=re,se=se.replace(/-\w/g,rt=>rt[1].toUpperCase()),Ve==="virtual-keyboard"?ep[se].fn(void 0,...Se):(this.sendMessage("execute-command",{command:re}),!1)}dispose(){window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("message",this)}};function VE(){var te,re;let se=Vb(),Se=null;for(;se;){if("host"in se&&((re=(te=se.host)==null?void 0:te.tagName)==null?void 0:re.toLowerCase())==="math-field"){Se=se.host;break}se=se.parentNode}return Se}if(de()&&!("mathVirtualKeyboard"in window))if(window===window.top){const te=dv.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>te})}else Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>mS.singleton,configurable:!0});function l1(te){const re={};for(const se of Object.keys(te))switch(se){case"scriptDepth":const Se=te.scriptDepth;if(me(Se))re.scriptDepth=[Se[0],Se[1]];else if(typeof Se=="number")re.scriptDepth=[Se,Se];else if(typeof Se=="string"){const[rt,ft]=Se.split(",").map(Ft=>parseInt(Ft.trim()));re.scriptDepth=[rt,ft]}else throw new TypeError("Unexpected value for scriptDepth");break;case"mathVirtualKeyboardPolicy":let Ve=te.mathVirtualKeyboardPolicy.toLowerCase();if(Ve==="sandboxed"){if(window!==window.top){const rt=dv.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>rt})}Ve="manual"}re.mathVirtualKeyboardPolicy=Ve;break;case"letterShapeStyle":te.letterShapeStyle==="auto"?Ne.locale.startsWith("fr")?re.letterShapeStyle="french":re.letterShapeStyle="tex":re.letterShapeStyle=te.letterShapeStyle;break;case"defaultMode":["text","math","inline-math"].includes(te.defaultMode)?re.defaultMode=te.defaultMode:(console.error('MathLive 0.98.5: valid values for defaultMode are "text", "math" or "inline-math"'),re.defaultMode="math");break;case"macros":re.macros=en(te.macros);break;default:me(te[se])?re[se]=[...te[se]]:typeof te[se]=="object"&&!(te[se]instanceof Element)&&se!=="computeEngine"?re[se]=ve({},te[se]):re[se]=te[se]}return re}function jv(te,re){let se;typeof re=="string"?se=[re]:re===void 0?se=Object.keys(te):se=re;const Se={};for(const Ve of se)te[Ve]===null?Se[Ve]=null:me(te[Ve])?Se[Ve]=[...te[Ve]]:typeof te[Ve]=="object"&&!(te[Ve]instanceof Element)&&Ve!=="computeEngine"?Se[Ve]=ve({},te[Ve]):Se[Ve]=te[Ve];return typeof re=="string"?Se[re]:Se}function u1(){return{readOnly:!1,defaultMode:"math",macros:{},registers:{},colorMap:Ge,backgroundColorMap:Qe,letterShapeStyle:Ne.locale.startsWith("fr")?"french":"tex",minFontScale:0,smartMode:!1,smartFence:!0,smartSuperscript:!0,scriptDepth:[1/0,1/0],removeExtraneousParentheses:!0,isImplicitFunction:te=>["\\sin","\\cos","\\tan","\\arcsin","\\arccos","\\arctan","\\arcsec","\\arccsc","\\arsinh","\\arcosh","\\artanh","\\arcsech","\\arccsch","\\arg","\\ch","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\sec","\\sinh","\\sh","\\tanh","\\tg","\\th","\\lg","\\lb","\\log","\\ln"].includes(te),mathModeSpace:"",placeholderSymbol:"\u25A2",contentPlaceholder:"",popoverPolicy:"auto",environmentPopoverPolicy:"off",keybindings:Wy,inlineShortcuts:vu,inlineShortcutTimeout:0,mathVirtualKeyboardPolicy:"auto",virtualKeyboardTargetOrigin:window==null?void 0:window.origin,originValidator:"none",onInlineShortcut:()=>"",onScrollIntoView:null,onExport:e0,value:""}}function tx(te){return te.defaultMode==="inline-math"?"math":te.defaultMode}function Np(te,re){!te||!re||(me(te)?te.forEach(se=>Np(se,re)):typeof te=="object"&&!te.style.color&&!te.style.backgroundColor&&!te.style.fontFamily&&!te.style.fontShape&&!te.style.fontSeries&&!te.style.fontSize&&!te.style.variant&&!te.style.variantStyle&&(te.applyStyle(re),Np(te.body,re),Np(te.above,re),Np(te.below,re),Np(te.subscript,re),Np(te.superscript,re)))}function nx(te,re,se,Se){function Ve(ft,Ft){for(const Gt of rt)if(Gt.style[ft]!==Ft)return!1;return!0}if(re=te.normalizeRange(re),re[0]===re[1])return!1;const rt=te.getAtoms(re,{includeChildren:!0});Se.operation==="toggle"&&(se.color&&Ve("color",se.color)&&(se.color="none",delete se.verbatimColor),se.backgroundColor&&Ve("backgroundColor",se.backgroundColor)&&(se.backgroundColor="none",delete se.verbatimBackgroundColor),se.fontFamily&&Ve("fontFamily",se.fontFamily)&&(se.fontFamily="none"),se.fontSeries&&Ve("fontSeries",se.fontSeries)&&(se.fontSeries="auto"),se.fontShape&&Ve("fontShape",se.fontShape)&&(se.fontShape="auto"),se.fontSize&&Ve("fontSize",se.fontSize)&&(se.fontSize=Pl),se.variant&&Ve("variant",se.variant)&&(se.variant="normal"),se.variantStyle&&Ve("variantStyle",se.variantStyle)&&(se.variantStyle=""));for(const ft of rt)ft.applyStyle(se);return!0}function o6(te,re){const se=te.at(te.position);if(se.type==="composition")se.value=re;else{const{caret:Se}=se;se.caret=void 0;const Ve=new sv(re,{mode:se.mode});Ve.caret=Se,se.parent.addChildAfter(Ve,se),te.position+=1}}function s6(te){const re=te.at(te.position);re.type==="composition"&&(re.parent.removeChild(re),te.position-=1)}Dn(["math","displaymath"],i0),Dn("center",i0),In("displaylines","",{parse:te=>{const re=[];let se=[];te.beginContext({tabular:!0});do{if(te.end()||te.match("<}>"))break;te.matchColumnSeparator()||te.matchRowSeparator()?(re.push([se]),se=[]):se.push(...te.scan(Se=>["<}>","&","\\cr","\\\\","\\tabularnewline"].includes(Se)))}while(!0);return te.endContext(),re.push([se]),re},createAtom:te=>new wl("lines",te.args,[],{leftDelim:".",rightDelim:".",columns:[{align:"l"}]})}),Xn("array","{columns:colspec}",(te,re,se,Se)=>new wl(te,c1(re),se,{columns:Se[0],mathstyleName:"textstyle"})),Xn(["equation","equation*","subequations"],"",(te,re,se)=>new wl(te,c1(re),se,{columns:[{align:"c"}]})),Xn(["multline","multline*"],"",i0),Xn(["align","align*","aligned","eqnarray"],"",i0),Xn("split","",i0),Xn(["gather","gathered"],"",i0),Xn(["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],"[columns:colspec]",i0),Xn(["smallmatrix","smallmatrix*"],"[columns:colspec]",i0),Xn(["cases","dcases","rcases"],"",i0);function PS(te){for(const re of te)for(const se of re)if(se.length>0)return!1;return!0}function c1(te,re=1){return PS(te)?Array(re).fill([[new ya({type:"first"}),new Gs]]):te.map(se=>se.length===0?[[new ya({type:"first"})]]:se.map(Se=>Se.length===0?[new ya({type:"first"})]:(Se[0].type!=="first"&&Se.unshift(new ya({type:"first"})),Se)))}function i0(te,re=[[[]]],se=[],Se=[]){switch(re=c1(re,["split","align","align*","aligned","eqnarray"].includes(te)?2:1),te){case"math":return new wl(te,re,se,{mathstyleName:"textstyle"});case"displaymath":return new wl(te,re,se,{mathstyleName:"textstyle"});case"center":return new wl(te,re,se,{columns:[{align:"c"}]});case"multline":case"multline*":return new wl(te,re,se,{columns:[{align:"m"}],leftDelim:".",rightDelim:"."});case"split":return new wl(te,re,se,{columns:[{align:"r"},{align:"l"}],minColumns:2});case"gather":case"gathered":return new wl(te,re,se,{columns:[{gap:.25},{align:"c"},{gap:0}]});case"pmatrix":case"pmatrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:"(",rightDelim:")",columns:Rg(Se[0])});case"bmatrix":case"bmatrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:"[",rightDelim:"]",columns:Rg(Se[0])});case"Bmatrix":case"Bmatrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\lbrace",rightDelim:"\\rbrace",columns:Rg(Se[0])});case"vmatrix":case"vmatrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\vert",rightDelim:"\\vert",columns:Rg(Se[0])});case"Vmatrix":case"Vmatrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\Vert",rightDelim:"\\Vert",columns:Rg(Se[0])});case"matrix":case"matrix*":return new wl(te,re,se,{mathstyleName:"textstyle",leftDelim:".",rightDelim:".",columns:Rg(Se==null?void 0:Se[0])});case"smallmatrix":case"smallmatrix*":return new wl(te,re,se,{mathstyleName:"scriptstyle",columns:Rg(Se==null?void 0:Se[0]),colSeparationType:"small",arraystretch:.5});case"cases":case"dcases":return new wl(te,re,se,{mathstyleName:te==="dcases"?"displaystyle":"textstyle",arraystretch:1.2,leftDelim:"\\lbrace",rightDelim:".",columns:[{align:"l"},{gap:1},{align:"l"}]});case"rcases":return new wl(te,re,se,{arraystretch:1.2,leftDelim:".",rightDelim:"\\rbrace",columns:[{align:"l"},{gap:1},{align:"l"}]});case"lines":return new wl(te,re,se,{leftDelim:".",rightDelim:".",columns:[{align:"l"}]});case"align":case"align*":case"aligned":case"eqnarray":{let Ve=0;for(const Ft of re)Ve=Math.max(Ve,Ft.length);const rt=[{gap:0},{align:"r"},{gap:.25},{align:"l"}];let ft=2;for(;ft<Ve;)rt.push({gap:1},{align:"r"},{gap:.25},{align:"l"}),ft+=2;return rt.push({gap:0}),new wl(te,re,se,{arraycolsep:0,columns:rt,minColumns:2})}}return new wl(te,re,se,{mathstyleName:"textstyle"})}function Rg(te){return te!=null?te:[{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"}]}function ZE(te,re){let se=te.at(te.position);for(;se&&!(se.parent instanceof wl);)se=se.parent;if(se&&se.type==="array"&&se.environmentName,!se||!(se.parent instanceof wl)){const Se=te.at(te.position);if(se=Se,!se.parent.parent){let Ve=te.extractAtoms([te.position,te.lastOffset]),rt=te.extractAtoms([0,te.position]);rt.length===0&&(rt=ox()),Ve.length===0&&(Ve=ox());let ft;return re.endsWith("column")?(ft=i0("split",[[rt,Ve]]),te.root=ft,Gf(ft,0,0)?fv(te,ft,0,0):Gf(ft,0,1)?fv(te,ft,0,1):te.position=te.offsetOf(Se)):(ft=i0("lines",[[rt],[Ve]]),te.root=ft,Gf(ft,0,0)?fv(te,ft,0,0):Gf(ft,1,0)?fv(te,ft,1,0):te.position=te.offsetOf(Se)),[void 0,[0,0]]}if(se.parent instanceof ju){const Ve=se.parent;let rt=te.extractAtoms([te.position,te.offsetOf(Ve.lastChild)]),ft=te.extractAtoms([te.offsetOf(Ve.firstChild),te.position]);ft.length===0&&(ft=ox()),rt.length===0&&(rt=ox());let Ft="pmatrix";const Gt=Ve.leftDelim,nn=Ve.rightDelim;Gt==="("&&(nn===")"||nn==="?")?Ft="pmatrix":(Gt==="["||Gt==="\\lbrack")&&(nn==="]"||nn==="\\rbrack"||nn==="?")?Ft="bmatrix":Gt==="\\vert"&&nn==="\\vert"?Ft="vmatrix":Gt==="\\Vert"&&nn==="\\Vert"?Ft="Vmatrix":(Gt==="{"||Gt==="\\lbrace")&&(nn==="."||nn==="?")&&(Ft="cases");const pn=i0(Ft,re.endsWith("column")?[[ft,rt]]:[[ft],[rt]]);return Ve.parent.addChildBefore(pn,Ve),Ve.parent.removeChild(Ve),Gf(pn,0,0)?fv(te,pn,0,0):re.endsWith("column")?Gf(pn,0,1)?fv(te,pn,0,1):te.position=te.offsetOf(se):Gf(pn,1,0)?fv(te,pn,1,0):te.position=te.offsetOf(se),[void 0,[0,0]]}}return se&&se.parent instanceof wl?[se.parent,se.parentBranch]:[void 0,[0,0]]}function Gf(te,re,se){const Se=te.getCell(re,se);return!Se||Se.length!==2?!1:Se[1].type==="placeholder"}function IS(te,re,se,Se){const Ve=re.getCell(se,Se);return Ve?[te.offsetOf(Ve[0]),te.offsetOf(Ve[Ve.length-1])]:-1}function fv(te,re,se,Se){const Ve=IS(te,re,se,Se);typeof Ve!="number"&&te.setSelection(Ve)}function rx(te,re,se,Se,Ve){const rt=re.getCell(se,Se);rt&&te.setPositionHandlingPlaceholder(te.offsetOf(rt[Ve==="start"?0:rt.length-1]))}function tp(te,re){const[se,[Se,Ve]]=ZE(te,re);if(se)switch(re){case"after row":se.addRowAfter(Se),rx(te,se,Se+1,0,"end");break;case"after column":if(se.maxColumns<=se.colCount){te.announce("plonk");return}se.addColumnAfter(Ve),rx(te,se,Se,Ve+1,"end");break;case"before row":se.addRowBefore(Se),rx(te,se,Se,0,"start");break;case"before column":if(se.maxColumns<=se.colCount){te.announce("plonk");return}se.addColumnBefore(Ve),rx(te,se,Se,Ve,"start");break}}function ix(te){return te.contentWillChange({inputType:"insertText"})?(tp(te,"after row"),te.contentDidChange({inputType:"insertText"}),!0):!1}function GE(te){return te.contentWillChange({inputType:"insertText"})?(tp(te,"before row"),te.contentDidChange({inputType:"insertText"}),!0):!1}function QE(te){return te.contentWillChange({inputType:"insertText"})?(tp(te,"after column"),te.contentDidChange({inputType:"insertText"}),!0):!1}function ax(te){return te.contentWillChange({inputType:"insertText"})?(tp(te,"before column"),te.contentDidChange({inputType:"insertText"}),!0):!1}function YE(te,re){if(!te.contentWillChange({}))return!1;te.mathfield.snapshot();let se=".",Se=".";switch(re){case"pmatrix":case"pmatrix*":se="(",Se=")";break;case"bmatrix":case"bmatrix*":se="[",Se="]";break;case"Bmatrix":case"Bmatrix*":se="\\lbrace",Se="\\rbrace";break;case"vmatrix":case"vmatrix*":se="\\vert",Se="\\vert";break;case"Vmatrix":case"Vmatrix*":se="\\Vert",Se="\\Vert";break;case"matrix":case"matrix*":se=".",Se=".";break;case"cases":case"dcases":se="\\lbrace";break;case"rcases":Se="\\rbrace";break}const Ve=te.at(te.position),rt=Ve.type==="array"?Ve:te.parentEnvironment;return rt.environmentName=re,rt.leftDelim=se,rt.rightDelim=Se,te.contentDidChange({}),!0}function TS(te,re){let se=te.at(te.position);for(;se&&!(Array.isArray(se.parentBranch)&&se.parent instanceof wl);)se=se.parent;if(Array.isArray(se==null?void 0:se.parentBranch)&&(se==null?void 0:se.parent)instanceof wl){const Se=se.parent,Ve=se.parentBranch;let rt;switch(re){case"row":if(Se.rowCount>1){Se.removeRow(Ve[0]);const ft=Se.getCell(Math.max(0,Ve[0]-1),Ve[1]);rt=te.offsetOf(ft[ft.length-1])}break;case"column":if(Se.colCount>Se.minColumns){Se.removeColumn(Ve[1]);const ft=Se.getCell(Ve[0],Math.max(0,Ve[1]-1));rt=te.offsetOf(ft[ft.length-1])}break}rt&&te.setPositionHandlingPlaceholder(rt)}}function OS(te){return te.contentWillChange({inputType:"deleteContent"})?(TS(te,"row"),te.contentDidChange({inputType:"deleteContent"}),!0):!1}function XE(te){return te.contentWillChange({inputType:"deleteContent"})?(TS(te,"column"),te.contentDidChange({inputType:"deleteContent"}),!0):!1}pf({addRowAfter:ix,addColumnAfter:QE,addRowBefore:GE,addColumnBefore:ax,removeRow:OS,removeColumn:XE,setEnvironment:YE},{target:"model",canUndo:!0,changeContent:!0,changeSelection:!0});function ox(){return[new Gs]}var LS=class $B{constructor(re){this.recording=!1,this.model=re,this.reset()}reset(){this.stack=[],this.index=-1,this.lastOp=""}startRecording(){this.recording=!0}stopRecording(){this.recording=!1}canUndo(){return this.index-1>=0}canRedo(){return this.stack.length-1>this.index}stopCoalescing(re){re&&this.index>=0&&(this.stack[this.index].selection=re),this.lastOp=""}undo(){return this.canUndo()?(this.model.setState(this.stack[this.index-1],{silenceNotifications:!1,type:"undo"}),this.index-=1,this.lastOp="",!0):!1}redo(){return this.canRedo()?(this.index+=1,this.model.setState(this.stack[this.index],{silenceNotifications:!1,type:"redo"}),this.lastOp="",!0):!1}pop(){this.canUndo()&&(this.stack.splice(this.index,this.stack.length-this.index),this.index-=1)}snapshot(re){return this.recording?(re&&re===this.lastOp&&this.pop(),this.stack.splice(this.index+1,this.stack.length-this.index-1),this.stack.push(this.model.getState()),this.index+=1,this.stack.length>$B.maximumDepth&&(this.stack.shift(),this.index-=1),this.lastOp=re!=null?re:"",!0):!1}};LS.maximumDepth=1e3;var JE=LS;function d1(te,re,se){if(te.at(re).mode!=="text")return re;const Se=se==="backward"?-1:1;let Ve;if(At.test(te.at(re).value)){let rt=re,ft;do ft=te.at(rt).mode==="text"&&At.test(te.at(rt).value),rt+=Se;while(te.at(rt)&&ft);Ve=te.at(rt)?rt-2*Se:rt-Se}else if(/\s/.test(te.at(re).value)){let rt=re;for(;te.at(rt)&&te.at(rt).mode==="text"&&/\s/.test(te.at(rt).value);)rt+=Se;if(!te.at(rt))Ve=rt-Se;else{let ft=!0;do ft=te.at(rt).mode==="text"&&!/\s/.test(te.at(rt).value),rt+=Se;while(te.at(rt)&&ft);Ve=te.at(rt)?rt-2*Se:rt-Se}}else{let rt=re;for(;te.at(rt)&&te.at(rt).mode==="text"&&!/\s/.test(te.at(rt).value);)rt+=Se;Ve=te.at(rt)?rt:rt-Se;let ft=!0;for(;te.at(rt)&&ft;)ft=te.at(rt).mode==="text"&&/\s/.test(te.at(rt).value),ft&&(Ve=rt),rt+=Se;Ve=te.at(rt)?rt-2*Se:rt-Se}return Ve-(Se>0?0:1)}function Hv(te,re,se){var Se,Ve,rt,ft,Ft,Gt,nn;const pn=te.position;(Se=se==null?void 0:se.extend)!=null&&Se||te.collapseSelection(re);let jn=te.at(te.position);if(re==="forward"&&(jn.type==="subsup"?(jn=jn.rightSibling,jn||(jn=te.at(te.position+1))):jn=te.at(te.position+1)),!jn)return te.announce("plonk"),!1;let vr=te.offsetOf(jn);if(jn instanceof $h)vr=d1(te,vr,re);else if(jn instanceof nf)if(jn.isSuggestion)for(console.assert(re==="forward");jn&&jn instanceof nf;)jn.isSuggestion=!1,vr=te.offsetOf(jn),jn=jn.rightSibling;else if(re==="forward"){if(jn=jn.rightSibling,!jn||!(jn instanceof nf))return te.announce("plonk"),!1;for(;jn&&jn instanceof nf&&/[a-zA-Z\*]/.test(jn.value);)vr=te.offsetOf(jn),jn=jn.rightSibling}else{if(jn=jn.leftSibling,!jn||!(jn instanceof nf))return te.announce("plonk"),!1;for(;jn&&jn instanceof nf&&/[a-zA-Z\*]/.test(jn.value);)vr=te.offsetOf(jn),jn=jn.leftSibling}else if(re==="forward"&&jn.type==="mopen"){let Rr=0;do jn.type==="mopen"?Rr+=1:jn.type==="mclose"&&(Rr-=1),jn=jn.rightSibling;while(!jn.isLastSibling&&Rr!==0);vr=te.offsetOf(jn.leftSibling)}else if(re==="backward"&&jn.type==="mclose"){let Rr=0;do jn.type==="mopen"?Rr+=1:jn.type==="mclose"&&(Rr-=1),jn=jn.leftSibling;while(!jn.isFirstSibling&&Rr!==0);vr=te.offsetOf(jn)}else if(re==="backward")if(jn.type==="first")for(;vr>0&&jn.type==="first";)vr-=1,jn=te.at(vr);else{const Rr=jn.type;jn.type==="subsup"&&(vr=te.offsetOf(te.at(vr).leftSibling)),vr-=1;let jr=(Ve=te.at(vr))==null?void 0:Ve.type;for(;vr>=0&&jr===Rr;)((rt=te.at(vr))==null?void 0:rt.type)==="subsup"?vr=te.offsetOf(te.at(vr).leftSibling):vr-=1,jr=te.at(vr).type}else{const{type:Rr}=jn;let jr=(ft=te.at(vr))==null?void 0:ft.type;const{lastOffset:Ki}=te;for(;vr<=Ki&&(jr===Rr||jr==="subsup");){for(;((Ft=te.at(vr).rightSibling)==null?void 0:Ft.type)==="subsup";)vr=te.offsetOf(te.at(vr).rightSibling);vr+=1,jr=(Gt=te.at(vr))==null?void 0:Gt.type}vr-=1}if((nn=se==null?void 0:se.extend)!=null&&nn){if(!te.setSelection(te.anchor,vr))return te.announce("plonk"),!1}else{if(vr===te.position)return te.announce("plonk"),!1;te.position=vr}return te.announce("move",pn),te.mathfield.stopCoalescingUndo(),!0}function S0(te,re,se){var Se,Ve;if(se=se!=null?se:{extend:!1},te.mathfield.adoptStyle=re==="backward"?"right":"left",re!=="forward"){const[Ft,Gt]=Qb(te);Ft!==void 0&&Gt!==void 0&&te.deleteAtoms([Ft,Gt])}if(re==="upward")return l6(te,se);if(re==="downward")return u6(te,se);if(se.extend){let Ft=_m(te,te.position,re);Ft<0&&(Ft=0),Ft>te.lastOffset&&(Ft=te.lastOffset);const Gt=te.setSelection(te.anchor,Ft);return te.mathfield.stopCoalescingUndo(),Gt}if(te.selectionIsPlaceholder){te.collapseSelection(re);const Ft=S0(te,re);return te.mathfield.stopCoalescingUndo(),Ft}let rt=te.position;const ft=rt;if(te.collapseSelection(re)?(rt=te.position,qE(te,rt)||(rt=_m(te,rt,re))):rt=_m(te,rt,re),rt<0||rt>te.lastOffset){let Ft=!0;return te.silenceNotifications||(Ft=(Ve=(Se=te.mathfield.host)==null?void 0:Se.dispatchEvent(new CustomEvent("move-out",{detail:{direction:re},cancelable:!0,bubbles:!0,composed:!0})))!=null?Ve:!0),Ft&&te.announce("plonk"),Ft}return te.setPositionHandlingPlaceholder(rt),te.mathfield.stopCoalescingUndo(),te.announce("move",ft),!0}function _m(te,re,se){return re=re+(se==="forward"?1:-1),re<0||re>te.lastOffset||qE(te,re)?re:_m(te,re,se)}function qE(te,re){var se;const Se=te.at(re);let Ve=Se.parent;for(;Ve&&!Ve.inCaptureSelection;)Ve=Ve.parent;return!(Ve!=null&&Ve.inCaptureSelection||(se=Se.parent)!=null&&se.skipBoundary&&(!Se.isFirstSibling&&Se.isLastSibling||Se.type==="first")||te.mathfield.hasEditablePrompts&&!Se.parentPrompt)}function BS(te,re,se){let Se=1/0,Ve=0;for(;Ve<re.length;Ve++){const rt=n0(te.getHTMLElement(re[Ve])).right,ft=Math.abs(se-rt);if(ft<=Se)Se=ft;else break}return re[Ve-1]}function sx(te,re,se,Se,Ve){const rt=te.mathfield.hasEditablePrompts,ft=rt?se.filter(nn=>nn.type==="prompt"&&!nn.captureSelection):se,Ft=n0(te.mathfield.getHTMLElement(re)).right,Gt=te.offsetOf(BS(te.mathfield,ft,Ft))-(rt?1:0);if(Se){const[nn,pn]=te.selection.ranges[0];let jn;Gt<(Ve==="up"?nn:pn)?jn={ranges:[[Gt,pn]],direction:"backward"}:jn={ranges:[[nn,Gt]],direction:"forward"},te.setSelection(jn)}else te.setPositionHandlingPlaceholder(Gt);te.announce(`move ${Ve}`)}function l6(te,re){var se,Se;const Ve=(se=re==null?void 0:re.extend)!=null?se:!1;Ve||te.collapseSelection("backward");const rt=()=>{var Gt,nn;let pn=!0;return te.silenceNotifications||(pn=(nn=(Gt=te.mathfield.host)==null?void 0:Gt.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"upward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?nn:!0),te.announce(pn?"plonk":"line"),pn},ft=te.at(te.position);let Ft=ft;for(;Ft&&Ft.parentBranch!=="below"&&!(Array.isArray(Ft.parentBranch)&&Ft.parent instanceof wl);)Ft=Ft.parent;if(Array.isArray(Ft==null?void 0:Ft.parentBranch)&&Ft.parent instanceof wl){const Gt=Ft.parent;if(Ft.parentBranch[0]<1)return rt();const nn=Ft.parentBranch[0]-1,pn=Gt.array[nn][Ft.parentBranch[1]];if(!pn.some(vr=>vr.type==="prompt"&&!vr.captureSelection)&&te.mathfield.hasEditablePrompts)return rt();sx(te,ft,pn,Ve,"up")}else if(Ft){const Gt=(Se=Ft.parent.branch("above"))!=null?Se:Ft.parent.createBranch("above");if(!Gt.some(pn=>pn.type==="prompt"&&pn.placeholderId)&&te.mathfield.hasEditablePrompts)return rt();sx(te,ft,Gt,Ve,"up")}else return rt();return te.mathfield.stopCoalescingUndo(),!0}function u6(te,re){var se,Se;const Ve=(se=re==null?void 0:re.extend)!=null?se:!1;Ve||te.collapseSelection("forward");const rt=()=>{var Gt,nn;let pn=!0;return te.silenceNotifications||(pn=(nn=(Gt=te.mathfield.host)==null?void 0:Gt.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"downward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?nn:!0),te.announce(pn?"plonk":"line"),pn},ft=te.at(te.position);let Ft=ft;for(;Ft&&Ft.parentBranch!=="above"&&!(Array.isArray(Ft.parentBranch)&&Ft.parent instanceof wl);)Ft=Ft.parent;if(Array.isArray(Ft==null?void 0:Ft.parentBranch)&&Ft.parent instanceof wl){const Gt=Ft.parent;if(Ft.parentBranch[0]+1>Gt.array.length-1)return rt();const nn=Ft.parentBranch[0]+1,pn=Gt.array[nn][Ft.parentBranch[1]];if(!pn.some(vr=>vr.type==="prompt"&&!vr.captureSelection)&&te.mathfield.hasEditablePrompts)return rt();sx(te,ft,pn,Ve,"down")}else if(Ft){const Gt=(Se=Ft.parent.branch("below"))!=null?Se:Ft.parent.createBranch("below");if(!Gt.some(pn=>pn.type==="prompt")&&te.mathfield.hasEditablePrompts)return rt();sx(te,ft,Gt,Ve,"down")}else return rt();return!0}function Fm(te){const re=te.position,se=te.at(re).parent;return se!=null&&se.parent?(te.position=te.offsetOf(se),te.mathfield.stopCoalescingUndo(),te.announce("move",re),!0):(te.announce("plonk"),!1)}function c6(te){let re=0,se=te.at(te.position),Se=!1;for(;se;)(!se.hasEmptyBranch("superscript")||!se.hasEmptyBranch("subscript"))&&(re+=1),se.hasEmptyBranch("superscript")?se.hasEmptyBranch("subscript")||(Se=!1):Se=!0,se=se.parent;return Se?re:0}function d6(te){let re=0,se=te.at(te.position),Se=!1;for(;se;)(!se.hasEmptyBranch("superscript")||!se.hasEmptyBranch("subscript"))&&(re+=1),se.hasEmptyBranch("superscript")?se.hasEmptyBranch("subscript")||(Se=!0):Se=!1,se=se.parent;return Se?re:0}function NS(te){var re;if(te.collapseSelection(),c6(te)>=te.mathfield.options.scriptDepth[1])return te.announce("plonk"),!1;let se=te.at(te.position);return se.subsupPlacement===void 0&&(((re=se.rightSibling)==null?void 0:re.type)!=="subsup"&&se.parent.addChildAfter(new A0({style:se.computedStyle}),se),se=se.rightSibling),se.createBranch("superscript"),te.setSelection(te.getSiblingsRange(te.offsetOf(se.superscript[0]))),!0}function RS(te){var re;if(te.collapseSelection(),d6(te)>=te.mathfield.options.scriptDepth[0])return te.announce("plonk"),!1;let se=te.at(te.position);return se.subsupPlacement===void 0&&(((re=te.at(te.position+1))==null?void 0:re.type)!=="subsup"&&se.parent.addChildAfter(new A0({style:te.at(te.position).computedStyle}),se),se=te.at(te.position+1)),se.createBranch("subscript"),te.setSelection(te.getSiblingsRange(te.offsetOf(se.subscript[0]))),!0}function f6(){function te(Gt){const nn=[],pn=[];return[...Gt.querySelectorAll(`input, select, textarea, a[href], button,
[tabindex], audio[controls], video[controls],
[contenteditable]:not([contenteditable="false"]), details>summary`)].filter(re).forEach((vr,Rr)=>{const jr=Se(vr);jr===0?nn.push(vr):pn.push({documentOrder:Rr,tabIndex:jr,node:vr})}),pn.sort((vr,Rr)=>vr.tabIndex===Rr.tabIndex?vr.documentOrder-Rr.documentOrder:vr.tabIndex-Rr.tabIndex).map(vr=>vr.node).concat(nn)}function re(Gt){return!(!se(Gt)||Ve(Gt)||Se(Gt)<0)}function se(Gt){return!(Gt.disabled||Gt.type==="hidden"&&Gt.tagName.toUpperCase()==="INPUT"||Ft(Gt))}function Se(Gt){var nn;const pn=Number.parseInt((nn=Gt.getAttribute("tabindex"))!=null?nn:"NaN",10);return Number.isNaN(pn)?Gt.contentEditable==="true"||(Gt.nodeName==="AUDIO"||Gt.nodeName==="VIDEO")&&Gt.getAttribute("tabindex")===null?0:Gt.tabIndex:pn}function Ve(Gt){return Gt.tagName.toUpperCase()==="INPUT"&&Gt.type==="radio"&&!ft(Gt)}function rt(Gt,nn){for(const pn of Gt)if(pn.checked&&pn.form===nn)return pn;return null}function ft(Gt){var nn;if(!Gt.name)return!0;const jn=((nn=Gt.form)!=null?nn:Gt.ownerDocument).querySelectorAll('input[type="radio"][name="'+Gt.name+'"]'),vr=rt(jn,Gt.form);return!vr||vr===Gt}function Ft(Gt){if(!de()||Gt===document.activeElement||Gt.contains(document.activeElement))return!1;if(getComputedStyle(Gt).visibility==="hidden")return!0;const nn=Gt.getBoundingClientRect();if(nn.width===0||nn.height===0)return!0;for(;Gt;){if(getComputedStyle(Gt).display==="none")return!0;Gt=Gt.parentElement}return!1}return de()?te(document.body):[]}function Wd(te,re,se="forward"){const Se=te.position;if(Array.isArray(re)){const Ve=te.offsetOf(re[0]),rt=te.offsetOf(re[re.length-1]);return se==="forward"?te.setSelection(Ve,rt):te.setSelection(rt,Ve),te.announce("move",Se),te.mathfield.stopCoalescingUndo(),!0}return se==="forward"?Wd(te,[re.leftSibling,re]):Wd(te,[re,re.leftSibling])}function a0(te,re){const se=te.position;if(typeof re=="number"&&(re=te.at(re)),re.type==="prompt")te.setSelection(te.offsetOf(re.firstChild),te.offsetOf(re.lastChild));else{const Se=te.offsetOf(re);re.type==="placeholder"?te.setSelection(Se-1,Se):te.position=Se}return te.announce("move",se),te.mathfield.stopCoalescingUndo(),!0}function f1(te,re,se=!0){var Se,Ve;const rt=re==="forward"?1:-1;te.at(te.anchor).type==="placeholder"&&S0(te,re);let ft;const Ft=te.at(te.anchor).parentPrompt;Ft?re==="forward"?ft=te.offsetOf(Ft)+1:ft=te.offsetOf(Ft.leftSibling):ft=Math.max(te.position+rt,0);const Gt=zm(te,ft,re);if(!Gt||re==="forward"&&te.offsetOf(Gt)<ft||re==="backward"&&te.offsetOf(Gt)>ft){if(!se||!((Ve=(Se=te.mathfield.host)==null?void 0:Se.dispatchEvent(new CustomEvent("move-out",{detail:{direction:re},cancelable:!0,bubbles:!0,composed:!0})))==null||Ve))return te.announce("plonk"),!1;const pn=f6();if(!document.activeElement||pn.length<=1)return te.announce("plonk"),!1;let jn=pn.indexOf(document.activeElement)+rt;return jn<0&&(jn=pn.length-1),jn>=pn.length&&(jn=0),pn[jn].focus(),te.mathfield.stopCoalescingUndo(),!0}return a0(te,Gt),!0}function zm(te,re=0,se="forward"){return te.findAtom(Se=>Se.type==="placeholder"||Se.type==="prompt"||!te.mathfield.readOnly&&Se.treeDepth>2&&Se.isFirstSibling&&Se.isLastSibling,re,se)}pf({moveToOpposite:te=>{const re={superscript:"subscript",subscript:"superscript",above:"below",below:"above"},se=te.at(te.position),{parent:Se}=se;if(!Se)return te.announce("plonk"),!1;const Ve=se.parentBranch;let rt;if(typeof Ve=="string"&&(rt=re[Ve]),!rt){const Ft=se.subsupPlacement?RS(te):NS(te);return te.mathfield.stopCoalescingUndo(),Ft}Se.branch(rt)||Se.createBranch(rt);const ft=te.setSelection(te.getBranchRange(te.offsetOf(Se),rt));return te.mathfield.stopCoalescingUndo(),ft},moveBeforeParent:te=>{const{parent:re}=te.at(te.position);return re?(te.position=te.offsetOf(re),te.mathfield.stopCoalescingUndo(),!0):(te.announce("plonk"),!1)},moveAfterParent:te=>Fm(te),moveToNextChar:te=>S0(te,"forward"),moveToPreviousChar:te=>S0(te,"backward"),moveUp:te=>S0(te,"upward"),moveDown:te=>S0(te,"downward"),moveToNextWord:te=>Hv(te,"forward"),moveToPreviousWord:te=>Hv(te,"backward"),moveToGroupStart:te=>{const re=te.offsetOf(te.at(te.position).firstSibling);return re===te.position?(te.announce("plonk"),!1):(te.position=re,te.mathfield.stopCoalescingUndo(),!0)},moveToGroupEnd:te=>{const re=te.offsetOf(te.at(te.position).lastSibling);return re===te.position?(te.announce("plonk"),!1):(te.position=re,te.mathfield.stopCoalescingUndo(),!0)},moveToNextGroup:te=>{var re,se,Se,Ve;if(te.position===te.lastOffset&&te.anchor===te.lastOffset)return f1(te,"forward");const rt=te.at(te.position);if(rt.mode==="text"){if(te.selectionIsCollapsed){let vr=rt;for(;vr&&vr.mode==="text";)vr=vr.leftSibling;let Rr=rt;for(;((re=Rr.rightSibling)==null?void 0:re.mode)==="text";)Rr=Rr.rightSibling;if(vr&&Rr)return Wd(te,[vr,Rr])}if(rt.rightSibling.mode==="text"){let vr=rt;for(;vr&&vr.mode==="text";)vr=vr.rightSibling;return vr?(a0(te,(se=vr.leftSibling)!=null?se:vr),te.mathfield.switchMode("math"),!0):a0(te,te.lastOffset)}}const Ft=te.at(te.anchor).parentPrompt,Gt=Ft?te.offsetOf(Ft)+1:Math.max(te.position+1,0),nn=zm(te,Gt,"forward");if(nn)return a0(te,nn);const pn=$E(te,rt,vr=>vr.type==="leftright"||vr.type==="text","forward");if(pn){if(pn.mode==="text"){let vr=pn;for(;vr&&vr.mode==="text";)vr=vr.rightSibling;return Wd(te,[(Se=pn.leftSibling)!=null?Se:pn,(Ve=vr.leftSibling)!=null?Ve:vr])}return Wd(te,pn)}const jn=rt.parent;if(jn){if(jn.type==="leftright"||jn.type==="surd")return Wd(te,jn);if(rt.parentBranch==="superscript"&&jn.subscript)return Wd(te,jn.subscript);if(rt.parentBranch==="above"&&jn.below)return Wd(te,jn.below);if(rt.parentBranch==="superscript"||rt.parentBranch==="subscript")return a0(te,jn);if(rt.parentBranch==="above"||rt.parentBranch==="below")return Wd(te,jn)}return a0(te,te.lastOffset)},moveToPreviousGroup:te=>{var re;if(te.position===0&&te.anchor===0)return f1(te,"backward");let se=te.at(te.position);const Se=se.mode;if(Se==="text"){if(te.selectionIsCollapsed){let Ft=se;for(;Ft&&Ft.mode==="text";)Ft=Ft.leftSibling;let Gt=se;for(;((re=Gt.rightSibling)==null?void 0:re.mode)==="text";)Gt=Gt.rightSibling;if(Ft&&Gt)return Wd(te,[Ft,Gt])}for(;se&&se.mode==="text";)se=se.leftSibling;return se?a0(te,se):a0(te,0)}const Ve=te.at(te.anchor).parentPrompt,rt=Ve?te.offsetOf(Ve.leftSibling):Math.max(te.position-1,0),ft=zm(te,rt,"backward");if(ft)return a0(te,ft);if(Se==="math"){const Ft=$E(te,se,nn=>nn.type==="leftright"||nn.type==="text","backward");if(Ft){if(Ft.mode==="text"){let nn=Ft;for(;nn&&nn.mode==="text";)nn=nn.leftSibling;return Wd(te,[Ft,nn])}return Wd(te,Ft)}const Gt=se.parent;if(Gt){if(Gt.type==="leftright"||Gt.type==="surd")return Wd(te,Gt);if(se.parentBranch==="subscript"&&Gt.superscript)return Wd(te,Gt.superscript);if(se.parentBranch==="below"&&Gt.above)return Wd(te,Gt.above);if(se.parentBranch==="superscript"||se.parentBranch==="subscript")return a0(te,Gt);if(se.parentBranch==="above"||se.parentBranch==="below")return Wd(te,Gt)}return a0(te,0)}return!1},moveToMathfieldStart:te=>te.selectionIsCollapsed&&te.position===0?(te.announce("plonk"),!1):(te.position=0,te.mathfield.stopCoalescingUndo(),!0),moveToMathfieldEnd:te=>te.selectionIsCollapsed&&te.position===te.lastOffset?(te.announce("plonk"),!1):(te.position=te.lastOffset,te.mathfield.stopCoalescingUndo(),!0),moveToSuperscript:NS,moveToSubscript:RS},{target:"model",changeSelection:!0}),pf({moveToNextPlaceholder:te=>f1(te,"forward"),moveToPreviousPlaceholder:te=>f1(te,"backward")},{target:"model",changeSelection:!0,audioFeedback:"return"});function $E(te,re,se,Se){if(Se==="forward"){let rt=re.rightSibling;for(;rt&&!se(rt);)rt=rt.rightSibling;return rt}let Ve=re.leftSibling;for(;Ve&&!se(Ve);)Ve=Ve.leftSibling;return Ve}function lx(te,re,se){typeof re=="function"&&(se=re,re=1/0),re===void 0&&(re=1/0);let Se=te.position,Ve=!1,rt="";for(;!Ve;){const ft=te.at(Se);Ve=re===0||ft===void 0||ft.type==="first"||ft.mode!=="math"||!(ft.type&&/mord|mpunct|operator/.test(ft.type)||ft.type==="mop"&&/[a-zA-Z ]+/.test(ft.value))||!ft.hasEmptyBranch("superscript")||!ft.hasEmptyBranch("subscript")||typeof se=="function"&&!se(ft),Ve||(ft.mode="text",ft.command=ft.value,ft.verbatimLatex=void 0,rt+=ft.value),Se-=1,re-=1}te.contentDidChange({data:rt,inputType:"insertText"})}function Kv(te,re,se){typeof re=="function"&&(se=re,re=1/0),re===void 0&&(re=1/0);let Se=te.position,Ve=!1;const rt=[];for(;!Ve;){const ft=te.at(Se);Ve=re===0||!ft||ft.type==="first"||ft.isFirstSibling||ft.mode!=="text"||ft.value===" "||typeof se=="function"&&!se(ft),Ve||(rt.push(ya.serialize([ft],{defaultMode:"math"})),ft.mode="math"),Se-=1,re-=1}ux(te),te.contentDidChange({data:Ll(rt),inputType:"insertText"})}function ux(te){var re;let se=te.position-1;for(;se>=0&&((re=te.at(se))==null?void 0:re.mode)==="math";)se-=1;if(!(se<0)&&te.at(se).mode==="text"&&te.at(se).value===" "&&te.at(se-1).mode==="math"){te.at(se-1).parent.removeChild(te.at(se-1));const Se=te.silenceNotifications;te.silenceNotifications=!0,te.position-=1,te.silenceNotifications=Se,te.contentDidChange({inputType:"deleteContent"})}}function Qf(te){let re="",se=te.position,Se=!1;for(;!Se;){const Ve=te.at(se);Se=!(Ve&&(Ve.mode==="text"||Ve.mode==="math"&&Ve.type&&/mord|mpunct/.test(Ve.type))),Se||(re=Ve.value+re),se-=1}return re}function hv(te,re,se){const{model:Se}=te;if(Se.mode==="latex"||!Se.at(Se.position).isLastSibling||!se||!Kb(se))return!1;const Ve=Dm(se);if(!Se.selectionIsCollapsed)return!!(te.model.mode==="text"&&/[/_^]/.test(Ve));const rt=Qf(Se)+Ve;if(te.model.mode==="text"){if(re==="Esc"||/[/\\]/.test(Ve))return!0;if(/[\^_]/.test(Ve))return/(^|\s)[a-zA-Z][^_]$/.test(rt)&&Kv(Se,1),!0;const ft={")":"(","}":"{","]":"["}[Ve],{parent:Ft}=Se.at(Se.position);if(ft&&Ft instanceof ju&&Ft.leftDelim===ft)return!0;if(/(^|[^a-zA-Z])(a|I) $/.test(rt))return!1;if(/[$€£₤₺¥¤฿¢₡₧₨₹₩₱]/u.test(Ve))return!0;if(/(^|[^a-zA-Z'])[a-zA-Z] $/.test(rt))return Kv(Se,1),!1;if(/\D\.[^\d\s]$/.test(rt)){Kv(Se,1);const Gt=Se.at(Se.position);return Gt.value="\u22C5",Gt.style.variant="normal",Gt.command="\\cdot",Gt.verbatimLatex=void 0,Se.contentDidChange({data:"\\cdot",inputType:"insertText"}),!0}if(/(^|\s)[a-zA-Z][^a-zA-Z]$/.test(rt)||/\.\d$/.test(rt)||/\([\d+\-.]$/.test(rt))return Kv(Se,1),!0;if(/\([a-z][,;]$/.test(rt))return Kv(Se,2),!0;if(/[\d+\-=><*|]$/.test(Ve))return ux(Se),!0}else{if(re==="[Space]")return lx(Se,void 0,ft=>/[a-z][:,;.]$/.test(ft.value)),!0;if(/[a-zA-Z]{3,}$/.test(rt)&&!/(dxd|abc|xyz|uvw)$/.test(rt))return lx(Se,void 0,ft=>/[a-zA-Z]/.test(ft.value)),!0;if(/(^|\W)(if)$/i.test(rt))return lx(Se,1),!0;if(/(\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5){3,}$/u.test(rt)&&!/(αβγ)$/.test(rt))return lx(Se,void 0,ft=>/(:|,|;|.|\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5)/u.test(ft.value)),!0;if(Ve==="?"||Ve==="."&&!/[\d-+]\.$/.test(rt))return!0}return!1}function kS(te,re){if(!te.isSelectionEditable||!te.keystrokeCaptionVisible)return;const se=vv(),Se=te.element.getBoundingClientRect();se.style.left=`${Se.left}px`,se.style.top=`${Se.top-64}px`,se.innerHTML=window.MathfieldElement.createHTML("<span>"+(_E(re)||re)+"</span>"+se.innerHTML),se.style.visibility="visible",setTimeout(()=>{se.childNodes.length>0&&se.childNodes[se.childNodes.length-1].remove(),se.childNodes.length===0&&(se.style.visibility="hidden")},3e3)}function pv(te){if(te.keystrokeCaptionVisible=!te.keystrokeCaptionVisible,te.keystrokeCaptionVisible){const re=vv();re.innerHTML=""}else{const re=Yy("mathlive-keystroke-caption-panel");re.style.visibility="hidden"}return!1}function vv(){const te=document.getElementById("mathlive-keystroke-caption-panel");return te||(Hf("keystroke-caption"),Hf("core"),Yy("mathlive-keystroke-caption-panel"))}function Ea(){document.getElementById("mathlive-keystroke-caption-panel")&&(uv("mathlive-keystroke-caption-panel"),ce("core"),ce("keystroke-caption"))}function Wm(te,re){var se,Se,Ve;const{model:rt}=te,ft=sS(re);if(re.isTrusted){$4(re);const Rr=Qy();te.keyboardLayout!==Rr.id&&(te.keyboardLayout=Rr.id,te._keybindings=void 0)}if(clearTimeout(te.inlineShortcutBufferFlushTimer),te.inlineShortcutBufferFlushTimer=0,kS(te,ft),re.isTrusted&&re.defaultPrevented)return te.flushInlineShortcutBuffer(),!1;let Ft,Gt="",nn;const pn=te.inlineShortcutBuffer;if(te.isSelectionEditable){if(rt.mode==="math")if(ft==="[Backspace]")pn.pop();else if(!Kb(re))te.flushInlineShortcutBuffer();else{const Rr=Dm(re),jr=[...(Se=(se=pn[pn.length-1])==null?void 0:se.keystrokes)!=null?Se:[],Rr];pn.push({state:rt.getState(),keystrokes:jr,leftSiblings:_S(te)});let Ki=0,xo="";for(;!Ft&&Ki<jr.length;)nn=pn.length-(jr.length-Ki),xo=jr.slice(Ki).join(""),Ft=Ag(pn[nn].leftSiblings,xo,te.options.inlineShortcuts),!Ft&&/^[a-zA-Z][a-zA-Z0-9]+?([_\^][a-zA-Z0-9\*\+\-]+?)?$/.test(xo)&&(Ft=te.options.onInlineShortcut(te,xo)),Ki+=1;te.flushInlineShortcutBuffer({defer:!0})}te.options.smartMode&&(Ft?te.switchMode("math"):hv(te,ft,re)&&(te.switchMode({math:"text",text:"math"}[rt.mode]),Gt=""))}if(!Ft){if(Gt||(Gt=ys(te.keybindings,rt.mode,re)),!Gt&&(ft==="[Enter]"||ft==="[Return]")){let Rr=!1;return rt.contentWillChange({inputType:"insertLineBreak"})&&(te.host&&(Rr=!te.host.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),Rr||re.preventDefault&&(re.preventDefault(),re.stopPropagation()),rt.contentDidChange({inputType:"insertLineBreak"})),Rr}if((!Gt||ft==="[Space]")&&rt.mode==="math"){if(ft==="[Space]"){if(te.adoptStyle="none",te.flushInlineShortcutBuffer(),te.options.mathModeSpace)return tl.insert(rt,te.options.mathModeSpace,{format:"latex",mode:"math"}),te.snapshot("insert-space"),Gt="",te.dirty=!0,te.scrollIntoView(),re.preventDefault&&(re.preventDefault(),re.stopPropagation()),!1;const Rr=rt.at(rt.position+1),jr=rt.at(rt.position-1);if((Rr==null?void 0:Rr.mode)==="text"||(jr==null?void 0:jr.mode)==="text")return tl.insert(rt," ",{mode:"text"}),te.snapshot("insert-space"),te.dirty=!0,te.scrollIntoView(),!1}(Ve=rt.at(rt.position))!=null&&Ve.isDigit()&&window.MathfieldElement.decimalSeparator===","&&Dm(re)===","&&(Gt="insertDecimalSeparator")}}if(!Ft&&!Gt){if(rt.mathfield.smartFence){if(dx(rt,Dm(re),te.effectiveStyle))return te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}else{const{parent:Rr}=rt.at(rt.position);if(Rr instanceof ju&&Rr.rightDelim==="?"&&rt.at(rt.position).isLastSibling&&/^[)}\]|]$/.test(ft))return te.snapshot(),Rr.isDirty=!0,Rr.rightDelim=ft,rt.position+=1,rt.selectionDidChange(),rt.contentDidChange({data:Dm(re),inputType:"insertText"}),te.snapshot("insert-fence"),te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1;if(!rt.selectionIsCollapsed){const jr=Dm(re);if(jr==="("||jr==="{"||jr==="["){const Ki={"(":"(","{":"\\lbrace","[":"\\lbrack"}[jr],xo={"(":")","{":"\\rbrace","[":"\\rbrack"}[jr],[_i,Wa]=gc(rt.selection);return te.snapshot(),rt.position=Wa,tl.insert(rt,xo,{format:"latex"}),rt.position=_i,tl.insert(rt,Ki,{format:"latex"}),rt.setSelection(_i+1,Wa+1),rt.contentDidChange({data:jr,inputType:"insertText"}),te.snapshot("insert-fence"),te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}}}return!0}const jn=rt.at(Math.max(rt.position,rt.anchor)),{parent:vr}=jn;if(Gt==="moveAfterParent"&&(vr==null?void 0:vr.type)==="leftright"&&jn.isLastSibling&&te.options.smartFence&&dx(rt,".",te.defaultStyle)&&(Gt="",qc(te)),te.keyboardDelegate.cancelComposition(),Gt)te.executeCommand(Gt);else if(Ft){const Rr=te.effectiveStyle;rt.setState(pn[nn].state);const jr=pn[pn.length-1].keystrokes;for(const Ki of jr)tl.insert(rt,Ki,{silenceNotifications:!0,style:Rr});te.snapshot("insert-shortcut"),rt.setState(pn[nn].state),rt.deferNotifications({content:!0,selection:!0,data:Ft,type:"insertText"},()=>(tl.insert(rt,Ft,{format:"latex",style:Rr}),ux(te.model),Ft.endsWith(" ")&&(te.switchMode("text"),tl.insert(rt," ",{style:Rr,mode:"text"})),te.snapshot(),rt.selectionIsCollapsed||te.flushInlineShortcutBuffer(),!0)),te.dirty=!0,rt.announce("replacement")}return te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}function np(te,re,se){const{model:Se}=te;if(!te.isSelectionEditable){Se.announce("plonk");return}se!=null||(se={}),se.focus&&te.focus(),se.feedback&&window.MathfieldElement.playSound("keypress"),typeof se.mode=="string"&&(te.switchMode(se.mode),te.snapshot());let Ve=Cf(re);const rt=window.mathVirtualKeyboard;if(rt!=null&&rt.isShifted&&(Ve=typeof Ve=="string"?Ve.toUpperCase():Ve.map(Gt=>Gt.toUpperCase())),se.simulateKeystroke){let Gt=!0;for(const nn of Ve)Wm(te,new KeyboardEvent("keypress",{key:nn}))&&(Gt=!1);if(Gt)return}const ft=Se.at(Se.position),Ft=ve(ve({},ft.computedStyle),te.defaultStyle);if(Se.selectionIsCollapsed||(Se.deleteAtoms(gc(Se.selection)),te.snapshot("delete")),Se.mode==="latex")Se.deferNotifications({content:!0,selection:!0,data:re,type:"insertText"},()=>{Im(te);for(const Gt of Ve)tl.insert(Se,Gt);te.snapshot("insert-latex"),Dg(te)});else if(Se.mode==="text"){for(const Gt of Ve)tl.insert(Se,Gt,{style:Ft});te.snapshot("insert-text")}else if(Se.mode==="math")for(const Gt of Ve)cx(te,Gt,Ft,ft);te.dirty=!0,te.scrollIntoView()}function _S(te){const re=te.model,se=[];let Se=re.at(Math.min(re.position,re.anchor));for(;Se.type!=="first";)se.push(Se),Se=Se.leftSibling;return se}function cx(te,re,se,Se){const Ve=te.model;let rt={"^":"moveToSuperscript",_:"moveToSubscript"," ":"moveAfterParent"}[re];if(re===" "&&te.options.mathModeSpace&&(rt=["insert",te.options.mathModeSpace]),rt){te.executeCommand(rt);return}if(/\d/.test(re)&&te.options.smartSuperscript&&Se.parentBranch==="superscript"&&Se.parent.type!=="mop"&&Se.parent.type!=="operator"&&Se.parent.type!=="extensible-symbol"&&Se.hasNoSiblings){kg(Ve),tl.insert(Ve,re,{style:se}),te.snapshot(),Fm(Ve),te.snapshot();return}if(/[a-zA-Z0-9]/.test(re)&&te.adoptStyle!=="none"){const ft=te.adoptStyle==="left"?Se:Se.parent?Se.rightSibling:null;(ft==null?void 0:ft.type)==="mord"&&/[a-zA-Z0-9]/.test(ft.value)&&(se=ve({},se),ft.style.variant&&(se.variant=ft.style.variant),ft.style.variantStyle&&(se.variantStyle=ft.style.variantStyle))}tl.insert(Ve,re,{style:se}),te.snapshot(`insert-${Ve.at(Ve.position).type}`)}function kg(te){te.selectionIsCollapsed||(te.deleteAtoms(gc(te.selection)),te.mathfield.snapshot("delete"))}function dx(te,re,se){if(!re||te.mode!=="math")return!1;const Se=te.at(te.position),{parent:Ve}=Se,rt={"(":"(",")":")","{":"\\lbrace","}":"\\rbrace","[":"\\lbrack","]":"\\rbrack","|":"|"}[re];if(!rt)return!1;const ft=Xe[rt],Ft=qe[rt];if(!te.selectionIsCollapsed){te.mathfield.snapshot();const[Gt,nn]=gc(te.selection),pn=te.extractAtoms([Gt,nn]),jn=Ve.addChildrenAfter([new ju("left...right",pn,{leftDelim:rt,rightDelim:Ft})],te.at(Gt));return te.setSelection(te.offsetOf(jn.firstChild),te.offsetOf(jn.lastChild)),te.mathfield.snapshot("insert-fence"),te.contentDidChange({data:rt,inputType:"insertText"}),!0}if(rt==="|"){const Gt=Ve instanceof ju?Ve.leftDelim+Ve.rightDelim:"";if(Gt==="\\lbrace\\rbrace"||Gt==="\\{\\}"||Gt==="\\lbrace?")return te.mathfield.snapshot(),tl.insert(te,"\\,\\middle\\vert\\,",{format:"latex",style:se}),te.mathfield.snapshot("insert-fence"),te.contentDidChange({data:rt,inputType:"insertText"}),!0}if(Ft){if(Ve instanceof ju&&Ve.firstChild===Se&&(Ve.leftDelim==="?"||Ve.leftDelim==="."))return Ve.leftDelim=rt,Ve.isDirty=!0,te.mathfield.snapshot(),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;if(!(Ve instanceof ju)){let jn=Se;for(;jn&&!(jn.type==="mclose"&&jn.value===Ft);)jn=jn.rightSibling;if(jn){te.mathfield.snapshot();const vr=te.extractAtoms([te.offsetOf(Se),te.offsetOf(jn)]);return vr.pop(),Ve.addChildrenAfter([new ju("left...right",vr,{leftDelim:rt,rightDelim:Ft})],Se),te.position=te.offsetOf(Ve.firstChild)+1,te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}}const Gt=te.offsetOf(Se.lastSibling);let nn;for(nn=te.position;nn<=Gt;nn++){const jn=te.at(nn);if(jn instanceof ju&&(jn.leftDelim==="?"||jn.leftDelim===".")&&hx(rt,jn.rightDelim))break}const pn=te.at(nn);if(nn<=Gt&&pn instanceof ju){pn.leftDelim=rt,te.mathfield.snapshot();let jn=te.extractAtoms([te.position,nn-1]);return jn=jn.filter(vr=>vr.type!=="first"),pn.addChildren(jn,pn.parentBranch),te.position+=1,te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}if(Ve instanceof ju&&(Ve.leftDelim==="?"||Ve.leftDelim===".")&&hx(rt,Ve.rightDelim)){Ve.isDirty=!0,Ve.leftDelim=rt,te.mathfield.snapshot();const jn=te.extractAtoms([te.offsetOf(Se.firstSibling),te.position]);for(const vr of jn)Ve.parent.addChildBefore(vr,Ve);return te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}if(!(Ve instanceof ju&&Ve.leftDelim==="|")){if(te.mathfield.snapshot(),tl.insert(te,`\\left${rt}\\right?`,{format:"latex",style:se}),Se.lastSibling.type!=="first"){const jn=te.offsetOf(Se.lastSibling),vr=te.extractAtoms([te.position,jn]);te.at(te.position).body=vr,te.position-=1}return te.mathfield.snapshot("insert-fence"),!0}}if(ft){let Gt=Se;for(;Gt;){if(Gt.type==="mopen"&&Gt.value===ft){te.mathfield.snapshot();const Rr=Gt.leftSibling,jr=te.extractAtoms([te.offsetOf(Gt.leftSibling),te.offsetOf(Se)]);jr.shift();const Ki=new ju("left...right",jr,{leftDelim:ft,rightDelim:rt});return Ve.addChildrenAfter([Ki],Rr),te.position=te.offsetOf(Ki),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}Gt=Gt.leftSibling}if(Ve instanceof ju&&Se.isLastSibling&&fx(Ve.leftDelim,rt))return te.mathfield.snapshot(),Ve.isDirty=!0,Ve.rightDelim=rt,te.position+=1,te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;const nn=te.offsetOf(Se.firstSibling);let pn;for(pn=te.position;pn>=nn;pn--){const Rr=te.at(pn);if(Rr instanceof ju&&(Rr.rightDelim==="?"||Rr.rightDelim===".")&&fx(Rr.leftDelim,rt))break}const jn=te.at(pn);if(pn>=nn&&jn instanceof ju)return te.mathfield.snapshot(),jn.rightDelim=rt,jn.addChildren(te.extractAtoms([pn,te.position]),jn.parentBranch),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;if(Ve instanceof ju&&(Ve.rightDelim==="?"||Ve.rightDelim===".")&&fx(Ve.leftDelim,rt))return te.mathfield.snapshot(),Ve.isDirty=!0,Ve.rightDelim=rt,Ve.parent.addChildren(te.extractAtoms([te.position,te.offsetOf(Se.lastSibling)]),Ve.parentBranch),te.position=te.offsetOf(Ve),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;const vr=Ve.parent;return vr instanceof ju&&(vr.rightDelim==="?"||vr.rightDelim===".")&&te.at(te.position).isLastSibling?(te.position=te.offsetOf(vr),dx(te,rt,se)):!1}return!1}function fx(te,re){return te?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(te)?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(re):qe[te]===re:!0}function hx(te,re){return re?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(re)?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(te):Xe[re]===te:!0}pf({undo:te=>(te.undo(),!0),redo:te=>(te.redo(),!0),scrollIntoView:te=>(te.scrollIntoView(),!0),scrollToStart:te=>(te.field.scroll(0,0),!0),scrollToEnd:te=>{const re=te.field.getBoundingClientRect();return te.field.scroll(re.left-window.scrollX,0),!0},toggleKeystrokeCaption:pv,toggleContextMenu:te=>{const re=te.toggleContextMenu();return re||te.model.announce("plonk"),re},plonk:te=>(te.model.announce("plonk"),!0),switchMode:(te,re,se,Se)=>(te.switchMode(re,se,Se),!0),insert:(te,re,se)=>te.insert(re,se),typedText:(te,re,se)=>(np(te,re,se),!0),insertDecimalSeparator:te=>{const re=te.model;return re.mode==="math"&&window.MathfieldElement.decimalSeparator===","&&re.at(Math.max(re.position,re.anchor)).isDigit()?(te.insert("{,}",{format:"latex"}),te.snapshot("insert-mord"),!0):(te.insert("."),!0)},commit:te=>{var re;return te.model.contentWillChange({inputType:"insertLineBreak"})&&((re=te.host)==null||re.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),te.model.contentDidChange({inputType:"insertLineBreak"})),!0},insertPrompt:(te,re,se)=>{const Se=te.getPrompts();let Ve="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),rt=0;for(;Se.includes(Ve)&&rt<100;){if(rt===99)return console.error("could not find a unique ID after 100 tries"),!1;Ve="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),rt++}return te.insert(`\\placeholder[${re!=null?re:Ve}]{}`,se),!0}}),pf({copyToClipboard:te=>(te.focus(),te.model.selectionIsCollapsed&&te.select(),"queryCommandSupported"in document&&document.queryCommandSupported("copy")?document.execCommand("copy"):te.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("copy",{bubbles:!0,composed:!0})),!1)},{target:"mathfield"}),pf({cutToClipboard:te=>(te.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("cut")?document.execCommand("cut"):te.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("cut",{bubbles:!0,composed:!0})),!0),pasteFromClipboard:te=>(te.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("paste")?(document.execCommand("paste"),!0):(navigator.clipboard.readText().then(re=>{re&&te.model.contentWillChange({inputType:"insertFromPaste",data:re})?(te.stopCoalescingUndo(),te.stopRecording(),te.insert(re,{mode:te.model.mode})&&(Dg(te),te.startRecording(),te.snapshot("paste"),te.model.contentDidChange({inputType:"insertFromPaste"}),qc(te))):te.model.announce("plonk"),te.startRecording()}),!0))},{target:"mathfield",canUndo:!0,changeContent:!0,changeSelection:!0});function px(te,re){te.flushInlineShortcutBuffer(),te.stopCoalescingUndo();const se=Ac(te,re),{model:Se}=te;return Se.selectionIsCollapsed?(te.defaultStyle.fontSeries&&se.fontSeries===te.defaultStyle.fontSeries&&(se.fontSeries="auto"),se.fontShape&&se.fontShape===te.defaultStyle.fontShape&&(se.fontShape="auto"),se.color&&se.color===te.defaultStyle.color&&(se.color="none"),se.backgroundColor&&se.backgroundColor===te.defaultStyle.backgroundColor&&(se.backgroundColor="none"),se.fontSize&&se.fontSize===te.defaultStyle.fontSize&&(se.fontSize="auto"),te.defaultStyle=ve(ve({},te.defaultStyle),se)):te.model.deferNotifications({content:!0,type:"insertText"},()=>{Se.selection.ranges.forEach(Ve=>nx(Se,Ve,se,{operation:"toggle"})),te.snapshot("style-change")}),!0}pf({applyStyle:px},{target:"mathfield",canUndo:!0,changeContent:!0});function Ac(te,re){var se,Se,Ve,rt,ft,Ft,Gt,nn,pn,jn;const vr={};if(typeof re.color=="string"){const jr=(Se=te.colorMap((se=re.color)!=null?se:re.verbatimColor))!=null?Se:"none";jr!==re.color&&(vr.verbatimColor=(Ve=re.verbatimColor)!=null?Ve:re.color),vr.color=jr}if(typeof re.backgroundColor=="string"){const jr=(ft=te.backgroundColorMap((rt=re.backgroundColor)!=null?rt:re.verbatimBackgroundColor))!=null?ft:"none";jr!==re.backgroundColor&&(vr.verbatimBackgroundColor=(Ft=re.verbatimBackgroundColor)!=null?Ft:re.backgroundColor),vr.backgroundColor=jr}typeof re.fontFamily=="string"&&(vr.fontFamily=re.fontFamily),typeof re.series=="string"&&(vr.fontSeries=re.series),typeof re.fontSeries=="string"&&(vr.fontSeries=re.fontSeries.toLowerCase()),vr.fontSeries&&(vr.fontSeries=(Gt={bold:"b",medium:"m",normal:"m"}[vr.fontSeries])!=null?Gt:vr.fontSeries),typeof re.shape=="string"&&(vr.fontShape=re.shape),typeof re.fontShape=="string"&&(vr.fontShape=re.fontShape.toLowerCase()),vr.fontShape&&(vr.fontShape=(nn={italic:"it",up:"n",upright:"n",normal:"n"}[vr.fontShape])!=null?nn:vr.fontShape),re.variant&&(vr.variant=re.variant.toLowerCase()),re.variantStyle&&(vr.variantStyle=re.variantStyle.toLowerCase());const Rr=(pn=re.size)!=null?pn:re.fontSize;return typeof Rr=="number"?vr.fontSize=Math.max(1,Math.min(10,Rr)):typeof Rr=="string"&&(vr.fontSize=(jn={size1:1,size2:2,size3:3,size4:4,size5:5,size6:6,size7:7,size8:8,size9:9,size10:10}[Rr.toLowerCase()])!=null?jn:{tiny:1,scriptsize:2,footnotesize:3,small:4,normal:5,normalsize:5,large:6,Large:7,LARGE:8,huge:9,Huge:10}[Rr]),vr}function vx(te){let[re,se]=gc(te.selection);if(re=Vv(te,re,"backward"),se=Vv(te,se,"forward"),re===se){const Se=te.at(re);if(Se.type==="leftright")return te.setSelection(te.offsetOf(Se.firstChild)-1,se);if(Se.type==="first"&&(Se.parent.type==="leftright"||Se.parent.type==="surd"))return te.setSelection(re-1,te.offsetOf(Se.parent.lastChild)+1);te.setSelection(re-1,se)}else te.setSelection(re,se);return!0}function Vv(te,re,se){var Se,Ve,rt;let ft=te.at(re);if(!ft)return re;const Ft=se==="forward"?1:-1;if(ft.mode==="text"){for(;ft&&!(ft.mode!=="text"||!At.test(ft.value));)re+=Ft,ft=te.at(re);return se==="backward"?re-1:re}if(ft.mode==="latex"){if(/[a-zA-Z\*]/.test(ft.value))if(se==="backward")for(;ft&&ft.mode==="latex"&&ft.value!=="\\"&&/[a-zA-Z]/.test(ft.value);)re+=Ft,ft=te.at(re);else for(;ft&&ft.mode==="latex"&&/[a-zA-Z\*]/.test(ft.value);)re+=Ft,ft=te.at(re);else if(ft.value==="{"){if(se==="forward"){for(;ft&&ft.mode==="latex"&&ft.value!=="}";)re+=Ft,ft=te.at(re);return re}return re-1}else if(ft.value==="}"){if(se==="backward"){for(;ft&&ft.mode==="latex"&&ft.value!=="{";)re+=Ft,ft=te.at(re);return re-1}return re}return re-1}if(ft.mode==="math"){if(ft.isDigit()){for(;(Se=te.at(re+Ft))!=null&&Se.isDigit();)re+=Ft;return se==="backward"?re-1:re}if(ft.style.variant||ft.style.variantStyle){let Gt=(Ve=te.at(re))==null?void 0:Ve.style;for(;Gt&&Gt.variant===ft.style.variant&&Gt.variantStyle===ft.style.variantStyle;)Gt=(rt=te.at(re+Ft))==null?void 0:rt.style,re+=Ft;return se==="backward"?re-1:re}return re}return re}pf({selectGroup:te=>{const re=vx(te);return re||te.announce("plonk"),re},selectAll:te=>te.setSelection(0,te.lastOffset),extendSelectionForward:te=>S0(te,"forward",{extend:!0}),extendSelectionBackward:te=>S0(te,"backward",{extend:!0}),extendToNextWord:te=>Hv(te,"forward",{extend:!0}),extendToPreviousWord:te=>Hv(te,"backward",{extend:!0}),extendSelectionUpward:te=>S0(te,"upward",{extend:!0}),extendSelectionDownward:te=>S0(te,"downward",{extend:!0}),extendToNextBoundary:te=>Hv(te,"forward",{extend:!0}),extendToPreviousBoundary:te=>Hv(te,"backward",{extend:!0}),extendToGroupStart:te=>{const re=te.setSelection(te.anchor,te.offsetOf(te.at(te.position).firstSibling));return re||te.announce("plonk"),re},extendToGroupEnd:te=>{const re=te.setSelection(te.anchor,te.offsetOf(te.at(te.position).lastSibling));return re||te.announce("plonk"),re},extendToMathFieldStart:te=>{const re=te.setSelection(te.anchor,0);return re||te.announce("plonk"),re},extendToMathFieldEnd:te=>{const re=te.setSelection(te.anchor,te.lastOffset);return re||te.announce("plonk"),re}},{target:"model",changeSelection:!0});var Zv=null,Ld=0,Rp=class Ep{static start(re,se,Se,Ve){var rt;Ep.element=re,(rt=Ep.controller)==null||rt.abort(),Ep.controller=new AbortController;const ft={signal:Ep.controller.signal};"PointerEvent"in window?(re.addEventListener("pointermove",Se,ft),re.addEventListener("pointerup",Ve,ft),re.addEventListener("pointercancel",Ve,ft),oc(se)&&(Ep.pointerId=se.pointerId,re.setPointerCapture(se.pointerId))):(window.addEventListener("mousemove",Se,ft),window.addEventListener("blur",Ve,ft),window.addEventListener("mouseup",Ve,ft))}static stop(){var re;(re=Ep.controller)==null||re.abort(),Ep.controller=void 0,typeof Ep.pointerId=="number"&&(Ep.element.releasePointerCapture(Ep.pointerId),Ep.pointerId=void 0)}};function oc(te){return te!==null&&globalThis.PointerEvent!==void 0&&te instanceof PointerEvent}function Gv(te,re){var se;if(re.buttons>1)return;te.atomBoundsCache=new Map;const Se=te;let Ve,rt=!1,ft=!1,Ft="none",Gt=!1,nn=!1;const pn=re.clientX,jn=re.clientY,vr=Date.now(),Rr=Se.field,jr=setInterval(()=>{Gt?Rr.scroll({top:0,left:Rr.scrollLeft-16}):nn&&Rr.scroll({top:0,left:Rr.scrollLeft+16})},32);function Ki(){Rp.stop(),rt=!1,clearInterval(jr),te.element.classList.remove("tracking"),re&&re.preventDefault()}function xo(Wa){if(!Se.hasFocus()){Ki();return}const Co=Wa.clientX,Xa=Wa.clientY,hs=oc(Wa)&&Wa.pointerType==="touch"?20:5;if(Date.now()<vr+500&&Math.abs(pn-Co)<hs&&Math.abs(jn-Xa)<hs){Wa.preventDefault(),Wa.stopPropagation();return}const js=Rr.getBoundingClientRect();nn=Co>js.right,Gt=Co<js.left;let Ds=Ve;oc(Wa)&&(Wa.isPrimary||(Ds=rf(Se,Wa.clientX,Wa.clientY,{bias:0})));const du=rf(Se,Co,Xa,{bias:Co<=pn?Co===pn?0:-1:1});Ds>=0&&du>=0&&(Se.model.extendSelectionTo(Ds,du),qc(te)),ft&&vx(Se.model)}Zv&&Math.abs(Zv.x-pn)<5&&Math.abs(Zv.y-jn)<5&&Date.now()<Zv.time+500?(Ld+=1,Zv.time=vr):(Zv={x:pn,y:jn,time:vr},Ld=1);const _i=Rr.getBoundingClientRect();if(pn>=_i.left&&pn<=_i.right&&jn>=_i.top&&jn<=_i.bottom){if(te.flushInlineShortcutBuffer(),te.adoptStyle="left",Ve=rf(te,pn,jn,{bias:0}),Ve>=0){if(te.element.classList.add("tracking"),re.shiftKey){const Wa=te.model.selectionIsCollapsed;te.model.extendSelectionTo(te.model.anchor,Ve),Yb(te.model)||Wa?Ft="all":Ft="selection"}else te.model.at(Ve).type==="placeholder"?(te.model.setSelection(Ve-1,Ve),Ft="selection"):((se=te.model.at(Ve).rightSibling)==null?void 0:se.type)==="placeholder"?(te.model.setSelection(Ve,Ve+1),Ft="selection"):(te.model.position=Ve,Yb(te.model)?Ft="all":Ft="selection");te.defaultStyle={},re.detail===3||Ld>2?(Ki(),(re.detail===3||Ld===3)&&(te.model.selection={ranges:[[0,te.model.lastOffset]]},Ft="all")):rt||(rt=!0,Rp.start(Rr,re,xo,Ki),(re.detail===2||Ld===2)&&(ft=!0,vx(te.model),Ft="all"))}te.hasFocus()||(Ft="none",te.focus({preventScroll:!0}))}else Zv=null;te.stopCoalescingUndo(),Ft!=="none"&&(te.model.selectionIsCollapsed&&(Ft="all"),qc(te)),re.preventDefault()}function FS(te,re,se){if(te>=se.left&&te<=se.right&&re>=se.top&&re<=se.bottom)return 0;const Se=te-(se.left+se.right)/2,Ve=re-(se.top+se.bottom)/2;return Se*Se+Ve*Ve}function Qv(te,re,se,Se,Ve){if(!se.id)return[1/0,null];if(re.has(se.id))return re.get(se.id);const rt=Mp(te,se);if(!rt)return[1/0,null];let ft=[1/0,null];if(se.hasChildren&&!se.captureSelection&&Se>=rt.left&&Se<=rt.right)for(const Ft of se.children){const Gt=Qv(te,re,Ft,Se,Ve);Gt[0]<=ft[0]&&(ft=Gt)}return ft[1]||(ft=[FS(Se,Ve,rt),se]),re.set(se.id,ft),ft}function gx(te,re,se){const[,Se]=Qv(te,new Map,te.model.root,re,se);return Se}function rf(te,re,se,Se){var Ve;const rt=te.field.querySelector(".ML__latex").getBoundingClientRect();if(!rt)return 0;if(re>rt.right||se>rt.bottom+8)return te.model.lastOffset;if(re<rt.left||se<rt.top-8)return 0;Se=Se!=null?Se:{},Se.bias=(Ve=Se.bias)!=null?Ve:0;let ft=gx(te,re,se);const Ft=[];let Gt=ft;for(;Gt;)Ft.unshift(Gt),Gt=Gt.parent;for(const pn of Ft)if(pn.captureSelection){ft=pn;break}let nn=te.model.offsetOf(ft);if(nn<0)return-1;if(ft.leftSibling)if(Se.bias===0&&ft.type!=="placeholder"){const pn=Mp(te,ft);pn&&re<(pn.left+pn.right)/2&&(nn=te.model.offsetOf(ft.leftSibling))}else Se.bias<0&&(nn=te.model.offsetOf(ft.leftSibling));return nn}var zS=class extends tl{constructor(){super("math")}onPaste(te,re){if(!re||!te.model.contentWillChange({data:typeof re=="string"?re:null,dataTransfer:typeof re=="string"?null:re,inputType:"insertFromPaste"}))return!1;let se="",Se="auto",Ve=typeof re!="string"?re.getData("application/json+mathlive"):"";if(Ve)try{const rt=JSON.parse(Ve);if(rt&&Array.isArray(rt)){te.snapshot();const ft=Fv(rt),{model:Ft}=te;Ft.selectionIsCollapsed||Ft.deleteAtoms(gc(Ft.selection));const Gt=Ft.at(Ft.position);if(Gt.parent instanceof wl){console.assert(Gt.parentBranch!==void 0);const nn=[];let pn=[];ft[0].type==="first"&&ft.shift(),ft[ft.length-1].type==="first"&&ft.pop();for(const jr of ft)jr.type==="first"&&pn.length>0?(nn.push(pn),pn=[jr]):pn.push(jr);pn.length>0&&nn.push(pn);let jn=Number(Gt.parentBranch[0]),vr=Number(Gt.parentBranch[1]);const Rr=Gt.parent.maxColumns;for(;Gt.parent.colCount-vr<nn.length&&Gt.parent.colCount<Rr;)Gt.parent.addColumn();Gt.parent.addChildrenAfter(nn[0],Gt);for(let jr=1;jr<nn.length;jr++)vr++,vr>=Rr&&(vr=0,Gt.parent.addRowAfter(jn),jn++),Gt.parent.setCell(jn,vr,nn[jr])}else Gt.parent.addChildrenAfter(ft.filter(nn=>nn.type!=="first"),Gt);return Ft.position=Ft.offsetOf(ft[ft.length-1]),Ft.contentDidChange({inputType:"insertFromPaste"}),qc(te),!0}}catch(rt){}if(Ve=typeof re!="string"?re.getData("application/json"):"",Ve&&window.MathfieldElement.computeEngine)try{const rt=JSON.parse(Ve);if(typeof rt=="object"&&"latex"in rt&&rt.latex&&(se=rt.latex),!se){const ft=window.MathfieldElement.computeEngine.box(rt);ft&&!ft.has("Error")&&(se=ft.latex)}se||(Se="latex")}catch(rt){}if(!se&&typeof re!="string"&&(se=re.getData("application/x-latex"),se&&(Se="latex")),se||(se=typeof re=="string"?re:re.getData("text/plain")),se){let rt;return[rt,se]=Id(se),Se==="auto"&&rt&&(Se="latex"),te.stopCoalescingUndo(),te.stopRecording(),this.insert(te.model,se,{format:Se})&&(te.startRecording(),te.snapshot("paste"),qc(te)),te.startRecording(),!0}return!1}insert(te,re,se){var Se,Ve;const rt=typeof re=="string"?re:(Ve=(Se=window.MathfieldElement.computeEngine)==null?void 0:Se.box(re).latex)!=null?Ve:"";if(!se.silenceNotifications&&!te.contentWillChange({data:rt,inputType:"insertText"}))return!1;se.insertionMode||(se.insertionMode="replaceSelection"),se.selectionMode||(se.selectionMode="placeholder"),se.format||(se.format="auto");const{silenceNotifications:ft}=te;se.silenceNotifications&&(te.silenceNotifications=!0);const Ft=te.silenceNotifications;te.silenceNotifications=!0;const Gt={"?":"\\placeholder{}","@":"\\placeholder{}"};Gt[0]=se.insertionMode==="replaceAll"?"":te.getValue(te.selection,"latex-unstyled"),se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(gc(te.selection)):se.insertionMode==="replaceAll"?(te.root.setChildren([],"body"),te.position=0):se.insertionMode==="insertBefore"?te.collapseSelection("backward"):se.insertionMode==="insertAfter"&&te.collapseSelection("forward"),!te.at(te.position).isLastSibling&&te.at(te.position+1).type==="placeholder"?te.deleteAtoms([te.position,te.position+1]):te.at(te.position).type==="placeholder"&&te.deleteAtoms([te.position-1,te.position]);let nn=-1;Gt[0]?Gt["@"]=Gt[0]:typeof re=="string"&&/(^|[^\\])#@/.test(re)&&(nn=US(te),nn>=0&&(Gt["@"]=te.getValue(nn,te.position,"latex"))),Gt[0]||(Gt[0]=Gt["?"]);let pn=!1;const jn=Co=>(pn=!0,Gt[Co]);let[vr,Rr]=mc(te,re,jn,se);if(!Rr)return!1;const jr=Rr.length===1&&Rr[0].type==="genfrac";jr&&nn>=0&&typeof te.mathfield.options.isImplicitFunction=="function"&&te.mathfield.options.isImplicitFunction(te.at(te.position).command)?(Gt["@"]=Gt["?"],pn=!1,[vr,Rr]=mc(te,re,jn,se)):nn>=0&&te.deleteAtoms([nn,te.position]);const{parent:Ki}=te.at(te.position),xo=Ki.hasEmptyBranch("body");if(jr&&vr!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&Ki instanceof ju&&Ki.leftDelim==="("&&xo){const Co=Ki.parent,Xa=Ki.parentBranch;Co.removeChild(Ki),Co.setChildren(Rr,Xa)}const _i=te.at(te.position);_i.parent.addChildrenAfter(Rr,_i),vr==="latex"&&typeof re=="string"&&(Ki==null?void 0:Ki.type)==="root"&&xo&&!pn&&(Ki.verbatimLatex=re),te.silenceNotifications=Ft;const Wa=Rr[Rr.length-1];if(se.selectionMode==="placeholder"){const Co=Rr.flatMap(Xa=>[Xa,...Xa.children]).find(Xa=>Xa.type==="placeholder");if(Co){const Xa=te.offsetOf(Co);te.setSelection(Xa-1,Xa),te.announce("move")}else Wa&&(te.position=te.offsetOf(Wa))}else se.selectionMode==="before"||(se.selectionMode==="after"?Wa&&(te.position=te.offsetOf(Wa)):se.selectionMode==="item"&&te.setSelection(te.anchor,te.offsetOf(Wa)));return te.contentDidChange({data:rt,inputType:"insertText"}),te.silenceNotifications=ft,!0}};function mc(te,re,se,Se){var Ve;let rt,ft=[];if(typeof re!="string"||Se.format==="math-json"){const Ft=window.MathfieldElement.computeEngine;if(!Ft)return["math-json",[]];[rt,re]=["latex",Ft.box(re).latex],ft=ef(re,{context:te.mathfield.context})}else typeof re=="string"&&Se.format==="ascii-math"?([rt,re]=Es(re,{format:"ascii-math",inlineShortcuts:te.mathfield.options.inlineShortcuts}),ft=ef(re,{context:te.mathfield.context}),rt!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&If(ft)):(Se.format==="auto"||(Ve=Se.format)!=null&&Ve.startsWith("latex"))&&(Se.format==="auto"&&([rt,re]=Es(re,{format:"auto",inlineShortcuts:te.mathfield.options.inlineShortcuts})),Se.format==="latex"&&([,re]=Id(re)),ft=ef(re,{context:te.mathfield.context,args:se}),Se.format!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&If(ft));return Np(ft,Se.style),[rt!=null?rt:"latex",ft]}function WS(te){if(!te||(console.assert(te[0].type==="first"),te.length>1))return null;const re=te[0];return re instanceof ju&&re.leftDelim==="("&&re.rightDelim===")"?re.removeBranch("body"):null}function If(te){if(te){for(let re=0;te[re];re++){const se=te[re];if(se instanceof ju&&se.leftDelim==="("){let Se=0,Ve=0,rt=0;for(let ft=0;se.body[ft];ft++)se.body[ft].type==="genfrac"&&(Se++,Ve=ft),rt++;rt===0&&Se===1&&(te[re]=se.body[Ve])}}for(const re of te){for(const se of re.branches)if(!re.hasEmptyBranch(se)){If(re.branch(se));const Se=WS(re.branch(se));Se&&re.setChildren(Se,se)}if(re instanceof wl)for(const se of re.cells)If(se)}}}function US(te){let re=te.at(te.position);if(re.mode==="text"){for(;!re.isFirstSibling&&re.mode==="text";)re=re.leftSibling;return te.offsetOf(re)}const se=re;let Se=!1;if(re.type==="mclose"){const Ve=Xe[re.value];for(;!re.isFirstSibling&&!(re.type==="mopen"&&re.value===Ve);)re=re.leftSibling;re.isFirstSibling||(re=re.leftSibling),Se=!0}else re.type==="leftright"&&(re=re.leftSibling,Se=!0);if(Se)for(;!re.isFirstSibling&&(re.isFunction||jS(re));)re=re.leftSibling;else{const Ve=[];for(;!re.isFirstSibling&&(jS(re)||Ve.length>0);)re.type==="mclose"&&Ve.unshift(re.value),re.type==="mopen"&&Ve.length>0&&re.value===Xe[Ve[0]]&&Ve.shift(),re=re.leftSibling}return se===re?-1:te.offsetOf(re)}function jS(te){return te.isDigit()?!0:te.type&&/^(mord|surd|subsup|leftright|mop|mclose)$/.test(te.type)?!te.isExtensibleSymbol:!1}new zS;var h6=class extends tl{constructor(){super("text")}onPaste(te,re){if(!re)return!1;const se=typeof re=="string"?re:re.getData("text/plain");return se&&te.model.contentWillChange({inputType:"insertFromPaste",data:se})?(te.stopCoalescingUndo(),te.stopRecording(),this.insert(te.model,se)&&(te.model.contentDidChange({inputType:"insertFromPaste"}),te.startRecording(),te.snapshot("paste"),qc(te)),te.startRecording(),!0):!1}insert(te,re,se={}){if(!te.contentWillChange({data:re,inputType:"insertText"}))return!1;se.insertionMode||(se.insertionMode="replaceSelection"),se.selectionMode||(se.selectionMode="placeholder"),se.format||(se.format="auto");const{silenceNotifications:Se}=te;se.silenceNotifications&&(te.silenceNotifications=!0);const Ve=te.silenceNotifications;te.silenceNotifications=!0,se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(gc(te.selection)):se.insertionMode==="replaceAll"?(te.root.setChildren([],"body"),te.position=0):se.insertionMode==="insertBefore"?te.collapseSelection("backward"):se.insertionMode==="insertAfter"&&te.collapseSelection("forward");const rt=HS(re,te.mathfield.context);if(Np(rt,se.style),!rt)return!1;const ft=te.at(te.position),Ft=ft.parent.addChildrenAfter(rt,ft);return te.silenceNotifications=Ve,se.selectionMode==="before"||(se.selectionMode==="item"?te.setSelection(te.anchor,te.offsetOf(Ft)):Ft&&(te.position=te.offsetOf(Ft))),te.contentDidChange({data:re,inputType:"insertText"}),te.silenceNotifications=Se,!0}};function HS(te,re){return te=te.replace(/\\/g,"\\textbackslash "),te=te.replace(/#/g,"\\#"),te=te.replace(/\$/g,"\\$"),te=te.replace(/%/g,"\\%"),te=te.replace(/&/g,"\\&"),te=te.replace(/_/g,"\\_"),te=te.replace(/{/g,"\\textbraceleft "),te=te.replace(/}/g,"\\textbraceright "),te=te.replace(/lbrace/g,"\\textbraceleft "),te=te.replace(/rbrace/g,"\\textbraceright "),te=te.replace(/\^/g,"\\textasciicircum "),te=te.replace(/~/g,"\\textasciitilde "),te=te.replace(/£/g,"\\textsterling "),ef(te,{context:re,parseMode:"text"})}new h6;function kh(te){return{value:te.model.getValue(),selectionIsCollapsed:te.model.selectionIsCollapsed,canUndo:te.canUndo(),canRedo:te.canRedo(),style:te.selectionStyle,mode:te.model.mode}}var Cc=4,ah=20,od=2*(ah+Cc),h1=(te,re)=>`
<line x1="${te+ah}" y1="${re+ah}"
x2="${te>re?te+ah:7*ah+10*Cc}"
y2="${te<re?re+ah:7*ah+10*Cc}"/>
<svg id="plus" viewBox="0 0 40 40" x="${te}" y="${re}" width="40" height="40">
<circle class="cls-2" cx="20" cy="20" r="20"/>
<path class="font" d="m33.33,20c0,1.84-1.49,3.34-3.33,3.34h-6.67v6.66c0,1.84-1.49,3.34-3.33,3.34s-3.34-1.5-3.34-3.34v-6.66h-6.66c-1.84,0-3.34-1.5-3.34-3.34s1.5-3.33,3.34-3.33h6.66v-6.67c0-1.84,1.5-3.33,3.34-3.33s3.33,1.49,3.33,3.33v6.67h6.67c1.84,0,3.33,1.49,3.33,3.33Z"/>
</svg>`,eA=(te,re)=>`
<line x1="${te+ah}" y1="${re+ah}"
x2="${te>re?te+ah:7*ah+10*Cc}"
y2="${te<re?re+ah:7*ah+10*Cc}"/>
<svg id="minus" viewBox="0 0 40 40" x="${te}" y="${re}" width="40" height="40">
<circle class="cls-2" cx="20" cy="20" r="20"/>
<path class="font" d="m33.33,20c0,1.84-1.49,3.33-3.33,3.33H10c-1.84,0-3.34-1.49-3.34-3.33s1.5-3.34,3.34-3.34h20c1.84,0,3.33,1.5,3.33,3.34Z"/>
</svg>`,Um=(te,re,se)=>`
<svg id="arrow" viewBox="0 0 40 40" x="${te}" y="${re}" width="40" height="40">
<circle class="cls-2" cx="20" cy="20" r="20"/>
<g transform="rotate(${se})" transform-origin="20 20">
<path class="font" d="m17.7,7.23h4.6c.52,0,.94.42.94.94v13.82c0,.52.42.94.94.94h3.39c.83,0,1.25,1.01.66,1.6l-7.56,7.56c-.37.37-.96.37-1.32,0l-7.56-7.56c-.59-.59-.17-1.6.66-1.6h3.39c.52,0,.94-.42.94-.94v-13.82c0-.52.42-.94.94-.94Z"/>
</g>
</svg>`,rp=`
<svg class="MLEP__array-buttons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox=
"-2 -2 ${8*ah+10*Cc+5} ${8*ah+10*Cc+5}">
<rect
class="MLEP__array-insert-background rows"
x="0"
y="${od+Cc}"
height="${3*od}"
width="${od}"
rx="${od/2}"/>
<rect
class="MLEP__array-insert-background columns"
x="${od+Cc}"
y="0"
height="${od}"
width="${3*od}"
rx="${od/2}"/>
<g data-command='"moveDown"'>
${Um(2*(Cc+od),2*Cc+3*od,0)}
</g>
<g data-command='"moveUp"'>
${Um(2*(Cc+od),2*Cc+od,180)}
</g>
<g data-command='"moveToNextWord"'>
${Um(2*Cc+3*od,2*(Cc+od),-90)}
</g>
<g data-command='"moveToPreviousWord"'>
${Um(2*Cc+od,2*(Cc+od),90)}
</g>
<g>
<g data-command='"addColumnBefore"'>
${h1(2*Cc+od,Cc)}
</g>
<g data-command='"removeColumn"'>
${eA(2*Cc+2*od,Cc)}
</g>
<g data-command='"addColumnAfter"'>
${h1(2*Cc+3*od,Cc)}
</g>
<g data-command='"addRowBefore"'>
${h1(Cc,2*Cc+od)}
</g>
<g data-command='"removeRow"'>
${eA(Cc,2*Cc+2*od)}
</g>
<g data-command='"addRowAfter"'>
${h1(Cc,2*Cc+3*od)}
</g>
</svg>`,M0=te=>`
<svg id="matrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","matrix"]'>
<rect class="cls-1" width="28" height="24"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/></svg>`,jm=te=>`
<svg id="pmatrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","pmatrix"]'>
<rect class="cls-1" width="28" height="24"/>
<path class="cls-2" d="m6,4c-3.96,4.6-3.96,11.4,0,16"/>
<path class="cls-2" d="m22,4c3.96,4.6,3.96,11.4,0,16"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/></svg>`,Ml=te=>`
<svg id="Bmatrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","Bmatrix"]'>
<rect class="cls-1" width="28" height="24"/>
<path class="cls-2" d="m6,4c-1.1,0-2,.9-2,2v3c0,1.66-.9,3-2,3,1.1,0,2,1.34,2,3v3c0,1.1.9,2,2,2"/>
<path class="cls-2" d="m22,4c1.1,0,2,.9,2,2v3c0,1.66.9,3,2,3-1.1,0-2,1.34-2,3v3c0,1.1-.9,2-2,2"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/>
</svg>`,tA=te=>`
<svg id="bmatrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","bmatrix"]'>
<rect class="cls-1" width="28" height="24"/>
<path class="cls-2" d="m6,4h-3v16h3"/>
<path class="cls-2" d="m22,4h3v16h-3"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/>
</svg>`,KS=te=>`
<svg id="vmatrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","vmatrix"]'>
<rect class="cls-1" width="28" height="24"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/>
<line class="cls-2" x1="4" y1="4" x2="4" y2="20"/>
<line class="cls-2" x1="24" y1="4" x2="24" y2="20"/>
</svg>`,VS=te=>`
<svg id="Vmatrix" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="-3.5 -3 35 30"
data-command='["setEnvironment","Vmatrix"]'>
<rect class="cls-1" width="28" height="24"/>
<circle cx="10" cy="8" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="18" cy="16" r="1"/>
<line class="cls-2" x1="6" y1="4" x2="6" y2="20"/>
<line class="cls-2" x1="22" y1="4" x2="22" y2="20"/>
<line class="cls-2" x1="2" y1="4" x2="2" y2="20"/>
<line class="cls-2" x1="26" y1="4" x2="26" y2="20"/>
</svg>`,ZS=te=>`
<svg id="cases" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","cases"]'>
<rect class="cls-1" width="28" height="24"/>
<path class="cls-2" d="m10,4c-1.1,0-2,.9-2,2v3c0,1.66-.9,3-2,3,1.1,0,2,1.34,2,3v3c0,1.1.9,2,2,2"/>
<circle cx="13" cy="8" r="1"/>
<circle cx="13" cy="16" r="1"/>
<circle cx="21" cy="8" r="1"/>
<circle cx="21" cy="16" r="1"/>
</svg>`,mx=te=>`
<svg id="rcases" class="${te}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
data-command='["setEnvironment","rcases"]'>
<rect class="cls-1" width="28" height="24"/>
<path class="cls-2" d="m18,20c1.1,0,2-.9,2-2v-3c0-1.66.9-3,2-3-1.1,0-2-1.34-2-3v-3c0-1.1-.9-2-2-2"/>
<circle cx="15" cy="8" r="1"/>
<circle cx="15" cy="16" r="1"/>
<circle cx="7" cy="8" r="1"/>
<circle cx="7" cy="16" r="1"/>
</svg>`,sc={matrix:M0,pmatrix:jm,bmatrix:tA,Bmatrix:Ml,vmatrix:KS,Vmatrix:VS},Hm={cases:ZS,rcases:mx,Bmatrix:Ml};function o0(te){var re,se;const Se=(re=te.model.parentEnvironment)==null?void 0:re.array;if(!Se)return;let Ve=0;Se.forEach(jr=>{(!Ve||jr.length>Ve)&&(Ve=jr.length)});let rt=document.getElementById("mathlive-environment-popover");rt||(rt=Yy("mathlive-environment-popover"),Hf("environment-popover"),Hf("core"),rt.setAttribute("aria-hidden","true"));let ft;const Ft=rt.querySelector(".MLEP__environment-controls");Ft?ft=Ft:(ft=document.createElement("div"),rt.innerHTML="",rt.appendChild(ft)),ft.className="MLEP__environment-controls",ft.style.display="flex",ft.style.width="100%",ft.style.height="100%",ft.style.boxSizing="border-box",ft.innerHTML=rp;let Gt=[],nn="";const pn=te.model.parentEnvironment.environmentName;if(Kf(pn)){const jr=GS(pn);nn=sc[jr]("active");const Ki=sc,{[jr]:xo}=Ki,_i=ge(Ki,[Ce(jr)]);Gt=Object.values(_i).map(Wa=>Wa("inactive"))}else if(Vf(pn)){const jr=v1(pn);nn=Hm[jr]("active");const Ki=Hm,{[jr]:xo}=Ki,_i=ge(Ki,[Ce(jr)]);Gt=Object.values(_i).map(Wa=>Wa("inactive"))}else Ad(pn)&&(nn=sc.matrix("active"),Gt=Object.values(Hm).map(jr=>jr("inactive")));const jn=document.createElement("div");jn.className="MLEP__environment-delimiter-controls",jn.style.display="flex",jn.style.flexDirection="column",jn.innerHTML=`
<div class='MLEP__array-delimiter-options'>
${nn}
${Gt.join("")}
</div>`,nn&&ft.appendChild(jn),ft.querySelectorAll("[data-command]").forEach(jr=>{const Ki=jr.dataset.command;let xo=Ki;try{xo=JSON.parse(Ki)}catch(_i){}jr.addEventListener("mousedown",_i=>_i.preventDefault()),xo&&jr.addEventListener("click",()=>te.executeCommand(xo))});const Rr=(se=te.field)==null?void 0:se.getBoundingClientRect();Rr&&(rt.style.top=`${window.scrollY+(Rr.top-rt.clientHeight-15)}px`,rt.style.left=`${Rr.left+20}px`,rt.classList.add("is-visible"))}function p1(){const te=document.getElementById("mathlive-environment-popover");te==null||te.classList.remove("is-visible")}function nA(){document.getElementById("mathlive-environment-popover")&&(uv("mathlive-environment-popover"),ce("environment-popover"),ce("core"))}function Km(te){if(!te.hasFocus())return;let re=!1;if(te.model.mode==="math"){const se=te.model.parentEnvironment;if(se!=null&&se.array&&Xc(se.environmentName)){const Se=te.options.environmentPopoverPolicy;re=Se==="auto"||Se==="on"}}re?o0(te):p1()}function GS(te){return te.replace("*","")}function v1(te){return te==="dcases"?"cases":te}function rA(te){const re=getComputedStyle(te).direction;return re==="ltr"||re==="rtl"?re:"ltr"}function _g(te,re,se){return re==="left"||re==="leading"&&se==="ltr"||re==="trailing"&&se==="rtl"?te.left:te.right}function yx(te,re,se,Se){return se==="middle"?te-re/2:se==="start"&&Se==="rtl"||se==="end"&&Se==="ltr"||se==="top"||se==="right"?Math.max(0,te-re):te}function iA(te,re,se,Se){return se==="middle"?te-re/2:se==="start"&&Se==="ltr"||se==="end"&&Se==="rtl"||se==="top"||se==="right"?te:te-re}function QS(te,re){var se,Se,Ve;const rt=(se=rA(te))!=null?se:"ltr";te.style.position="fixed",te.style.left="",te.style.top="",te.style.right="",te.style.bottom="",te.style.height="",te.style.width="";const ft=te.getBoundingClientRect(),Ft=Number.isFinite(re.maxHeight)?Math.min(re.maxHeight,window.innerHeight):window.innerHeight;let Gt=Math.min(Ft,(Se=re.height)!=null?Se:ft.height),nn=yx(re.location.y,Gt,re.verticalPos,rt);nn+Gt>window.innerHeight-8&&(re.alternateLocation?(nn=yx(re.alternateLocation.y,Gt,re.verticalPos,rt),nn+Gt>window.innerHeight-8&&(nn=void 0)):nn=void 0),Number.isFinite(nn)||(nn=Math.max(8,window.innerHeight-8-Gt),8+Gt>window.innerHeight-8&&(te.style.bottom="8px")),Gt=Math.min(nn+Gt,window.innerHeight-8)-nn;const pn=Number.isFinite(re.maxWidth)?Math.min(re.maxWidth,window.innerWidth):window.innerWidth;let jn=Math.min(pn,(Ve=re.width)!=null?Ve:ft.width),vr=yx(re.location.x,jn,re.horizontalPos,rt);vr+jn>window.innerWidth-8&&(re.alternateLocation?(vr=iA(re.alternateLocation.x,jn,re.verticalPos,rt),vr+jn>window.innerWidth-8&&(vr=void 0)):vr=void 0),Number.isFinite(vr)||(vr=Math.max(8,window.innerWidth-8-jn),8+jn>window.innerWidth-8&&(te.style.right="8px")),jn=Math.min(vr+jn,window.innerWidth-8)-vr,rt==="rtl"?te.style.right=`${Math.ceil(window.innerWidth-vr-jn).toString()}px`:te.style.left=`${Math.ceil(vr).toString()}px`,te.style.top=`${Math.ceil(nn).toString()}px`,Gt!==ft.height&&(te.style.height=`${Math.ceil(Gt).toString()}px`),jn!==ft.width&&(te.style.width=`${Math.ceil(jn).toString()}px`)}function aA(te,re){return Math.hypot(re.x-te.x,re.y-te.y)}function jo(te){return"submenu"in te}function s0(te){return"type"in te&&te.type==="command"||"onMenuSelect"in te||"id"in te}function g1(te){return"type"in te&&te.type==="divider"}function Yv(te){return"type"in te&&te.type==="heading"}var Fg={};function zg(te){let re=Fg[te];if(!re){let se;switch(te){case"checkmark":se=`<span aria-hidden="true" class="ui-checkmark"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>
</span>`;break;case"trailing-chevron":se='<span aria-hidden="true" class="ui-trailing-chevron"><svg focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg></span>';break;case"mixedmark":se='<span aria-hidden="true" class="ui-mixedmark"><svg xmlns="http://www.w3.org/2000/svg" width="16" viewBox="0 0 512 512"><path fill="currentColor" d="M0 256c0-13.3 10.7-24 24-24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24z"/></svg></span>'}if(se){const Se=document.createElement("template");Se.innerHTML=se,Fg[te]=Se,re=Se}}if(re){if("content"in re)return re.content.cloneNode(!0);const se=document.createElement("svg");return se.innerHTML=re.innerHTML,se}}var Xv=80,Wg=class{constructor(te,re){this._element=null;var se;this.parentMenu=re,this._declaration=te,jo(te)?(this.type="submenu",this.submenu=new oA(te.submenu,{parentMenu:re,submenuClass:te.submenuClass,columnCount:te.columnCount})):this.type=(se=te.type)!=null?se:"command",this.hasCheck=s0(te)&&te.checked!==void 0}get rootMenu(){return this.parentMenu.rootMenu}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}dispose(){var te,re;(te=this._abortController)==null||te.abort(),this._abortController=void 0,(re=this._element)==null||re.remove(),this._element=null,this.submenu&&this.submenu.dispose(),this.submenu=void 0}get menuItem(){return this._declaration}get label(){var te;return(te=this._label)!=null?te:""}set label(te){te===void 0&&(te=""),te!==this._label&&(this._label=te,this.dirty=!0)}get visible(){return this._visible}set visible(te){te!==this._visible&&(this._visible=te,this.dirty=!0)}get enabled(){return this._enabled}set enabled(te){this._enabled=te,this.element&&(te?this.element.removeAttribute("aria-disabled"):this.element.setAttribute("aria-disabled","true")),this.dirty=!0}get checked(){return this._checked}set checked(te){this._checked=te,this.dirty=!0}get tooltip(){return this._tooltip}set tooltip(te){te!==this._tooltip&&(this._tooltip=te,this.dirty=!0)}get ariaLabel(){return this._ariaLabel}set ariaLabel(te){te!==this._ariaLabel&&(this._ariaLabel=te,this.dirty=!0)}get active(){var te,re;return(re=(te=this.element)==null?void 0:te.classList.contains("active"))!=null?re:!1}set active(te){this.element&&this.element.classList.toggle("active",te)}updateState(te){var re,se,Se;const Ve=this._declaration;if(g1(Ve)){this.enabled=!1,this.checked=!1;return}Yv(Ve)&&(this.enabled=!1,this.checked=!1,this.visible=!0),s0(Ve)&&(this.checked=s0(Ve)&&((re=Ug(Ve.checked,te))!=null?re:!1)),(s0(Ve)||jo(Ve))&&(this.enabled=(se=Ug(Ve.enabled,te))!=null?se:!0,this.visible=(Se=Ug(Ve.visible,te))!=null?Se:!0,this.visible&&this.enabled&&this.submenu&&(this.submenu.updateState(te),this.submenu.visible||(this.visible=!1))),(s0(Ve)||Yv(Ve)||jo(Ve))&&(this.label=Ug(Ve.label,te),this.tooltip=Ug(Ve.tooltip,te),this.ariaLabel=Ug(Ve.ariaLabel,te)),this._element&&this.updateElement()}set dirty(te){console.assert(te===!0),te&&this.parentMenu&&(this.parentMenu.dirty=!0)}updateElement(){if(!this.visible||!this.element)return;const te=this.element;te.textContent="",this.enabled?te.removeAttribute("aria-disabled"):te.setAttribute("aria-disabled","true"),this.checked===!0?(te.setAttribute("aria-checked","true"),te.append(zg("checkmark"))):this.checked==="mixed"?(te.setAttribute("aria-checked","mixed"),te.append(zg("mixedmark"))):te.removeAttribute("aria-checked"),this.ariaLabel&&te.setAttribute("aria-label",this.ariaLabel);const re=document.createElement("span");if(re.className=this.parentMenu.hasCheck?"label indent":"label",this.type==="heading"&&re.classList.add("heading"),re.innerHTML=this.label,te.append(re),this._tooltip&&te.setAttribute("data-tooltip",this._tooltip),s0(this._declaration)&&this._declaration.keyboardShortcut){const se=document.createElement("kbd");se.innerHTML=_E(this._declaration.keyboardShortcut),te.append(se)}this.type==="submenu"&&te.append(zg("trailing-chevron"))}get element(){if(this._element)return this._element;if(g1(this._declaration)){const se=document.createElement("li");return se.setAttribute("part","menu-divider"),se.setAttribute("role","divider"),this._element=se,se}const te=document.createElement("li");this._element=te,(s0(this._declaration)||Yv(this._declaration)||jo(this._declaration))&&this._declaration.class&&(te.className=this._declaration.class),te.setAttribute("part","menu-item"),te.setAttribute("tabindex","-1"),this.hasCheck?te.setAttribute("role","menuitemcheckbox"):te.setAttribute("role","menuitem"),this.type==="submenu"&&(te.setAttribute("aria-haspopup","true"),te.setAttribute("aria-expanded","false"));const re=this.abortController.signal;return te.addEventListener("pointerenter",this,{signal:re}),te.addEventListener("pointerleave",this,{signal:re}),te.addEventListener("pointerup",this,{signal:re}),te.addEventListener("click",this,{signal:re}),this._element}dispatchSelect(){if(!s0(this._declaration))return;const te=new CustomEvent("menu-select",{cancelable:!0,bubbles:!0,detail:{modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data}});this.parentMenu.dispatchEvent(te)&&typeof this._declaration.onMenuSelect=="function"&&this._declaration.onMenuSelect({modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data})}handleEvent(te){var re;if(!(!this.visible||!this.enabled)){if(te.type==="click"){this.rootMenu.state==="modal"&&this.select(),te.stopPropagation(),te.preventDefault();return}if(te.type==="pointerenter"){const se=te;this.rootMenu.cancelDelayedOperation(),this.parentMenu.isSubmenuOpen&&((re=this.parentMenu.activeMenuItem)!=null&&re.movingTowardSubmenu(se))?this.rootMenu.scheduleOperation(()=>{this.parentMenu.activeMenuItem=this,this.openSubmenu()}):(this.parentMenu.activeMenuItem=this,this.openSubmenu({withDelay:!0}));return}if(te.type==="pointerleave"){this.rootMenu.activeSubmenu===this.parentMenu&&(this.parentMenu.activeMenuItem=null);return}if(te.type==="pointerup"){this.rootMenu.state!=="modal"&&this.select(),te.stopPropagation(),te.preventDefault();return}}}select(){if(this.rootMenu.cancelDelayedOperation(),this.type==="submenu"){this.openSubmenu();return}this.active=!1,setTimeout(()=>{this.active=!0,setTimeout(()=>{this.rootMenu.hide(),this.dispatchSelect()},Xv)},Xv)}openSubmenu(te){var re;if(this.type!=="submenu"||!this.element)return;if((re=te==null?void 0:te.withDelay)!=null&&re){this.rootMenu.scheduleOperation(()=>this.openSubmenu());return}const se=this.element.getBoundingClientRect(),Se=rA(this.element);this.submenu.show({container:this.rootMenu.element.parentNode,location:{x:_g(se,"trailing",Se),y:se.top-4},alternateLocation:{x:_g(se,"leading",Se),y:se.top-4}})}movingTowardSubmenu(te){if(!this.element||this.type!=="submenu")return!1;const re=this.rootMenu.lastMoveEvent;if(!re)return!1;const se=te.timeStamp-re.timeStamp;if(se>500)return!1;const Se=te.clientX-re.clientX;if(ip(Se,re.clientY-te.clientY,se)<=.2)return!1;let rt="right";if(this.submenu.element){const ft=this.submenu.element.getBoundingClientRect(),Ft=this.element.getBoundingClientRect();ft.left<Ft.left+Ft.width/2&&(rt="left")}return rt==="right"?Se>0:Se<0}};function ip(te,re,se){return Math.hypot(te,re)/se}function Ug(te,re){return te===void 0||typeof te!="function"?te:(re!=null||(re={alt:!1,control:!1,shift:!1,meta:!1}),te(re))}var oA=class Lb{constructor(re,se){this._element=null,this._activeMenuItem=null,this._dirty=!0;var Se,Ve;this.parentMenu=(Se=se==null?void 0:se.parentMenu)!=null?Se:null,this._submenuClass=se==null?void 0:se.submenuClass,this.columnCount=(Ve=se==null?void 0:se.columnCount)!=null?Ve:1,this.isSubmenuOpen=!1,this.menuItems=re}get children(){return this._menuItems}set menuItems(re){const se=this.parentMenu;this.dispose(),this.parentMenu=se,re=[...re],this._menuItems=re.map(Se=>Se.onCreate?Se.onCreate(Se,this):new Wg(Se,this)),this.hasCheck=void 0,this.dirty=!0}dispose(){var re;this.hide(),this._element&&this._element.remove(),this._abortController&&this._abortController.abort(),(re=this._menuItems)==null||re.forEach(se=>se.dispose()),this._menuItems=[],this._activeMenuItem=null,this.parentMenu=null}handleEvent(re){if(re.type==="wheel"&&this._element){const se=re;this._element.scrollBy(0,se.deltaY),re.stopPropagation()}}dispatchEvent(re){return this.rootMenu.dispatchEvent(re)}get rootMenu(){return this.parentMenu.rootMenu}updateState(re){var se,Se,Ve;this._menuItems.forEach(nn=>nn.updateState(re));const rt=this.hasCheck;this.hasCheck=this._menuItems.some(nn=>nn.visible&&nn.hasCheck),this.hasCheck!==rt&&this._menuItems.forEach(nn=>nn.updateState(re));let ft,Ft=0;for(const nn of this._menuItems)nn.type==="heading"?(ft&&Ft===0&&(ft.visible=!1),ft=nn,Ft=0):nn.type==="divider"&&ft?(ft.visible=Ft>0,ft=void 0,Ft=0):ft&&nn.visible&&(Ft+=1);ft&&(ft.visible=Ft>0);let Gt=!0;for(const nn of this._menuItems)nn.type==="divider"?(nn.visible=!Gt,Gt=!0):nn.visible&&(Gt=!1);(se=this.activeMenuItem)!=null&&se.visible||(this.activeMenuItem=null),!((Se=this.activeMenuItem)!=null&&Se.enabled)&&((Ve=this.activeMenuItem)==null?void 0:Ve.type)==="submenu"&&this._activeMenuItem.submenu.hide(),this._dirty=!1}get enabled(){return this.updateIfDirty(),this._menuItems.some(re=>re.type!=="divider"&&re.visible&&re.enabled)}get visible(){return this.updateIfDirty(),this._menuItems.some(re=>re.type!=="divider"&&re.visible)}set dirty(re){console.assert(re===!0),this._dirty!==re&&re&&this.parentMenu&&(this._dirty=!0,this.parentMenu.dirty=!0)}updateIfDirty(){this._dirty&&this.updateState(this.rootMenu.modifiers)}updateElement(){var re;if(this._element){this._element.textContent="";for(const{element:se,visible:Se}of this._menuItems)se&&Se&&this._element.append(se);(re=this._element.querySelector("li:first-of-type"))==null||re.setAttribute("tabindex","0")}}get element(){if(this._element)return this._element;const re=document.createElement("menu");re.setAttribute("role","menu"),re.setAttribute("tabindex","-1"),re.setAttribute("aria-orientation","vertical"),re.setAttribute("part","ui-menu-container"),this._submenuClass&&re.classList.add(this._submenuClass),re.classList.add("ui-menu-container"),this._abortController||(this._abortController=new AbortController);const se=this._abortController.signal;return re.addEventListener("focus",this,{signal:se}),re.addEventListener("wheel",this,{passive:!0,signal:se}),this._element=re,this.updateElement(),re}get activeMenuItem(){return this._activeMenuItem}set activeMenuItem(re){var se,Se,Ve,rt;if(this.rootMenu.cancelDelayedOperation(),re!==this._activeMenuItem){if(this.activeMenuItem){const ft=this.activeMenuItem;ft.active=!1,(se=ft.submenu)==null||se.hide()}if(!((Se=re==null?void 0:re.visible)==null||Se)){this._activeMenuItem=null;return}this._activeMenuItem=re,re&&(re.active=!0)}re?(Ve=re.element)==null||Ve.focus({preventScroll:!0}):(rt=this._element)==null||rt.focus({preventScroll:!0})}get firstMenuItem(){this.updateIfDirty();let re=0,se=!1;const Se=this._menuItems;for(;!se&&re<=Se.length-1;){const Ve=Se[re];se=Ve.type!=="divider"&&Ve.visible&&Ve.enabled,re+=1}return se?Se[re-1]:null}get lastMenuItem(){this.updateIfDirty();const re=this._menuItems;let se=re.length-1,Se=!1;for(;!Se&&se>=0;){const Ve=re[se];Se=Ve.type!=="divider"&&Ve.visible&&Ve.enabled,se-=1}return Se?re[se+1]:null}nextMenuItem(re){if(re===0)return this._activeMenuItem;if(!this._activeMenuItem)return re>0?this.firstMenuItem:this.lastMenuItem;if(!this.firstMenuItem||!this.lastMenuItem||!this._activeMenuItem)return null;this.updateIfDirty();const se=this._menuItems.indexOf(this.firstMenuItem),Se=this._menuItems.indexOf(this.lastMenuItem);let Ve=this._menuItems.indexOf(this._activeMenuItem),rt=1;for(;Ve>=se&&Ve<=Se;){Ve+=re>0?1:-1;const ft=this._menuItems[Ve];if(!ft)break;if(ft.visible&&ft.enabled){if(rt===Math.abs(re))return this._menuItems[Ve];rt+=1}}return re>0?this.lastMenuItem:this.firstMenuItem}getMenuItemColumn(re){this.updateIfDirty();const Se=this._menuItems.filter(Ve=>Ve.visible&&Ve.enabled).indexOf(re);return Se<0?-1:Se%this.columnCount}static get collator(){return Lb._collator||(Lb._collator=new Intl.Collator(void 0,{usage:"search",sensitivity:"base"})),Lb._collator}findMenuItem(re){var se;this.updateIfDirty();const Se=this._menuItems.filter(Ft=>Ft.type!=="divider"&&Ft.visible&&Ft.enabled);if(Se.length===0)return null;const Ve=Math.max(...Se.map(Ft=>Ft.label.length))-re.length;if(Ve<0)return null;let rt=null,ft=0;for(;ft<Ve&&!rt;)rt=(se=Se.find(Ft=>Lb.collator.compare(re,Ft.label.substring(ft,re.length))===0))!=null?se:null,ft++;return rt}show(re){return!this.visible||!re.container?!1:(this.updateElement(),re.container.appendChild(this.element),Be()&&(this.element.popover="manual",this.element.showPopover()),re.location&&QS(this.element,{location:re.location,alternateLocation:re.alternateLocation,verticalPos:"bottom",horizontalPos:"start"}),this.element.focus({preventScroll:!0}),this.parentMenu&&(this.parentMenu.openSubmenu=this),!0)}hide(){var re,se,Se,Ve,rt;this.openSubmenu=null,this.activeMenuItem=null,this.parentMenu&&(this.parentMenu.openSubmenu=null),Be()&&((re=this._element)!=null&&re.popover)&&this.element.hidePopover(),(Se=(se=this.parentMenu)==null?void 0:se.element)==null||Se.focus(),(rt=(Ve=this._element)==null?void 0:Ve.parentNode)==null||rt.removeChild(this._element)}set openSubmenu(re){var se,Se,Ve,rt;const ft=re!==null;((se=this.activeMenuItem)==null?void 0:se.type)==="submenu"&&((Se=this.activeMenuItem.element)==null||Se.setAttribute("aria-expanded",ft.toString())),(rt=(Ve=this.activeMenuItem)==null?void 0:Ve.element)==null||rt.classList.toggle("is-submenu-open",ft),this.isSubmenuOpen=ft}},sA=class e7 extends oA{constructor(re,se){var Se;super(re),this.state="closed",this.typingBufferResetTimer=0,this.hysteresisTimer=0,this._updating=!1,this._host=(Se=se==null?void 0:se.host)!=null?Se:null,this.isDynamic=re.some(lA),this._modifiers={shift:!1,control:!1,alt:!1,meta:!1},this.typingBuffer="",this.state="closed"}get modifiers(){return this._modifiers}set modifiers(re){n6(this._modifiers,re)||(this._modifiers=re,this.dirty=!0)}get activeSubmenu(){let re=this;for(;re.isSubmenuOpen;)re=re.activeMenuItem.submenu;return re}set dirty(re){this._updating||(console.assert(re===!0),this._dirty!==re&&(this._dirty=!0,re&&setTimeout(()=>{this.updateState(this.modifiers),this.updateElement()})))}updateState(re){this._updating=!0,this.modifiers=re!=null?re:this.modifiers,super.updateState(this.modifiers),this._updating=!1}handleKeyupEvent(re){this.isDynamic&&(this.modifiers=zv(re)),re.stopImmediatePropagation()}handleKeydownEvent(re){var se,Se,Ve;if(re.key==="Tab"||re.key==="Escape"){this.hide();return}this.isDynamic&&(this.modifiers=zv(re));let rt=!0;const ft=this.activeSubmenu,Ft=ft.activeMenuItem;switch(re.key){case" ":case"Space":case"Return":case"Enter":Ft==null||Ft.select(zv(re));break;case"ArrowRight":if((Ft==null?void 0:Ft.type)==="submenu")Ft.select(zv(re)),this.activeSubmenu.activeMenuItem=this.activeSubmenu.firstMenuItem;else if(!Ft)ft.activeMenuItem=ft.firstMenuItem;else{const Gt=(se=ft.getMenuItemColumn(Ft))!=null?se:-1;if(Gt>=0&&Gt<((Se=ft.columnCount)!=null?Se:1)-1){const nn=ft.nextMenuItem(1);nn&&(ft.activeMenuItem=nn)}}break;case"ArrowLeft":if(ft===this.rootMenu)Ft||(ft.activeMenuItem=ft.firstMenuItem);else if((Ft&&(Ve=ft.getMenuItemColumn(Ft))!=null?Ve:-1)<=0||!Ft){ft.hide();const nn=ft.parentMenu.activeMenuItem;if(nn){const{element:pn}=nn;pn==null||pn.focus(),pn==null||pn.classList.remove("is-submenu-open")}}else{const nn=ft.nextMenuItem(-1);nn&&(ft.activeMenuItem=nn)}break;case"ArrowDown":ft.activeMenuItem=ft.nextMenuItem(ft.columnCount);break;case"ArrowUp":ft.activeMenuItem=ft.nextMenuItem(-ft.columnCount);break;case"Home":case"PageUp":ft.activeMenuItem=ft.firstMenuItem;break;case"End":case"PageDown":ft.activeMenuItem=ft.lastMenuItem;break;case"Backspace":if(this.typingBuffer&&(this.typingBuffer=this.typingBuffer.slice(0,-1),this.typingBuffer)){clearTimeout(this.typingBufferResetTimer);const Gt=ft.findMenuItem(this.typingBuffer);Gt&&(ft.activeMenuItem=Gt),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}break;default:if(Kb(re)){isFinite(this.typingBufferResetTimer)&&clearTimeout(this.typingBufferResetTimer),this.typingBuffer+=re.key;const Gt=ft.findMenuItem(this.typingBuffer);Gt&&(ft.activeMenuItem=Gt),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}else rt=!1}rt&&(re.preventDefault(),re.stopPropagation())}handleEvent(re){if(re.type==="keydown")this.handleKeydownEvent(re);else if(re.type==="keyup")this.handleKeyupEvent(re);else if(re.type==="pointermove")this.lastMoveEvent=re;else if(re.type==="pointerup"&&re.target===this.scrim)Number.isFinite(this.rootMenu._openTimestamp)&&Date.now()-this.rootMenu._openTimestamp<120?this.state="modal":this.state==="modal"&&this.hide();else if(re.type==="contextmenu"){re.preventDefault(),re.stopPropagation();return}super.handleEvent(re)}dispatchEvent(re){return this._host?this._host.dispatchEvent(re):!0}get scrim(){return Bp.element}connectScrim(re){const se=this.scrim;se.addEventListener("pointerup",this),se.addEventListener("contextmenu",this),se.addEventListener("keydown",this),se.addEventListener("keyup",this),se.addEventListener("pointermove",this),Bp.open({root:re,onDismiss:()=>this.hide()})}disconnectScrim(){const re=this.scrim;re.removeEventListener("pointerup",this),re.removeEventListener("contextmenu",this),re.removeEventListener("keydown",this),re.removeEventListener("keyup",this),re.removeEventListener("pointermove",this),Bp.state==="open"&&Bp.scrim.close()}get rootMenu(){return this}show(re){return this._onDismiss=re==null?void 0:re.onDismiss,re!=null&&re.modifiers&&(this.modifiers=re.modifiers),this.updateState(),this.connectScrim(re==null?void 0:re.target),super.show(be(ve({},re),{container:this.scrim}))?(this._openTimestamp=Date.now(),this.state="open",!0):(this.disconnectScrim(),!1)}hide(){this.cancelDelayedOperation(),this.state!==void 0&&(this.state!=="closed"&&(this.activeMenuItem=null,Bp.element.parentElement.focus(),super.hide(),this.state="closed",this.disconnectScrim()),this._onDismiss&&(this._onDismiss(),this._onDismiss=void 0))}scheduleOperation(re){this.cancelDelayedOperation();const se=e7.SUBMENU_DELAY;if(se<=0){re();return}this.hysteresisTimer=setTimeout(()=>{this.hysteresisTimer=0,re()},se)}cancelDelayedOperation(){this.hysteresisTimer&&(clearTimeout(this.hysteresisTimer),this.hysteresisTimer=0)}};sA.SUBMENU_DELAY=120;var YS=sA;function lA(te){return g1(te)?!1:typeof te.label=="function"||typeof te.ariaLabel=="function"||typeof te.tooltip=="function"||(s0(te)||jo(te))&&(typeof te.enabled=="function"||typeof te.visible=="function")||s0(te)&&typeof te.checked=="function"?!0:jo(te)?te.submenu.some(lA):!1}var m1=class{};m1.DELAY=300,m1.MAX_DISTANCE=10;function XS(te){return new Promise((re,se)=>{const Se=Hb(te);Se||re(!1);let Ve=Se;const rt=setTimeout(()=>{ft.abort(),re(aA(Ve,Se)<m1.MAX_DISTANCE)},m1.DELAY),ft=new AbortController,Ft=ft.signal;for(const Gt of["pointermove","pointerup","pointercancel"])window.addEventListener(Gt,nn=>{if(nn.type==="pointerup"||nn.type==="pointercancel")clearTimeout(rt),ft.abort(),re(!1);else if(nn.type==="pointermove"){const pn=Hb(nn);pn&&(Ve=pn)}},{passive:!0,signal:Ft})})}function bx(te,re,se){return pm(this,null,function*(){if(te.type==="contextmenu"){const Se=te;if(se.show({target:re,location:Hb(Se),modifiers:zv(Se)}))return te.preventDefault(),te.stopPropagation(),!0}if(te.type==="keydown"){const Se=te;if(Se.code==="ContextMenu"||Se.code==="F10"&&Se.shiftKey){const Ve=re==null?void 0:re.getBoundingClientRect();if(Ve&&se.show({target:re,location:{x:Math.ceil(Ve.left+Ve.width/2),y:Math.ceil(Ve.top+Ve.height/2)},modifiers:zv(Se)}))return te.preventDefault(),te.stopPropagation(),!0}}if(te.type==="pointerdown"&&te.pointerType!=="mouse"&&te.button===0){let Se=te.target;for(;Se&&re!==Se;)Se=Se.parentNode;if(!Se||!se.visible)return!1;const Ve=Hb(te);if(yield XS(te))return se.state!=="closed"?!1:(se.show({target:re,location:Ve}),!0)}return!1})}var xx={acute:714,grave:715,dot:729,ddot:168,mathring:730,tilde:126,bar:713,breve:728,check:711,hat:94,vec:8407};In(Object.keys(xx),"{body:auto}",{createAtom:te=>new Oe(be(ve({},te),{body:Tt(te.args[0]),accentChar:xx[te.command.slice(1)]}))}),In(["widehat","widecheck","widetilde"],"{body:auto}",{createAtom:te=>{const re=Zt(Tt(te.args[0]));return new Oe(be(ve({},te),{body:Tt(te.args[0]),svgAccent:te.command.slice(1)+(re.length>5?"4":["1","1","2","2","3","3"][re.length])}))}}),In(["overarc","overparen","wideparen"],"{body:auto}",{createAtom:te=>new Oe(be(ve({},te),{body:Tt(te.args[0]),svgAccent:"overarc"}))}),In(["underarc","underparen"],"{body:auto}",{createAtom:te=>new w0(be(ve({},te),{body:Tt(te.args[0]),svgBelow:"underarc"}))}),In("utilde","{body:auto}",{createAtom:te=>{const re=Tt(te.args[0]),se=Zt(re),Se="widetilde"+(se.length>5?"4":["1","1","2","2","3","3"][se.length]);return new w0(be(ve({},te),{body:re,svgBelow:Se,boxType:Xh(re)}))}}),In("^","{:string}",{createAtom:te=>{var re;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={a:"\xE2",e:"\xEA",i:"\xEE",o:"\xF4",u:"\xFB",A:"\xC2",E:"\xCA",I:"\xCE",O:"\xD4",U:"\xDB"}[te.args[0]])!=null?re:"^"}))}}),In("`","{:string}",{createAtom:te=>{var re;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={a:"\xE0",e:"\xE8",i:"\xEC",o:"\xF2",u:"\xF9",A:"\xC0",E:"\xC8",I:"\xCC",O:"\xD2",U:"\xD9"}[te.args[0]])!=null?re:"`"}))}}),In("'","{:string}",{createAtom:te=>{var re;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={a:"\xE1",e:"\xE9",i:"\xED",o:"\xF3",u:"\xFA",A:"\xC1",E:"\xC9",I:"\xCD",O:"\xD3",U:"\xDA"}[te.args[0]])!=null?re:"'"}))}}),In('"',"{:string}",{createAtom:te=>{var re,se;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:(re=te.args)!=null&&re[0]?(se={a:"\xE4",e:"\xEB",i:"\xEF",o:"\xF6",u:"\xFC",A:"\xC4",E:"\xCB",I:"\xCB",O:"\xD6",U:"\xDC"}[te.args[0]])!=null?se:'"'+te.args[0]:'"'}))}}),In(".","{:string}",{createAtom:te=>{var re,se;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:(re=te.args)!=null&&re[0]?(se={a:"\u0227",e:"\u0117",i:"\u0307i",o:"\u022F",u:"\u0307u",A:"\u0226",E:"\u0116",I:"\u0130",O:"\u022E",U:"\u0307U"}[te.args[0]])!=null?se:"."+te.args[0]:"."}))}}),In("=","{:string}",{createAtom:te=>{var re,se;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:(re=te.args)!=null&&re[0]?(se={a:"\u0101",e:"\u0113",i:"\u012B",o:"\u014D",u:"\u016B",A:"\u0100",E:"\u0112",I:"\u012A",O:"\u014C",U:"\u016A"}[te.args[0]])!=null?se:"="+te.args[0]:"="}))}}),In("~","{:string}",{createAtom:te=>{var re;return new ya(be(ve({type:"mord"},te),{isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={n:"\xF1",N:"\xD1",a:"\xE3",o:"\xF5",A:"\xC3",O:"\xD5"}[te.args[0]])!=null?re:"\xB4"}))}}),In("c","{:string}",{createAtom:te=>{var re;return new ya(be(ve({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={c:"\xE7",C:"\xC7"}[te.args[0]])!=null?re:""}))}}),In("enclose","{notation:string}[style:string]{body:auto}",{createAtom:te=>{var re,se;const Se=te.args,Ve={strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",backgroundcolor:"transparent",padding:"auto",shadow:"none",svgStrokeStyle:void 0,borderStyle:void 0,style:(re=te.style)!=null?re:{}};if(Se[1]){const ft=Se[1].split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const Ft of ft){const Gt=Ft.match(/\s*(\S+)\s+(\S+)\s+(.*)/);if(Gt)Ve.strokeWidth=Gt[1],Ve.strokeStyle=Gt[2],Ve.strokeColor=Gt[3];else{const nn=Ft.match(/\s*([a-z]*)\s*=\s*"(.*)"/);nn&&(nn[1]==="mathbackground"?Ve.backgroundcolor=nn[2]:nn[1]==="mathcolor"?Ve.strokeColor=nn[2]:nn[1]==="padding"?Ve.padding=nn[2]:nn[1]==="shadow"&&(Ve.shadow=nn[2]))}}Ve.strokeStyle==="dashed"?Ve.svgStrokeStyle="5,5":Ve.strokeStyle==="dotted"&&(Ve.svgStrokeStyle="1,5")}Ve.borderStyle=`${Ve.strokeWidth} ${Ve.strokeStyle} ${Ve.strokeColor}`;const rt={};return((se=Se[0])!=null?se:"").split(/[, ]/).filter(ft=>ft.length>0).forEach(ft=>{rt[ft.toLowerCase()]=!0}),new Uy(te.command,Tt(Se[2]),rt,Ve)}}),In("cancel","{body:auto}",{createAtom:te=>{var re;return new Uy(te.command,Tt(te.args[0]),{updiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(re=te.style)!=null?re:{}})}}),In("bcancel","{body:auto}",{createAtom:te=>{var re;return new Uy(te.command,Tt(te.args[0]),{downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(re=te.style)!=null?re:{}})}}),In("xcancel","{body:auto}",{createAtom:te=>{var re;return new Uy(te.command,Tt(te.args[0]),{updiagonalstrike:!0,downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(re=te.style)!=null?re:{}})}}),In(["overrightarrow","overleftarrow","Overrightarrow","overleftharpoon","overrightharpoon","overleftrightarrow","overlinesegment","overgroup"],"{:auto}",{createAtom:te=>{var re;return new w0(be(ve({},te),{body:Tt((re=te.args)==null?void 0:re[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgAbove:te.command.slice(1)}))}}),In("overbrace","{:auto}",{createAtom:te=>new w0(be(ve({},te),{body:Tt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgAbove:te.command.slice(1)}))}),In(["underrightarrow","underleftarrow","underleftrightarrow","underlinesegment","undergroup"],"{:auto}",{createAtom:te=>new w0(be(ve({},te),{body:Tt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgBelow:te.command.slice(1)}))}),In(["underbrace"],"{:auto}",{createAtom:te=>new w0(be(ve({},te),{body:Tt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgBelow:te.command.slice(1)}))}),In(["xrightarrow","longrightarrow","xleftarrow","longleftarrow","xRightarrow","xLeftarrow","xleftharpoonup","xleftharpoondown","xrightharpoonup","xrightharpoondown","xlongequal","xtwoheadleftarrow","xtwoheadrightarrow","xleftrightarrow","longleftrightarrow","xLeftrightarrow","xrightleftharpoons","longrightleftharpoons","xleftrightharpoons","xhookleftarrow","xhookrightarrow","xmapsto","xtofrom","xleftrightarrows","longleftrightarrows","xRightleftharpoons","longRightleftharpoons","xLeftrightharpoons","longLeftrightharpoons"],"[:auto]{:auto}",{createAtom:te=>{var re,se,Se,Ve,rt;return new w0(be(ve({},te),{svgBody:te.command.slice(1),above:((se=Tt((re=te.args)==null?void 0:re[1]))==null?void 0:se.length)===0?void 0:Tt((Se=te.args)==null?void 0:Se[1]),below:(rt=Tt((Ve=te.args)==null?void 0:Ve[0]))!=null?rt:null,skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,paddedLabels:!0,boxType:"rel"}))},serialize:(te,re)=>te.command+(te.hasEmptyBranch("below")?"":`[${te.belowToLatex(re)}]`)+`{${te.aboveToLatex(re)}}${te.supsubToLatex(re)}`}),In(["arccos","arcsin","arctan","arctg","arcctg","arg","ch","cos","cosh","cot","cotg","coth","ctg","cth","csc","cosec","deg","dim","exp","gcd","hom","inf","ker","lb","lg","ln","log","Pr","sec","sh","sin","sinh","sup","tan","tanh","tg","th","arcsec","arccsc","arsinh","arcosh","artanh","arcsech","arccsch"],"",{isFunction:!0,ifMode:"math",createAtom:te=>new _v(te.command.slice(1),be(ve({},te),{limits:"adjacent",isFunction:!0,variant:"main",variantStyle:"up"}))}),In(["liminf","limsup"],"",{ifMode:"math",createAtom:te=>new _v({"\\liminf":"lim inf","\\limsup":"lim sup"}[te.command],be(ve({},te),{limits:"over-under",variant:"main"}))}),In(["lim","mod"],"",{ifMode:"math",createAtom:te=>new _v(te.command.slice(1),be(ve({},te),{limits:"over-under",variant:"main"}))}),In(["det","max","min"],"",{ifMode:"math",isFunction:!0,createAtom:te=>new _v(te.command.slice(1),be(ve({},te),{limits:"over-under",isFunction:!0,variant:"main"}))}),In(["ang"],"{:math}",{ifMode:"math",createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),serialize:(te,re)=>`\\ang{${te.bodyToLatex(re)}}`,render:(te,re)=>{const se=te.createBox(re),Se=se.caret;se.caret=void 0;const Ve=new vo("\xB0",{style:be(ve({},te.style),{variant:"normal",variantStyle:"up"})});return new vo([se,Ve],{type:"inner",isSelected:te.isSelected,caret:Se})}}),In("sqrt","[index:auto]{radicand:expression}",{ifMode:"math",createAtom:te=>new Mm(be(ve({},te),{body:Tt(te.args[1]),index:te.args[0]?Tt(te.args[0]):void 0}))}),In(["frac","dfrac","tfrac","cfrac","binom","dbinom","tbinom"],"{:expression}{:expression}",{ifMode:"math",createAtom:te=>{const re=ve({},te),se=te.command,Se=te.args;switch(se){case"\\dfrac":case"\\frac":case"\\tfrac":re.hasBarLine=!0;break;case"\\atopfrac":re.hasBarLine=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":re.hasBarLine=!1,re.leftDelim="(",re.rightDelim=")";break;case"\\cfrac":re.hasBarLine=!0,re.continuousFraction=!0;break;default:}switch(se){case"\\dfrac":case"\\dbinom":re.mathstyleName="displaystyle";break;case"\\tfrac":case"\\tbinom":re.mathstyleName="textstyle";break;default:}return new Cm(Se[0]?Tt(Se[0]):[new Gs],Se[1]?Tt(Se[1]):[new Gs],re)},serialize:(te,re)=>{const se=te.aboveToLatex(re),Se=te.belowToLatex(re);return/^[0-9]$/.test(se)&&/^[0-9]$/.test(Se)?`${te.command}${se}${Se}`:pu(te.command,se,Se)}}),In(["brace","brack"],"",{infix:!0,createAtom:te=>new Cm(Tt(te.args[0]),Tt(te.args[1]),be(ve({},te),{hasBarLine:!1,leftDelim:te.command==="\\brace"?"\\lbrace":"\\lbrack",rightDelim:te.command==="\\brace"?"\\rbrace":"\\rbrack"})),serialize:(te,re)=>Ll([te.aboveToLatex(re),te.command,te.belowToLatex(re)])}),In(["over","atop","choose"],"",{infix:!0,createAtom:te=>{let re,se;const Se=te.args;return te.command==="\\choose"&&(re="(",se=")"),new Cm(Tt(Se[0]),Tt(Se[1]),be(ve({},te),{hasBarLine:te.command==="\\over",leftDelim:re,rightDelim:se}))},serialize:(te,re)=>Ll([te.aboveToLatex(re),te.command,te.belowToLatex(re)])}),In(["overwithdelims","atopwithdelims"],"{numer:auto}{denom:auto}{left-delim:delim}{right-delim:delim}",{infix:!0,createAtom:te=>{var re,se;const Se=te.args;return new Cm(Tt(Se[0]),Tt(Se[1]),be(ve({},te),{leftDelim:(re=Se[2])!=null?re:".",rightDelim:(se=Se[3])!=null?se:".",hasBarLine:!1}))},serialize:(te,re)=>`${te.aboveToLatex(re)} ${te.command}${te.leftDelim}${te.rightDelim}${te.belowToLatex(re)}`}),In("pdiff","{numerator}{denominator}",{ifMode:"math",createAtom:te=>new Cm(Tt(te.args[0]),Tt(te.args[1]),be(ve({},te),{hasBarLine:!0,numerPrefix:"\u2202",denomPrefix:"\u2202"}))}),In(["sum","prod","bigcup","bigcap","coprod","bigvee","bigwedge","biguplus","bigotimes","bigoplus","bigodot","bigsqcup","intop"],"",{ifMode:"math",createAtom:te=>new LE({coprod:"\u2210",bigvee:"\u22C1",bigwedge:"\u22C0",biguplus:"\u2A04",bigcap:"\u22C2",bigcup:"\u22C3",intop:"\u222B",prod:"\u220F",sum:"\u2211",bigotimes:"\u2A02",bigoplus:"\u2A01",bigodot:"\u2A00",bigsqcup:"\u2A06",smallint:"\u222B"}[te.command.slice(1)],be(ve({},te),{limits:"auto",variant:"main"}))}),In("smallint","",{ifMode:"math",createAtom:te=>new _v("\u222B",be(ve({},te),{limits:"adjacent",variant:"main"}))});var uA={int:"\u222B",iint:"\u222C",iiint:"\u222D",oint:"\u222E",oiint:"\u222F",oiiint:"\u2230",intclockwise:"\u2231",varointclockwise:"\u2232",ointctrclockwise:"\u2233",intctrclockwise:"\u2A11",sqcup:"\u2294",sqcap:"\u2293",uplus:"\u228E",wr:"\u2240",amalg:"\u2A3F",Cap:"\u22D2",Cup:"\u22D3",doublecap:"\u22D2",doublecup:"\u22D3"};In(Object.keys(uA),"",{ifMode:"math",createAtom:te=>{const re=te.command,se=uA[re.slice(1)];return new LE(se,be(ve({},te),{limits:"adjacent",variant:{"\u22D2":"ams","\u22D3":"ams"}[se]}))}}),In(["Re","Im"],"",{ifMode:"math",createAtom:te=>new _v({"\\Re":"\u211C","\\Im":"\u2111"}[te.command],be(ve({},te),{limits:"adjacent",isFunction:!0,variant:"fraktur"}))}),In("middle","{:delim}",{ifMode:"math",createAtom:te=>{var re;return new Op(be(ve({},te),{delim:(re=te.args[0])!=null?re:"|",size:1}))}}),In("the","{:value}",{createAtom:te=>new ya(be(ve({},te),{captureSelection:!0,verbatimLatex:null})),render:(te,re)=>{var se;const Se=new $l({parent:re},te.style);let Ve="";te.isSelected&&(Ve+=" ML__selected");const rt=Se.evaluate(te.args[0]);return new vo(((se=Tc(rt))!=null?se:"").split("").map(ft=>new vo(ft,{type:"ord",classes:Ve,mode:te.mode,isSelected:te.isSelected,style:ve({variant:"main"},te.style)})),{type:"lift",style:te.style,caret:te.caret,isSelected:te.isSelected,classes:Ve}).wrap(Se)},serialize:te=>{var re;return`\\the${(re=Tc(te.args[0]))!=null?re:"\\relax"}`}}),In("mathtip","{:auto}{:math}",{createAtom:te=>new Wb(be(ve({},te),{body:Tt(te.args[0]),tooltip:Tt(te.args[1]),content:"math"})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`\\texttip{${te.bodyToLatex(re)}}{${ya.serialize([te.tooltip],be(ve({},re),{defaultMode:"math"}))}}`}),In("texttip","{:auto}{:text}",{createAtom:te=>new Wb(be(ve({},te),{body:Tt(te.args[0]),tooltip:Tt(te.args[1]),content:"text"})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`\\texttip{${te.bodyToLatex(re)}}{${ya.serialize([te.tooltip],be(ve({},re),{defaultMode:"text"}))}}`}),In("error","{:math}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),serialize:(te,re)=>`\\error{${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__error"})}),In("ensuremath","{:math}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),serialize:(te,re)=>`${te.command}{${te.bodyToLatex(be(ve({},re),{defaultMode:"math"}))}}`}),In("color","{:value}",{applyStyle:(te,re,se)=>{var Se,Ve;return{verbatimColor:(Se=Tc(re[0]))!=null?Se:void 0,color:se.toColor((Ve=re[0])!=null?Ve:{string:"red"})}}}),In("textcolor","{:value}{content:auto*}",{applyStyle:(te,re,se)=>{var Se,Ve;return{verbatimColor:(Se=Tc(re[0]))!=null?Se:void 0,color:se.toColor((Ve=re[0])!=null?Ve:{string:"red"})}}}),In("boxed","{content:math}",{createAtom:te=>new pd(be(ve({},te),{body:Tt(te.args[0]),framecolor:{string:"black"}}))}),In("colorbox","{:value}{:text*}",{applyStyle:(te,re,se)=>{var Se,Ve;return{verbatimBackgroundColor:(Se=Tc(re[0]))!=null?Se:void 0,backgroundColor:se.toBackgroundColor((Ve=re[0])!=null?Ve:{string:"yellow"})}}}),In("fcolorbox","{frame-color:value}{background-color:value}{content:text}",{applyMode:"text",createAtom:te=>{var re,se;return new pd(be(ve({},te),{body:Tt(te.args[2]),framecolor:(re=te.args[0])!=null?re:{string:"blue"},backgroundcolor:(se=te.args[1])!=null?se:{string:"yellow"}}))},serialize:(te,re)=>{var se,Se;return re.skipStyles?te.bodyToLatex(be(ve({},re),{defaultMode:"text"})):pu(te.command,(se=Tc(te.framecolor))!=null?se:"",(Se=Tc(te.backgroundcolor))!=null?Se:"",te.bodyToLatex(be(ve({},re),{defaultMode:"text"})))}}),In("bbox","[:bbox]{body:auto}",{createAtom:te=>{var re;const se=te.args[0],Se=Tt(te.args[1]);return se?new pd(be(ve({},te),{body:Se,padding:se.padding,border:se.border,backgroundcolor:(re=se.backgroundcolor)!=null?re:void 0})):new pd(be(ve({},te),{body:Se}))},serialize:(te,re)=>{var se,Se;if(re.skipStyles)return te.bodyToLatex(re);let Ve=te.command;if(Number.isFinite(te.padding)||te.border!==void 0||te.backgroundcolor!==void 0){const rt=[];te.padding&&rt.push((se=Tc(te.padding))!=null?se:""),te.border&&rt.push(`border: ${te.border}`),te.backgroundcolor&&rt.push((Se=Tc(te.backgroundcolor))!=null?Se:""),Ve+=`[${rt.join(",")}]`}return pu(Ve,te.bodyToLatex(re))}}),In(["displaystyle","textstyle","scriptstyle","scriptscriptstyle"],"{:rest}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),render:(te,re)=>{const se=new $l({parent:re,mathstyle:te.command.slice(1)},te.style),Se=ya.createBox(se,te.body,{type:"lift"});return te.caret&&(Se.caret=te.caret),te.bind(re,Se)},serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`{${Ll([te.command,te.bodyToLatex(re)])}}`}),In(["tiny","scriptsize","footnotesize","small","normalsize","large","Large","LARGE","huge","Huge"],"",{applyStyle:te=>({fontSize:{"\\tiny":1,"\\scriptsize":2,"\\footnotesize":3,"\\small":4,"\\normalsize":5,"\\large":6,"\\Large":7,"\\LARGE":8,"\\huge":9,"\\Huge":10}[te]})}),In("fontseries","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontSeries:(se=re[0])!=null?se:"auto"}}}),In("fontshape","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontShape:(se=re[0])!=null?se:"auto"}}}),In("fontfamily","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontFamily:(se=re[0])!=null?se:"roman"}}}),In("selectfont","",{ifMode:"text",applyStyle:()=>({})}),In("bf","{:rest}",{applyStyle:()=>({fontSeries:"b",fontShape:"n",fontFamily:"roman"})}),In(["boldsymbol","bm"],"{:math}",{applyMode:"math",createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),serialize:(te,re)=>`${te.command}{${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__boldsymbol"})}),In("bold","{:math*}",{applyMode:"math",applyStyle:()=>({variantStyle:"bold"})}),In("bfseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),In("mdseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),In("upshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),In("slshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),In("scshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),In("textbf","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),In("textmd","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),In("textup","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),In("textnormal","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n",fontSeries:"m"})}),In("textsl","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),In("textit","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"it"})}),In("textsc","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),In("textrm","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"roman"})}),In("textsf","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"sans-serif"})}),In("texttt","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"monospace"})}),In("mathbf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"bold"})}),In("mathit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"italic"})}),In("mathnormal","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"italic"})}),In("mathbfit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"bolditalic"})}),In("mathrm","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"up"})}),In("mathsf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"sans-serif",variantStyle:"up"})}),In("mathtt","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"monospace",variantStyle:"up"})}),In("it","{:rest}",{applyStyle:()=>({fontSeries:"m",fontShape:"it",fontFamily:"roman",variantStyle:"italic"})}),In("rmfamily","",{applyStyle:()=>({fontFamily:"roman"})}),In("sffamily","",{applyStyle:()=>({fontFamily:"sans-serif"})}),In("ttfamily","",{applyStyle:()=>({fontFamily:"monospace"})}),In(["Bbb","mathbb"],"{:math*}",{applyStyle:()=>({variant:"double-struck",variantStyle:"up"})}),In(["frak","mathfrak"],"{:math*}",{applyStyle:()=>({variant:"fraktur",variantStyle:"up"})}),In("mathcal","{:math*}",{applyStyle:()=>({variant:"calligraphic",variantStyle:"up"})}),In("mathscr","{:math*}",{applyStyle:()=>({variant:"script",variantStyle:"up"})}),In("mbox","{:text}",{ifMode:"math",createAtom:te=>new ya(be(ve({},te),{type:"mord",body:Tt(te.args[0]),mode:"math"})),serialize:(te,re)=>pu("\\mbox",te.bodyToLatex(be(ve({},re),{defaultMode:"text"})))}),In("text","{:text}",{ifMode:"math",applyMode:"text"}),In(["class","htmlClass"],"{name:string}{content:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[1])})),serialize:(te,re)=>!te.args[0]||re.skipStyles?te.bodyToLatex(re):`${te.command}{${te.args[0]}}{${te.bodyToLatex(re)}}`,render:(te,re)=>{var se;return te.createBox(re,{classes:(se=te.args[0])!=null?se:""})}}),In(["cssId","htmlId"],"{id:string}{content:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[1])})),serialize:(te,re)=>{var se;return!((se=te.args)!=null&&se[0])||re.skipStyles?te.bodyToLatex(re):`${te.command}{${te.args[0]}}{${te.bodyToLatex(re)}}`},render:(te,re)=>{var se;const Se=te.createBox(re);return Se.cssId=(se=te.args[0])!=null?se:"",Se}}),In("htmlData","{data:string}{content:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[1])})),serialize:(te,re)=>{var se;return!((se=te.args)!=null&&se[0])||re.skipStyles?te.bodyToLatex(re):`\\htmlData{${te.args[0]}}{${te.bodyToLatex(re)}}`},render:(te,re)=>{var se;const Se=te.createBox(re);return Se.htmlData=(se=te.args[0])!=null?se:"",Se}}),In(["style","htmlStyle"],"{data:string}{content:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[1])})),serialize:(te,re)=>{var se;return!((se=te.args)!=null&&se[0])||re.skipStyles?te.bodyToLatex(re):`${te.command}{${te.args[0]}}{${te.bodyToLatex(re)}}`},render:(te,re)=>{var se;const Se=te.createBox(re);return Se.htmlStyle=(se=te.args[0])!=null?se:"",Se}}),In("em","{:rest}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`{\\em ${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__emph",boxType:"lift"})}),In("emph","{:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[1])})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`\\emph{${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__emph",boxType:"lift"})});var cA={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}};In(["bigl","Bigl","biggl","Biggl","bigr","Bigr","biggr","Biggr","bigm","Bigm","biggm","Biggm","big","Big","bigg","Bigg"],"{:delim}",{createAtom:te=>{var re;return new Qw(be(ve({},te),{delim:(re=te.args[0])!=null?re:".",size:cA[te.command].size,delimType:cA[te.command].mclass}))}}),In(["hspace","hspace*"],"{width:value}",{createAtom:te=>{var re;return new Sm(be(ve({},te),{width:(re=te.args[0])!=null?re:{dimension:0}}))}}),In(["mkern","kern","mskip","hskip","mspace"],"{width:value}",{createAtom:te=>{var re;return new Sm(be(ve({},te),{width:(re=te.args[0])!=null?re:{dimension:0}}))}}),In("mathchoice","{:math}{:math}{:math}{:math}",{createAtom:te=>new ya(te),render:(te,re)=>{let se=0;const Se=re.mathstyle.id;(Se===qh||Se===eh)&&(se=1),(Se===xh||Se===Xu)&&(se=2),(Se===Pd||Se===vc)&&(se=3);const Ve=Tt(te.args[se]);return ya.createBox(re,Ve)},serialize:(te,re)=>`\\mathchoice{${ya.serialize(te.args[0],re)}}{${ya.serialize(te.args[1],re)}}{${ya.serialize(te.args[2],re)}}{${ya.serialize(te.args[3],re)}}`}),In("mathop","{:auto}",{createAtom:te=>new ya(be(ve({},te),{type:"mop",body:Tt(te.args[0]),limits:"over-under",isFunction:!0,captureSelection:!0})),render:(te,re)=>{var se;let Se=ya.createBox(re,te.body);if(te.superscript||te.subscript){const Ve=(se=te.subsupPlacement)!=null?se:"auto";Se=Ve==="over-under"||Ve==="auto"&&re.isDisplayStyle?te.attachLimits(re,{base:Se}):te.attachSupsub(re,{base:Se})}return new vo(te.bind(re,Se),{type:"op",isSelected:te.isSelected,classes:"op-group"})},serialize:(te,re)=>{const se=[pu(te.command,te.bodyToLatex(re))];return te.explicitSubsupPlacement&&(te.subsupPlacement==="over-under"&&se.push("\\limits"),te.subsupPlacement==="adjacent"&&se.push("\\nolimits"),te.subsupPlacement==="auto"&&se.push("\\displaylimits")),se.push(te.supsubToLatex(re)),Ll(se)}}),In(["mathbin","mathrel","mathopen","mathclose","mathpunct","mathord","mathinner"],"{:auto}",{createAtom:te=>new ya(be(ve({},te),{type:{"\\mathbin":"mbin","\\mathrel":"mrel","\\mathopen":"mopen","\\mathclose":"mclose","\\mathpunct":"mpunct","\\mathord":"mord","\\mathinner":"minner"}[te.command],body:Tt(te.args[0])}))}),In(["operatorname","operatorname*"],"{operator:math}",{createAtom:te=>{const re=Tt(te.args[0]).map(se=>{var Se;return se.type!=="first"&&(se.type="mord",se.value=(Se={"\u2217":"*","\u2212":"-"}[se.value])!=null?Se:se.value,se.isFunction=!1,!se.style.variant&&!se.style.variantStyle&&(se.style.variant="main",se.style.variantStyle="up")),se});return new ya(be(ve({},te),{type:"mop",body:re,isFunction:!0,limits:te.command==="\\operatorname"?"adjacent":"over-under"}))},render:(te,re)=>{var se;let Se=ya.createBox(re,te.body);if(te.superscript||te.subscript){const Ve=(se=te.subsupPlacement)!=null?se:"auto";Se=Ve==="over-under"||Ve==="auto"&&re.isDisplayStyle?te.attachLimits(re,{base:Se}):te.attachSupsub(re,{base:Se})}return te.caret&&(Se.caret=te.caret),new vo(te.bind(re,Se),{type:"op",isSelected:te.isSelected,classes:"op-group"})},serialize:(te,re)=>{const se=[pu(te.command,te.bodyToLatex(re))];return te.explicitSubsupPlacement&&(te.subsupPlacement==="over-under"&&se.push("\\limits"),te.subsupPlacement==="adjacent"&&se.push("\\nolimits"),te.subsupPlacement==="auto"&&se.push("\\displaylimits")),se.push(te.supsubToLatex(re)),Ll(se)}}),In(["char","unicode"],"{charcode:value}",{createAtom:te=>new ya(be(ve({},te),{type:te.mode==="text"?"text":"mord"})),serialize:te=>{var re;return`${te.command}${Tc((re=te.args[0])!=null?re:{number:10067,base:"hexadecimal"})}`},render:(te,re)=>{let se=re.evaluate(te.args[0]);return(!se||!("number"in se))&&(se={number:10067,base:"hexadecimal"}),te.value=String.fromCodePoint(se.number),te.createBox(re)}}),In("rule","[raise:value]{width:value}{thickness:value}",{createAtom:te=>new ya(te),render:(te,re)=>{var se,Se,Ve;const rt=new $l({parent:re,mathstyle:"textstyle"},te.style),ft=rt.toEm((se=te.args[0])!=null?se:{dimension:0}),Ft=rt.toEm((Se=te.args[1])!=null?Se:{dimension:10}),Gt=rt.toEm((Ve=te.args[2])!=null?Ve:{dimension:10}),nn=new vo(null,{classes:"rule",type:"ord"});return nn.width=Ft,nn.height=Gt+ft,nn.depth=-ft,nn.setStyle("border-right-width",Ft,"em"),nn.setStyle("border-top-width",Gt,"em"),nn.setStyle("border-color",te.style.color),nn.setStyle("vertical-align",ft,"em"),te.isSelected&&nn.setStyle("opacity","50%"),te.bind(rt,nn),te.caret&&(nn.caret=te.caret),nn.wrap(re)},serialize:te=>`\\rule${te.args[0]?`[${Tc(te.args[0])}]`:""}{${Tc(te.args[1])}}{${Tc(te.args[2])}}`}),In(["overline","underline"],"{:auto}",{createAtom:te=>new ya(be(ve({},te),{body:Tt(te.args[0])})),render:(te,re)=>{const se=te.command.substring(1),Se=new $l({parent:re,mathstyle:"cramp"},te.style),Ve=ya.createBox(Se,te.body);if(!Ve)return null;const rt=Se.metrics.defaultRuleThickness/Se.scalingFactor,ft=new vo(null,{classes:se+"-line"});ft.height=rt,ft.maxFontSize=rt*1.125*Se.scalingFactor;let Ft;return se==="overline"?Ft=new Uu({shift:0,children:[{box:Ve},3*rt,{box:ft},rt]}):Ft=new Uu({top:Ve.height,children:[rt,{box:ft},3*rt,{box:Ve}]}),te.caret&&(Ft.caret=te.caret),new vo(Ft,{classes:se,type:"ignore"})}}),In("overset","{:auto}{base:auto}",{createAtom:te=>{const re=Tt(te.args[1]);return new w0(be(ve({},te),{above:Tt(te.args[0]),body:re,skipBoundary:!1,boxType:Xh(re)}))},serialize:(te,re)=>pu(te.command,te.aboveToLatex(re),te.bodyToLatex(re))}),In("underset","{:auto}{base:auto}",{createAtom:te=>{const re=Tt(te.args[1]);return new w0(be(ve({},te),{below:Tt(te.args[0]),body:re,skipBoundary:!1,boxType:Xh(re)}))},serialize:(te,re)=>pu(te.command,te.belowToLatex(re),te.bodyToLatex(re))}),In("overunderset","{above:auto}{below:auto}{base:auto}",{createAtom:te=>{const re=Tt(te.args[2]);return new w0(be(ve({},te),{above:Tt(te.args[0]),below:Tt(te.args[1]),body:re,skipBoundary:!1,boxType:Xh(re)}))},serialize:(te,re)=>pu(te.command,te.belowToLatex(re),te.bodyToLatex(re))}),In(["stackrel","stackbin"],"[below:auto]{above:auto}{base:auto}",{createAtom:te=>new w0(be(ve({},te),{body:Tt(te.args[2]),above:Tt(te.args[1]),below:Tt(te.args[0]),skipBoundary:!1,boxType:te.command==="\\stackrel"?"rel":"bin"})),serialize:(te,re)=>pu(te.command,te.aboveToLatex(re),te.bodyToLatex(re))}),In("smash","[:string]{:auto}",{createAtom:te=>{var re,se,Se,Ve;return new jy(be(ve({},te),{body:Tt(te.args[1]),smashHeight:(se=(re=te.args[0])==null?void 0:re.includes("t"))!=null?se:!0,smashDepth:(Ve=(Se=te.args[0])==null?void 0:Se.includes("b"))!=null?Ve:!0}))}}),In(["vphantom"],"{:auto}",{createAtom:te=>new jy(be(ve({},te),{body:Tt(te.args[0]),isInvisible:!0,smashWidth:!0}))}),In(["hphantom"],"{:auto}",{createAtom:te=>new jy(be(ve({},te),{body:Tt(te.args[0]),isInvisible:!0,smashHeight:!0,smashDepth:!0}))}),In(["phantom"],"{:auto}",{createAtom:te=>new jy(be(ve({},te),{body:Tt(te.args[0]),isInvisible:!0}))}),In("not","{:math}",{createAtom:te=>{const re=Tt(te.args[0]);return re.length===0?new ya(be(ve({},te),{type:"mrel",value:"\uE020"})):new ya(be(ve({},te),{body:[new Lp(be(ve({},te),{body:"\uE020",align:"right"})),...re],captureSelection:!0}))},serialize:(te,re)=>{const se=te.args[0],Se=se&&typeof se=="object"&&"group"in se;return te.value!=="\uE020"?Se?`\\not{${ya.serialize(se.group,re)}}`:`\\not${ya.serialize(se,re)}`:Se?"\\not{}":"\\not"},render:(te,re)=>{if(te.value)return te.createBox(re);const Se=te.args[0]&&typeof te.args[0]=="object"&&"group"in te.args[0]?"ord":Xh(Tt(te.args[0])),Ve=ya.createBox(re,te.body,{type:Se});return te.caret&&(Ve.caret=te.caret),te.bind(re,Ve)}}),In(["ne","neq"],"",{createAtom:te=>new ya(be(ve({},te),{type:"mrel",body:[new Lp(be(ve({},te),{body:"\uE020",align:"right",boxType:"rel"})),new ya(be(ve({},te),{value:"="}))],captureSelection:!0})),serialize:te=>te.command}),In("rlap","{:auto}",{createAtom:te=>new Lp(be(ve({},te),{body:Tt(te.args[0]),align:"right"}))}),In("llap","{:auto}",{createAtom:te=>new Lp(be(ve({},te),{body:Tt(te.args[0]),align:"left"}))}),In("mathrlap","{:math}",{createAtom:te=>new Lp(be(ve({},te),{body:Tt(te.args[0]),align:"left"}))}),In("mathllap","{:math}",{createAtom:te=>new Lp(be(ve({},te),{body:Tt(te.args[0]),align:"left"}))}),In("raisebox","{:value}{:text}",{createAtom:te=>{var re;return new pd(be(ve({},te),{body:Tt(te.args[1]),padding:{dimension:0},offset:(re=te.args[0])!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se;return pu("\\raisebox",(se=Tc(te.offset))!=null?se:"0pt",te.bodyToLatex(re))}}),In("raise","{:value}{:auto}",{createAtom:te=>{var re;return new pd(be(ve({},te),{body:Tt(te.args[1]),padding:{dimension:0},offset:(re=te.args[0])!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se;return pu("\\raise",(se=Tc(te.offset))!=null?se:"0pt",te.bodyToLatex(re))}}),In("lower","{:value}{:auto}",{createAtom:te=>{var re;return new pd(be(ve({},te),{body:Tt(te.args[1]),padding:{dimension:0},offset:(re=Df(te.args[0],-1))!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se,Se;return pu("\\lower",(Se=Tc(Df((se=te.offset)!=null?se:{dimension:0},-1)))!=null?Se:"0pt",te.bodyToLatex(re))}}),Dt("0123456789/@.?!"),qt(65,90),qt(97,122),Dt([["\\forall",8704],["\\exists",8707],["\\nexists",8708,"mord","ams"],["\\mid",8739,"mrel"],["\\top",8868],["\\bot",8869]]),Dt([["\\#",35],["\\&",38],["\\parallelogram",9649],["\\spadesuit",9824],["\\heartsuit",9825],["\\diamondsuit",9826],["\\clubsuit",9827],["\\flat",9837],["\\natural",9838],["\\sharp",9839]]),Dt([["\\backslash",92],["\\nabla",8711],["\\partial",8706],["\\ell",8467],["\\hbar",8463],["\\Q",81,"mord","double-struck"],["\\C",67,"mord","double-struck"],["\\P",80,"mord","double-struck"],["\\pounds",163],["\\euro",8364]]),Dt([["\\rightarrow",8594],["\\to",8594],["\\leftarrow",8592],["\\gets",8592],["\\Rightarrow",8658],["\\Leftarrow",8656],["\\longrightarrow",10230],["\\longleftarrow",10229],["\\Longrightarrow",10233],["\\implies",10233],["\\Longleftarrow",10232],["\\impliedby",10232],["\\longleftrightarrow",10231],["\\biconditional",10231],["\\Longleftrightarrow",10234],["\\mapsto",8614],["\\longmapsto",10236],["\\uparrow",8593],["\\downarrow",8595],["\\Uparrow",8657],["\\Downarrow",8659],["\\updownarrow",8597],["\\Updownarrow",8661],["\\hookrightarrow",8618],["\\hookleftarrow",8617],["\\rightharpoonup",8640],["\\leftharpoonup",8636],["\\rightharpoondown",8641],["\\leftharpoondown",8637],["\\searrow",8600],["\\nearrow",8599],["\\swarrow",8601],["\\nwarrow",8598],["\\originalof",8886],["\\laplace",8886],["\\imageof",8887],["\\Laplace",8887]],"mrel"),Dt([["\\mapsfrom",8612,"mrel"],["\\Mapsfrom",10502,"mrel"],["\\MapsTo",10503,"mrel"],["\\Yup",8516,"mord"],["\\lightning",8623,"mrel"],["\\leftarrowtriangle",8701,"mrel"],["\\rightarrowtriangle",8702,"mrel"],["\\leftrightarrowtriangle",8703,"mrel"],["\\boxdot",8865,"mbin"],["\\bigtriangleup",9651,"mbin"],["\\bigtriangledown",9661,"mbin"],["\\boxbar",9707,"mbin"],["\\Lbag",10181,"mopen"],["\\Rbag",10182,"mclose"],["\\llbracket",10214,"mopen"],["\\rrbracket",10215,"mclose"],["\\longmapsfrom",10235,"mrel"],["\\Longmapsfrom",10237,"mrel"],["\\Longmapsto",10238,"mrel"],["\\boxslash",10692,"mbin"],["\\boxbslash",10693,"mbin"],["\\boxast",10694,"mbin"],["\\boxcircle",10695,"mbin"],["\\boxbox",10696,"mbin"],["\\fatsemi",10783,"mop"],["\\leftslice",10918,"mrel"],["\\rightslice",10919,"mrel"],["\\interleave",10996,"mbin"],["\\biginterleave",11004,"mop"],["\\sslash",11005,"mbin"],["\\talloblong",11006,"mbin"]]),Dt([["\\lbrace",123,"mopen"],["\\rbrace",125,"mclose"],["\\lparen",40,"mopen"],["\\rparen",41,"mclose"],["\\langle",10216,"mopen"],["\\rangle",10217,"mclose"],["\\lfloor",8970,"mopen"],["\\rfloor",8971,"mclose"],["\\lceil",8968,"mopen"],["\\rceil",8969,"mclose"],["\\vert",8739],["\\lvert",8739,"mopen"],["\\rvert",8739,"mclose"],["\\|",8741],["\\Vert",8741],["\\mVert",8741],["\\lVert",8741,"mopen"],["\\rVert",8741,"mclose"],["\\lbrack",91,"mopen"],["\\rbrack",93,"mclose"],["\\{",123,"mopen"],["\\}",125,"mclose"],["(",40,"mopen"],[")",41,"mclose"],["[",91,"mopen"],["]",93,"mclose"],["\\ulcorner",9484,"mopen","ams"],["\\urcorner",9488,"mclose","ams"],["\\llcorner",9492,"mopen","ams"],["\\lrcorner",9496,"mclose","ams"],["\\lgroup",10222,"mopen"],["\\rgroup",10223,"mclose"],["\\lmoustache",9136,"mopen"],["\\rmoustache",9137,"mclose"]]),Dt([["\\dashrightarrow",8674],["\\dashleftarrow",8672],["\\Rrightarrow",8667],["\\Lleftarrow",8666],["\\leftrightarrows",8646],["\\rightleftarrows",8644],["\\curvearrowright",8631],["\\curvearrowleft",8630],["\\rightrightarrows",8649],["\\leftleftarrows",8647],["\\upuparrows",8648],["\\downdownarrows",8650],["\\vartriangle",9651],["\\triangleq",8796],["\\vartriangleleft",8882],["\\trianglelefteq",8884],["\\ntriangleleft",8938],["\\ntrianglelefteq",8940],["\\vartriangleright",8883],["\\trianglerighteq",8885],["\\ntriangleright",8939],["\\ntrianglerighteq",8941],["\\blacktriangleleft",9664],["\\blacktriangleright",9654],["\\leftarrowtail",8610],["\\rightarrowtail",8611],["\\looparrowright",8620],["\\looparrowleft",8619],["\\twoheadleftarrow",8606],["\\twoheadrightarrow",8608],["\\twoheadrightarrowtail",10518],["\\rightleftharpoons",8652],["\\leftrightharpoons",8651],["\\Rsh",8625],["\\Lsh",8624],["\\circlearrowright",8635],["\\circlearrowleft",8634],["\\restriction",8638],["\\upharpoonright",8638],["\\upharpoonleft",8639],["\\downharpoonright",8642],["\\downharpoonleft",8643],["\\rightsquigarrow",8669],["\\leadsto",8669],["\\leftrightsquigarrow",8621],["\\multimap",8888],["\\nleftarrow",8602],["\\nrightarrow",8603],["\\nRightarrow",8655],["\\nLeftarrow",8653],["\\nleftrightarrow",8622],["\\nLeftrightarrow",8654],["\\nvrightarrow",8696],["\\nvtwoheadrightarrow",10496],["\\nvrightarrowtail",10516],["\\nvtwoheadrightarrowtail",10519],["\\shortparallel",8741],["\\nless",8814],["\\nleqslant",57360],["\\lneq",10887],["\\lneqq",8808],["\\nleqq",57361],["\\lvertneqq",57356],["\\lnsim",8934],["\\lnapprox",10889],["\\nprec",8832],["\\npreceq",8928],["\\precnsim",8936],["\\precnapprox",10937],["\\nsim",8769],["\\nshortmid",57350],["\\nmid",8740],["\\nvdash",8876],["\\nvDash",8877],["\\ngtr",8815],["\\ngeqslant",57359],["\\ngeqq",57358],["\\gneq",10888],["\\gneqq",8809],["\\gvertneqq",57357],["\\gnsim",8935],["\\gnapprox",10890],["\\nsucc",8833],["\\nsucceq",8929],["\\succnsim",8937],["\\succnapprox",10938],["\\ncong",8774],["\\nshortparallel",57351],["\\nparallel",8742],["\\nVDash",8879],["\\nsupseteqq",57368],["\\supsetneq",8843],["\\varsupsetneq",57371],["\\supsetneqq",10956],["\\varsupsetneqq",57369],["\\nVdash",8878],["\\precneqq",10933],["\\succneqq",10934],["\\nsubseteqq",57366],["\\leqslant",10877],["\\geqslant",10878],["\\gtrsim",8819],["\\approxeq",8778],["\\thickapprox",8776],["\\lessapprox",10885],["\\gtrapprox",10886],["\\precapprox",10935],["\\succapprox",10936],["\\thicksim",8764],["\\succsim",8831],["\\precsim",8830],["\\backsim",8765],["\\eqsim",8770],["\\backsimeq",8909],["\\lesssim",8818],["\\nleq",8816],["\\ngeq",8817],["\\smallsmile",8995],["\\smallfrown",8994],["\\leqq",8806],["\\eqslantless",10901],["\\lll",8920],["\\lessgtr",8822],["\\lesseqgtr",8922],["\\lesseqqgtr",10891],["\\risingdotseq",8787],["\\fallingdotseq",8786],["\\subseteqq",10949],["\\Subset",8912],["\\sqsubset",8847],["\\preccurlyeq",8828],["\\curlyeqprec",8926],["\\vDash",8872],["\\Vvdash",8874],["\\bumpeq",8783],["\\Bumpeq",8782],["\\geqq",8807],["\\eqslantgtr",10902],["\\ggg",8921],["\\gtrless",8823],["\\gtreqless",8923],["\\gtreqqless",10892],["\\supseteqq",10950],["\\Supset",8913],["\\sqsupset",8848],["\\succcurlyeq",8829],["\\curlyeqsucc",8927],["\\Vdash",8873],["\\shortmid",8739],["\\between",8812],["\\pitchfork",8916],["\\varpropto",8733],["\\backepsilon",8717],["\\llless",8920],["\\gggtr",8921],["\\doteqdot",8785],["\\Doteq",8785],["\\eqcirc",8790],["\\circeq",8791],["\\therefore",8756],["\\because",8757]],"mrel","ams"),Dt([["+",43],["-",8722],["\u2212",8722],["\\pm",177],["\\mp",8723],["*",8727],["\\times",215],["\\div",247],["\\divides",8739],["\\cdot",8901],["\\cap",8745],["\\cup",8746],["\\setminus",8726],["\\land",8743],["\\wedge",8743],["\\lor",8744],["\\vee",8744],["\\circ",8728],["\\bigcirc",9711],["\\bullet",8729],["\\oplus",8853],["\\ominus",8854],["\\otimes",8855],["\\odot",8857],["\\oslash",8856],["\\bigtriangleup",9651],["\\bigtriangledown",9661],["\\triangleleft",9667],["\\triangleright",9657],["\\And",38],["\\dagger",8224],["\\dag",8224],["\\ddag",8225],["\\ddagger",8225],["\\ast",8727],["\\star",8902],["\\bigstar",9733],["\\diamond",8900]],"mbin"),Dt([["\\lhd",8882],["\\rhd",8883],["\\lessdot",8918],["\\gtrdot",8919],["\\ltimes",8905],["\\rtimes",8906],["\\leftthreetimes",8907],["\\rightthreetimes",8908],["\\intercal",8890],["\\dotplus",8724],["\\doublebarwedge",10846],["\\divideontimes",8903],["\\centerdot",8901],["\\smallsetminus",8726],["\\barwedge",8892],["\\veebar",8891],["\\nor",8891],["\\curlywedge",8911],["\\curlyvee",8910],["\\boxminus",8863],["\\boxplus",8862],["\\boxtimes",8864],["\\boxdot",8865],["\\circleddash",8861],["\\circledast",8859],["\\circledcirc",8858],["\\unlhd",8884],["\\unrhd",8885]],"mbin","ams"),Dt([["\\surd",8730],["\\infty",8734],["\\prime",8242],["\\doubleprime",8243],["\\angle",8736],["`",8216],["\\$",36],["\\%",37],["\\_",95],["\\alpha",945],["\\beta",946],["\\gamma",947],["\\delta",948],["\\epsilon",1013],["\\varepsilon",949],["\\zeta",950],["\\eta",951],["\\theta",952],["\\vartheta",977],["\\iota",953],["\\kappa",954],["\\varkappa",1008,"mord","ams"],["\\lambda",955],["\\mu",956],["\\nu",957],["\\xi",958],["\\omicron",111],["\\pi",960],["\\varpi",982],["\\rho",961],["\\varrho",1009],["\\sigma",963],["\\varsigma",962],["\\tau",964],["\\phi",981],["\\varphi",966],["\\upsilon",965],["\\chi",967],["\\psi",968],["\\omega",969],["\\Gamma",915],["\\Delta",916],["\\Theta",920],["\\Lambda",923],["\\Xi",926],["\\Pi",928],["\\Sigma",931],["\\Upsilon",933],["\\Phi",934],["\\Psi",936],["\\Omega",937],["\\digamma",989,"mord","ams"],["\\emptyset",8709]]),Dt([["=",61],["<",60],["\\lt",60],[">",62],["\\gt",62],["\\le",8804],["\\leq",8804],["\\ge",8805],["\\geq",8805],["\\ll",8810],["\\gg",8811],["\\coloneq",8788],["\\coloneqq",8788],["\\colonequals",8788],["\\measeq",8797],["\\eqdef",8798],["\\questeq",8799],[":",58],["\\cong",8773],["\\equiv",8801],["\\prec",8826],["\\preceq",10927],["\\succ",8827],["\\succeq",10928],["\\perp",8869],["\\propto",8733],["\\Colon",8759],["\\smile",8995],["\\frown",8994],["\\sim",8764],["\\doteq",8784],["\\bowtie",8904],["\\Join",8904],["\\asymp",8781],["\\sqsubseteq",8849],["\\sqsupseteq",8850],["\\approx",8776],["\\~",126],["\\leftrightarrow",8596],["\\Leftrightarrow",8660],["\\models",8872],["\\vdash",8866],["\\dashv",8867],["\\roundimplies",10608],["\\in",8712],["\\notin",8713],["\\ni",8715],["\\owns",8715],["\\subset",8834],["\\supset",8835],["\\subseteq",8838],["\\supseteq",8839],["\\differencedelta",8710],["\\mvert",8739],["\\parallel",8741],["\\simeq",8771]],"mrel"),Dt([["\\lnot",172],["\\neg",172],["\\triangle",9651],["\\subsetneq",8842],["\\varsubsetneq",57370],["\\subsetneqq",10955],["\\varsubsetneqq",57367],["\\nsubset",8836],["\\nsupset",8837],["\\nsubseteq",8840],["\\nsupseteq",8841]],"mrel","ams"),Dt([["\\wp",8472],["\\aleph",8501]]),Dt([["\\blacktriangle",9650],["\\hslash",8463],["\\Finv",8498],["\\Game",8513],["\\eth",240],["\\mho",8487],["\\Bbbk",107],["\\yen",165],["\\square",9633],["\\Box",9633],["\\blacksquare",9632],["\\circledS",9416],["\\circledR",174],["\\triangledown",9661],["\\blacktriangledown",9660],["\\checkmark",10003],["\\diagup",9585],["\\measuredangle",8737],["\\sphericalangle",8738],["\\backprime",8245],["\\backdoubleprime",8246],["\\Diamond",9674],["\\lozenge",9674],["\\blacklozenge",10731],["\\varnothing",8709],["\\complement",8705],["\\maltese",10016],["\\beth",8502],["\\daleth",8504],["\\gimel",8503]],"mord","ams"),Dt([["\\ ",160],["~",160]],"space"),In(["!",",",":",";",">","enskip","enspace","quad","qquad"],"",{createAtom:te=>new Sm(te)}),In("space","",{createAtom:te=>new Sm(te)}),Dt([["\\colon",58],["\\cdotp",8901],["\\vdots",8942,"mord"],["\\ldotp",46],[",",44],[";",59]],"mpunct"),Dt([["\\cdots",8943],["\\ddots",8945],["\\ldots",8230],["\\mathellipsis",8230]],"minner"),Dt([["\\/",47],["|",8739,"mord"],["\\imath",305],["\\jmath",567],["\\degree",176],["'",8242],['"',8221]]);var Ex="<mo>&#x2061;</mo>",Jv="<mo>&#8290;</mo>";function Vm(te){return te.replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Qu(te,re){return!te||!re.generateID?"":` extid="${te}"`}function JS(te,re,se){var Se,Ve,rt,ft,Ft,Gt,nn,pn,jn,vr,Rr;let jr=!1;re=re!=null?re:te.atoms.length;let Ki="",xo="",_i=te.atoms[te.index];const Wa=(Ve=(Se=_i.style)==null?void 0:Se.variant)!=null?Ve:"",Co=(ft=(rt=_i.style)==null?void 0:rt.variantStyle)!=null?ft:"";let Xa="";if(Wa||Co){const js=Rt(_i.value,(Ft=_i.style)==null?void 0:Ft.variant,(Gt=_i.style)==null?void 0:Gt.variantStyle);if(js!==_i.value)return te.index+=1,Ki=`<mi${Qu(_i.id,se)}>${js}</mi>`,ap(Ki,te,se)||(te.mathML+=Ki,te.lastType="mi"),!0;Xa=(nn={upnormal:"normal",boldnormal:"bold",italicmain:"italic",bolditalicmain:"bold-italic","updouble-struck":"double-struck","double-struck":"double-struck",boldfraktur:"bold-fraktur",calligraphic:"script",upcalligraphic:"script",script:"script",boldscript:"bold-script",boldcalligraphic:"bold-script",fraktur:"fraktur","upsans-serif":"sans-serif","boldsans-serif":"bold-sans-serif","italicsans-serif":"sans-serif-italic","bolditalicsans-serif":"sans-serif-bold-italic",monospace:"monospace"}[Co+Wa])!=null?nn:"",Xa=` mathvariant="${Xa}"`}const hs={"\\exponentialE":"&#x02147;","\\imaginaryI":"&#x2148;","\\differentialD":"&#x2146;","\\capitalDifferentialD":"&#x2145;","\\alpha":"&#x03b1;","\\pi":"&#x03c0;","\\infty":"&#x221e;","\\forall":"&#x2200;","\\nexists":"&#x2204;","\\exists":"&#x2203;","\\hbar":"\u210F","\\cdotp":"\u22C5","\\ldots":"\u2026","\\cdots":"\u22EF","\\ddots":"\u22F1","\\vdots":"\u22EE","\\ldotp":"."};if(_i.command==="!")return te.index+=1,Ki="<mo>!</mo>",ap(Ki,te,se)||(te.mathML+=Ki,te.lastType="mo"),!0;if(hs[_i.command]){te.index+=1;let js=`<mi${Qu(_i.id,se)}${Xa}>${hs[_i.command]}</mi>`;return(te.lastType==="mi"||te.lastType==="mn"||te.lastType==="mtext"||te.lastType==="fence")&&(js=Jv+js),ap(js,te,se)||(te.mathML+=js,te.lastType="mi"),!0}if(_i.command==="\\operatorname")xo=$v(_i.body),te.index+=1;else if(Wa||Co)for(;te.index<re&&(_i.type==="mord"||_i.type==="macro")&&!_i.isDigit()&&Wa===((jn=(pn=_i.style)==null?void 0:pn.variant)!=null?jn:"")&&Co===((Rr=(vr=_i.style)==null?void 0:vr.variantStyle)!=null?Rr:"");)xo+=$v([_i]),te.index+=1,_i=te.atoms[te.index];else(_i.type==="mord"||_i.type==="macro")&&!_i.isDigit()&&(xo+=$v([_i]),te.index+=1);if(xo.length>0){jr=!0,Ki=`<mi${Xa}>${xo}</mi>`;const js=te.lastType;Ki.endsWith(">f</mi>")||Ki.endsWith(">g</mi>")?(Ki+=Ex,te.lastType="applyfunction"):te.lastType=/^<mo>(.*)<\/mo>$/.test(Ki)?"mo":"mi",ap(Ki,te,se)||((js==="mi"||js==="mn"||js==="mtext"||js==="fence")&&(Ki=Jv+Ki),te.mathML+=Ki)}return jr}function qS(te){return te.index<te.atoms.length&&te.atoms[te.index].superscript&&te.atoms[te.index].type==="subsup"}function wh(te){let re=-1,se=te.index,Se=!1,Ve=!1;for(;se<te.atoms.length&&!Se&&!Ve;){const rt=te.atoms[se];Se=!rt.isDigit(),Ve=!Se&&rt.superscript!==void 0,se++}return Ve&&(re=se-1),re}function ap(te,re,se){var Se;let Ve=re.atoms[re.index-1];if(!Ve)return!1;if(!Ve.superscript&&!Ve.subscript)if(((Se=re.atoms[re.index])==null?void 0:Se.type)==="subsup")Ve=re.atoms[re.index],re.index+=1;else return!1;const rt=re.lastType;re.lastType="";const ft=au(Ve.superscript,se);re.lastType="";const Ft=au(Ve.subscript,se);if(re.lastType=rt,!ft&&!Ft)return!1;let Gt="";return ft&&Ft?Gt=`<msubsup>${te}${Ft}${ft}</msubsup>`:ft?Gt=`<msup>${te}${ft}</msup>`:Ft&&(Gt=`<msub>${te}${Ft}</msub>`),re.mathML+=Gt,re.lastType="",!0}function $S(te,re,se){re=re!=null?re:te.atoms.length;const Se=te.index;let Ve="";for(;te.index<re&&te.atoms[te.index].mode==="text";)Ve+=te.atoms[te.index].value?te.atoms[te.index].value:" ",te.index+=1;return Ve.length>0?(te.mathML+=`<mtext ${Qu(te.atoms[Se].id,se)}>${Ve}</mtext>`,te.lastType="mtext",!0):!1}function dA(te,re,se){re=re!=null?re:te.atoms.length;const Se=te.index;let Ve="",rt=wh(te);for(rt>=0&&rt<re&&(re=rt);te.index<re&&te.atoms[te.index].isDigit();)Ve+=te.atoms[te.index].asDigit(),te.index+=1;return Ve.length<=0?!1:(Ve="<mn"+Qu(te.atoms[Se].id,se)+">"+Ve+"</mn>",rt<0&&qS(te)&&(rt=te.index,te.index+=1),ap(Ve,te,se)||(te.mathML+=Ve,te.lastType="mn"),!0)}function y1(te,re,se){let Se=!1;re=re!=null?re:te.atoms.length;let Ve="",rt="";if(te.index<re&&te.atoms[te.index].type==="mopen"){let ft=!1,Ft=0;const Gt=te.index;let nn=-1,pn=Gt+1;for(;pn<re&&!ft;)te.atoms[pn].type==="mopen"?Ft+=1:te.atoms[pn].type==="mclose"&&(Ft-=1),Ft===-1&&(ft=!0,nn=pn),pn+=1;ft&&(Ve="<mrow>",Ve+=gv(te.atoms[Gt],se),Ve+=au(te.atoms,se,Gt+1,nn),Ve+=gv(te.atoms[nn],se),Ve+="</mrow>",te.index=nn+1,(te.lastType==="mi"||te.lastType==="mn"||te.lastType==="mfrac"||te.lastType==="fence")&&(te.mathML+=Jv),ap(Ve,te,se)&&(Se=!0,te.lastType="",Ve=""),rt="fence")}return Ve.length>0&&(Se=!0,te.mathML+=Ve,te.lastType=rt),Se}function qv(te,re,se){let Se=!1;re=re!=null?re:te.atoms.length;let Ve="",rt="";const ft=te.atoms[te.index];if(!ft)return!1;const Ft={"\\ne":"&ne;","\\neq":"&neq;","\\pm":"&#177;","\\times":"&#215;","\\colon":":","\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lbrack":"[","\\rbrack":"]","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"};if(Ft[ft.command]){te.index+=1;const Gt=`<mo${Qu(ft.id,se)}>${Ft[ft.command]}</mo>`;return ap(Gt,te,se)||(te.mathML+=Gt,te.lastType="mo"),!0}if(te.index<re&&(ft.type==="mbin"||ft.type==="mrel"))Ve+=Ax(te.atoms[te.index],se),te.index+=1,rt="mo";else if(te.index<re&&(ft.type==="mop"||ft.type==="operator"||ft.type==="extensible-symbol")){if(ft.subsupPlacement==="over-under"&&(ft.superscript||ft.subscript)){const Gt=gv(ft,se);return ft.superscript&&ft.subscript?(Ve+="<munderover>"+Gt,Ve+=au(ft.subscript,se),Ve+=au(ft.superscript,se),Ve+="</munderover>"):ft.superscript?(Ve+="<mover>"+Gt,Ve+=au(ft.superscript,se),Ve+="</mover>"):ft.subscript&&(Ve+="<munder>"+Gt,Ve+=au(ft.subscript,se),Ve+="</munder>"),te.mathML+=Ve,te.lastType="mo",te.index+=1,!0}{const Gt=te.atoms[te.index],nn=Gt.value==="\\operatorname",pn=nn?'<mi class="MathML-Unit"'+Qu(Gt.id,se)+">"+$v(Gt.value)+"</mi>":gv(Gt,se);Ve+=pn,!nn&&!/^<mo>(.*)<\/mo>$/.test(pn)?(Ve+=Ex,rt="applyfunction"):rt=nn?"mi":"mo"}(te.lastType==="mi"||te.lastType==="mn")&&!/^<mo>(.*)<\/mo>$/.test(Ve)&&(Ve=Jv+Ve),te.index+=1}return Ve.length>0&&(Se=!0,ap(Ve,te,se)||(te.mathML+=Ve,te.lastType=rt)),Se}function au(te,re,se,Se){re!=null||(re={});const Ve={atoms:[],index:se!=null?se:0,mathML:"",lastType:""};if(typeof te=="number"||typeof te=="boolean")Ve.mathML=te.toString();else if(typeof te=="string")Ve.mathML=te;else if(te instanceof ya)Ve.mathML=Ax(te,re);else if(Array.isArray(te)){Ve.atoms=te;let rt=0;for(Se=Se||(te?te.length:0);Ve.index<Se;)if($S(Ve,Se,re)||dA(Ve,Se,re)||JS(Ve,Se,re)||qv(Ve,Se,re)||y1(Ve,Se,re))rt+=1;else if(Ve.index<Se){let ft=Ax(Ve.atoms[Ve.index],re);Ve.lastType==="mn"&&ft.length>0&&Ve.atoms[Ve.index].type==="genfrac"&&(ft="<mo>&#x2064;</mo>"+ft),Ve.atoms[Ve.index].type==="genfrac"?Ve.lastType="mfrac":Ve.lastType="",Ve.index+=1,ap(ft,Ve,re)?rt+=1:ft.length>0&&(Ve.mathML+=ft,rt+=1)}rt>1&&(Ve.mathML="<mrow>"+Ve.mathML+"</mrow>")}return Ve.mathML}function gv(te,re){let se="";const Se=$v(te.value);return Se&&(se="<mo"+Qu(te.id,re)+">"+Se+"</mo>"),se}function $v(te){if(!te)return"";if(typeof te=="string")return Vm(te);if(!Array.isArray(te)&&typeof te.body=="string")return Vm(te.body);let re="";for(const se of te)typeof se.value=="string"&&(re+=se.value);return Vm(re)}function Ax(te,re){var se,Se,Ve,rt,ft,Ft,Gt,nn,pn,jn,vr,Rr,jr,Ki,xo,_i,Wa,Co,Xa,hs,js,Ds;if(te.mode==="text")return`<mi${Qu(te.id,re)}>${te.value}</mi>`;const du={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",longleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",longrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",longrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xleftrightarrows:"\u21C4",xRightleftharpoons:"\u21CC",longRightleftharpoons:"\u21CC",xLeftrightharpoons:"\u21CB",longLeftrightharpoons:"\u21CB"},qu={"\\!":-3/18,"\\ ":6/18,"\\,":3/18,"\\:":4/18,"\\>":4/18,"\\;":5/18,"\\enspace":.5,"\\quad":1,"\\qquad":2,"\\enskip":.5};let ko="",zh="",T0,l0,Hd,Mh,oh,lc;const{command:ld}=te;if(te.command==="\\error")return`<merror${Qu(te.id,re)}>${au(te.body,re)}</merror>`;const Kd={"\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\lbrack":"[","\\rbrack":"]","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"},O0={"\\vec":"&#x20d7;","\\acute":"&#x00b4;","\\grave":"&#x0060;","\\dot":"&#x02d9;","\\ddot":"&#x00a8;","\\tilde":"&#x007e;","\\bar":"&#x00af;","\\breve":"&#x02d8;","\\check":"&#x02c7;","\\hat":"&#x005e;"};switch(te.type){case"first":break;case"group":case"root":ko=au(te.body,re);break;case"array":if((te.leftDelim&&te.leftDelim!=="."||te.rightDelim&&te.rightDelim!==".")&&(ko+="<mrow>",te.leftDelim&&te.leftDelim!=="."&&(ko+="<mo>"+(Kd[te.leftDelim]||te.leftDelim)+"</mo>")),ko+="<mtable",te.colFormat){for(ko+=' columnalign="',Hd=0;Hd<te.colFormat.length;Hd++)te.colFormat[Hd].align&&(ko+={l:"left",c:"center",r:"right"}[te.colFormat[Hd].align]+" ");ko+='"'}for(ko+=">",l0=0;l0<te.array.length;l0++){for(ko+="<mtr>",T0=0;T0<te.array[l0].length;T0++)ko+="<mtd>"+au(te.array[l0][T0],re)+"</mtd>";ko+="</mtr>"}ko+="</mtable>",(te.leftDelim&&te.leftDelim!=="."||te.rightDelim&&te.rightDelim!==".")&&(te.rightDelim&&te.rightDelim!=="."&&(ko+="<mo>"+(Kd[te.leftDelim]||te.rightDelim)+"</mo>"),ko+="</mrow>");break;case"genfrac":(te.leftDelim||te.rightDelim)&&(ko+="<mrow>"),te.leftDelim&&te.leftDelim!=="."&&(ko+="<mo"+Qu(te.id,re)+">"+(Kd[te.leftDelim]||te.leftDelim)+"</mo>"),te.hasBarLine?(ko+="<mfrac>",ko+=au(te.above,re)||"<mi>&nbsp;</mi>",ko+=au(te.below,re)||"<mi>&nbsp;</mi>",ko+="</mfrac>"):(ko+="<mtable"+Qu(te.id,re)+">",ko+="<mtr>"+au(te.above,re)+"</mtr>",ko+="<mtr>"+au(te.below,re)+"</mtr>",ko+="</mtable>"),te.rightDelim&&te.rightDelim!=="."&&(ko+="<mo"+Qu(te.id,re)+">"+(Kd[te.rightDelim]||te.rightDelim)+"</mo>"),(te.leftDelim||te.rightDelim)&&(ko+="</mrow>");break;case"surd":te.hasEmptyBranch("above")?(ko+="<msqrt"+Qu(te.id,re)+">",ko+=au(te.body,re),ko+="</msqrt>"):(ko+="<mroot"+Qu(te.id,re)+">",ko+=au(te.body,re),ko+=au(te.above,re),ko+="</mroot>");break;case"leftright":const u0=te,lp=u0.leftDelim;ko="<mrow>",lp&&lp!=="."&&(ko+=`<mo${Qu(te.id,re)}>${(se=Kd[lp])!=null?se:lp}</mo>`),te.body&&(ko+=au(te.body,re));const up=u0.matchingRightDelim();up&&up!=="."&&(ko+=`<mo${Qu(te.id,re)}>${(Se=Kd[up])!=null?Se:up}</mo>`),ko+="</mrow>";break;case"sizeddelim":case"delim":ko+=`<mo${Qu(te.id,re)}>${Kd[te.value]||te.value}</mo>`;break;case"accent":ko+='<mover accent="true"'+Qu(te.id,re)+">",ko+=au(te.body,re),ko+="<mo>"+(O0[ld]||te.accent)+"</mo>",ko+="</mover>";break;case"line":case"overlap":break;case"overunder":oh=te.above,Mh=te.below,(te.svgAbove||oh)&&(te.svgBelow||Mh)?lc=te.body:oh&&oh.length>0?(lc=te.body,(rt=(Ve=te.body)==null?void 0:Ve[0])!=null&&rt.below?(Mh=te.body[0].below,lc=te.body[0].body):((Ft=(ft=te.body)==null?void 0:ft[0])==null?void 0:Ft.type)==="first"&&((nn=(Gt=te.body)==null?void 0:Gt[1])!=null&&nn.below)&&(Mh=te.body[1].below,lc=te.body[1].body)):Mh&&Mh.length>0&&(lc=te.body,(jn=(pn=te.body)==null?void 0:pn[0])!=null&&jn.above?(oh=te.body[0].above,lc=te.body[0].body):((Rr=(vr=te.body)==null?void 0:vr[0])==null?void 0:Rr.type)==="first"&&((Ki=(jr=te.body)==null?void 0:jr[1])!=null&&Ki.above)&&(oh=te.body[1].overscript,lc=te.body[1].body)),(te.svgAbove||oh)&&(te.svgBelow||Mh)?(ko+=`<munderover ${Qu(te.id,re)}>`,ko+=(xo=du[te.svgBody])!=null?xo:au(lc,re),ko+=(_i=du[te.svgBelow])!=null?_i:au(Mh,re),ko+=(Wa=du[te.svgAbove])!=null?Wa:au(oh,re),ko+="</munderover>"):te.svgAbove||oh?(ko+=`<mover ${Qu(te.id,re)}>`+((Co=du[te.svgBody])!=null?Co:au(lc,re)),ko+=(Xa=du[te.svgAbove])!=null?Xa:au(oh,re),ko+="</mover>"):(te.svgBelow||Mh)&&(ko+=`<munder ${Qu(te.id,re)}>`+((hs=du[te.svgBody])!=null?hs:au(lc,re)),ko+=(js=du[te.svgBelow])!=null?js:au(Mh,re),ko+="</munder>");break;case"placeholder":ko+="?";break;case"mord":{ko=typeof te.value=="string"?te.value:ld,ld==="\\char"?ko="&#x"+("000000"+te.args[0].number.toString(16)).slice(-4)+";":ko.length>0&&ko.startsWith("\\")&&(typeof te.value=="string"&&te.value.charCodeAt(0)>255?ko="&#x"+("000000"+te.value.charCodeAt(0).toString(16)).slice(-4)+";":typeof te.value=="string"?ko=te.value.charAt(0):(console.error("Did not expect this"),ko=""));const L0=/\d/.test(ko)?"mn":"mi";ko=`<${L0}${Qu(te.id,re)}>${Vm(ko)}</${L0}>`;break}case"mbin":case"mrel":case"minner":ko=gv(te,re);break;case"mpunct":ko='<mo separator="true"'+Qu(te.id,re)+">"+ld+"</mo>";break;case"mop":case"operator":case"extensible-symbol":te.body!=="\u200B"&&(ko="<mo"+Qu(te.id,re)+">",ko+=ld==="\\operatorname"?te.body:ld||te.body,ko+="</mo>");break;case"box":ko='<menclose notation="box"',te.backgroundcolor&&(ko+=' mathbackground="'+te.backgroundcolor+'"'),ko+=Qu(te.id,re)+">"+au(te.body,re)+"</menclose>";break;case"spacing":ko+='<mspace width="'+((Ds=qu[ld])!=null?Ds:0)+'em"/>';break;case"enclose":ko='<menclose notation="';for(const L0 in te.notation)Object.prototype.hasOwnProperty.call(te.notation,L0)&&te.notation[L0]&&(ko+=zh+L0,zh=" ");ko+=Qu(te.id,re)+'">'+au(te.body,re)+"</menclose>";break;case"prompt":ko='<menclose notation="roundexbox""">'+au(te.body,re)+"</menclose>";break;case"space":ko+="&nbsp;";break;case"subsup":break;case"phantom":break;case"composition":break;case"rule":break;case"chem":break;case"mopen":ko+=gv(te,re);break;case"mclose":ko+=gv(te,re);break;case"macro":{const L0=te.command+$v(te.macroArgs);L0&&(ko+=`<mo ${Qu(te.id,re)}>${L0}</mo>`)}break;case"latexgroup":ko+=au(te.body,re);break;case"latex":ko+="<mtext"+Qu(te.id,re)+">"+te.value+"</mtext>";break;case"tooltip":ko+=au(te.body,re);break;case"text":ko+=`<mtext ${Qu(te.id,re)}x>${te.value}</mtext>`;break;default:if(te.command==="\\displaystyle")return`<mrow ${Qu(te.id,re)} displaystyle="true">${au(te.body,re)}</mrow>`;if(te.command==="\\textstyle")return`<mrow ${Qu(te.id,re)} displaystyle="false">${au(te.body,re)}</mrow>`;console.info("Unexpected element in conversion to MathML:",te)}return ko}var Yf={"\\alpha":"alpha ","\\mu":"mew ","\\sigma":"sigma ","\\pi":"pie ","\\imaginaryI":"imaginary eye ","\\imaginaryJ":"imaginary jay ","\\sum":"Summation ","\\prod":"Product ","+":"plus ","-":"minus ",";":'<break time="150ms"/> semi-colon <break time="150ms"/>',",":'<break time="150ms"/> comma <break time="150ms"/>',"|":'<break time="150ms"/>Vertical bar<break time="150ms"/>',"(":'<break time="150ms"/>Open paren. <break time="150ms"/>',")":'<break time="150ms"/> Close paren. <break time="150ms"/>',"=":"equals ","<":"is less than ","\\lt":"is less than ","<=":"is less than or equal to ","\\le":"is less than or equal to ","\\gt":"is greater than ",">":"is greater than ","\\pm":"plus or minus","\\mp":"minus or plus","\\ge":"is greater than or equal to ","\\geq":"is greater than or equal to ","\\leq":"is less than or equal to ","\\ne":"is not equal to ","\\neq":"is not equal to ","!":"factorial ","\\sin":"sine ","\\cos":"cosine ","\u200B":"","\u2212":"minus ",":":'<break time="150ms"/> such that <break time="200ms"/> ',"\\colon":'<break time="150ms"/> such that <break time="200ms"/> ',"\\hbar":"etch bar ","\\iff":'<break time="200ms"/>if, and only if, <break time="200ms"/>',"\\Longleftrightarrow":'<break time="200ms"/>if, and only if, <break time="200ms"/>',"\\land":"and ","\\lor":"or ","\\neg":"not ","\\div":"divided by ","\\forall":"for all ","\\exists":"there exists ","\\nexists":"there does not exists ","\\in":"element of ","\\N":'the set <break time="150ms"/><say-as interpret-as="character">n</say-as>',"\\C":'the set <break time="150ms"/><say-as interpret-as="character">c</say-as>',"\\Z":'the set <break time="150ms"/><say-as interpret-as="character">z</say-as>',"\\Q":'the set <break time="150ms"/><say-as interpret-as="character">q</say-as>',"\\infty":"infinity ","\\nabla":"nabla ","\\partial":"partial derivative of ","\\cdot":"times ","\\cdots":"dot dot dot ","\\Rightarrow":"implies ","\\lparen":'<break time="150ms"/>open paren<break time="150ms"/>',"\\rparen":'<break time="150ms"/>close paren<break time="150ms"/>',"\\lbrace":'<break time="150ms"/>open brace<break time="150ms"/>',"\\{":'<break time="150ms"/>open brace<break time="150ms"/>',"\\rbrace":'<break time="150ms"/>close brace<break time="150ms"/>',"\\}":'<break time="150ms"/>close brace<break time="150ms"/>',"\\langle":'<break time="150ms"/>left angle bracket<break time="150ms"/>',"\\rangle":'<break time="150ms"/>right angle bracket<break time="150ms"/>',"\\lfloor":'<break time="150ms"/>open floor<break time="150ms"/>',"\\rfloor":'<break time="150ms"/>close floor<break time="150ms"/>',"\\lceil":'<break time="150ms"/>open ceiling<break time="150ms"/>',"\\rceil":'<break time="150ms"/>close ceiling<break time="150ms"/>',"\\vert":'<break time="150ms"/>vertical bar<break time="150ms"/>',"\\mvert":'<break time="150ms"/>divides<break time="150ms"/>',"\\lvert":'<break time="150ms"/>left vertical bar<break time="150ms"/>',"\\rvert":'<break time="150ms"/>right vertical bar<break time="150ms"/>',"\\lbrack":'<break time="150ms"/> open square bracket <break time="150ms"/>',"\\rbrack":'<break time="150ms"/> close square bracket <break time="150ms"/>',mm:"millimeters",cm:"centimeters",km:"kilometers",kg:"kilograms"},b1={array:"array",matrix:"matrix",pmatrix:"parenthesis matrix",bmatrix:"square brackets matrix",Bmatrix:"braces matrix",vmatrix:"bars matrix",Vmatrix:"double bars matrix","matrix*":"matrix",smallmatrix:"small matrix"};function x1(te){let re="";return te.startsWith("\\")&&(re=" "+te.replace("\\","")+" "),re}function eg(te){let re=0;if(me(te))for(const se of te)se.type!=="first"&&(re+=1);return re===1}function Bd(te){if(me(te)){for(const re of te)if(re.type!=="first"&&re.id)return re.id.toString()}return""}function qo(te){let re="";if(me(te))for(const se of te)se.type!=="first"&&typeof se.value=="string"&&(re+=se.value);return re}function D0(te){return te?te.map(re=>re.value).join(""):""}function eu(te,re){var se,Se,Ve,rt,ft;function Ft(pn){return window.MathfieldElement.textToSpeechMarkup?/[a-z]/.test(pn)?` <say-as interpret-as="character">${pn}</say-as>`:/[A-Z]/.test(pn)?`capital <say-as interpret-as="character">${pn.toLowerCase()}</say-as>`:pn:/[a-z]/.test(pn)?" '"+pn.toUpperCase()+"'":/[A-Z]/.test(pn)?" 'capital "+pn.toUpperCase()+"'":pn}function Gt(pn){return"<emphasis>"+pn+"</emphasis>"}if(!re)return"";let nn="";if(me(re)){let pn=!1,jn=!1;for(let vr=0;vr<re.length;vr++)re[vr].type!=="first"&&(re[vr].mode!=="text"&&(jn=!1),vr<re.length-2&&re[vr].type==="mopen"&&re[vr+2].type==="mclose"&&re[vr+1].type==="mord"?(nn+=" of ",nn+=Gt(eu(te,re[vr+1])),vr+=2):re[vr].mode==="text"?jn?nn+=(se=re[vr].value)!=null?se:" ":(jn=!0,nn+=eu("text",re[vr])):re[vr].isDigit()?pn?nn+=re[vr].asDigit():(pn=!0,nn+=eu(te,re[vr])):(pn=!1,nn+=eu(te,re[vr])))}else if(re.mode==="text")re.id&&te==="math"&&(nn+='<mark name="'+re.id.toString()+'"/>'),nn+=re.value;else{re.id&&te==="math"&&(nn+='<mark name="'+re.id.toString()+'"/>');let pn="",jn="",vr="",Rr=!1;const{command:jr}=re;switch(jr){case"\\vec":return"vector "+eu(te,re.body);case"\\acute":return eu(te,re.body)+" acute";case"\\grave":return eu(te,re.body)+" grave";case"\\dot":return"dot over"+eu(te,re.body);case"\\ddot":return"double dot over"+eu(te,re.body);case"\\mathring":return"ring over"+eu(te,re.body);case"\\tilde":case"\\widetilde":return"tilde over"+eu(te,re.body);case"\\bar":return eu(te,re.body)+" bar";case"\\breve":return eu(te,re.body)+" breve";case"\\check":case"\\widecheck":return"check over "+eu(te,re.body);case"\\hat":case"\\widehat":return"hat over"+eu(te,re.body);case"\\overarc":case"\\overparen":case"\\wideparen":return"arc over "+eu(te,re.body);case"\\underarc":case"\\underparen":return"arc under "+eu(te,re.body)}switch(re.type){case"prompt":const Ki=re.body.length>1?'start input . <break time="500ms"/> '+eu(te,re.body)+'. <break time="500ms"/> end input':"blank";nn+=' <break time="300ms"/> '+Ki+'. <break time="700ms"/>'+((Se=re.correctness)!=null?Se:"")+' . <break time="700ms"/> ';break;case"array":const xo=re.array,_i=re.environmentName;if(Object.keys(b1).includes(_i)){nn+=` begin ${b1[_i]} `;for(let Xa=0;Xa<xo.length;Xa++){Xa>0&&(nn+=","),nn+=` row ${Xa+1} `;for(let hs=0;hs<xo[Xa].length;hs++)hs>0&&(nn+=","),nn+=` column ${hs+1}: `,nn+=eu("math",xo[Xa][hs])}nn+=` end ${b1[_i]} `}break;case"group":jr==="\\ne"?nn+=" not equal ":(jr==="\\not"&&(nn+=" not "),nn+=eu("math",re.body));break;case"root":nn+=eu("math",re.body);break;case"genfrac":if(pn=eu("math",re.above),jn=eu("math",re.below),eg(re.above)&&eg(re.below)){const hs={"1/2":" half ","1/3":" one third ","2/3":" two third","1/4":" one quarter ","3/4":" three quarter ","1/5":" one fifth ","2/5":" two fifths ","3/5":" three fifths ","4/5":" four fifths ","1/6":" one sixth ","5/6":" five sixths ","1/8":" one eight ","3/8":" three eights ","5/8":" five eights ","7/8":" seven eights ","1/9":" one ninth ","2/9":" two ninths ","4/9":" four ninths ","5/9":" five ninths ","7/9":" seven ninths ","8/9":" eight ninths "}[qo(re.above)+"/"+qo(re.below)];hs?nn=hs:nn+=pn+" over "+jn}else nn+=' the fraction <break time="150ms"/>'+pn+' over <break time="150ms"/>'+jn+'.<break time="150ms"/> End fraction.<break time="150ms"/>';break;case"surd":if(vr=eu("math",re.body),re.hasEmptyBranch("above"))nn+=eg(re.body)?" the square root of "+vr+" , ":' the square root of <break time="200ms"/>'+vr+'. <break time="200ms"/> End square root';else{let Xa=eu("math",re.above);Xa=Xa.trim();const hs=Xa.replace(/<mark([^/]*)\/>/g,"");hs==="3"?nn+=' the cube root of <break time="200ms"/>'+vr+'. <break time="200ms"/> End cube root':hs==="n"?nn+=' the nth root of <break time="200ms"/>'+vr+'. <break time="200ms"/> End root':nn+=' the root with index: <break time="200ms"/>'+Xa+', of <break time="200ms"/>'+vr+'. <break time="200ms"/> End root'}break;case"leftright":{const Xa=re;nn+=(Ve=Xa.leftDelim?Yf[Xa.leftDelim]:void 0)!=null?Ve:Xa.leftDelim,nn+=eu("math",re.body),nn+=(rt=Xa.rightDelim?Yf[Xa.rightDelim]:void 0)!=null?rt:Xa.rightDelim}break;case"rule":break;case"overunder":break;case"overlap":break;case"macro":const Wa=jr.replace(/^\\/g,""),Co=fr()[Wa];Co&&(Co!=null&&Co.expand?nn+=eu("math",re.body):nn+=`${Wa} `);break;case"placeholder":nn+="placeholder ";break;case"delim":case"sizeddelim":case"mord":case"minner":case"mbin":case"mrel":case"mpunct":case"mopen":case"mclose":{if(jr==="\\mathbin"||jr==="\\mathrel"||jr==="\\mathopen"||jr==="\\mathclose"||jr==="\\mathpunct"||jr==="\\mathord"||jr==="\\mathinner"){nn=eu(te,re.body);break}let Xa=re.isDigit()?re.asDigit():re.value,hs=re.command;if((re.type==="delim"||re.type==="sizeddelim")&&(hs=re.value,Xa=hs),te==="text")nn+=Xa;else{if(re.type==="mbin"&&(nn+='<break time="150ms"/>'),Xa){const js=Yf[Xa]||(hs?Yf[hs.trim()]:"");if(js)nn+=" "+js;else{const Ds=hs?x1(hs.trim()):"";nn+=Ds||Ft(Xa)}}else nn+=eu("math",re.body);re.type==="mbin"&&(nn+='<break time="150ms"/>')}break}case"mop":case"operator":case"extensible-symbol":if(re.value!=="\u200B"){const Xa=re.command;if(Xa==="\\sum")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let hs=eu("math",re.superscript);hs=hs.trim();let js=eu("math",re.subscript);js=js.trim(),nn+=' the summation from <break time="200ms"/>'+js+'<break time="200ms"/> to <break time="200ms"/>'+hs+'<break time="200ms"/> of <break time="150ms"/>',Rr=!0}else if(re.hasEmptyBranch("subscript"))nn+=" the summation of";else{let hs=eu("math",re.subscript);hs=hs.trim(),nn+=' the summation from <break time="200ms"/>'+hs+'<break time="200ms"/> of <break time="150ms"/>',Rr=!0}else if(Xa==="\\prod")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let hs=eu("math",re.superscript);hs=hs.trim();let js=eu("math",re.subscript);js=js.trim(),nn+=' the product from <break time="200ms"/>'+js+'<break time="200ms"/> to <break time="200ms"/>'+hs+'<break time="200ms"/> of <break time="150ms"/>',Rr=!0}else if(re.hasEmptyBranch("subscript"))nn+=" the product of ";else{let hs=eu("math",re.subscript);hs=hs.trim(),nn+=' the product from <break time="200ms"/>'+hs+'<break time="200ms"/> of <break time="150ms"/>',Rr=!0}else if(Xa==="\\int")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let hs=eu("math",re.superscript);hs=hs.trim();let js=eu("math",re.subscript);js=js.trim(),nn+=' the integral from <break time="200ms"/>'+Gt(js)+'<break time="200ms"/> to <break time="200ms"/>'+Gt(hs)+' <break time="200ms"/> of ',Rr=!0}else nn+=' the integral of <break time="200ms"/> ';else if(typeof re.value=="string"){const hs=(ft=Yf[re.value])!=null?ft:re.command?Yf[re.command]:void 0;nn+=hs||" "+re.value}else re.command&&(re.command==="\\mathop"?nn+=eu("math",re.body):re.command==="\\operatorname"?nn+=D0(re.body):nn+=re.command.startsWith("\\")?" "+re.command.slice(1):" "+re.command)}break;case"enclose":vr=eu("math",re.body),nn+=" crossed out "+vr+". End crossed out.";break;case"space":case"spacing":break}if(!Rr&&!re.hasEmptyBranch("superscript")){let Ki=eu(te,re.superscript);Ki=Ki.trim();const xo=Ki.replace(/<[^>]*>/g,"");if(eg(re.superscript)){if(te==="math"){const _i=Bd(re.superscript);_i&&(nn+='<mark name="'+_i+'"/>')}xo==="\u2032"?nn+=" prime ":xo==="2"?nn+=" squared ":xo==="3"?nn+=" cubed ":Number.isNaN(Number.parseInt(xo))?nn+=" to the "+Ki+"; ":nn+=' to the <say-as interpret-as="ordinal">'+xo+"</say-as> power; "}else Number.isNaN(Number.parseInt(xo))?nn+=" raised to the "+Ki+"; ":nn+=' raised to the <say-as interpret-as="ordinal">'+xo+"</say-as> power; "}if(!Rr&&!re.hasEmptyBranch("subscript")){let Ki=eu("math",re.subscript);Ki=Ki.trim(),nn+=eg(re.subscript)?" sub "+Ki:" subscript "+Ki+". End subscript. "}}return nn}function jg(te){var re,se;if(window.MathfieldElement.textToSpeechRules==="sre"&&("sre"in window||"SRE"in window)){const Ve=au(te);if(Ve){window.MathfieldElement.textToSpeechMarkup&&(window.MathfieldElement.textToSpeechRulesOptions=(re=window.MathfieldElement.textToSpeechRulesOptions)!=null?re:{},window.MathfieldElement.textToSpeechRulesOptions=be(ve({},window.MathfieldElement.textToSpeechRulesOptions),{markup:window.MathfieldElement.textToSpeechMarkup}),window.MathfieldElement.textToSpeechRulesOptions.markup==="ssml"&&(window.MathfieldElement.textToSpeechRulesOptions=be(ve({},window.MathfieldElement.textToSpeechRulesOptions),{markup:"ssml_step"})),window.MathfieldElement.textToSpeechRulesOptions=be(ve({},window.MathfieldElement.textToSpeechRulesOptions),{rate:window.MathfieldElement.speechEngineRate}));const rt=(se=window.SRE)!=null?se:window.sre.System.getInstance();window.MathfieldElement.textToSpeechRulesOptions&&rt.setupEngine(window.MathfieldElement.textToSpeechRulesOptions);let ft="";try{ft=rt.toSpeech(Ve)}catch(Ft){console.error("MathLive 0.98.5: `SRE.toSpeech()` runtime error",Ft)}return ft}return""}let Se=eu("math",te);if(window.MathfieldElement.textToSpeechMarkup==="ssml"){let Ve="";window.MathfieldElement.speechEngineRate&&(Ve='<prosody rate="'+window.MathfieldElement.speechEngineRate+'">'),Se='<?xml version="1.0"?><speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"><amazon:auto-breaths>'+Ve+"<p><s>"+Se+"</s></p>"+(Ve?"</prosody>":"")+"</amazon:auto-breaths></speak>"}else window.MathfieldElement.textToSpeechMarkup==="mac"&&De()==="macos"?Se=Se.replace(/<mark([^/]*)\/>/g,"").replace(/<emphasis>/g,"[[emph+]]").replace(/<\/emphasis>/g,"").replace(/<break time="(\d*)ms"\/>/g,"[[slc $1]]").replace(/<say-as[^>]*>/g,"").replace(/<\/say-as>/g,""):Se=Se.replace(/<[^>]*>/g,"").replace(/\s{2,}/g," ");return Se}var Zm={"\\ne":"\u2260","\\neq":"\u2260","\u2212":"-","-":"-","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\delta":"delta","\\epsilon":"epsilon","\\varepsilon":"varepsilon","\\zeta":"zeta","\\eta":"eta","\\theta":"theta","\\vartheta":"vartheta","\\iota":"iota","\\kappa":"kappa","\\lambda":"lambda","\\mu":"mu","\\nu":"nu","\\xi":"xi","\\pi":"pi","\\rho":"rho","\\sigma":"sigma","\\tau":"tau","\\upsilon":"upsilon","\\phi":"phi","\\varphi":"varphi","\\chi":"chi","\\psi":"psi","\\omega":"omega","\\Gamma":"Gamma","\\Delta":"Delta","\\Theta":"Theta","\\Lambda":"Lambda","\\Xi":"Xi","\\Pi":"Pi","\\Sigma":"Sigma","\\Phi":"Phi","\\Psi":"Psi","\\Omega":"Omega","\\exponentialE":"e","\\imaginaryI":"i","\\imaginaryJ":"j","\\!":" ","\\,":" ","\\:":" ","\\>":" ","\\;":" ","\\enskip":" ","\\enspace":" ","\\qquad":" ","\\quad":" ","\\infty":"oo"},op={"\\pm":"+-","\\colon":":","\\vert":"|","\\Vert":"||","\\mid":"|","\\lbrack":"[","\\rbrack":"]","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"(:","\\rangle":":)","\\sum":" sum ","\\prod":" prod ","\\bigcap":" nnn ","\\bigcup":" uuu ","\\int":" int ","\\oint":" oint ","\\ge":">=","\\le":"<=","\\ne":"!=","\\neq":"!=","\\lt":"<","\\gt":">","\\gets":"<-","\\to":"->","\\land":" and ","\\lor":" or ","\\lnot":" not ","\\forall":" AA ","\\exists":" EE ","\\in":" in ","\\notin":" !in ","\\mapsto":"|->","\\implies":"=>","\\iff":"<=>","\\cdot":"*","\\ast":"**","\\star":"***","\\times":"xx","\\div":"-:","\\ltimes":"|><","\\rtimes":"><|","\\bowtie":"|><|","\\circ":"@"};function e3(te){let re="";for(const se of te){const Se=re[re.length-1];Se!==void 0&&/\d/.test(Se)&&/^\d/.test(se)&&(re+=" "),re+=se}return re}function sd(te){var re,se,Se,Ve,rt,ft,Ft,Gt,nn,pn,jn,vr,Rr;if(!te)return"";if(me(te)){if(te.length===0)return"";if(te[0].mode==="latex")return te.map(sd).join("");if(te[0].mode==="text"){let Co=0,Xa="";for(;((re=te[Co])==null?void 0:re.mode)==="text";)Xa+=te[Co].body?sd(te[Co].body):te[Co].value,Co++;return`"${Xa}" ${sd(te.slice(Co))}`}let _i=0;const Wa=[];for(;te[_i]&&te[_i].mode==="math";){let Co="";for(;te[_i]&&te[_i].type==="mord"&&/\d/.test(te[_i].value);)Co+=te[_i++].value;Co?Wa.push(Co):Wa.push(sd(te[_i++]))}return Wa.push(sd(te.slice(_i))),e3(Wa)}if(te.mode==="text")return`"${te.value}"`;let jr="";const{command:Ki}=te;let xo;if(Ki==="\\placeholder")return`(${sd(te.body)})`;switch(te.type){case"accent":const _i={"\\vec":"vec","\\dot":"dot","\\ddot":"ddot","\\bar":"bar","\\hat":"hat","\\acute":"acute;","\\grave":"grave","\\tilde":"tilde","\\breve":"breave","\\check":"check"}[Ki];jr=`${_i!=null?_i:""} ${sd(te.body)} `;break;case"first":return"";case"latexgroup":return te.body.map(Ds=>Ds.value).join("");case"group":case"root":jr=(se=Zm[Ki])!=null?se:sd(te.body);break;case"genfrac":{const Ds=te;(Ds.leftDelim||Ds.rightDelim)&&(jr=Ds.leftDelim==="."||!Ds.leftDelim?"{:":Ds.leftDelim),Ds.hasBarLine?(jr+="(",jr+=sd(Ds.above),jr+=")/(",jr+=sd(Ds.below),jr+=")"):(jr+="("+sd(Ds.above)+"),",jr+="("+sd(Ds.below)+")"),(Ds.leftDelim||Ds.rightDelim)&&(jr+=Ds.rightDelim==="."||!Ds.rightDelim?"{:":Ds.rightDelim)}break;case"surd":jr+=te.hasEmptyBranch("above")?"sqrt("+sd(te.body)+")":"root("+sd(te.above)+")("+sd(te.body)+")";break;case"latex":jr=te.value;break;case"leftright":{const Ds=te,du=Ds.leftDelim;jr+=du==="."||!du?"{:":du,jr+=sd(Ds.body);const qu=Ds.matchingRightDelim();jr+=qu==="."||!qu?":}":qu}break;case"sizeddelim":case"delim":jr=te.value;break;case"overlap":break;case"overunder":break;case"mord":jr=(Ve=(Se=Zm[Ki])!=null?Se:Ki)!=null?Ve:typeof te.value=="string"?te.value:"",jr.startsWith("\\")&&(jr+=" "),xo=Ki?Ki.match(/{?\\char"([\dabcdefABCDEF]+)}?/):null,xo?jr=String.fromCodePoint(Number.parseInt("0x"+xo[1])):jr.length>0&&jr.startsWith("\\")&&(jr=typeof te.value=="string"?te.value.charAt(0):te.command),jr=t3(jr,te.style);break;case"mbin":case"mrel":case"minner":jr=(ft=(rt=Zm[Ki])!=null?rt:op[Ki])!=null?ft:te.value;break;case"mopen":case"mclose":jr=te.value;break;case"mpunct":jr=(Ft=op[Ki])!=null?Ft:Ki;break;case"mop":case"operator":case"extensible-symbol":te.value!=="\u200B"&&(op[Ki]?jr=op[Ki]:jr=Ki==="\\operatorname"?sd(te.body):(Gt=te.value)!=null?Gt:Ki,jr+=" ");break;case"array":const Wa=te.array,Co=te.environmentName,Xa=(nn={bmatrix:["[","]"],"bmatrix*":["[","]"]}[Co])!=null?nn:["(",")"],hs=[];for(const Ds of Wa){const du=[];for(const qu of Ds)du.push(Xa[0]+sd(qu)+Xa[1]);hs.push(du.join(","))}const js=(pn={bmatrix:["[","]"],"bmatrix*":["[","]"],cases:["{",":}"]}[Co])!=null?pn:["(",")"];jr=js[0]+hs.join(",")+js[1];break;case"box":break;case"spacing":jr=(jn=Zm[Ki])!=null?jn:" ";break;case"enclose":jr="("+sd(te.body)+")";break;case"space":jr=" ";break;case"subsup":jr="";break;case"macro":jr=(Rr=(vr=Zm[Ki])!=null?vr:op[Ki])!=null?Rr:sd(te.body);break}if(!te.hasEmptyBranch("subscript")){jr+="_";const _i=sd(te.subscript);jr+=_i.length!==1?`(${_i})`:_i}if(!te.hasEmptyBranch("superscript")){jr+="^";const _i=sd(te.superscript);jr+=_i.length!==1?`(${_i})`:_i}return jr}function t3(te,re){if(!re)return te;let se=te;return re.variant==="double-struck"&&(se=`bbb "${se}"`),re.variant==="script"&&(se=`cc "${se}"`),re.variant==="fraktur"&&(se=`fr "${se}"`),re.variant==="sans-serif"&&(se=`sf "${se}"`),re.variant==="monospace"&&(se=`tt "${se}"`),re.variantStyle==="bold"&&(se=`bb "${se}"`),re.color?`color({${re.color}})(${se})`:se}function Ud(te,re){var se,Se;re!=null||(re={}),re.mathstyle=(se=re.mathstyle)!=null?se:"displaystyle";const Ve=new $l({from:be(ve({},rv()),{renderPlaceholder:()=>new vo(160,{maxFontSize:1}),letterShapeStyle:(Se=re==null?void 0:re.letterShapeStyle)!=null?Se:"tex"}),mathstyle:re.mathstyle}),ft=new ya({mode:"math",type:"root",body:ef(te,{context:Ve,parseMode:"math",mathstyle:re.mathstyle})}).render(Ve);return ft?(y0(Ky(ft,Ve)),wp(ft,{classes:"ML__latex"}).toMarkup()):""}function n3(te){return Zw(te,{context:rv()})}function Cx(te,re={}){return au(ef(te,{parseMode:"math",args:()=>"",mathstyle:"displaystyle"}),re)}function E1(te){const re=ef(te,{parseMode:"math",mathstyle:"displaystyle"});return jg(re)}var A1;function mv(te){var re,se;if(!A1){const Se=(re=globalThis[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:re.ComputeEngine;Se?A1=new Se:console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
Load the library, for example with:
import "https://unpkg.com/@cortex-js/compute-engine?module"`)}return(se=A1==null?void 0:A1.box(te).latex)!=null?se:""}function wx(te,re="math"){return sd(new ya({type:"root",body:ef(te,{parseMode:re})}))}function P0(te){return Es(te,{format:"ascii-math"})[1]}function Sx(te){if(typeof te=="string"){const re=wc(te);if(!re)throw new Error(`Invalid color: ${te}`);return re}return"C"in te?Dx(te):"a"in te?fA(te):te}function yv(te){return te<0?0:te>255?255:Math.round(te)}function wc(te){if(!te||te[0]!=="#")return;te=te.slice(1);let re;return te.length<=4?(re={r:parseInt(te[0]+te[0],16),g:parseInt(te[1]+te[1],16),b:parseInt(te[2]+te[2],16)},te.length===4&&(re.a=parseInt(te[3]+te[3],16)/255)):(re={r:parseInt(te[0]+te[1],16),g:parseInt(te[2]+te[3],16),b:parseInt(te[4]+te[5],16)},te.length===8&&(re.a=parseInt(te[6]+te[7],16)/255)),re&&typeof re.a=="undefined"&&(re.a=1),re}function _h(te){const[re,se,Se]=[te.L,te.C,te.H],Ve=Se*Math.PI/180,rt={L:re,a:se*Math.cos(Ve),b:se*Math.sin(Ve)};return te.alpha!==void 0&&(rt.alpha=te.alpha),rt}function tg(te){const[re,se,Se]=[te.L,te.a,te.b],Ve=Math.sqrt(se*se+Se*Se),ft=Math.atan2(Se,se)*180/Math.PI,Ft={L:re,C:Ve,H:ft};return te.alpha!==void 0&&(Ft.alpha=te.alpha),Ft}function Gm(te){const[re,se,Se]=[te.L,te.a,te.b],Ve=Math.pow(.9999999984505198*re+.39633779217376786*se+.2158037580607588*Se,3),rt=Math.pow(1.00000000888176*re-.10556134232365635*se-.0638541747717059*Se,3),ft=Math.pow(re*1.000000054672411-.0894841820949657*se-1.2914855378640917*Se,3),Ft=4.076741661347994*Ve-3.307711590408193*rt+.230969928729428*ft,Gt=-1.2684380040921763*Ve+2.6097574006633715*rt-.3413193963102197*ft,nn=-.004196086541837188*Ve-.7034186144594493*rt+1.7076147009309444*ft,pn=jn=>{const vr=Math.abs(jn);return vr<=.0031308?jn*12.92:(Math.sign(jn)||1)*(1.055*Math.pow(vr,1/2.4)-.055)};return[pn(Ft),pn(Gt),pn(nn)]}function C1(te){const[re,se,Se]=te;return re>=0&&re<=1&&se>=0&&se<=1&&Se>=0&&Se<=1}function Mx(te,re){let[se,Se,Ve]=te;return se=yv(se*255),Se=yv(Se*255),Ve=yv(Ve*255),re!==void 0?{r:se,g:Se,b:Ve,alpha:re}:{r:se,g:Se,b:Ve}}function fA(te){let[re,se,Se]=Gm(te);if(C1([re,se,Se]))return Mx([re,se,Se],te.alpha);const Ve=tg(te);if(Ve.C=0,[re,se,Se]=Gm(_h(Ve)),!C1([re,se,Se]))return Mx([re,se,Se],te.alpha);let rt=0,ft=te.L,Ft=(rt+ft)/2;Ve.C=Ft;const Gt=.36/Math.pow(2,12);for(;ft-rt>Gt;)Ft=(rt+ft)/2,Ve.C=Ft,[re,se,Se]=Gm(_h(Ve)),C1([re,se,Se])?rt=Ft:ft=Ft;return Mx([re,se,Se],te.alpha)}function Dx(te){return fA(_h(te))}function hA(te,re){const se=Sx(te),Se=Sx(re),Ve=.56,rt=.57,ft=.62,Ft=.65,Gt=.022,nn=1.414,pn=.1,jn=5e-4,vr=1.14,Rr=.027,jr=1.14,Ki=.027;function xo(Ds){return Ds>=Gt?Ds:Ds+yh(Gt-Ds,nn)}function _i(Ds){return(Ds<0?-1:1)*Math.pow(Math.abs(Ds),2.4)}const Wa=xo(_i(Se.r/255)*.2126729+_i(Se.g/255)*.7151522+_i(Se.b/255)*.072175),Co=xo(_i(se.r/255)*.2126729+_i(se.g/255)*.7151522+_i(se.b/255)*.072175);let Xa,hs,js;return Math.abs(Co-Wa)<jn?hs=0:Co>Wa?(Xa=yh(Co,Ve)-yh(Wa,rt),hs=Xa*vr):(Xa=yh(Co,Ft)-yh(Wa,ft),hs=Xa*jr),Math.abs(hs)<pn?js=0:hs>0?js=hs-Ki:js=hs+Rr,js*100}function Px(te,re,se){se!=null||(se="#fff"),re!=null||(re="#000");const Se=hA(te,se),Ve=hA(te,re);return Math.abs(Se)>Math.abs(Ve)?se:re}function pA(te){const re=Sx(te);let se=((1<<24)+(yv(re.r)<<16)+(yv(re.g)<<8)+yv(re.b)).toString(16).slice(1);return re.alpha!==void 0&&re.alpha<1&&(se+=("00"+Math.round(re.alpha*255).toString(16)).slice(-2)),se[0]===se[1]&&se[2]===se[3]&&se[4]===se[5]&&se[6]===se[7]&&(se=se[0]+se[2]+se[4]+(re.alpha!==void 0&&re.alpha<1?se[6]:"")),"#"+se}function Oc(te){const re=Hc(te);let se="";for(const Se of re){if(typeof Se.value!="string")return"";se+=Se.value}return se}function Hc(te){const se=te.model.selection.ranges;return se.length!==1?[]:te.model.getAtoms(se[0])}function r3(te,re){const se=Hc(te);if(se.length!==1)return!1;const Se=NE[re];return Se?!!Se.test(se[0].value):!1}function i3(te,re){return Oc(te).length>0}function a3(te){return[gA(te,"double-struck","mathbb","tooltip.blackboard"),gA(te,"fraktur","mathfrak","tooltip.fraktur"),gA(te,"calligraphic","mathcal","tooltip.caligraphic"),kp(te,"up","mathrm","tooltip.roman-upright"),kp(te,"bold","mathbf","tooltip.bold"),kp(te,"italic","mathit","tooltip.italic")]}function o3(te){return[{label:()=>Ud(`\\vec{${Oc(te)}}`),visible:()=>Oc(te).length===1,onMenuSelect:()=>te.insert("\\vec{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\overrightarrow{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\overrightarrow{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\overleftarrow{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\overleftarrow{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\dot{${Oc(te)}}`),visible:()=>Oc(te).length===1,onMenuSelect:()=>te.insert("\\dot{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\ddot{${Oc(te)}}`),visible:()=>Oc(te).length===1,onMenuSelect:()=>te.insert("\\ddot{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\bar{${Oc(te)}}`),visible:()=>Oc(te).length===1,onMenuSelect:()=>te.insert("\\bar{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\overline{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\overline{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\overgroup{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\overgroup{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\overbrace{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\overbrace{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\underline{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\underline{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\undergroup{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\undergroup{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\underbrace{${Oc(te)}}`),visible:()=>Oc(te).length>0,onMenuSelect:()=>te.insert("\\underbrace{#@}",{selectionMode:"item"})}]}function s3(te){return[{label:()=>Ud(`\\boxed{${te.getValue(te.model.selection)}}}`),onMenuSelect:()=>te.insert("\\boxed{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\bbox[5px, border: 2px solid red]{${te.getValue(te.model.selection)}}`),onMenuSelect:()=>te.insert("\\bbox[5px, border: 2px solid red]{#@}",{selectionMode:"item"})},{label:()=>Ud(`\\bbox[5px, border: 2px dashed black]{${te.getValue(te.model.selection)}}`),onMenuSelect:()=>te.insert("\\bbox[5px, border: 2px dashed black]{#@}",{selectionMode:"item"})}]}function l3(te){const re=[];for(const se of Object.keys(ke))re.push({class:(pA(Px(ke[se]))==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${ke[se]} "></span>`,ariaLabel:()=>{var Se;return(Se=oe(se))!=null?Se:se},checked:()=>{var Se;return{some:"mixed",all:!0}[(Se=te.queryStyle({backgroundColor:se}))!=null?Se:!1]},onMenuSelect:()=>{te.applyStyle({backgroundColor:se},{operation:"toggle"}),te.adoptStyle="none"}});return re}function u3(te){const re=[];for(const se of Object.keys(Fe))re.push({class:(Px(Fe[se])==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${Fe[se]} "></span>`,ariaLabel:()=>{var Se;return(Se=oe(se))!=null?Se:se},checked:()=>{var Se;return{some:"mixed",all:!0}[(Se=te.queryStyle({color:se}))!=null?Se:!1]},onMenuSelect:()=>{te.applyStyle({color:se},{operation:"toggle"}),te.adoptStyle="none"}});return re}var vA=class extends Wg{constructor(te,re,se,Se){super(te,re),this.row=se,this.col=Se}set active(te){const re=this.parentMenu.children;if(te)for(const se of re)se.element.classList.toggle("active",se.row<=this.row&&se.col<=this.col);else for(const se of re)se.element.classList.remove("active")}};function c3(te){const re=[];for(let se=1;se<=5;se++)for(let Se=1;Se<=5;Se++)re.push({onCreate:(Ve,rt)=>new vA(Ve,rt,se,Se),label:"\u2610",tooltip:()=>oe("tooltip.row-by-col",se,Se),data:{row:se,col:Se},onMenuSelect:()=>{te.insert(`\\begin{pmatrix}${Array(se).fill(Array(Se).fill("#?").join(" & ")).join("\\\\")}\\end{pmatrix}`,{selectionMode:"item"})}});return re}function d3(te){return[{label:()=>oe("menu.array.add row above"),id:"add-row-above",onMenuSelect:()=>te.executeCommand("addRowBefore"),visible:()=>ng(te)},{label:()=>oe("menu.array.add row below"),id:"add-row-below",onMenuSelect:()=>te.executeCommand("addRowAfter"),visible:()=>ng(te)},{label:()=>oe("menu.array.add column before"),id:"add-column-before",onMenuSelect:()=>te.executeCommand("addColumnBefore"),visible:()=>ng(te),enabled:()=>{const re=te.model.parentEnvironment;if(!re)return!1;const[se,Se]=h3(te);return se<re.maxColumns}},{label:()=>oe("menu.array.add column after"),id:"add-column-after",onMenuSelect:()=>te.executeCommand("addColumnAfter"),visible:()=>ng(te)},{type:"divider"},{label:()=>oe("menu.array.delete row"),id:"delete-row",onMenuSelect:()=>te.executeCommand("removeRow"),visible:()=>ng(te)},{label:()=>oe("menu.array.delete column"),id:"delete-column",onMenuSelect:()=>te.executeCommand("removeColumn"),visible:()=>ng(te)},{type:"divider"},{label:()=>oe("menu.borders"),visible:()=>(f3(te)||ng(te))&&te.isSelectionEditable,submenu:[{label:" \u22F1 ",id:"environment-no-border",onMenuSelect:()=>Qm(te,"matrix")},{label:"(\u22F1)",id:"environment-parentheses",onMenuSelect:()=>Qm(te,"pmatrix")},{label:"[\u22F1]",id:"environment-brackets",onMenuSelect:()=>Qm(te,"bmatrix")},{label:"|\u22F1|",id:"environment-bar",onMenuSelect:()=>Qm(te,"vmatrix")},{label:"{\u22F1}",id:"environment-braces",onMenuSelect:()=>Qm(te,"Bmatrix")}],submenuClass:"border-submenu"},{type:"divider"},{label:()=>oe("menu.insert matrix"),id:"insert-matrix",visible:()=>te.isSelectionEditable,submenu:c3(te),submenuClass:"insert-matrix-submenu",columnCount:5},{label:()=>oe("menu.mode"),id:"mode",visible:()=>te.isSelectionEditable&&te.model.selectionIsCollapsed,submenu:[{label:()=>oe("menu.mode-math"),id:"mode-math",onMenuSelect:()=>{Pg(te,"accept-all"),te.executeCommand(["switchMode","math"])},checked:()=>te.model.mode==="math"},{label:()=>oe("menu.mode-text"),id:"mode-text",onMenuSelect:()=>{Pg(te,"accept-all"),te.executeCommand(["switchMode","text"])},checked:()=>te.model.mode==="text"},{label:()=>oe("menu.mode-latex"),id:"mode-latex",onMenuSelect:()=>te.executeCommand(["switchMode","latex"]),checked:()=>te.model.mode==="latex"}]},{type:"divider"},{label:()=>oe("menu.font-style"),id:"variant",visible:()=>te.isSelectionEditable,submenu:a3(te),submenuClass:"variant-submenu"},{label:()=>oe("menu.color"),id:"color",visible:()=>te.isSelectionEditable,submenu:u3(te),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>oe("menu.background-color"),id:"background-color",visible:()=>te.isSelectionEditable,submenu:l3(te),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>oe("menu.accent"),id:"accent",visible:()=>te.isSelectionEditable,submenu:o3(te),submenuClass:"variant-submenu"},{label:()=>oe("menu.decoration"),id:"decoration",visible:()=>te.isSelectionEditable&&Oc(te).length>0,submenu:s3(te),submenuClass:"variant-submenu"},{type:"divider"},{label:()=>oe("menu.evaluate"),id:"ce-evaluate",visible:()=>te.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{const re=p3(te);if(!re){te.model.announce("plonk");return}te.model.selectionIsCollapsed?(te.model.position=te.model.lastOffset,te.insert(`=${re}`,{insertionMode:"insertAfter",selectionMode:"item"})):te.insert(re,{insertionMode:"replaceSelection",selectionMode:"item"})}},{label:()=>oe("menu.simplify"),id:"ce-simplify",visible:()=>te.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{var re,se;if(te.model.selectionIsCollapsed){const Se=(re=te.expression)==null?void 0:re.simplify();if(te.model.position=te.model.lastOffset,!Se){te.model.announce("plonk");return}te.insert(`=${Se.latex}`,{insertionMode:"insertAfter",selectionMode:"item"})}else{const Se=(se=window.MathfieldElement.computeEngine)==null?void 0:se.parse(te.getValue(te.model.selection)).simplify();if(!Se){te.model.announce("plonk");return}te.insert(Se.latex,{insertionMode:"replaceSelection",selectionMode:"item"})}}},{label:()=>{var re;if(window.MathfieldElement.computeEngine===null)return"";const se=(re=te.expression)==null?void 0:re.unknowns[0];return se?oe("menu.solve-for",Ud(se)):oe("menu.solve")},id:"ce-solve",visible:()=>{var re;return te.isSelectionEditable&&window.MathfieldElement.computeEngine!==null&&((re=te.expression)==null?void 0:re.unknowns.length)===1&&te.expression.unknowns[0]!=="Nothing"},onMenuSelect:()=>{var re;const se=te.expression,Se=se==null?void 0:se.unknowns[0],Ve=(re=se.solve(Se))==null?void 0:re.map(rt=>{var ft;return(ft=rt.simplify().latex)!=null?ft:""});if(!Ve){te.model.announce("plonk");return}te.insert(`${Se}=${Ve.length===1?Ve[0]:"\\left\\lbrace"+(Ve==null?void 0:Ve.join(", "))+"\\right\\rbrace"}`,{insertionMode:"replaceAll",selectionMode:"item"})}},{type:"divider"},{label:()=>oe("menu.cut"),onMenuSelect:()=>te.executeCommand("cutToClipboard"),visible:()=>!te.options.readOnly&&te.isSelectionEditable,keyboardShortcut:"meta+X"},{label:()=>oe("menu.copy"),id:"copy",submenu:[{label:()=>oe("menu.copy-as-latex"),id:"copy-latex",onMenuSelect:()=>tl.copyToClipboard(te,"latex"),keyboardShortcut:"meta+C"},{label:()=>oe("menu.copy-as-ascii-math"),id:"copy-ascii-math",onMenuSelect:()=>tl.copyToClipboard(te,"ascii-math")},{label:()=>oe("menu.copy-as-mathml"),id:"copy-math-ml",onMenuSelect:()=>tl.copyToClipboard(te,"math-ml")}]},{label:()=>oe("menu.paste"),id:"paste",onMenuSelect:()=>te.executeCommand("pasteFromClipboard"),visible:()=>te.hasEditableContent,keyboardShortcut:"meta+V"},{label:()=>oe("menu.select-all"),id:"select-all",keyboardShortcut:"meta+A",onMenuSelect:()=>te.executeCommand("selectAll")}]}function ng(te){var re;return!!((re=te.model.parentEnvironment)!=null&&re.array)}function f3(te){return te.model.at(te.model.position).type==="array"}function h3(te){var re;const se=(re=te.model.parentEnvironment)==null?void 0:re.array;return se?[se.length,se.reduce((Se,Ve)=>Math.max(Se,Ve.length),0)]:[0,0]}function Qm(te,re){Im(te),te.flushInlineShortcutBuffer(),YE(te.model,re),qc(te)}function p3(te){var re,se;let Se;if(te.model.selectionIsCollapsed?Se=(re=window.MathfieldElement.computeEngine)==null?void 0:re.parse(te.getValue(),{canonical:!1}):Se=(se=window.MathfieldElement.computeEngine)==null?void 0:se.parse(te.getValue(te.model.selection),{canonical:!1}),!Se)return"";let Ve=Se.evaluate();return Ve.isSame(Se)&&(Ve=Se.N()),Ve.latex}function gA(te,re,se,Se){return{label:()=>Ud(`\\${se}{${Oc(te)}}`),tooltip:()=>{var Ve;return(Ve=oe(Se))!=null?Ve:Se},visible:()=>r3(te,re),checked:()=>{var Ve;return{some:"mixed",all:!0}[(Ve=te.queryStyle({variant:re}))!=null?Ve:!1]},onMenuSelect:()=>{te.applyStyle({variant:re},{operation:"toggle"}),te.adoptStyle="none"}}}function kp(te,re,se,Se){return{label:()=>Ud(`\\${se}{${Oc(te)}}`),tooltip:()=>{var Ve;return(Ve=oe(Se))!=null?Ve:Se},visible:()=>i3(te,re),checked:()=>{var Ve;return{some:"mixed",all:!0}[(Ve=te.queryStyle({variantStyle:re}))!=null?Ve:!1]},onMenuSelect:()=>{te.applyStyle({variantStyle:re},{operation:"toggle"}),te.adoptStyle="none"}}}function _p(te,re){return te+jg(re)}pf({speak:(te,re,se)=>Ym(te,re,se)},{target:"mathfield"});function Ym(te,re,se){var Se,Ve;se=se!=null?se:{withHighlighting:!1};const{model:rt}=te;function ft(pn){let jn=null;switch(pn){case"all":jn=rt.root;break;case"selection":jn=rt.getAtoms(rt.selection);break;case"left":{jn=rt.getAtoms(rt.offsetOf(rt.at(rt.position).leftSibling),rt.position);break}case"right":{jn=rt.getAtoms(rt.position,rt.offsetOf(rt.at(rt.position).rightSibling));break}case"group":jn=rt.getAtoms(rt.getSiblingsRange(rt.position));break;case"parent":{const{parent:vr}=rt.at(rt.position);vr!=null&&vr.parent?jn=vr:jn=rt.root;break}default:jn=rt.root}return jn}function Ft(pn){let jn="";switch(pn){case"all":console.log("Internal failure: speak all failed");break;case"selection":jn="no selection";break;case"left":jn="at start";break;case"right":jn="at end";break;case"group":console.log("Internal failure: speak group failed");break;case"parent":jn="no parent";break;default:console.log('unknown speak_ param value: "'+pn+'"');break}return jn}const Gt=ft(re);if(Gt===null)return(Ve=(Se=window.MathfieldElement).speakHook)==null||Ve.call(Se,Ft(re)),!1;(se.withHighlighting||window.MathfieldElement.speechEngine==="amazon")&&(window.MathfieldElement.textToSpeechMarkup=window.sre&&window.MathfieldElement.textToSpeechRules==="sre"?"ssml_step":"ssml");const nn=jg(Gt);return de()&&se.withHighlighting?(xv().readAloudMathfield=te,Wv(te,{forHighlighting:!0}),window.MathfieldElement.readAloudHook&&window.MathfieldElement.readAloudHook(te.field,nn)):window.MathfieldElement.speakHook&&window.MathfieldElement.speakHook(nn),!1}function v3(te){var re,se;if(!de()){console.log("Speak:",te);return}if(!window.MathfieldElement.speechEngine||window.MathfieldElement.speechEngine==="local"){const Se=new SpeechSynthesisUtterance(te);window.speechSynthesis.speak(Se)}else if(window.MathfieldElement.speechEngine==="amazon")if(!("AWS"in window))console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");else{const Se=new window.AWS.Polly({apiVersion:"2016-06-10"}),Ve={OutputFormat:"mp3",VoiceId:(re=window.MathfieldElement.speechEngineVoice)!=null?re:"Joanna",Engine:["Amy","Emma","Brian","Ivy","Joanna","Kendra","Kimberly","Salli","Joey","Justin","Matthew"].includes((se=window.MathfieldElement.speechEngineVoice)!=null?se:"Joanna")?"neural":"standard",Text:te,TextType:"ssml"};Se.synthesizeSpeech(Ve,(rt,ft)=>{if(rt)console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${rt}`);else if(ft!=null&&ft.AudioStream){const Ft=new Uint8Array(ft.AudioStream),Gt=new Blob([Ft.buffer],{type:"audio/mpeg"}),nn=URL.createObjectURL(Gt);new Audio(nn).play().catch(jn=>console.log(jn))}else console.log("polly.synthesizeSpeech():",ft)})}else window.MathfieldElement.speechEngine==="google"&&console.error("MathLive 0.98.5: The Google speech engine is not supported yet. Please come again.")}function Hg(te){var re;let se;if(te.parent.type==="prompt")te.parentBranch==="body"&&(se="prompt");else if(te.parentBranch==="body")se=te.type&&(re={enclose:"cross out",leftright:"delimiter",surd:"square root",root:"math field",mop:"operator",first:"first"}[te.type])!=null?re:"parent";else if(te.parent.type==="genfrac"){if(te.parentBranch==="above")return"numerator";if(te.parentBranch==="below")return"denominator"}else te.parent.type==="surd"?te.parentBranch==="above"&&(se="index"):te.parentBranch==="superscript"?se="superscript":te.parentBranch==="subscript"&&(se="subscript");return se||console.log("unknown relationship"),se!=null?se:"parent"}function mA(te,re,se,Se){let Ve="";if(re==="plonk")window.MathfieldElement.playSound("plonk"),te.flushInlineShortcutBuffer();else if(re==="delete")Ve=_p("deleted: ",Se);else if(re==="focus"||re.includes("move"))Ve=g3(te.model,se)+(te.model.selectionIsCollapsed?"":"selected: ")+m3(te.model);else if(re==="replacement")Ve=_p("",te.model.at(te.model.position));else if(re==="line"){const rt=_p("",te.model.root);te.keyboardDelegate.setAriaLabel(rt)}else Ve=Se?_p(re+" ",Se):re;if(Ve){const rt=te.ariaLiveText.textContent.includes("\xA0")?" \u202F ":" \xA0 ";te.ariaLiveText.textContent=Ve+rt}}function g3(te,re){if(Number.isNaN(re))return"";const se=te.at(re);if(!se||se.treeDepth<=te.at(te.position).treeDepth)return"";let Se="",Ve=se.parent;const rt=te.at(te.position).parent;for(;Ve!==te.root&&Ve!==rt;)Se+=`out of ${Hg(Ve)};`,Ve=Ve.parent;return Se}function m3(te){if(!te.selectionIsCollapsed)return _p("",te.getAtoms(te.selection));let re="";const se=te.at(te.position),Se=Hg(se);return se.isFirstSibling&&(re=(Se?"start of "+Se:"unknown")+": "),se.isLastSibling?se.isFirstSibling||(re+=Se?"end of "+Se:"unknown"):re+=_p("",se),re}var yA=class{constructor(te,re,se){this.mathfield=te,this.mode=re,this.silenceNotifications=!1,this._selection={ranges:[[0,0]],direction:"none"},this._anchor=0,this._position=0,this.root=se}dispose(){this.mathfield=void 0}getState(){const te={ranges:[...this._selection.ranges]};return this.selection.direction&&this.selection.direction!=="none"&&(te.direction=this.selection.direction),{content:this.root.toJson(),selection:te,mode:this.mode}}setState(te,re){var se;const Se=this.silenceNotifications;this.silenceNotifications=(se=re==null?void 0:re.silenceNotifications)!=null?se:!0;let Ve={};if((re==null?void 0:re.type)==="undo"&&(Ve={inputType:"historyUndo"}),(re==null?void 0:re.type)==="redo"&&(Ve={inputType:"historyRedo"}),this.contentWillChange(Ve)){const rt=this.silenceNotifications;this.silenceNotifications=!0,this.mode=te.mode,this.root=Fv(te.content),this.selection=te.selection,this.silenceNotifications=rt,this.contentDidChange(Ve)}this.silenceNotifications=Se}get atoms(){return this.root.children}get selection(){return this._selection}set selection(te){this.setSelection(te)}setSelection(te,re){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{var se,Se,Ve;const rt=this.normalizeSelection(te,re);if(rt===void 0)throw new TypeError("Invalid selection");if(rt.ranges.length===1&&rt.ranges[0][0]===rt.ranges[0][1]){const pn=rt.ranges[0][0];if(!this.mathfield.dirty&&!((se=this.at(pn))!=null&&se.parentPrompt)&&this.mathfield.hasEditablePrompts){if((Se=this.at(pn-1))!=null&&Se.parentPrompt){this._anchor=this.normalizeOffset(pn-1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}if((Ve=this.at(pn+1))!=null&&Ve.parentPrompt){this._anchor=this.normalizeOffset(pn+1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}this._anchor=0,this._position=0,this._selection={ranges:[[0,0]]};return}this._anchor=pn,this._position=pn,this._selection=rt;return}const ft=gc(rt);rt.direction==="backward"?[this._position,this._anchor]=ft:[this._anchor,this._position]=ft;const Ft=this.at(ft[0]+1),Gt=this.at(ft[1]),nn=ya.commonAncestor(Ft,Gt);(nn==null?void 0:nn.type)==="array"&&Ft.parent===nn&&Gt.parent===nn?this._selection={ranges:[ft],direction:rt.direction}:this._selection={ranges:[ft],direction:rt.direction},console.assert(this._position>=0&&this._position<=this.lastOffset)})}setPositionHandlingPlaceholder(te){var re;const se=this.at(te);(se==null?void 0:se.type)==="placeholder"?this.setSelection(te-1,te):((re=se==null?void 0:se.rightSibling)==null?void 0:re.type)==="placeholder"?this.setSelection(te,te+1):this.position=te,se instanceof nf&&se.isSuggestion&&(se.isSuggestion=!1),this.mathfield.stopCoalescingUndo()}get position(){return this._position}set position(te){this.setSelection(te,te)}get anchor(){return this._anchor}get selectionIsCollapsed(){return this._anchor===this._position}get selectionIsPlaceholder(){return Math.abs(this._anchor-this._position)===1?this.at(Math.max(this._anchor,this._position)).type==="placeholder":!1}collapseSelection(te="forward"){return this._anchor===this._position?!1:(te==="backward"?this.position=Math.min(this._anchor,this._position):this.position=Math.max(this._anchor,this._position),!0)}get lastOffset(){return this.atoms.length-1}at(te){return this.atoms[te]}offsetOf(te){return this.atoms.indexOf(te)}getSiblingsRange(te){const re=this.at(te),{parent:se}=re;if(!se)return[0,this.lastOffset];const Se=re.parent.branch(re.parentBranch);return[this.offsetOf(Se[0]),this.offsetOf(Se[Se.length-1])]}getBranchRange(te,re){const se=this.at(te).branch(re);return[this.offsetOf(se[0]),this.offsetOf(se[se.length-1])]}getAtoms(te,re,se){let Se=se!=null?se:{};if(Sp(te)){if(Se=re!=null?re:{},te.ranges.length>1)return te.ranges.reduce((nn,pn)=>[...nn,...this.getAtoms(pn,Se)],[]);te=te.ranges[0]}let Ve,rt;if(x0(te)){if(Ve=te,!x0(re))return[];rt=re}else[Ve,rt]=te,Se=re!=null?re:{};if(!Number.isFinite(Ve))return[];Se.includeChildren===void 0&&(Se.includeChildren=!1),Ve<0&&(Ve=this.lastOffset-Ve+1),rt<0&&(rt=this.lastOffset-rt+1);const ft=Math.min(Ve,rt)+1,Ft=Math.max(Ve,rt);if(!Se.includeChildren&&ft===1&&Ft===this.lastOffset)return[this.root];let Gt=[];for(let nn=ft;nn<=Ft;nn++){const pn=this.atoms[nn];w1(this,pn,ft,Ft)&&Gt.push(pn)}return Se.includeChildren||(Gt=Gt.filter(nn=>{let pn=!1,{parent:jn}=nn;for(;jn&&!pn;)pn=w1(this,jn,ft,Ft),jn=jn.parent;return!pn})),Gt}getAllAtoms(te=0){const re=[],se=this.lastOffset;for(let Se=te;Se<=se;Se++)re.push(this.atoms[Se]);for(let Se=0;Se<te;Se++)re.push(this.atoms[Se]);return re}findAtom(te,re=0,se="forward"){let Se;const Ve=this.lastOffset;if(se==="forward"){for(let rt=re;rt<=Ve;rt++)if(Se=this.atoms[rt],te(Se))return Se;for(let rt=0;rt<re;rt++)if(Se=this.atoms[rt],te(Se))return Se;return}for(let rt=re;rt>=0;rt--)if(Se=this.atoms[rt],te(Se))return Se;for(let rt=Ve;rt>re;rt--)if(Se=this.atoms[rt],te(Se))return Se}extractAtoms(te){let re=this.getAtoms(te);if(re.length===1&&!re[0].parent)if(re[0].type==="root")re=[...re[0].body],re.shift();else return re=this.root.cells.flat(),this.root=new ya({type:"root",body:[]}),re;for(const se of re)se.parent.removeChild(se);return re}deleteAtoms(te){this.extractAtoms(te),this.position=te[0]}atomToString(te,re){const se=re!=null?re:"latex";if(se.startsWith("latex"))return ya.serialize([te],{expandMacro:se==="latex-expanded",skipStyles:se==="latex-unstyled",skipPlaceholders:se==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode});if(se==="math-ml")return au(te);if(se==="spoken")return jg(te);if(se==="spoken-text"){const Se=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="";const Ve=jg(te);return window.MathfieldElement.textToSpeechMarkup=Se,Ve}if(se==="spoken-ssml"||se==="spoken-ssml-with-highlighting"){const Se=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="ssml";const Ve=jg(te);return window.MathfieldElement.textToSpeechMarkup=Se,Ve}return se==="ascii-math"?sd(te):(console.error(`MathLive 0.98.5: Unexpected format "${se}`),"")}getValue(te,re,se){if(te===void 0)return this.atomToString(this.root,"latex");if(typeof te=="string"&&te!=="math-json")return this.atomToString(this.root,te);let Se,Ve;if(x0(te)&&x0(re)?(Se=[this.normalizeRange([te,re])],Ve=se):iv(te)?(Se=[this.normalizeRange(te)],Ve=re):Sp(te)?(Se=te.ranges,Ve=re):(Se=[this.normalizeRange([0,-1])],Ve=te),Ve!=null||(Ve="latex"),Ve==="math-json"){if(!window.MathfieldElement.computeEngine)return window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`The CortexJS Compute Engine library is not available.
Load the library, for example with:
import "https://unpkg.com/@cortex-js/compute-engine?module"`),'["Error", "compute-engine-not-available"]';const rt=this.getValue({ranges:Se},"latex-unstyled");try{const ft=window.MathfieldElement.computeEngine.parse(rt);return JSON.stringify(ft.json)}catch(ft){return JSON.stringify(["Error",`'${ft.toString()}'`])}}if(Ve.startsWith("latex")){const rt={expandMacro:Ve==="latex-expanded",skipStyles:Ve==="latex-unstyled",skipPlaceholders:Ve==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode};return Ll(Se.map(ft=>ya.serialize(this.getAtoms(ft),rt)))}return Se.map(rt=>this.getAtoms(rt).map(ft=>this.atomToString(ft,Ve)).join("")).join("")}extendSelectionTo(te,re){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{const se=this.normalizeRange([te,re]);let[Se,Ve]=se,{parent:rt}=this.at(Ve);if(rt&&(rt.type==="genfrac"||rt.type==="subsup"))for(;rt!==this.root&&S1(this,rt,[Se,Ve]);)Ve=this.offsetOf(rt),rt=rt.parent;for(rt=this.at(Se).parent;rt!==this.root&&S1(this,rt,[Se,Ve]);)Se=this.offsetOf(rt.leftSibling),rt=rt.parent;if(rt=this.at(Ve).parent,(rt==null?void 0:rt.type)==="genfrac")for(;rt!==this.root&&S1(this,rt,[Se,Ve]);)Ve=this.offsetOf(rt),console.assert(Ve>=0),rt=rt.parent;this._position=this.normalizeOffset(re),this._selection={ranges:[[Se,Ve]],direction:"none"}})}announce(te,re,se=[]){var Se,Ve;((Ve=(Se=this.mathfield.host)==null?void 0:Se.dispatchEvent(new CustomEvent("announce",{detail:{command:te,previousPosition:re,atoms:se},cancelable:!0,bubbles:!0,composed:!0})))!=null?Ve:!0)&&mA(this.mathfield,te,re,se)}deferNotifications(te,re){const se=this._selection,Se=this._anchor,Ve=this._position,rt=this.silenceNotifications;this.silenceNotifications=!0;const ft=this.root.changeCounter;re();const Ft=this.root.changeCounter!==ft,Gt=Se!==this._anchor||Ve!==this._position||X0(this._selection,se)==="different";return this.silenceNotifications=rt,te.content&&Ft&&this.contentDidChange({inputType:te.type}),te.selection&&Gt&&this.selectionDidChange(),Ft||Gt}normalizeOffset(te){return te>0?te=Math.min(te,this.lastOffset):te<0&&(te=this.lastOffset+te+1),te}normalizeRange(te){let[re,se]=te;return re=this.normalizeOffset(re),se=this.normalizeOffset(se),re<se?[re,se]:[se,re]}normalizeSelection(te,re){var se;let Se;if(x0(te)){const Ve=this.normalizeOffset(te);if(x0(re)){const rt=this.normalizeOffset(re);Se=Ve<=rt?{ranges:[[Ve,rt]],direction:"none"}:{ranges:[[rt,Ve]],direction:"backward"}}else Se={ranges:[[Ve,Ve]],direction:"none"}}else if(iv(te)){const Ve=this.normalizeOffset(te[0]),rt=this.normalizeOffset(te[1]);Se=Ve<=rt?{ranges:[[Ve,rt]],direction:"none"}:{ranges:[[rt,Ve]],direction:"backward"}}else Sp(te)&&(Se={ranges:te.ranges.map(Ve=>this.normalizeRange(Ve)),direction:(se=te.direction)!=null?se:"none"});return console.assert(Se!==void 0),Se}get parentEnvironment(){let te=this.at(this.position).parent;if(te){for(;te.parent&&te.type!=="array";)te=te.parent;if(te.type==="array")return te}}get cell(){var te;let re=this.at(this.position);if(re){for(;re&&((te=re.parent)==null?void 0:te.type)!=="array";)re=re.parent;if(!(!(re!=null&&re.parent)||re.parent.type!=="array"))return re.parentBranch}}contentWillChange(te={}){if(this.silenceNotifications||!this.mathfield)return!0;const re=this.silenceNotifications;this.silenceNotifications=!0;const se=this.mathfield.onContentWillChange(te);return this.silenceNotifications=re,se}contentDidChange(te){var re;if(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this.mathfield)),this.silenceNotifications||!this.mathfield.host||!this.mathfield)return;const se=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.host.dispatchEvent(new InputEvent("input",be(ve({},te),{data:te.data?te.data:(re=te.inputType)!=null?re:"",bubbles:!0,composed:!0}))),this.silenceNotifications=se}selectionDidChange(){if(!this.mathfield||(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this.mathfield)),this.silenceNotifications))return;const te=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.onSelectionDidChange(),this.silenceNotifications=te}};function w1(te,re,se,Se){const Ve=te.offsetOf(re);if(Ve<se||Ve>Se)return!1;if(!re.hasChildren)return!0;const rt=te.offsetOf(re.firstChild);if(rt>=se&&rt<=Se){const ft=te.offsetOf(re.lastChild);if(ft>=se&&ft<=Se)return!0}return!1}function S1(te,re,se){if(!(re!=null&&re.hasChildren))return!1;const[Se,Ve]=se,rt=te.offsetOf(re.firstChild),ft=te.offsetOf(re.lastChild);return rt>=Se&&rt<=Ve&&ft>=rt&&ft<=Ve}function Xm(te,re,se,Se){var Ve,rt,ft,Ft,Gt,nn;const pn=se.parent;if(pn&&se instanceof ju){const jn=!Se&&re==="forward"||Se==="body"&&re==="backward";let vr=jn?te.offsetOf(se.firstChild):te.offsetOf(se.lastChild);return jn?se.rightDelim!=="?"&&se.rightDelim!=="."?(se.leftDelim=".",se.isDirty=!0):(pn.addChildrenAfter(se.removeBranch("body"),se),pn.removeChild(se),vr--):se.leftDelim!=="?"&&se.leftDelim!=="."?(se.rightDelim=".",se.isDirty=!0):(pn.addChildrenAfter(se.removeBranch("body"),se),pn.removeChild(se),vr--),te.position=vr,!0}if(pn&&se.type==="surd"){if(re==="forward"&&!Se||re==="backward"&&Se==="body"){const jn=se.leftSibling;se.hasChildren&&pn.addChildrenAfter(se.removeBranch("body"),se),pn.removeChild(se),te.position=te.offsetOf(jn)}else re==="forward"&&Se==="body"?te.position=te.offsetOf(se):!Se&&re==="backward"?se.hasChildren?te.position=te.offsetOf(se.lastChild):(te.position=Math.max(0,te.offsetOf(se)-1),pn.removeChild(se)):Se==="above"&&(se.hasEmptyBranch("above")&&se.removeBranch("above"),re==="backward"?te.position=te.offsetOf(se.leftSibling):te.position=te.offsetOf(se.body[0]));return!0}if(pn&&(se.type==="box"||se.type==="enclose")){const jn=Se&&re==="backward"||!Se&&re==="forward"?se.leftSibling:se.lastChild;return pn.addChildrenAfter(se.removeBranch("body"),se),pn.removeChild(se),te.position=te.offsetOf(jn),!0}if(se.type==="genfrac"||se.type==="overunder"){if(!Se)return se.type==="overunder"&&se.hasEmptyBranch("body")||se.type==="genfrac"&&se.hasEmptyBranch("below")&&se.hasEmptyBranch("above")?!1:(te.position=te.offsetOf(re==="forward"?se.firstChild:se.lastChild),!0);const jn=rg.fractionNavigationOrder==="numerator-denominator"?"above":"below",vr=jn==="above"?"below":"above";if(pn&&(re==="forward"&&Se===jn||re==="backward"&&Se===vr)){const Rr=se.removeBranch(jn),jr=se.removeBranch(vr);return pn.addChildrenAfter([...Rr,...jr],se),pn.removeChild(se),te.position=te.offsetOf(Rr.length>0?Rr[Rr.length-1]:jr[0]),!0}return re==="backward"?te.position=te.offsetOf(se.leftSibling):te.position=te.offsetOf(se),!0}if(se.isExtensibleSymbol||se.type==="subsup"){if(!Se&&re==="forward")return!1;if(!Se){if(se.subscript||se.superscript){const jn=re==="forward"?(ft=(Ve=se.superscript)==null?void 0:Ve[0])!=null?ft:(rt=se.subscript)==null?void 0:rt[0]:(nn=(Ft=se.subscript)==null?void 0:Ft[0].lastSibling)!=null?nn:(Gt=se.superscript)==null?void 0:Gt[0].lastSibling;return jn&&(te.position=te.offsetOf(jn)),!0}return!1}if(!se.hasChildren&&se.type==="subsup"){const jn=re==="forward"?te.offsetOf(se):Math.max(0,te.offsetOf(se)-1);return se.parent.removeChild(se),te.position=jn,!0}if(Se==="superscript")if(re==="backward"){const jn=te.offsetOf(se.firstChild)-1;console.assert(jn>=0),te.position=jn}else se.subscript?te.position=te.offsetOf(se.subscript[0]):te.position=te.offsetOf(se);else Se==="subscript"&&(re==="backward"&&se.superscript?te.position=te.offsetOf(se.superscript[0].lastSibling):re==="backward"?te.position=te.offsetOf(se.firstChild)-1:te.position=te.offsetOf(se));if(Se&&se.hasEmptyBranch(Se)&&(se.removeBranch(Se),se.type==="subsup"&&!se.subscript&&!se.superscript)){const jn=re==="forward"?te.offsetOf(se):Math.max(0,te.offsetOf(se)-1);se.parent.removeChild(se),te.position=jn}return!0}if((pn==null?void 0:pn.type)==="genfrac"&&!Se&&se.type!=="first"){let jn=te.offsetOf(se.leftSibling);return pn.removeChild(se),pn.hasEmptyBranch("above")&&pn.hasEmptyBranch("below")?(jn=te.offsetOf(pn.leftSibling),pn.parent.removeChild(pn),te.announce("delete",void 0,[pn]),te.position=jn,!0):(te.announce("delete",void 0,[se]),te.position=jn,!0)}if(re==="backward"&&((pn==null?void 0:pn.command)==="\\ln"||(pn==null?void 0:pn.command)==="\\log")&&se.parentBranch!=="body"){const jn=te.offsetOf(pn.leftSibling);return pn.parent.removeChild(pn),te.announce("delete",void 0,[pn]),te.position=jn,!0}return!1}function y3(te){return!te.mathfield.isSelectionEditable||!te.contentWillChange({inputType:"deleteContentBackward"})?!1:te.selectionIsCollapsed?te.deferNotifications({content:!0,selection:!0,type:"deleteContentBackward"},()=>{let re=te.at(te.position);if(!(re&&Xm(te,"backward",re))){if(re!=null&&re.isFirstSibling){if(Xm(te,"backward",re.parent,re.parentBranch))return;re=null}if(!re){te.announce("plonk");return}te.position=te.offsetOf(re.leftSibling),re.parent.removeChild(re),te.announce("delete",void 0,[re])}}):I0(te,gc(te.selection),"deleteContentBackward")}function Sh(te){return!te.mathfield.isSelectionEditable||!te.contentWillChange({inputType:"deleteContentForward"})?!1:te.selectionIsCollapsed?te.deferNotifications({content:!0,selection:!0,type:"deleteContentForward"},()=>{var re,se;let Se=te.at(te.position).rightSibling;if(Se&&Xm(te,"forward",Se))return;if(Se){if(te.at(te.position).isLastSibling&&Xm(te,"forward",Se.parent,Se.parentBranch))return}else{if(Se=te.at(te.position),Se.isLastSibling&&Xm(te,"forward",Se.parent,Se.parentBranch))return;Se=void 0}if(te.position===te.lastOffset||!Se){te.announce("plonk");return}Se.parent.removeChild(Se);let Ve=(re=te.at(te.position))==null?void 0:re.rightSibling;for(;(Ve==null?void 0:Ve.type)==="subsup";)Ve.parent.removeChild(Ve),Ve=(se=te.at(te.position))==null?void 0:se.rightSibling;te.announce("delete",void 0,[Se])}):I0(te,gc(te.selection),"deleteContentForward")}function I0(te,re,se){const Se=te.getAtoms(re);if(Se.length>0&&Se[0].parent){let Ve=Se[0].parent.firstChild;Ve.type==="first"&&(Ve=Ve.rightSibling);const rt=Se[Se.length-1].parent.lastChild;let ft=Se[0];ft.type==="first"&&(ft=ft.rightSibling);const Ft=Se[Se.length-1];if(ft===Ve&&Ft===rt){const Gt=Se[0].parent;Gt.parent&&Gt.type!=="prompt"&&(re=[te.offsetOf(Gt.leftSibling),te.offsetOf(Gt)])}if(Se.length===1&&Se[0].type==="placeholder"&&Se[0].parent.type==="genfrac"){const Gt=Se[0].parent,nn=Se[0].parentBranch==="below"?"above":"below",pn=te.offsetOf(Gt.leftSibling);return te.deferNotifications({content:!0,selection:!0,type:se},()=>{var jn,vr;const Rr=Gt.removeBranch(nn);if(Rr.length===1&&Rr[0].type==="placeholder")(vr=Gt.parent)==null||vr.removeChild(Gt),te.position=Math.max(0,pn);else{const jr=Gt.parent.addChildrenAfter(Rr,Gt);(jn=Gt.parent)==null||jn.removeChild(Gt),te.position=te.offsetOf(jr)}})}}return te.deferNotifications({content:!0,selection:!0,type:se},()=>te.deleteAtoms(re))}pf({deleteAll:te=>te.contentWillChange({inputType:"deleteContent"})&&I0(te,[0,-1],"deleteContent"),deleteForward:te=>Sh(te),deleteBackward:te=>y3(te),deleteNextWord:te=>te.contentWillChange({inputType:"deleteWordForward"})&&I0(te,[te.anchor,d1(te,te.position,"forward")],"deleteWordForward"),deletePreviousWord:te=>te.contentWillChange({inputType:"deleteWordBackward"})&&I0(te,[te.anchor,d1(te,te.position,"backward")],"deleteWordBackward"),deleteToGroupStart:te=>te.contentWillChange({inputType:"deleteSoftLineBackward"})&&I0(te,[te.anchor,te.offsetOf(te.at(te.position).firstSibling)],"deleteSoftLineBackward"),deleteToGroupEnd:te=>te.contentWillChange({inputType:"deleteSoftLineForward"})&&I0(te,[te.anchor,te.offsetOf(te.at(te.position).lastSibling)],"deleteSoftLineForward"),deleteToMathFieldStart:te=>te.contentWillChange({inputType:"deleteHardLineBackward"})&&I0(te,[te.anchor,0],"deleteHardLineBackward"),deleteToMathFieldEnd:te=>te.contentWillChange({inputType:"deleteHardLineForward"})&&I0(te,[te.anchor,-1],"deleteHardLineForward")},{target:"model",audioFeedback:"delete",canUndo:!0,changeContent:!0,changeSelection:!0});var Fh=`<svg xmlns="http://www.w3.org/2000/svg" style="width: 21px;" viewBox="0 0 576 512" role="img" aria-label="${oe("tooltip.toggle virtual keyboard")}"><path d="M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm16 336c0 8.823-7.177 16-16 16H48c-8.823 0-16-7.177-16-16V112c0-8.823 7.177-16 16-16h480c8.823 0 16 7.177 16 16v288zM168 268v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm-336 80v-24c0-6.627-5.373-12-12-12H84c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm384 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zM120 188v-24c0-6.627-5.373-12-12-12H84c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm-96 152v-8c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v8c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"/></svg>`,b3=`<svg xmlns="http://www.w3.org/2000/svg" style="height: 18px;" viewBox="0 0 448 512" role="img" aria-label="${oe("tooltip.menu")}"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg>`,x3=class{constructor(te,re){this.focusBlurInProgress=!1;var se,Se,Ve;this.options=ve(be(ve({},u1()),{macros:fr(),registers:th()}),l1(re)),this.eventController=new AbortController;const rt=this.eventController.signal;re.eventSink&&(this.host=re.eventSink),this.element=te,te.mathfield=this,this.blurred=!0,this.keystrokeCaptionVisible=!1,this.suggestionIndex=0,this.inlineShortcutBuffer=[],this.inlineShortcutBufferFlushTimer=0,this.defaultStyle={},this.adoptStyle="left",this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline"),this.dirty=!1;let ft=(Se=(se=re.value)!=null?se:this.element.textContent)!=null?Se:"";ft=ft.trim();const Ft=tx(this.options),Gt=new ya({type:"root",mode:Ft,body:ef(ft,{context:this.context})});this.model=new yA(this,Ft,Gt),this.undoManager=new JE(this.model);const nn=[];if(nn.push("<span contenteditable=true aria-multiline=false part=keyboard-sink class=ML__keyboard-sink autocapitalize=off autocomplete=off autocorrect=off spellcheck=false inputmode=none tabindex=0></span>"),nn.push('<span part=container class=ML__container aria-hidden=true style="visibility:hidden">'),nn.push("<span part=content class=ML__content>"),nn.push(Xb(this)),nn.push("</span>"),window.mathVirtualKeyboard&&(nn.push(`<div part=virtual-keyboard-toggle class=ML__virtual-keyboard-toggle role=button ${this.hasEditableContent?"":'style="display:none;"'} data-l10n-tooltip="tooltip.toggle virtual keyboard">`),nn.push(Fh),nn.push("</div>")),nn.push('<div part=menu-toggle class=ML__menu-toggle role=button data-l10n-tooltip="tooltip.menu">'),nn.push(b3),nn.push("</div>"),nn.push("</span>"),nn.push("<span class=ML__sr-only>"),nn.push("<span role=status aria-live=assertive aria-atomic=true></span>"),nn.push("</span>"),this.element.innerHTML=window.MathfieldElement.createHTML(nn.join("")),!this.element.children){console.error("%cMathLive 0.98.5: Something went wrong and the mathfield could not be created.%c\nIf you are using Vue, this may be because you are using the runtime-only build of Vue. Make sure to include `runtimeCompiler: true` in your Vue configuration. There may a warning from Vue in the log above.","color:red;font-family:system-ui;font-size:1.2rem;font-weight:bold","color:inherit;font-family:system-ui;font-size:inherit;font-weight:inherit");return}this._l10Subscription=Ne.subscribe(()=>Ne.update(this.element)),Ne.update(this.element),this.field=this.element.querySelector("[part=content]"),this.field.addEventListener("click",jn=>jn.stopImmediatePropagation(),{capture:!1,signal:rt}),this.field.addEventListener("wheel",this,{passive:!1,signal:rt}),"PointerEvent"in window?this.field.addEventListener("pointerdown",this,{signal:rt}):this.field.addEventListener("mousedown",this,{signal:rt}),(Ve=this.element.querySelector("[part=virtual-keyboard-toggle]"))==null||Ve.addEventListener("click",()=>{window.mathVirtualKeyboard.visible?window.mathVirtualKeyboard.hide():(window.mathVirtualKeyboard.show({animate:!0}),window.mathVirtualKeyboard.update(kh(this)))},{signal:rt}),this._menu=new YS(d3(this),{host:this.host}),this.field.addEventListener("contextmenu",this,{signal:rt});const pn=this.element.querySelector("[part=menu-toggle]");pn==null||pn.addEventListener("pointerdown",jn=>{if(jn.currentTarget!==pn||this._menu.state!=="closed")return;this.element.classList.add("tracking");const vr=pn.getBoundingClientRect();this._menu.modifiers=zv(jn),this._menu.show({target:pn,location:{x:vr.left,y:vr.bottom},onDismiss:()=>this.element.classList.remove("tracking")}),jn.preventDefault(),jn.stopPropagation()},{signal:rt}),(this.model.atoms.length<=1||this.disabled||this.readOnly&&!this.hasEditableContent||this.userSelect==="none")&&(pn.style.display="none"),this.ariaLiveText=this.element.querySelector("[role=status]"),this.keyboardDelegate=i6(this.element.querySelector(".ML__keyboard-sink"),this.element,this),window.addEventListener("resize",this,{signal:rt}),document.addEventListener("scroll",this,{signal:rt}),this.resizeObserver=new ResizeObserver(()=>qc(this)),this.resizeObserver.observe(this.field),window.mathVirtualKeyboard.addEventListener("virtual-keyboard-toggle",this,{signal:rt}),Gy&&!Ne.locale.startsWith(Gy.locale)&&e6(Ne.locale),Rh!=="ready"&&document.fonts.ready.then(()=>Pf(this)),te.querySelector("[part=container]").style.removeProperty("visibility"),this.undoManager.startRecording(),this.undoManager.snapshot("set-value")}get defaultStyle(){return this._defaultStyle}set defaultStyle(te){this._defaultStyle=te}get effectiveStyle(){if(this.adoptStyle==="none")return this.defaultStyle;const te=this.model.at(this.model.position),re=this.adoptStyle==="right"?te.rightSibling:te;if(!re)return this.defaultStyle;if(re.type==="group"){const se=re.branch("body");return!se||se.length<2?{}:this.adoptStyle==="right"?se[1].computedStyle:se[se.length-1].computedStyle}return re.computedStyle}connectToVirtualKeyboard(){this.connectedToVirtualKeyboard||(this.connectedToVirtualKeyboard=!0,window.addEventListener("message",this,{signal:this.eventController.signal}),window.mathVirtualKeyboard.connect(),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this)),Km(this))}disconnectFromVirtualKeyboard(){this.connectedToVirtualKeyboard&&(window.removeEventListener("message",this),window.mathVirtualKeyboard.disconnect(),this.connectedToVirtualKeyboard=!1,p1())}showMenu(te){var re,se;const Se=(se=(re=te==null?void 0:te.location)!=null?re:Yc(this.field))!=null?se:void 0,Ve=te==null?void 0:te.modifiers,rt=this.element.querySelector("[part=container]");return this._menu.show({target:rt,location:Se,modifiers:Ve})}get colorMap(){return te=>{var re,se,Se;return(Se=(se=(re=this.options).colorMap)==null?void 0:se.call(re,te))!=null?Se:Ge(te)}}get backgroundColorMap(){return te=>{var re,se,Se,Ve,rt,ft;return(ft=(rt=(se=(re=this.options).backgroundColorMap)==null?void 0:se.call(re,te))!=null?rt:(Ve=(Se=this.options).colorMap)==null?void 0:Ve.call(Se,te))!=null?ft:Qe(te)}}get smartFence(){var te;return(te=this.options.smartFence)!=null?te:!1}get readOnly(){var te;return(te=this.options.readOnly)!=null?te:!1}get disabled(){var te,re;return(re=(te=this.host)==null?void 0:te.disabled)!=null?re:!1}get contentEditable(){return this.host?this.host.getAttribute("contenteditable")!=="false":!1}get userSelect(){if(!this.host)return"";const te=getComputedStyle(this.host);return te.getPropertyValue("user-select")||te.getPropertyValue("-webkit-user-select")}get hasEditableContent(){return this.disabled||!this.contentEditable?!1:!this.readOnly||this.hasEditablePrompts}get hasEditablePrompts(){return this.readOnly&&!this.disabled&&this.contentEditable&&this.model.findAtom(te=>te.type==="prompt"&&!te.locked)!==void 0}get isSelectionEditable(){if(this.disabled||!this.contentEditable)return!1;if(!this.readOnly)return!0;const te=this.model.at(this.model.anchor),re=this.model.at(this.model.position),se=ya.commonAncestor(te,re);return!!((se==null?void 0:se.type)==="prompt"||se!=null&&se.parentPrompt)}get letterShapeStyle(){var te;return(te=this.options.letterShapeStyle)!=null?te:"tex"}get minFontScale(){return this.options.minFontScale}get selectionStyle(){if(this.model.selectionIsCollapsed)return this.effectiveStyle;const te=this.model.getAtoms(this.model.selection);if(te.length===0)return{};const re=ve({},te[0].style);for(const se of te)for(const[Se,Ve]of Object.entries(se.style))re[Se]!==Ve&&delete re[Se];return re}queryStyle(te){const re=Ac(this,te);"verbatimColor"in re&&delete re.verbatimColor,"verbatimBackgroundColor"in re&&delete re.verbatimBackgroundColor;const se=Object.keys(re).length;if(se===0)return"all";if(se>1){for(const Gt of Object.keys(re)){const nn=this.queryStyle({[Gt]:re[Gt]});if(nn==="none")return"none";if(nn==="some")return"some"}return"all"}const Se=Object.keys(re)[0],Ve=re[Se];if(this.model.selectionIsCollapsed)return this.effectiveStyle[Se]===Ve?"all":"none";const rt=this.model.getAtoms(this.model.selection,{includeChildren:!0});let ft=rt.length;if(ft===0)return"none";let Ft=0;for(const Gt of rt){if(Gt.type==="first"){ft-=1;continue}Gt.style[Se]===Ve&&(Ft+=1)}return Ft===0?"none":Ft===ft?"all":"some"}get keybindings(){var te,re;if(this._keybindings)return this._keybindings;const[se,Se]=vd(this.options.keybindings,(te=Qy())!=null?te:t6());return((re=Qy())==null?void 0:re.score)>0&&(this._keybindings=se,Se.length>0&&console.error("MathLive 0.98.5: Invalid keybindings for current keyboard layout",Se)),se}get menu(){return this._menu}setOptions(te){var re;this.options=ve(ve({},this.options),l1(te)),this._keybindings=void 0,this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline");let se=this.options.defaultMode;se==="inline-math"&&(se="math"),((re=this.model.root.firstChild)==null?void 0:re.mode)!==se&&(this.model.root.firstChild.mode=se),this.options.readOnly&&this.hasFocus()&&window.mathVirtualKeyboard.visible&&this.executeCommand("hideVirtualKeyboard");const Se=ya.serialize([this.model.root],{expandMacro:!1,defaultMode:this.options.defaultMode});("macros"in te||this.model.getValue()!==Se)&&tl.insert(this.model,Se,{insertionMode:"replaceAll",selectionMode:"after",format:"latex",silenceNotifications:!0,mode:"math"}),("value"in te||"macros"in te||"registers"in te||"colorMap"in te||"backgroundColorMap"in te||"letterShapeStyle"in te||"minFontScale"in te||"readOnly"in te||"placeholderSymbol"in te)&&qc(this)}getOptions(te){return jv(this.options,te)}getOption(te){return jv(this.options,te)}handleEvent(te){return pm(this,null,function*(){var re;if(Nh(this)){if(r1(te)){if(!t0(te.origin,(re=this.options.originValidator)!=null?re:"none"))throw new DOMException(`Message from unknown origin (${te.origin}) cannot be handled`,"SecurityError");const{action:se}=te.data;if(se==="execute-command"){const Se=te.data.command;if(Uv(Se)==="virtual-keyboard")return;this.executeCommand(Se)}else se==="update-state"||(se==="focus"?this.focus({preventScroll:!0}):se==="blur"&&this.blur());return}switch(te.type){case"focus":this.onFocus();break;case"blur":this.onBlur();break;case"mousedown":this.userSelect!=="none"&&Gv(this,te);break;case"pointerdown":this.userSelect!=="none"&&(Gv(this,te),te.shiftKey===!1&&(yield bx(te,this.element.querySelector("[part=container]"),this._menu))&&Rp.stop());break;case"contextmenu":this.userSelect!=="none"&&te.shiftKey===!1&&(yield bx(te,this.element.querySelector("[part=container]"),this._menu))&&Rp.stop();break;case"virtual-keyboard-toggle":this.hasFocus()&&Km(this);break;case"resize":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>Nh(this)&&this.onGeometryChange());break;case"scroll":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>Nh(this)&&this.onGeometryChange());break;case"wheel":this.onWheel(te);break;default:console.warn("Unexpected event type",te.type)}}})}dispose(){if(!Nh(this))return;Ne.unsubscribe(this._l10Subscription),this.keyboardDelegate.dispose(),this.keyboardDelegate=void 0,this.eventController.abort(),this.eventController=void 0,this.resizeObserver.disconnect(),window.mathVirtualKeyboard.removeEventListener("virtual-keyboard-toggle",this),this.disconnectFromVirtualKeyboard(),this.model.dispose();const te=this.element;delete te.mathfield,this.element=void 0,this.host=void 0,this.field=void 0,this.ariaLiveText=void 0,Ea(),dS(),nA()}flushInlineShortcutBuffer(te){if(te!=null||(te={defer:!1}),!te.defer){this.inlineShortcutBuffer=[],clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=0;return}this.options.inlineShortcutTimeout>0&&(clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=setTimeout(()=>this.flushInlineShortcutBuffer(),this.options.inlineShortcutTimeout))}executeCommand(te){return Uv(te)==="virtual-keyboard"?(this.focus({preventScroll:!0}),window.mathVirtualKeyboard.executeCommand(te),requestAnimationFrame(()=>window.mathVirtualKeyboard.update(kh(this))),!1):vS(this,te)}get errors(){return Zw(this.model.getValue(),{context:this.context})}getValue(te,re,se){return this.model.getValue(te,re,se)}setValue(te,re){var se;re=re!=null?re:{mode:"math"},re.insertionMode===void 0&&(re.insertionMode="replaceAll"),(re.format===void 0||re.format==="auto")&&(re.format="latex"),(re.mode===void 0||re.mode==="auto")&&(re.mode=(se=kv(this.model,this.model.position))!=null?se:"math");const Se=this.undoManager.canUndo();tl.insert(this.model,te,re)&&(qc(this),Se||this.undoManager.reset(),this.undoManager.snapshot("set-value"))}get expression(){const te=window.MathfieldElement.computeEngine;return te?te.box(te.parse(this.model.getValue("latex-unstyled"))):(console.error("MathLive 0.98.5: no compute engine available. Make sure the Compute Engine library is loaded."),null)}scrollIntoView(){var te;if(!this.element)return;if(this.host){if(this.options.onScrollIntoView)this.options.onScrollIntoView(this);else if(this.host.scrollIntoView({block:"nearest",inline:"nearest"}),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.container===window.document.body){const Se=window.mathVirtualKeyboard.boundingRect,Ve=this.host.getBoundingClientRect();Ve.bottom>Se.top&&((te=window.document.scrollingElement)==null||te.scrollBy(0,Ve.bottom-Se.top+8))}}this.dirty&&Wv(this,{interactive:!0});const re=this.field.getBoundingClientRect();let se=null;if(this.model.selectionIsCollapsed)se=Yc(this.field);else{const Se=ym(this);if(Se.length>0){let Ve=-1/0,rt=-1/0;for(const ft of Se)ft.right>Ve&&(Ve=ft.right),ft.top<rt&&(rt=ft.top);se={x:Ve+re.left-this.field.scrollLeft,y:rt+re.top-this.field.scrollTop,height:0}}}if(this.host&&se){const Se=this.host.getBoundingClientRect(),Ve=se.y;let rt=this.host.scrollTop;Ve<Se.top?rt=Ve-Se.top+this.host.scrollTop:Ve>Se.bottom&&(rt=Ve-Se.bottom+this.host.scrollTop+se.height),this.host.scroll({top:rt,left:0})}if(se){const Se=se.x-window.scrollX;let Ve=this.field.scrollLeft;Se<re.left?Ve=Se-re.left+this.field.scrollLeft-20:Se>re.right&&(Ve=Se-re.right+this.field.scrollLeft+20),this.field.scroll({top:this.field.scrollTop,left:Ve})}}insert(te,re){return typeof te!="string"||te.length===0&&((re==null?void 0:re.insertionMode)==="insertBefore"||(re==null?void 0:re.insertionMode)==="insertAfter")||te.length===0&&this.model.selectionIsCollapsed?!1:(this.flushInlineShortcutBuffer(),re=re!=null?re:{mode:"math"},re.focus&&this.focus(),re.feedback&&(window.MathfieldElement.keypressVibration&&Ae()&&navigator.vibrate(Om),window.MathfieldElement.playSound("keypress")),te==="\\\\"?ix(this.model):te==="&"?QE(this.model):this.model.selectionIsCollapsed?tl.insert(this.model,te,ve({style:this.model.at(this.model.position).computedStyle},re)):tl.insert(this.model,te,re),this.snapshot(`insert-${this.model.at(this.model.position).type}`),qc(this),re.scrollIntoView&&this.scrollIntoView(),!0)}switchMode(te,re="",se=""){var Se;if(this.model.mode===te||!this.hasEditableContent||!this.contentEditable||this.disabled)return;const Ve=this.model.mode;if(this.model.mode=te,!((Se=this.host)!=null&&Se.dispatchEvent(new Event("mode-change",{bubbles:!0,composed:!0,cancelable:!0})))){this.model.mode=Ve;return}const rt=this.model.mode,{model:ft}=this;ft.deferNotifications({content:!!se||!!re,selection:!0,type:"insertText"},()=>{let Ft=!1;if(this.flushInlineShortcutBuffer(),this.stopCoalescingUndo(),re&&te!=="latex"){const Gt=ef(re,{context:this.context,parseMode:te});ft.collapseSelection("forward");const nn=ft.at(ft.position);ft.position=ft.offsetOf(nn.parent.addChildrenAfter(Gt,nn)),Ft=!0}if(this.model.mode=te,te==="latex"){let Gt=ft.selectionIsCollapsed;Pg(this,"accept");let nn,pn=ft.at(ft.position);if(Gt)nn="\\";else{const vr=gc(ft.selection);nn=this.model.getValue(vr,"latex");const Rr=this.model.extractAtoms(vr);Rr.length===1&&Rr[0].type==="placeholder"&&(nn=re,Gt=!0),pn=ft.at(vr[0])}const jn=new wm(nn);pn.parent.addChildAfter(jn,pn),Gt?ft.position=ft.offsetOf(jn.lastChild):ft.setSelection(ft.offsetOf(jn.firstChild),ft.offsetOf(jn.lastChild))}else Mg(ft).forEach(Gt=>{Gt.isError=!1});if(se){const Gt=ef(se,{context:this.context,parseMode:rt});ft.collapseSelection("forward");const nn=ft.at(ft.position);ft.position=ft.offsetOf(nn.parent.addChildrenAfter(Gt,nn)),Ft=!0}return qc(this),this.undoManager.snapshot(te==="latex"?"insert-latex":"insert"),Ft}),this.model.mode=te,window.mathVirtualKeyboard.update(kh(this))}hasFocus(){return!this.blurred}focus(te){var re;this.hasFocus()||(this.keyboardDelegate.focus(),this.connectToVirtualKeyboard(),this.onFocus(),this.model.announce("line")),(re=te==null?void 0:te.preventScroll)!=null&&re||this.scrollIntoView()}blur(){this.disconnectFromVirtualKeyboard(),this.hasFocus()&&this.keyboardDelegate.blur()}select(){this.model.selection={ranges:[[0,this.model.lastOffset]]},this.focus()}applyStyle(te,re={}){var se,Se;const Ve={operation:"set",silenceNotifications:!1};iv(re)?Ve.range=re:(re.operation==="toggle"&&(Ve.operation="toggle"),Ve.range=re.range,Ve.silenceNotifications=(se=re.silenceNotifications)!=null?se:!1);const rt=Ac(this,te),ft=(Se=Ve.operation)!=null?Se:"set";if(Ve.range===void 0&&this.model.selectionIsCollapsed){if(ft==="set"){this.defaultStyle=ve(ve({},this.defaultStyle),rt);return}const Ft=ve({},this.defaultStyle);for(const Gt of Object.keys(rt))Ft[Gt]===rt[Gt]?(Gt==="color"&&delete Ft.verbatimColor,Gt==="backgroundColor"&&delete Ft.verbatimBackgroundColor,delete Ft[Gt]):Ft[Gt]=rt[Gt];this.defaultStyle=Ft;return}this.model.deferNotifications({content:!Ve.silenceNotifications,type:"insertText"},()=>{if(Ve.range===void 0)for(const Ft of this.model.selection.ranges)nx(this.model,Ft,rt,{operation:ft});else nx(this.model,Ve.range,rt,{operation:ft})}),qc(this)}toggleContextMenu(){var te;return this._menu.visible?this._menu.state==="open"?(this._menu.hide(),!0):(this._menu.show({target:this.element.querySelector("[part=container]"),location:(te=this.getCaretPoint())!=null?te:void 0,onDismiss:()=>{var re;return(re=this.element)==null?void 0:re.focus()}}),!0):!1}getCaretPoint(){const te=Yc(this.field);return te?{x:te.x,y:te.y}:null}setCaretPoint(te,re){const se=rf(this,te,re,{bias:0});if(se<0)return!1;const Se=this.model.position;return this.model.position=se,this.model.announce("move",Se),qc(this),!0}getPrompt(te){const re=this.model.findAtom(se=>se.type==="prompt"&&se.placeholderId===te);return console.assert(re!==void 0,"MathLive 0.98.5: no prompts with matching ID found"),re}getPromptValue(te,re){const se=this.getPrompt(te);if(!se)return"";const Se=this.model.offsetOf(se.firstChild),Ve=this.model.offsetOf(se.lastChild);return this.model.getValue(Se,Ve,re)}getPrompts(te){return this.model.getAllAtoms().filter(re=>re.type!=="prompt"?!1:te?!(te.id&&re.placeholderId!==te.id||te.locked&&re.locked!==te.locked||te.correctness==="undefined"&&re.correctness||te.correctness&&re.correctness!==te.correctness):!0).map(re=>re.placeholderId)}setPromptValue(te,re,se){if(re!==void 0){const Se=this.getPrompt(te);if(!Se){console.error(`MathLive 0.98.5: unknown prompt ${te}`);return}const Ve=this.model.getBranchRange(this.model.offsetOf(Se),"body");this.model.setSelection(Ve),this.insert(re,be(ve({},se),{insertionMode:"replaceSelection"}))}se!=null&&se.silenceNotifications&&(this.valueOnFocus=this.getValue()),qc(this)}setPromptState(te,re,se){const Se=this.getPrompt(te);if(!Se){console.error(`MathLive 0.98.5: unknown prompt ${te}`);return}re==="undefined"?Se.correctness=void 0:typeof re=="string"&&(Se.correctness=re),typeof se=="boolean"&&(Se.locked=se,Se.captureSelection=se),qc(this)}getPromptState(te){const re=this.getPrompt(te);return re?[re.correctness,re.locked]:(console.error(`MathLive 0.98.5: unknown prompt ${te}`),[void 0,!0])}getPromptRange(te){const re=this.getPrompt(te);return re?this.model.getBranchRange(this.model.offsetOf(re),"body"):(console.error(`MathLive 0.98.5: unknown prompt ${te}`),[0,0])}canUndo(){return this.undoManager.canUndo()}canRedo(){return this.undoManager.canRedo()}popUndoStack(){this.undoManager.pop()}snapshot(te){var re;this.undoManager.snapshot(te)&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this)),(re=this.host)==null||re.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"snapshot"}})))}stopCoalescingUndo(){this.undoManager.stopCoalescing(this.model.selection)}stopRecording(){this.undoManager.stopRecording()}startRecording(){this.undoManager.startRecording()}undo(){var te;this.undoManager.undo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this)),(te=this.host)==null||te.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}redo(){var te;this.undoManager.redo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this)),(te=this.host)==null||te.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}resetUndo(){var te;(te=this.undoManager)==null||te.reset()}onSelectionDidChange(){var te,re;const se=this.model;this.keyboardDelegate.setValue(se.getValue(this.model.selection,"latex-expanded"));{const Se=se.at(se.position),Ve=(te=Se.mode)!=null?te:tx(this.options);this.model.mode!==Ve&&(this.model.mode==="latex"?(Pg(this,"accept",{mode:Ve}),se.position=se.offsetOf(Se)):this.switchMode(Ve))}(re=this.host)==null||re.dispatchEvent(new Event("selection-change",{bubbles:!0,composed:!0})),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(kh(this)),Km(this)}onContentWillChange(te){var re,se,Se;return(Se=(se=this.host)==null?void 0:se.dispatchEvent(new InputEvent("beforeinput",be(ve({},te),{data:te.data?te.data:(re=te.inputType)!=null?re:"",cancelable:!0,bubbles:!0,composed:!0}))))!=null?Se:!0}onFocus(){this.focusBlurInProgress||!this.blurred||(this.focusBlurInProgress=!0,this.blurred=!1,this.keyboardDelegate.focus(),this.stopCoalescingUndo(),Wv(this,{interactive:!0}),this.valueOnFocus=this.model.getValue(),this.hasEditablePrompts&&!this.model.at(this.model.anchor).parentPrompt&&this.executeCommand("moveToNextPlaceholder"),this.focusBlurInProgress=!1)}onBlur(){var te,re,se;if(this.focusBlurInProgress||this.blurred)return;this.focusBlurInProgress=!0,this.stopCoalescingUndo(),this.blurred=!0,this.ariaLiveText.textContent="",Tg(this),this.model.getValue()!==this.valueOnFocus&&((te=this.host)==null||te.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),this.disconnectFromVirtualKeyboard(),(re=this.host)==null||re.dispatchEvent(new Event("blur",{bubbles:!1,composed:!0})),(se=this.host)==null||se.dispatchEvent(new UIEvent("focusout",{bubbles:!0,composed:!0})),qc(this),this.focusBlurInProgress=!1,p1();const Se=new AbortController,Ve=Se.signal;document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&document.addEventListener("visibilitychange",()=>{Nh(this)&&document.visibilityState==="visible"&&this.focus({preventScroll:!0})},{once:!0,signal:Ve})},{once:!0,signal:Ve}),setTimeout(()=>Se.abort(),100)}onInput(te){np(this,te)}onKeystroke(te){return Wm(this,te)}onCompositionStart(te){this.model.deleteAtoms(gc(this.model.selection));const re=Yc(this.field);re&&requestAnimationFrame(()=>{Wv(this),this.keyboardDelegate.moveTo(re.x,re.y-re.height)})}onCompositionUpdate(te){o6(this.model,te),qc(this)}onCompositionEnd(te){s6(this.model),np(this,te,{simulateKeystroke:!0})}onCut(te){if(!this.isSelectionEditable){this.model.announce("plonk");return}this.model.contentWillChange({inputType:"deleteByCut"})&&(this.stopCoalescingUndo(),tl.onCopy(this,te),I0(this.model,gc(this.model.selection),"deleteByCut"),this.snapshot("cut"),qc(this))}onCopy(te){tl.onCopy(this,te)}onPaste(te){let re=this.isSelectionEditable;return re&&(re=tl.onPaste(this.model.at(this.model.position).mode,this,te.clipboardData)),re||this.model.announce("plonk"),te.preventDefault(),te.stopPropagation(),re}onGeometryChange(){this._menu.hide(),Xy(this),Km(this)}onWheel(te){const re=5*te.deltaX;if(!Number.isFinite(re)||re===0)return;const se=this.field;re<0&&se.scrollLeft===0||re>0&&se.offsetWidth+se.scrollLeft>=se.scrollWidth||(se.scrollBy({top:0,left:re}),te.preventDefault(),te.stopPropagation())}getHTMLElement(te){let re=te;for(;!re.id&&re.hasChildren;)re=te.children[0];return this.field.querySelector(`[data-atom-id="${re.id}"]`)}get context(){var te,re;return{registers:(te=this.options.registers)!=null?te:{},smartFence:this.smartFence,letterShapeStyle:this.letterShapeStyle,minFontScale:this.minFontScale,placeholderSymbol:(re=this.options.placeholderSymbol)!=null?re:"\u25A2",colorMap:se=>this.colorMap(se),backgroundColorMap:se=>this.backgroundColorMap(se),getMacro:se=>er(se,this.options.macros),atomIdsSettings:{seed:"random",groupNumbers:!1}}}};function bA(te){if(te&&(te.classList.remove("ML__highlight"),te.children))for(const re of te.children)bA(re)}function M1(te,re){var se;te&&(!re||((se=te.dataset)==null?void 0:se.atomId)===re?(te.classList.add("ML__highlight"),te.children&&te.children.length>0&&[...te.children].forEach(Se=>{Se instanceof HTMLElement&&M1(Se)})):(te.classList.remove("ML__highlight"),te.children&&te.children.length>0&&[...te.children].forEach(Se=>{Se instanceof HTMLElement&&M1(Se,re)})))}function xA(te,re){var se;if(!de())return;if(window.MathfieldElement.speechEngine!=="amazon"){console.error("MathLive 0.98.5: Use Amazon TTS Engine for synchronized highlighting"),typeof window.MathfieldElement.speakHook=="function"&&window.MathfieldElement.speakHook(re);return}if(!window.AWS){console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");return}const Se=new window.AWS.Polly({apiVersion:"2016-06-10"}),Ve={OutputFormat:"json",VoiceId:(se=window.MathfieldElement.speechEngineVoice)!=null?se:"Joanna",Engine:"standard",Text:re,TextType:"ssml",SpeechMarkTypes:["ssml"]};xv().readAloudElement=te,Se.synthesizeSpeech(Ve,(rt,ft)=>{if(rt){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${rt}`);return}if(!(ft!=null&&ft.AudioStream)){console.log("polly.synthesizeSpeech():",ft);return}const Ft=new TextDecoder("utf-8").decode(new Uint8Array(ft.AudioStream));xv().readAloudMarks=Ft.split(`
`).map(Gt=>Gt?JSON.parse(Gt):{}),xv().readAloudTokens=[];for(const Gt of xv().readAloudMarks)Gt.value&&xv().readAloudTokens.push(Gt.value);xv().readAloudCurrentMark="",Ve.OutputFormat="mp3",Ve.SpeechMarkTypes=[],Se.synthesizeSpeech(Ve,(Gt,nn)=>{if(Gt){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech("${re}") error:${Gt}`);return}if(!(nn!=null&&nn.AudioStream))return;const pn=new Uint8Array(nn.AudioStream),jn=new Blob([pn.buffer],{type:"audio/mpeg"}),vr=URL.createObjectURL(jn),Rr=xv();Rr.readAloudAudio?Rr.readAloudAudio.pause():(Rr.readAloudAudio=new Audio,Rr.readAloudAudio.addEventListener("ended",()=>{const jr=Rr.readAloudMathfield;Rr.readAloudStatus="ended",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),jr?(Wv(jr),Rr.readAloudElement=null,Rr.readAloudMathfield=null,Rr.readAloudTokens=[],Rr.readAloudMarks=[],Rr.readAloudCurrentMark=""):bA(Rr.readAloudElement)}),Rr.readAloudAudio.addEventListener("timeupdate",()=>{let jr="";const Ki=Rr.readAloudAudio.currentTime*1e3+100;for(const xo of Rr.readAloudMarks)xo.time<Ki&&(jr=xo.value);Rr.readAloudCurrentMark!==jr&&(Rr.readAloudCurrentToken=jr,jr&&jr===Rr.readAloudFinalToken?Rr.readAloudAudio.pause():(Rr.readAloudCurrentMark=jr,M1(Rr.readAloudElement,Rr.readAloudCurrentMark)))})),Rr.readAloudAudio.src=vr,Rr.readAloudStatus="playing",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),Rr.readAloudAudio.play()})})}de()||console.error('MathLive 0.98.5: this version of the MathLive library is for use in the browser. A subset of the API is available on the server side in the "mathlive-ssr" library. If using server side rendering (with React for example) you may want to do a dynamic import of the MathLive library inside a `useEffect()` call.');var mu=new WeakMap,Ix=.5,sp={letterShapeStyle:"mf.letterShapeStyle = ...",horizontalSpacingScale:'Removed. Use `"thinmuskip"`, `"medmuskip"`, and `"thickmuskip"` registers ',macros:"mf.macros = ...",registers:"mf.registers = ...",backgroundColorMap:"mf.backgroundColorMap = ...",colorMap:"mf.colorMap = ...",enablePopover:"mf.popoverPolicy = ...",mathModeSpace:"mf.mathModeSpace = ...",placeholderSymbol:"mf.placeholderSymbol = ...",readOnly:"mf.readOnly = ...",removeExtraneousParentheses:"mf.removeExtraneousParentheses = ...",scriptDepth:"mf.scriptDepth = ...",smartFence:"mf.smartFence = ...",smartMode:"mf.smartMode = ...",smartSuperscript:"mf.smartSuperscript = ...",inlineShortcutTimeout:"mf.inlineShortcutTimeout = ...",inlineShortcuts:"mf.inlineShortcuts = ...",keybindings:"mf.keybindings = ...",virtualKeyboardMode:"mf.mathVirtualKeyboardPolicy = ...",customVirtualKeyboardLayers:"mathVirtualKeyboard.layers = ...",customVirtualKeyboards:"mathVirtualKeyboard.layouts = ...",keypressSound:"mathVirtualKeyboard.keypressSound = ...",keypressVibration:"mathVirtualKeyboard.keypressVibration = ...",plonkSound:"mathVirtualKeyboard.plonkSound = ...",virtualKeyboardContainer:"mathVirtualKeyboard.container = ...",virtualKeyboardLayout:"mathVirtualKeyboard.alphabeticLayout = ...",virtualKeyboardTheme:"No longer supported",virtualKeyboardToggleGlyph:"No longer supported",virtualKeyboardToolbar:"mathVirtualKeyboard.editToolbar = ...",virtualKeyboards:"Use `mathVirtualKeyboard.layouts`",speechEngine:"`MathfieldElement.speechEngine`",speechEngineRate:"`MathfieldElement.speechEngineRate`",speechEngineVoice:"`MathfieldElement.speechEngineVoice`",textToSpeechMarkup:"`MathfieldElement.textToSpeechMarkup`",textToSpeechRules:"`MathfieldElement.textToSpeechRules`",textToSpeechRulesOptions:"`MathfieldElement.textToSpeechRulesOptions`",readAloudHook:"`MathfieldElement.readAloudHook`",speakHook:"`MathfieldElement.speakHook`",computeEngine:"`MathfieldElement.computeEngine`",fontsDirectory:"`MathfieldElement.fontsDirectory`",soundsDirectory:"`MathfieldElement.soundsDirectory`",createHTML:"`MathfieldElement.createHTML`",onExport:"`MathfieldElement.onExport`",onInlineShortcut:"`MathfieldElement.onInlineShortcut`",onScrollIntoView:"`MathfieldElement.onScrollIntoView`",locale:"MathfieldElement.locale = ...",strings:"MathfieldElement.strings = ...",decimalSeparator:"MathfieldElement.decimalSeparator = ...",fractionNavigationOrder:"MathfieldElement.fractionNavigationOrder = ..."},jd=class Fy extends HTMLElement{static get formAssociated(){return Kg()}static get optionsAttributes(){return{"default-mode":"string","letter-shape-style":"string","min-font-scale":"number","popover-policy":"string","math-mode-space":"string","read-only":"boolean","remove-extraneous-parentheses":"on/off","smart-fence":"on/off","smart-mode":"on/off","smart-superscript":"on/off","inline-shortcut-timeout":"string","script-depth":"string",placeholder:"string","virtual-keyboard-target-origin":"string","math-virtual-keyboard-policy":"string"}}static get observedAttributes(){return[...Object.keys(this.optionsAttributes),"contenteditable","disabled","readonly","read-only"]}static get fontsDirectory(){return this._fontsDirectory}static set fontsDirectory(re){re!==this._fontsDirectory&&(this._fontsDirectory=re,hS())}get fontsDirectory(){throw new Error("Use MathfieldElement.fontsDirectory instead")}set fontsDirectory(re){throw new Error("Use MathfieldElement.fontsDirectory instead")}static get soundsDirectory(){return this._soundsDirectory}static set soundsDirectory(re){this._soundsDirectory=re,this.audioBuffers={}}get soundsDirectory(){throw new Error("Use MathfieldElement.soundsDirectory instead")}set soundsDirectory(re){throw new Error("Use MathfieldElement.soundsDirectory instead")}static get keypressSound(){return this._keypressSound}static set keypressSound(re){var se,Se,Ve;this.audioBuffers={},re===null?this._keypressSound={spacebar:null,return:null,delete:null,default:null}:typeof re=="string"?this._keypressSound={spacebar:re,return:re,delete:re,default:re}:typeof re=="object"&&"default"in re&&(this._keypressSound={spacebar:(se=re.spacebar)!=null?se:re.default,return:(Se=re.return)!=null?Se:re.default,delete:(Ve=re.delete)!=null?Ve:re.default,default:re.default})}static get plonkSound(){return this._plonkSound}static set plonkSound(re){this.audioBuffers={},this._plonkSound=re}static get audioContext(){return this._audioContext||(this._audioContext=new AudioContext),this._audioContext}static get speechEngine(){return this._speechEngine}static set speechEngine(re){this._speechEngine=re}static get speechEngineRate(){return this._speechEngineRate}static set speechEngineRate(re){this._speechEngineRate=re}static get speechEngineVoice(){return this._speechEngineVoice}static set speechEngineVoice(re){this._speechEngineVoice=re}static get textToSpeechMarkup(){return this._textToSpeechMarkup}static set textToSpeechMarkup(re){this._textToSpeechMarkup=re}static get textToSpeechRules(){return this._textToSpeechRules}static set textToSpeechRules(re){this._textToSpeechRules=re}static get textToSpeechRulesOptions(){return this._textToSpeechRulesOptions}static set textToSpeechRulesOptions(re){this._textToSpeechRulesOptions=re}static get locale(){return Ne.locale}static set locale(re){re==="auto"&&(re=navigator.language.slice(0,5)),Ne.locale=re}get locale(){throw new Error("Use MathfieldElement.locale instead")}set locale(re){throw new Error("Use MathfieldElement.locale instead")}static get strings(){return Ne.strings}static set strings(re){Ne.merge(re)}get strings(){throw new Error("Use MathfieldElement.strings instead")}set strings(re){throw new Error("Use MathfieldElement.strings instead")}static get decimalSeparator(){return this._decimalSeparator}static set decimalSeparator(re){this._decimalSeparator=re,this._computeEngine&&(this._computeEngine.latexOptions.decimalMarker=this.decimalSeparator===","?"{,}":".")}get decimalSeparator(){throw new Error("Use MathfieldElement.decimalSeparator instead")}set decimalSeparator(re){throw new Error("Use MathfieldElement.decimalSeparator instead")}static get computeEngine(){var re,se;if(this._computeEngine===void 0){const Se=(re=window[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:re.ComputeEngine;if(!Se)return null;this._computeEngine=new Se,this._computeEngine&&this.decimalSeparator===","&&(this._computeEngine.latexOptions.decimalMarker="{,}")}return(se=this._computeEngine)!=null?se:null}static set computeEngine(re){this._computeEngine=re}get computeEngine(){throw new Error("Use MathfieldElement.computeEngine instead")}set computeEngine(re){throw new Error("Use MathfieldElement.computeEngine instead")}static get isFunction(){return typeof this._isFunction!="function"?()=>!1:this._isFunction}static set isFunction(re){this._isFunction=re}static loadSound(re){return pm(this,null,function*(){delete this.audioBuffers[re];let se="";switch(re){case"keypress":se=this._keypressSound.default;break;case"return":se=this._keypressSound.return;break;case"spacebar":se=this._keypressSound.spacebar;break;case"delete":se=this._keypressSound.delete;break;case"plonk":se=this.plonkSound;break}if(typeof se!="string")return;se=se.trim();const Se=this.soundsDirectory;if(!(Se==null||Se==="null"||se==="none"||se==="null"))try{const rt=yield(yield fetch(yield qy(`${Se}/${se}`))).arrayBuffer(),ft=yield this.audioContext.decodeAudioData(rt);this.audioBuffers[re]=ft}catch(Ve){}})}static playSound(re){return pm(this,null,function*(){if((this.audioContext.state==="suspended"||this.audioContext.state==="interrupted")&&(yield this.audioContext.resume()),this.audioBuffers[re]||(yield this.loadSound(re)),!this.audioBuffers[re])return;const se=this.audioContext.createBufferSource();se.buffer=this.audioBuffers[re];const Se=this.audioContext.createGain();Se.gain.value=Ix,se.connect(Se).connect(this.audioContext.destination),se.start()})}constructor(re){if(super(),re){const se=[];for(const Se of Object.keys(re))if(sp[Se])if(sp[Se].startsWith("mf."))if(sp[Se].startsWith(`mf.${Se}`))se.push(`Option \`${Se}\` cannot be used as a constructor option. Use ${sp[Se]}`);else{const Ve=sp[Se].match(/([a-zA-Z]+) =/);se.push(`Option \`${Se}\` has been renamed \`${Ve[1]}\``)}else se.push(`Option \`${Se}\` cannot be used as a constructor option. Use ${sp[Se]}`);if(se.length>0){console.group("%cMathLive 0.98.5: %cInvalid Options","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn("Some of the options passed to `new MathfieldElement(...)` are invalid. \n See https://cortexjs.io/mathlive/changelog/ for details.");for(const Se of se)console.warn(Se);console.groupEnd()}}if(Kg()&&(this._internals=this.attachInternals(),this._internals.role="math",this._internals.ariaLabel="math input field",this._internals.ariaMultiLine="false"),this.attachShadow({mode:"open",delegatesFocus:!0}),this.shadowRoot&&"adoptedStyleSheets"in this.shadowRoot){this.shadowRoot.adoptedStyleSheets=[ov("core"),ov("mathfield"),ov("mathfield-element"),ov("ui"),ov("menu")],this.shadowRoot.appendChild(document.createElement("span"));const se=document.createElement("slot");se.style.display="none",this.shadowRoot.appendChild(se)}else this.shadowRoot.innerHTML="<style>"+Ip("core")+Ip("mathfield")+Ip("mathfield-element")+Ip("ui")+Ip("menu")+'</style><span></span><slot style="display:none"></slot>';re&&this._setOptions(re),this.shadowRoot.addEventListener("slotchange",()=>{var se;const Se=this.shadowRoot.querySelector("slot:not([name])");this.value=(se=Se==null?void 0:Se.assignedNodes().map(Ve=>Ve.nodeType===3?Ve.textContent:"").join("").trim())!=null?se:""})}showMenu(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.showMenu(re))!=null?Se:!1}get mathVirtualKeyboard(){throw new Error("The `mathVirtualKeyboard` property is not available on the MathfieldElement. Use `window.mathVirtualKeyboard` instead.")}onPointerDown(){window.addEventListener("pointerup",re=>{var se;re.target===this&&!((se=this._mathfield)!=null&&se.disabled)&&this.dispatchEvent(new MouseEvent("click",{altKey:re.altKey,button:re.button,buttons:re.buttons,clientX:re.clientX,clientY:re.clientY,ctrlKey:re.ctrlKey,metaKey:re.metaKey,movementX:re.movementX,movementY:re.movementY,relatedTarget:re.relatedTarget,screenX:re.screenX,screenY:re.screenY,shiftKey:re.shiftKey}))},{once:!0})}getPromptValue(re,se){var Se,Ve;return(Ve=(Se=this._mathfield)==null?void 0:Se.getPromptValue(re,se))!=null?Ve:""}setPromptValue(re,se,Se){var Ve;(Ve=this._mathfield)==null||Ve.setPromptValue(re,se,Se)}getPromptRange(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.getPromptRange(re))!=null?Se:null}getPrompts(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.getPrompts(re))!=null?Se:[]}get form(){var re;return(re=this._internals)==null?void 0:re.form}get name(){var re;return(re=this.getAttribute("name"))!=null?re:""}get type(){return this.localName}get mode(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.model.mode)!=null?se:this.defaultMode==="text"?"text":"math"}set mode(re){var se;(se=this._mathfield)==null||se.switchMode(re)}get expression(){if(this._mathfield)return window[Symbol.for("io.cortexjs.compute-engine")]?this._mathfield.expression:(console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
Load the library, for example with:
import "https://unpkg.com/@cortex-js/compute-engine?module"`),null)}set expression(re){var se,Se;if(!this._mathfield)return;const Ve=(Se=(se=Fy.computeEngine)==null?void 0:se.box(re).latex)!=null?Se:null;Ve!==null&&this._mathfield.setValue(Ve),window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
Load the library, for example with:
import "https://unpkg.com/@cortex-js/compute-engine?module"`)}get errors(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.errors)!=null?se:[]}_getOptions(re){return this._mathfield?jv(this._mathfield.options,re):mu.has(this)?ve({},jv(ve(ve({},u1()),l1(mu.get(this).options)),re)):null}getOptions(re){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOptions()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._mathfield?jv(this._mathfield.options,re):mu.has(this)?jv(ve(ve({},u1()),l1(mu.get(this).options)),re):null}reflectAttributes(){const re=u1(),se=this._getOptions();Object.keys(Fy.optionsAttributes).forEach(Se=>{const Ve=Fp(Se);Fy.optionsAttributes[Se]==="on/off"?re[Ve]!==se[Ve]?this.setAttribute(Se,se[Ve]?"on":"off"):this.removeAttribute(Se):re[Ve]!==se[Ve]&&(Fy.optionsAttributes[Se]==="boolean"?se[Ve]?this.setAttribute(Se,""):this.removeAttribute(Se):(typeof se[Ve]=="string"||typeof se[Ve]=="number")&&this.setAttribute(Se,se[Ve].toString()))})}getOption(re){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOption()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._getOptions([re])[re]}_getOption(re){return this._getOptions([re])[re]}_setOptions(re){if(this._mathfield)this._mathfield.setOptions(re);else if(mu.has(this)){const se=ve(ve({},mu.get(this).options),re);mu.set(this,be(ve({},mu.get(this)),{selection:{ranges:se.readOnly?[[0,0]]:[[0,-1]]},options:se}))}else mu.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:re,menuItems:void 0});this.reflectAttributes()}setOptions(re){console.group("%cMathLive 0.98.5: %cDeprecated Usage","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn(" `mf.setOptions()` is deprecated. Set the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.");for(const se of Object.keys(re))sp[se]&&console.warn(`\`mf.setOptions({${se}:...})\` -> ${sp[se]}`);console.groupEnd(),this._setOptions(re)}executeCommand(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.executeCommand(re))!=null?Se:!1}getValue(re,se,Se){var Ve,rt;if(this._mathfield)return this._mathfield.model.getValue(re,se,Se);if(mu.has(this)){let ft,Ft,Gt;if(Sp(re)?([ft,Ft]=re.ranges[0],Gt=se):iv(re)?([ft,Ft]=re,Gt=se):x0(re)&&x0(se)?(ft=re,Ft=se,Gt=Se):(ft=0,Ft=-1,Gt=re),(Gt===void 0||Gt==="latex")&&ft===0&&Ft===-1)return(rt=(Ve=mu.get(this).value)!=null?Ve:this.textContent)!=null?rt:""}return""}setValue(re,se){if(this._mathfield&&re!==void 0){se!=null||(se={silenceNotifications:!0,mode:"math"}),this._mathfield.setValue(re,se);return}if(mu.has(this)){const Ve=mu.get(this).options;mu.set(this,{value:re,selection:{ranges:[[-1,-1]],direction:"forward"},options:Ve,menuItems:void 0});return}const Se=Jm(this);mu.set(this,{value:re,selection:{ranges:[[-1,-1]],direction:"forward"},options:Se,menuItems:void 0})}hasFocus(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.hasFocus())!=null?se:!1}focus(){var re;(re=this._mathfield)==null||re.focus()}blur(){var re;(re=this._mathfield)==null||re.blur()}select(){var re;(re=this._mathfield)==null||re.select()}insert(re,se){var Se,Ve;return(Ve=(Se=this._mathfield)==null?void 0:Se.insert(re,se))!=null?Ve:!1}applyStyle(re,se){var Se;return(Se=this._mathfield)==null?void 0:Se.applyStyle(re,se)}queryStyle(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.queryStyle(re))!=null?Se:"none"}get caretPoint(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.getCaretPoint())!=null?se:null}set caretPoint(re){var se;re&&((se=this._mathfield)==null||se.setCaretPoint(re.x,re.y))}setCaretPoint(re,se){var Se,Ve;return(Ve=(Se=this._mathfield)==null?void 0:Se.setCaretPoint(re,se))!=null?Ve:!1}offsetFromPoint(re,se,Se){return this._mathfield?rf(this._mathfield,re,se,Se):-1}hitboxFromOffset(re){if(!this._mathfield)return null;const se=this._mathfield.model.at(re);if(!se)return null;const Se=Mp(this._mathfield,se);return Se?new DOMRect(Se.left,Se.top,Se.right-Se.left,Se.bottom-Se.top):null}resetUndo(){var re;(re=this._mathfield)==null||re.resetUndo()}canUndo(){return this._mathfield?this._mathfield.canUndo():!1}canRedo(){return this._mathfield?this._mathfield.canRedo():!1}handleEvent(re){var se,Se,Ve,rt;Bp.state==="closed"&&((Se=(se=this._mathfield)==null?void 0:se.menu)==null?void 0:Se.state)==="closed"&&(re.type==="pointerdown"&&this.onPointerDown(),re.type==="focus"&&((Ve=this._mathfield)==null||Ve.focus()),re.type==="blur"&&((rt=this._mathfield)==null||rt.blur()))}connectedCallback(){var re,se,Se,Ve;const rt=window.getComputedStyle(this),ft=this.shadowRoot,Ft=rt.userSelect!=="none";if(Ft)ft.host.addEventListener("pointerdown",this,!0);else{const pn=ft.querySelector("span");pn.style.pointerEvents="none"}ft.host.addEventListener("focus",this,!0),ft.host.addEventListener("blur",this,!0),Kg()||(this.hasAttribute("role")||this.setAttribute("role","math"),this.hasAttribute("aria-label")||this.setAttribute("aria-label","math input field"),this.setAttribute("aria-multiline","false")),Ft&&!this.hasAttribute("contenteditable")&&this.setAttribute("contenteditable","true"),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0");const Gt=ft.querySelector("slot:not([name])");if(Gt)try{this._style=Gt.assignedElements().filter(pn=>pn.tagName.toLowerCase()==="style").map(pn=>pn.textContent).join("")}catch(pn){console.error(pn)}if(this._style){const pn=document.createElement("style");pn.textContent=this._style,ft.appendChild(pn)}let nn="";if(this.hasAttribute("value")?nn=this.getAttribute("value"):nn=(re=Gt==null?void 0:Gt.assignedNodes().map(pn=>pn.nodeType===3?pn.textContent:"").join("").trim())!=null?re:"",this._mathfield=new x3(ft.querySelector(":host > span"),be(ve({},(Se=(se=mu.get(this))==null?void 0:se.options)!=null?Se:Jm(this)),{eventSink:this,value:nn})),!mu.has(this)){this.upgradeProperty("disabled"),this.upgradeProperty("readonly");for(const pn of Object.keys(Fy.optionsAttributes))this.upgradeProperty(Fp(pn))}if(!((Ve=this._mathfield)!=null&&Ve.model)){this._mathfield=null;return}if(mu.has(this)){const pn=this._mathfield,jn=mu.get(this),vr=jn.menuItems;pn.model.deferNotifications({content:!1,selection:!1},()=>{const Rr=jn.value;Rr!==void 0&&pn.setValue(Rr),pn.model.selection=jn.selection,mu.delete(this)}),vr&&(this.menuItems=vr)}window.queueMicrotask(()=>{this.isConnected&&this.dispatchEvent(new Event("mount",{cancelable:!1,bubbles:!0,composed:!0}))}),$y()}disconnectedCallback(){var re,se;if(this.shadowRoot.host.removeEventListener("pointerdown",this,!0),!this._mathfield)return;window.queueMicrotask(()=>this.dispatchEvent(new Event("unmount",{cancelable:!1,bubbles:!0,composed:!0})));const Se=jv(this._mathfield.options,Object.keys(Fy.optionsAttributes).map(Ve=>Fp(Ve)));mu.set(this,{value:this._mathfield.getValue(),selection:this._mathfield.model.selection,menuItems:(se=(re=this._mathfield.menu)==null?void 0:re.menuItems)!=null?se:void 0,options:Se}),this._mathfield.dispose(),this._mathfield=null}upgradeProperty(re){if(this.hasOwnProperty(re)){const se=this[re];delete this[re],(re==="readonly"||re==="read-only")&&(re="readOnly"),this[re]=se}}attributeChangedCallback(re,se,Se){if(se===Se)return;const Ve=Se!==null;switch(re){case"contenteditable":qc(this._mathfield);break;case"disabled":this.disabled=Ve;break;case"read-only":case"readonly":this.readOnly=Ve;break;default:}}get readonly(){return this.hasAttribute("readonly")||this.hasAttribute("read-only")}set readonly(re){const se=!!re;se?(this.setAttribute("readonly",""),Kg()?this._internals.ariaReadOnly="true":this.setAttribute("aria-readonly","true"),this.setAttribute("aria-readonly","true")):(Kg()?this._internals.ariaReadOnly="false":this.removeAttribute("aria-readonly"),this.removeAttribute("readonly"),this.removeAttribute("read-only")),this._setOptions({readOnly:se})}get disabled(){return this.hasAttribute("disabled")}set disabled(re){var se;const Se=!!re;Se?this.setAttribute("disabled",""):this.removeAttribute("disabled"),Kg()?this._internals.ariaDisabled=Se?"true":"false":this.setAttribute("aria-disabled",Se?"true":"false"),Se&&((se=this._mathfield)!=null&&se.hasFocus)&&window.mathVirtualKeyboard.visible&&this._mathfield.executeCommand("hideVirtualKeyboard")}get value(){return this.getValue()}set value(re){this.setValue(re)}get defaultMode(){return this._getOption("defaultMode")}set defaultMode(re){this._setOptions({defaultMode:re})}get macros(){return this._getOption("macros")}set macros(re){this._setOptions({macros:re})}get registers(){const re=this;return new Proxy({},{get:(se,Se)=>{if(typeof Se=="string")return re._getOption("registers")[Se]},set(se,Se,Ve){return typeof Se!="string"?!1:(re._setOptions({registers:be(ve({},re._getOption("registers")),{[Se]:Ve})}),!0)}})}set registers(re){this._setOptions({registers:re})}get colorMap(){return this._getOption("colorMap")}set colorMap(re){this._setOptions({colorMap:re})}get backgroundColorMap(){return this._getOption("backgroundColorMap")}set backgroundColorMap(re){this._setOptions({backgroundColorMap:re})}get letterShapeStyle(){return this._getOption("letterShapeStyle")}set letterShapeStyle(re){this._setOptions({letterShapeStyle:re})}get minFontScale(){return this._getOption("minFontScale")}set minFontScale(re){this._setOptions({minFontScale:re})}get smartMode(){return this._getOption("smartMode")}set smartMode(re){this._setOptions({smartMode:re})}get smartFence(){return this._getOption("smartFence")}set smartFence(re){this._setOptions({smartFence:re})}get smartSuperscript(){return this._getOption("smartSuperscript")}set smartSuperscript(re){this._setOptions({smartSuperscript:re})}get scriptDepth(){return this._getOption("scriptDepth")}set scriptDepth(re){this._setOptions({scriptDepth:re})}get removeExtraneousParentheses(){return this._getOption("removeExtraneousParentheses")}set removeExtraneousParentheses(re){this._setOptions({removeExtraneousParentheses:re})}get mathModeSpace(){return this._getOption("mathModeSpace")}set mathModeSpace(re){this._setOptions({mathModeSpace:re})}get placeholderSymbol(){return this._getOption("placeholderSymbol")}set placeholderSymbol(re){this._setOptions({placeholderSymbol:re})}get popoverPolicy(){return this._getOption("popoverPolicy")}set popoverPolicy(re){this._setOptions({popoverPolicy:re})}get environmentPopoverPolicy(){return this._getOption("environmentPopoverPolicy")}set environmentPopoverPolicy(re){this._setOptions({environmentPopoverPolicy:re})}get menuItems(){var re,se,Se;return this._mathfield?(re=this._mathfield.menu._menuItems.map(Ve=>Ve.menuItem))!=null?re:[]:(Se=(se=mu.get(this))==null?void 0:se.menuItems)!=null?Se:[]}set menuItems(re){var se;if(this._mathfield){const Se=(se=this._mathfield.element)==null?void 0:se.querySelector("[part=menu-toggle]");Se&&(Se.style.display=re.length===0?"none":""),this._mathfield.menu.menuItems=re}mu.has(this)?mu.set(this,be(ve({},mu.get(this)),{menuItems:re})):mu.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:Jm(this),menuItems:re})}get mathVirtualKeyboardPolicy(){return this._getOption("mathVirtualKeyboardPolicy")}set mathVirtualKeyboardPolicy(re){this._setOptions({mathVirtualKeyboardPolicy:re})}get inlineShortcuts(){return this._getOption("inlineShortcuts")}set inlineShortcuts(re){this._setOptions({inlineShortcuts:re})}get inlineShortcutTimeout(){return this._getOption("inlineShortcutTimeout")}set inlineShortcutTimeout(re){this._setOptions({inlineShortcutTimeout:re})}get keybindings(){return this._getOption("keybindings")}set keybindings(re){this._setOptions({keybindings:re})}get onInlineShortcut(){return this._getOption("onInlineShortcut")}set onInlineShortcut(re){this._setOptions({onInlineShortcut:re})}get onScrollIntoView(){return this._getOption("onScrollIntoView")}set onScrollIntoView(re){this._setOptions({onScrollIntoView:re})}get onExport(){return this._getOption("onExport")}set onExport(re){this._setOptions({onExport:re})}get readOnly(){return this._getOption("readOnly")}set readOnly(re){this._setOptions({readOnly:re})}get isSelectionEditable(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.isSelectionEditable)!=null?se:!1}setPromptState(re,se,Se){var Ve;(Ve=this._mathfield)==null||Ve.setPromptState(re,se,Se)}getPromptState(re){var se,Se;return(Se=(se=this._mathfield)==null?void 0:se.getPromptState(re))!=null?Se:[void 0,!0]}get virtualKeyboardTargetOrigin(){return this._getOption("virtualKeyboardTargetOrigin")}set virtualKeyboardTargetOrigin(re){this._setOptions({virtualKeyboardTargetOrigin:re})}get selection(){return this._mathfield?this._mathfield.model.selection:mu.has(this)?mu.get(this).selection:{ranges:[[0,0]],direction:"forward"}}set selection(re){if(typeof re=="number"&&(re={ranges:[[re,re]]}),this._mathfield){this._mathfield.model.selection=re,qc(this._mathfield);return}if(mu.has(this)){mu.set(this,be(ve({},mu.get(this)),{selection:re}));return}mu.set(this,{value:void 0,selection:re,options:Jm(this),menuItems:void 0})}get selectionIsCollapsed(){const re=this.selection;return re.ranges.length===1&&re.ranges[0][0]===re.ranges[0][1]}get position(){return this._mathfield?this._mathfield.model.position:mu.has(this)?mu.get(this).selection.ranges[0][0]:0}set position(re){if(this._mathfield&&(this._mathfield.model.position=re,qc(this._mathfield)),mu.has(this)){mu.set(this,be(ve({},mu.get(this)),{selection:{ranges:[[re,re]]}}));return}mu.set(this,{value:void 0,selection:{ranges:[[re,re]]},options:Jm(this),menuItems:void 0})}getOffsetDepth(re){var se,Se;return this._mathfield?((Se=(se=this._mathfield.model.at(re))==null?void 0:se.treeDepth)!=null?Se:2)-2:0}get lastOffset(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.model.lastOffset)!=null?se:-1}};jd.version="0.98.5",jd._fontsDirectory="./fonts",jd._soundsDirectory="./sounds",jd.keypressVibration=!0,jd._keypressSound={spacebar:"keypress-spacebar.wav",return:"keypress-return.wav",delete:"keypress-delete.wav",default:"keypress-standard.wav"},jd._plonkSound="plonk.wav",jd.audioBuffers={},jd.createHTML=te=>te,jd._speechEngineRate="100%",jd._speechEngineVoice="Joanna",jd._textToSpeechMarkup="",jd._textToSpeechRules="mathlive",jd._textToSpeechRulesOptions={},jd.speakHook=v3,jd.readAloudHook=xA,jd._decimalSeparator=".",jd.fractionNavigationOrder="numerator-denominator",jd._isFunction=te=>{var re,se;const Se=window.MathfieldElement.computeEngine;return(se=(re=Se==null?void 0:Se.parse(te).domain)==null?void 0:re.isFunction)!=null?se:!1};var rg=jd;function Fp(te){return te.replace(/[^a-zA-Z\d]+(.)/g,(re,se)=>se.toUpperCase())}function Jm(te){const re={readOnly:!1},se=rg.optionsAttributes;return Object.keys(se).forEach(Se=>{if(te.hasAttribute(Se)){const Ve=te.getAttribute(Se);Se==="placeholder"?re.contentPlaceholder=Ve!=null?Ve:"":se[Se]==="boolean"?re[Fp(Se)]=!0:se[Se]==="on/off"?Ve==="on"?re[Fp(Se)]=!0:Ve==="off"?re[Fp(Se)]=!1:re[Fp(Se)]=void 0:se[Se]==="number"?re[Fp(Se)]=Number.parseFloat(Ve!=null?Ve:"0"):re[Fp(Se)]=Ve}}),re}function Kg(){return!(!("ElementInternals"in window)||!HTMLElement.prototype.attachInternals||!("role"in window.ElementInternals.prototype))}var EA=rg,qm,AA,$m,Tx;if(de()&&!((qm=window.customElements)!=null&&qm.get("math-field"))){($m=window[AA=Symbol.for("io.cortexjs.mathlive")])!=null||(window[AA]={});const te=window[Symbol.for("io.cortexjs.mathlive")];te.version="0.98.5",window.MathfieldElement=rg,(Tx=window.customElements)==null||Tx.define("math-field",rg)}function CA(te,re,se){let Se=se,Ve=0;const rt=te.length;for(;Se<re.length;){const ft=re[Se];if(Ve<=0&&re.slice(Se,Se+rt)===te)return Se;ft==="\\"?Se++:ft==="{"?Ve++:ft==="}"&&Ve--,Se++}return-1}function ey(te,re,se,Se,Ve="latex"){const rt=[];for(const ft of te)if(ft.type==="text"){const Ft=ft.data;let Gt=!0,nn=0,pn;pn=Ft.indexOf(re),pn!==-1&&(nn=pn,nn>0&&rt.push({type:"text",data:Ft.slice(0,nn)}),Gt=!1);let jn=!1;for(;!jn;){if(Gt){if(pn=Ft.indexOf(re,nn),pn===-1){jn=!0;break}nn!==pn&&rt.push({type:"text",data:Ft.slice(nn,pn)}),nn=pn}else{if(pn=CA(se,Ft,nn+re.length),pn===-1){jn=!0;break}let vr=Ft.slice(nn+re.length,pn);Ve==="ascii-math"&&([,vr]=Es(vr,{format:"ascii-math"})),rt.push({type:"math",data:vr,rawData:Ft.slice(nn,pn+se.length),mathstyle:Se}),nn=pn+se.length}Gt=!Gt}nn<Ft.length&&rt.push({type:"text",data:Ft.slice(nn)})}else rt.push(ft);return rt}function wA(te,re,se){let Se=[{type:"text",data:te}];return re!=null&&re.inline&&re.inline.forEach(([Ve,rt])=>{Se=ey(Se,Ve,rt,"textstyle")}),re!=null&&re.display&&re.display.forEach(([Ve,rt])=>{Se=ey(Se,Ve,rt,"displaystyle")}),se!=null&&se.inline&&se.inline.forEach(([Ve,rt])=>{Se=ey(Se,Ve,rt,"textstyle","ascii-math")}),se!=null&&se.display&&se.display.forEach(([Ve,rt])=>{Se=ey(Se,Ve,rt,"displaystyle","ascii-math")}),Se}function SA(te,re){const se=document.createElement("span");se.setAttribute("translate","no");try{const Se="<math xmlns='http://www.w3.org/1998/Math/MathML'>"+re.renderToMathML(te)+"</math>";se.innerHTML=window.MathfieldElement.createHTML(Se)}catch(Se){console.error(`MathLive 0.98.5: Could not convert "${te}"' to MathML with ${Se}`),se.textContent=te}return se.className="ML__sr-only",se}function D1(te,re,se,Se){try{const Ve=re.renderToMarkup(te,{mathstyle:se,format:"html"}),rt=document.createElement("span");return rt.dataset.latex=te,rt.style.display=se==="displaystyle"?"flex":"inline-flex",rt.setAttribute("aria-hidden","true"),rt.setAttribute("translate","no"),rt.innerHTML=window.MathfieldElement.createHTML(Ve),rt}catch(Ve){if(console.error("Could not parse'"+te+"' with ",Ve),Se)return document.createTextNode(te)}return null}function bv(te,re,se,Se){var Ve;const rt=D1(te,se,re||"textstyle",Se),ft=(Ve=se.renderAccessibleContent)!=null?Ve:"";if(rt&&/\b(mathml|speakable-text)\b/i.test(ft)){const Ft=document.createElement("span");if(/\bmathml\b/i.test(ft)&&se.renderToMathML&&Ft.append(SA(te,se)),/\bspeakable-text\b/i.test(ft)&&se.renderToSpeakableText){const Gt=document.createElement("span");Gt.setAttribute("translate","no");const nn=se.renderToSpeakableText(te);Gt.innerHTML=window.MathfieldElement.createHTML(nn),Gt.className="ML__sr-only",Ft.append(Gt)}return Ft.append(rt),Ft}return rt}function MA(te,re){var se,Se,Ve;let rt=null;if((se=re.TeX)!=null&&se.processEnvironments&&/^\s*\\begin/.test(te)){rt=document.createDocumentFragment();const ft=bv(te,"",re,!0);ft&&rt.appendChild(ft)}else{if(!te.trim())return null;const ft=wA(te,(Se=re.TeX)==null?void 0:Se.delimiters,(Ve=re.asciiMath)==null?void 0:Ve.delimiters);if(ft.length===1&&ft[0].type==="text")return null;rt=document.createDocumentFragment();for(const Ft of ft)if(Ft.type==="text")rt.appendChild(document.createTextNode(Ft.data));else{const Gt=bv(Ft.data,Ft.mathstyle==="textstyle"?"textstyle":"displaystyle",re,!0);Gt&&rt.appendChild(Gt)}}return rt}function DA(te,re){var se,Se,Ve,rt,ft,Ft,Gt,nn,pn,jn,vr,Rr,jr,Ki,xo,_i;if(te.childNodes.length===1&&te.childNodes[0].nodeType===3){const Wa=(se=te.childNodes[0].textContent)!=null?se:"";if((Se=re.TeX)!=null&&Se.processEnvironments&&/^\s*\\begin/.test(Wa)){te.textContent="";const Xa=bv(Wa,"",re,!0);Xa&&te.append(Xa);return}const Co=wA(Wa,(Ve=re.TeX)==null?void 0:Ve.delimiters,(rt=re.asciiMath)==null?void 0:rt.delimiters);if(Co.length===1&&Co[0].type==="math"){te.textContent="";const Xa=bv(Co[0].data,Co[0].mathstyle==="textstyle"?"textstyle":"displaystyle",re,!0);Xa&&te.append(Xa);return}if(Co.length===1&&Co[0].type==="text")return}for(let Wa=te.childNodes.length-1;Wa>=0;Wa--){const Co=te.childNodes[Wa];if(Co.nodeType===3){const Xa=MA((ft=Co.textContent)!=null?ft:"",re);Xa&&(Wa+=Xa.childNodes.length-1,Co.replaceWith(Xa))}else if(Co.nodeType===1){const Xa=Co,hs=Co.nodeName.toLowerCase();if(hs==="script"){const js=Co;let Ds;if((Ft=re.processScriptTypePattern)!=null&&Ft.test(js.type))Ds=(Gt=js.textContent)!=null?Gt:"";else if((nn=re.processMathJSONScriptTypePattern)!=null&&nn.test(js.type))try{Ds=(jn=re.serializeToLatex)==null?void 0:jn.call(re,JSON.parse((pn=js.textContent)!=null?pn:""))}catch(du){console.error(du)}if(Ds){let du="textstyle";for(const ko of js.type.split(";")){const[zh,T0]=ko.toLowerCase().split("=");zh.trim()==="mode"&&(du=T0.trim()==="display"?"displaystyle":"textstyle")}const qu=bv(Ds,du,re,!0);qu&&js.parentNode.replaceChild(qu,js)}}else if(((Rr=(vr=re.processClassPattern)==null?void 0:vr.test(Xa.className))!=null?Rr:!1)||!((Ki=(jr=re.skipTags)==null?void 0:jr.includes(hs))!=null&&Ki||(_i=(xo=re.ignoreClassPattern)==null?void 0:xo.test(Xa.className))!=null&&_i))if(te.childNodes.length===1&&te.childNodes[0].nodeType===3){const Ds=te.textContent;te.textContent="";const du=bv(Ds!=null?Ds:"","displaystyle",re,!0);du&&te.append(du)}else DA(Xa,re)}}}var E3={skipTags:["math-field","noscript","style","textarea","pre","code","annotation","annotation-xml"],processScriptType:"math/tex",processMathJSONScriptType:"math/json",ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",renderAccessibleContent:"mathml",asciiMath:{delimiters:{inline:[["`","`"]]}},TeX:{processEnvironments:!0,delimiters:{inline:[["\\(","\\)"]],display:[["$$","$$"],["\\[","\\]"]]}}};function A3(te,re){var se,Se,Ve,rt;try{const ft=ve(ve({},E3),re);ft.ignoreClassPattern=new RegExp((se=ft.ignoreClass)!=null?se:""),ft.processClassPattern=new RegExp((Se=ft.processClass)!=null?Se:""),ft.processScriptTypePattern=new RegExp((Ve=ft.processScriptType)!=null?Ve:""),ft.processMathJSONScriptTypePattern=new RegExp((rt=ft.processMathJSONScriptType)!=null?rt:""),$y(),Hf("core"),DA(te,ft)}catch(ft){ft instanceof Error?console.error("renderMathInElement(): "+ft.message):console.error("renderMathInElement(): Could not render math for element",te)}}function PA(te,re){const se=dv.singleton;return se?(se.show(),Og(),se.currentLayer=re,se.render(),se.focus(),!0):!1}function C3(){const te=window.mathVirtualKeyboard;return te.visible?te.hide({animate:!0}):te.show({animate:!0}),!1}pf({switchKeyboardLayer:PA,toggleVirtualKeyboard:C3,hideVirtualKeyboard:()=>(window.mathVirtualKeyboard.hide({animate:!0}),!1),showVirtualKeyboard:()=>(window.mathVirtualKeyboard.show({animate:!0}),!1)},{target:"virtual-keyboard"});function xv(){var te,re;return(re=globalThis[te=Symbol.for("io.cortexjs.mathlive")])!=null||(globalThis[te]={}),globalThis[Symbol.for("io.cortexjs.mathlive")]}function n7(){return console.warn("%cMathLive 0.98.5: %cmakeSharedVirtualKeyboard() is deprecated. \n Use `window.mathVirtualKeyboard` to access the virtual keyboard instance.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),window.mathVirtualKeyboard}function r7(te){w3(document.body,te)}function IA(te){if(typeof te=="string"){const re=document.getElementById(te);if(re===null)throw new Error(`The element with ID "${te}" could not be found.`);return re}return typeof te=="string"?null:te}function w3(te,re){var se,Se,Ve,rt;const ft=IA(te);if(!ft)return;const Ft=re!=null?re:{};(se=Ft.renderToMarkup)!=null||(Ft.renderToMarkup=Ud),(Se=Ft.renderToMathML)!=null||(Ft.renderToMathML=Cx),(Ve=Ft.renderToSpeakableText)!=null||(Ft.renderToSpeakableText=E1),(rt=Ft.serializeToLatex)!=null||(Ft.serializeToLatex=mv),A3(ft,Ft)}var S3={mathlive:"0.98.5"}},16722:function(Xt,Qt,xe){"use strict";xe.d(Qt,{Z:function(){return ve}});const Me=be=>typeof be=="object"&&be!=null&&be.nodeType===1,Je=(be,Ce)=>(!Ce||be!=="hidden")&&be!=="visible"&&be!=="clip",Re=(be,Ce)=>{if(be.clientHeight<be.scrollHeight||be.clientWidth<be.scrollWidth){const ge=getComputedStyle(be,null);return Je(ge.overflowY,Ce)||Je(ge.overflowX,Ce)||(me=>{const we=(de=>{if(!de.ownerDocument||!de.ownerDocument.defaultView)return null;try{return de.ownerDocument.defaultView.frameElement}catch(fe){return null}})(me);return!!we&&(we.clientHeight<me.scrollHeight||we.clientWidth<me.scrollWidth)})(be)}return!1},Pe=(be,Ce,ge,me,we,de,fe,Ae)=>de<be&&fe>Ce||de>be&&fe<Ce?0:de<=be&&Ae<=ge||fe>=Ce&&Ae>=ge?de-be-me:fe>Ce&&Ae<ge||de<be&&Ae>ge?fe-Ce+we:0,ze=be=>{const Ce=be.parentElement;return Ce==null?be.getRootNode().host||null:Ce},Ee=(be,Ce)=>{var ge,me,we,de;if(typeof document=="undefined")return[];const{scrollMode:fe,block:Ae,inline:De,boundary:Ie,skipOverflowHiddenElements:Be}=Ce,Ne=typeof Ie=="function"?Ie:It=>It!==Ie;if(!Me(be))throw new TypeError("Invalid target");const oe=document.scrollingElement||document.documentElement,ue=[];let pe=be;for(;Me(pe)&&Ne(pe);){if(pe=ze(pe),pe===oe){ue.push(pe);break}pe!=null&&pe===document.body&&Re(pe)&&!Re(document.documentElement)||pe!=null&&Re(pe,Be)&&ue.push(pe)}const ke=(me=(ge=window.visualViewport)==null?void 0:ge.width)!=null?me:innerWidth,Fe=(de=(we=window.visualViewport)==null?void 0:we.height)!=null?de:innerHeight,{scrollX:He,scrollY:Ue}=window,{height:Ge,width:Qe,top:lt,right:nt,bottom:mt,left:vt}=be.getBoundingClientRect(),{top:dt,right:St,bottom:yt,left:ht}=(It=>{const Mt=window.getComputedStyle(It);return{top:parseFloat(Mt.scrollMarginTop)||0,right:parseFloat(Mt.scrollMarginRight)||0,bottom:parseFloat(Mt.scrollMarginBottom)||0,left:parseFloat(Mt.scrollMarginLeft)||0}})(be);let tt=Ae==="start"||Ae==="nearest"?lt-dt:Ae==="end"?mt+yt:lt+Ge/2-dt+yt,xt=De==="center"?vt+Qe/2-ht+St:De==="end"?nt+St:vt-ht;const Rt=[];for(let It=0;It<ue.length;It++){const Mt=ue[It],{height:Tt,width:Jt,top:ln,right:gn,bottom:kn,left:wn}=Mt.getBoundingClientRect();if(fe==="if-needed"&&lt>=0&&vt>=0&&mt<=Fe&&nt<=ke&&(Mt===oe&&!Re(Mt)||lt>=ln&&mt<=kn&&vt>=wn&&nt<=gn))return Rt;const Bn=getComputedStyle(Mt),On=parseInt(Bn.borderLeftWidth,10),Nt=parseInt(Bn.borderTopWidth,10),pt=parseInt(Bn.borderRightWidth,10),ot=parseInt(Bn.borderBottomWidth,10);let bt=0,At=0;const it="offsetWidth"in Mt?Mt.offsetWidth-Mt.clientWidth-On-pt:0,Dt="offsetHeight"in Mt?Mt.offsetHeight-Mt.clientHeight-Nt-ot:0,qt="offsetWidth"in Mt?Mt.offsetWidth===0?0:Jt/Mt.offsetWidth:0,Ot="offsetHeight"in Mt?Mt.offsetHeight===0?0:Tt/Mt.offsetHeight:0;if(oe===Mt)bt=Ae==="start"?tt:Ae==="end"?tt-Fe:Ae==="nearest"?Pe(Ue,Ue+Fe,Fe,Nt,ot,Ue+tt,Ue+tt+Ge,Ge):tt-Fe/2,At=De==="start"?xt:De==="center"?xt-ke/2:De==="end"?xt-ke:Pe(He,He+ke,ke,On,pt,He+xt,He+xt+Qe,Qe),bt=Math.max(0,bt+Ue),At=Math.max(0,At+He);else{bt=Ae==="start"?tt-ln-Nt:Ae==="end"?tt-kn+ot+Dt:Ae==="nearest"?Pe(ln,kn,Tt,Nt,ot+Dt,tt,tt+Ge,Ge):tt-(ln+Tt/2)+Dt/2,At=De==="start"?xt-wn-On:De==="center"?xt-(wn+Jt/2)+it/2:De==="end"?xt-gn+pt+it:Pe(wn,gn,Jt,On,pt+it,xt,xt+Qe,Qe);const{scrollLeft:kt,scrollTop:rn}=Mt;bt=Ot===0?0:Math.max(0,Math.min(rn+bt/Ot,Mt.scrollHeight-Tt/Ot+Dt)),At=qt===0?0:Math.max(0,Math.min(kt+At/qt,Mt.scrollWidth-Jt/qt+it)),tt+=rn-bt,xt+=kt-At}Rt.push({el:Mt,top:bt,left:At})}return Rt},he=be=>be===!1?{block:"end",inline:"nearest"}:(Ce=>Ce===Object(Ce)&&Object.keys(Ce).length!==0)(be)?be:{block:"start",inline:"nearest"};function ve(be,Ce){if(!be.isConnected||!(we=>{let de=we;for(;de&&de.parentNode;){if(de.parentNode===document)return!0;de=de.parentNode instanceof ShadowRoot?de.parentNode.host:de.parentNode}return!1})(be))return;const ge=(we=>{const de=window.getComputedStyle(we);return{top:parseFloat(de.scrollMarginTop)||0,right:parseFloat(de.scrollMarginRight)||0,bottom:parseFloat(de.scrollMarginBottom)||0,left:parseFloat(de.scrollMarginLeft)||0}})(be);if((we=>typeof we=="object"&&typeof we.behavior=="function")(Ce))return Ce.behavior(Ee(be,Ce));const me=typeof Ce=="boolean"||Ce==null?void 0:Ce.behavior;for(const{el:we,top:de,left:fe}of Ee(be,he(Ce))){const Ae=de-ge.top+ge.bottom,De=fe-ge.left+ge.right;we.scroll({top:Ae,left:De,behavior:me})}}},80813:function(Xt,Qt,xe){"use strict";xe.d(Qt,{CR:function(){return De},Jh:function(){return we},Q_:function(){return lt},XA:function(){return Ae},ZT:function(){return Je},_T:function(){return Pe},ev:function(){return Ne},mG:function(){return me},pi:function(){return Re},pr:function(){return Be}});var Me=function(tt,xt){return Me=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Rt,It){Rt.__proto__=It}||function(Rt,It){for(var Mt in It)Object.prototype.hasOwnProperty.call(It,Mt)&&(Rt[Mt]=It[Mt])},Me(tt,xt)};function Je(tt,xt){if(typeof xt!="function"&&xt!==null)throw new TypeError("Class extends value "+String(xt)+" is not a constructor or null");Me(tt,xt);function Rt(){this.constructor=tt}tt.prototype=xt===null?Object.create(xt):(Rt.prototype=xt.prototype,new Rt)}var Re=function(){return Re=Object.assign||function(xt){for(var Rt,It=1,Mt=arguments.length;It<Mt;It++){Rt=arguments[It];for(var Tt in Rt)Object.prototype.hasOwnProperty.call(Rt,Tt)&&(xt[Tt]=Rt[Tt])}return xt},Re.apply(this,arguments)};function Pe(tt,xt){var Rt={};for(var It in tt)Object.prototype.hasOwnProperty.call(tt,It)&&xt.indexOf(It)<0&&(Rt[It]=tt[It]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,It=Object.getOwnPropertySymbols(tt);Mt<It.length;Mt++)xt.indexOf(It[Mt])<0&&Object.prototype.propertyIsEnumerable.call(tt,It[Mt])&&(Rt[It[Mt]]=tt[It[Mt]]);return Rt}function ze(tt,xt,Rt,It){var Mt=arguments.length,Tt=Mt<3?xt:It===null?It=Object.getOwnPropertyDescriptor(xt,Rt):It,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Tt=Reflect.decorate(tt,xt,Rt,It);else for(var ln=tt.length-1;ln>=0;ln--)(Jt=tt[ln])&&(Tt=(Mt<3?Jt(Tt):Mt>3?Jt(xt,Rt,Tt):Jt(xt,Rt))||Tt);return Mt>3&&Tt&&Object.defineProperty(xt,Rt,Tt),Tt}function Ee(tt,xt){return function(Rt,It){xt(Rt,It,tt)}}function he(tt,xt,Rt,It,Mt,Tt){function Jt(At){if(At!==void 0&&typeof At!="function")throw new TypeError("Function expected");return At}for(var ln=It.kind,gn=ln==="getter"?"get":ln==="setter"?"set":"value",kn=!xt&&tt?It.static?tt:tt.prototype:null,wn=xt||(kn?Object.getOwnPropertyDescriptor(kn,It.name):{}),Bn,On=!1,Nt=Rt.length-1;Nt>=0;Nt--){var pt={};for(var ot in It)pt[ot]=ot==="access"?{}:It[ot];for(var ot in It.access)pt.access[ot]=It.access[ot];pt.addInitializer=function(At){if(On)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Jt(At||null))};var bt=(0,Rt[Nt])(ln==="accessor"?{get:wn.get,set:wn.set}:wn[gn],pt);if(ln==="accessor"){if(bt===void 0)continue;if(bt===null||typeof bt!="object")throw new TypeError("Object expected");(Bn=Jt(bt.get))&&(wn.get=Bn),(Bn=Jt(bt.set))&&(wn.set=Bn),(Bn=Jt(bt.init))&&Mt.unshift(Bn)}else(Bn=Jt(bt))&&(ln==="field"?Mt.unshift(Bn):wn[gn]=Bn)}kn&&Object.defineProperty(kn,It.name,wn),On=!0}function ve(tt,xt,Rt){for(var It=arguments.length>2,Mt=0;Mt<xt.length;Mt++)Rt=It?xt[Mt].call(tt,Rt):xt[Mt].call(tt);return It?Rt:void 0}function be(tt){return typeof tt=="symbol"?tt:"".concat(tt)}function Ce(tt,xt,Rt){return typeof xt=="symbol"&&(xt=xt.description?"[".concat(xt.description,"]"):""),Object.defineProperty(tt,"name",{configurable:!0,value:Rt?"".concat(Rt," ",xt):xt})}function ge(tt,xt){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,xt)}function me(tt,xt,Rt,It){function Mt(Tt){return Tt instanceof Rt?Tt:new Rt(function(Jt){Jt(Tt)})}return new(Rt||(Rt=Promise))(function(Tt,Jt){function ln(wn){try{kn(It.next(wn))}catch(Bn){Jt(Bn)}}function gn(wn){try{kn(It.throw(wn))}catch(Bn){Jt(Bn)}}function kn(wn){wn.done?Tt(wn.value):Mt(wn.value).then(ln,gn)}kn((It=It.apply(tt,xt||[])).next())})}function we(tt,xt){var Rt={label:0,sent:function(){if(Tt[0]&1)throw Tt[1];return Tt[1]},trys:[],ops:[]},It,Mt,Tt,Jt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return Jt.next=ln(0),Jt.throw=ln(1),Jt.return=ln(2),typeof Symbol=="function"&&(Jt[Symbol.iterator]=function(){return this}),Jt;function ln(kn){return function(wn){return gn([kn,wn])}}function gn(kn){if(It)throw new TypeError("Generator is already executing.");for(;Jt&&(Jt=0,kn[0]&&(Rt=0)),Rt;)try{if(It=1,Mt&&(Tt=kn[0]&2?Mt.return:kn[0]?Mt.throw||((Tt=Mt.return)&&Tt.call(Mt),0):Mt.next)&&!(Tt=Tt.call(Mt,kn[1])).done)return Tt;switch(Mt=0,Tt&&(kn=[kn[0]&2,Tt.value]),kn[0]){case 0:case 1:Tt=kn;break;case 4:return Rt.label++,{value:kn[1],done:!1};case 5:Rt.label++,Mt=kn[1],kn=[0];continue;case 7:kn=Rt.ops.pop(),Rt.trys.pop();continue;default:if(Tt=Rt.trys,!(Tt=Tt.length>0&&Tt[Tt.length-1])&&(kn[0]===6||kn[0]===2)){Rt=0;continue}if(kn[0]===3&&(!Tt||kn[1]>Tt[0]&&kn[1]<Tt[3])){Rt.label=kn[1];break}if(kn[0]===6&&Rt.label<Tt[1]){Rt.label=Tt[1],Tt=kn;break}if(Tt&&Rt.label<Tt[2]){Rt.label=Tt[2],Rt.ops.push(kn);break}Tt[2]&&Rt.ops.pop(),Rt.trys.pop();continue}kn=xt.call(tt,Rt)}catch(wn){kn=[6,wn],Mt=0}finally{It=Tt=0}if(kn[0]&5)throw kn[1];return{value:kn[0]?kn[1]:void 0,done:!0}}}var de=Object.create?function(tt,xt,Rt,It){It===void 0&&(It=Rt);var Mt=Object.getOwnPropertyDescriptor(xt,Rt);(!Mt||("get"in Mt?!xt.__esModule:Mt.writable||Mt.configurable))&&(Mt={enumerable:!0,get:function(){return xt[Rt]}}),Object.defineProperty(tt,It,Mt)}:function(tt,xt,Rt,It){It===void 0&&(It=Rt),tt[It]=xt[Rt]};function fe(tt,xt){for(var Rt in tt)Rt!=="default"&&!Object.prototype.hasOwnProperty.call(xt,Rt)&&de(xt,tt,Rt)}function Ae(tt){var xt=typeof Symbol=="function"&&Symbol.iterator,Rt=xt&&tt[xt],It=0;if(Rt)return Rt.call(tt);if(tt&&typeof tt.length=="number")return{next:function(){return tt&&It>=tt.length&&(tt=void 0),{value:tt&&tt[It++],done:!tt}}};throw new TypeError(xt?"Object is not iterable.":"Symbol.iterator is not defined.")}function De(tt,xt){var Rt=typeof Symbol=="function"&&tt[Symbol.iterator];if(!Rt)return tt;var It=Rt.call(tt),Mt,Tt=[],Jt;try{for(;(xt===void 0||xt-- >0)&&!(Mt=It.next()).done;)Tt.push(Mt.value)}catch(ln){Jt={error:ln}}finally{try{Mt&&!Mt.done&&(Rt=It.return)&&Rt.call(It)}finally{if(Jt)throw Jt.error}}return Tt}function Ie(){for(var tt=[],xt=0;xt<arguments.length;xt++)tt=tt.concat(De(arguments[xt]));return tt}function Be(){for(var tt=0,xt=0,Rt=arguments.length;xt<Rt;xt++)tt+=arguments[xt].length;for(var It=Array(tt),Mt=0,xt=0;xt<Rt;xt++)for(var Tt=arguments[xt],Jt=0,ln=Tt.length;Jt<ln;Jt++,Mt++)It[Mt]=Tt[Jt];return It}function Ne(tt,xt,Rt){if(Rt||arguments.length===2)for(var It=0,Mt=xt.length,Tt;It<Mt;It++)(Tt||!(It in xt))&&(Tt||(Tt=Array.prototype.slice.call(xt,0,It)),Tt[It]=xt[It]);return tt.concat(Tt||Array.prototype.slice.call(xt))}function oe(tt){return this instanceof oe?(this.v=tt,this):new oe(tt)}function ue(tt,xt,Rt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var It=Rt.apply(tt,xt||[]),Mt,Tt=[];return Mt=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),ln("next"),ln("throw"),ln("return",Jt),Mt[Symbol.asyncIterator]=function(){return this},Mt;function Jt(Nt){return function(pt){return Promise.resolve(pt).then(Nt,Bn)}}function ln(Nt,pt){It[Nt]&&(Mt[Nt]=function(ot){return new Promise(function(bt,At){Tt.push([Nt,ot,bt,At])>1||gn(Nt,ot)})},pt&&(Mt[Nt]=pt(Mt[Nt])))}function gn(Nt,pt){try{kn(It[Nt](pt))}catch(ot){On(Tt[0][3],ot)}}function kn(Nt){Nt.value instanceof oe?Promise.resolve(Nt.value.v).then(wn,Bn):On(Tt[0][2],Nt)}function wn(Nt){gn("next",Nt)}function Bn(Nt){gn("throw",Nt)}function On(Nt,pt){Nt(pt),Tt.shift(),Tt.length&&gn(Tt[0][0],Tt[0][1])}}function pe(tt){var xt,Rt;return xt={},It("next"),It("throw",function(Mt){throw Mt}),It("return"),xt[Symbol.iterator]=function(){return this},xt;function It(Mt,Tt){xt[Mt]=tt[Mt]?function(Jt){return(Rt=!Rt)?{value:oe(tt[Mt](Jt)),done:!1}:Tt?Tt(Jt):Jt}:Tt}}function ke(tt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var xt=tt[Symbol.asyncIterator],Rt;return xt?xt.call(tt):(tt=typeof Ae=="function"?Ae(tt):tt[Symbol.iterator](),Rt={},It("next"),It("throw"),It("return"),Rt[Symbol.asyncIterator]=function(){return this},Rt);function It(Tt){Rt[Tt]=tt[Tt]&&function(Jt){return new Promise(function(ln,gn){Jt=tt[Tt](Jt),Mt(ln,gn,Jt.done,Jt.value)})}}function Mt(Tt,Jt,ln,gn){Promise.resolve(gn).then(function(kn){Tt({value:kn,done:ln})},Jt)}}function Fe(tt,xt){return Object.defineProperty?Object.defineProperty(tt,"raw",{value:xt}):tt.raw=xt,tt}var He=Object.create?function(tt,xt){Object.defineProperty(tt,"default",{enumerable:!0,value:xt})}:function(tt,xt){tt.default=xt},Ue=function(tt){return Ue=Object.getOwnPropertyNames||function(xt){var Rt=[];for(var It in xt)Object.prototype.hasOwnProperty.call(xt,It)&&(Rt[Rt.length]=It);return Rt},Ue(tt)};function Ge(tt){if(tt&&tt.__esModule)return tt;var xt={};if(tt!=null)for(var Rt=Ue(tt),It=0;It<Rt.length;It++)Rt[It]!=="default"&&de(xt,tt,Rt[It]);return He(xt,tt),xt}function Qe(tt){return tt&&tt.__esModule?tt:{default:tt}}function lt(tt,xt,Rt,It){if(Rt==="a"&&!It)throw new TypeError("Private accessor was defined without a getter");if(typeof xt=="function"?tt!==xt||!It:!xt.has(tt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Rt==="m"?It:Rt==="a"?It.call(tt):It?It.value:xt.get(tt)}function nt(tt,xt,Rt,It,Mt){if(It==="m")throw new TypeError("Private method is not writable");if(It==="a"&&!Mt)throw new TypeError("Private accessor was defined without a setter");if(typeof xt=="function"?tt!==xt||!Mt:!xt.has(tt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return It==="a"?Mt.call(tt,Rt):Mt?Mt.value=Rt:xt.set(tt,Rt),Rt}function mt(tt,xt){if(xt===null||typeof xt!="object"&&typeof xt!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof tt=="function"?xt===tt:tt.has(xt)}function vt(tt,xt,Rt){if(xt!=null){if(typeof xt!="object"&&typeof xt!="function")throw new TypeError("Object expected.");var It,Mt;if(Rt){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");It=xt[Symbol.asyncDispose]}if(It===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");It=xt[Symbol.dispose],Rt&&(Mt=It)}if(typeof It!="function")throw new TypeError("Object not disposable.");Mt&&(It=function(){try{Mt.call(this)}catch(Tt){return Promise.reject(Tt)}}),tt.stack.push({value:xt,dispose:It,async:Rt})}else Rt&&tt.stack.push({async:!0});return xt}var dt=typeof SuppressedError=="function"?SuppressedError:function(tt,xt,Rt){var It=new Error(Rt);return It.name="SuppressedError",It.error=tt,It.suppressed=xt,It};function St(tt){function xt(Tt){tt.error=tt.hasError?new dt(Tt,tt.error,"An error was suppressed during disposal."):Tt,tt.hasError=!0}var Rt,It=0;function Mt(){for(;Rt=tt.stack.pop();)try{if(!Rt.async&&It===1)return It=0,tt.stack.push(Rt),Promise.resolve().then(Mt);if(Rt.dispose){var Tt=Rt.dispose.call(Rt.value);if(Rt.async)return It|=2,Promise.resolve(Tt).then(Mt,function(Jt){return xt(Jt),Mt()})}else It|=1}catch(Jt){xt(Jt)}if(It===1)return tt.hasError?Promise.reject(tt.error):Promise.resolve();if(tt.hasError)throw tt.error}return Mt()}function yt(tt,xt){return typeof tt=="string"&&/^\.\.?\//.test(tt)?tt.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(Rt,It,Mt,Tt,Jt){return It?xt?".jsx":".js":Mt&&(!Tt||!Jt)?Rt:Mt+Tt+"."+Jt.toLowerCase()+"js"}):tt}var ht={__extends:Je,__assign:Re,__rest:Pe,__decorate:ze,__param:Ee,__esDecorate:he,__runInitializers:ve,__propKey:be,__setFunctionName:Ce,__metadata:ge,__awaiter:me,__generator:we,__createBinding:de,__exportStar:fe,__values:Ae,__read:De,__spread:Ie,__spreadArrays:Be,__spreadArray:Ne,__await:oe,__asyncGenerator:ue,__asyncDelegator:pe,__asyncValues:ke,__makeTemplateObject:Fe,__importStar:Ge,__importDefault:Qe,__classPrivateFieldGet:lt,__classPrivateFieldSet:nt,__classPrivateFieldIn:mt,__addDisposableResource:vt,__disposeResources:St,__rewriteRelativeImportExtension:yt}}}]);
}());